Alexey
Опиши - что конкретно у тебя не получается
я описал в первом посте: shell: mount <шара> маунтит каталог столько раз, сколько запустишь
Ilgiz
Ща гляну
Alexey
как проверить условие? )
вопрос именно в этом
Alexey
Не надо так
а как "надо"?
Ilgiz
вопрос именно в этом
- name: Check if drives are already mounted command: '/bin/mountpoint -q /mnt' register: mount_check changed_when: mount_check.rc != 0 ignore_errors: true - debug: msg="/mnt is mounted {{ mount_check.rc }}"
Tamerlan
так mount же монтирует. зачем shell вообще нужен
Tamerlan
и проверять ничего не нужно. модуль mount ничего не выполнит, если раздел уже есть и добавлен в fstab
Alexey
и проверять ничего не нужно. модуль mount ничего не выполнит, если раздел уже есть и добавлен в fstab
но маунтится под рутом впрочем, это решается указанием uid,gid... но всё равно, меня гложет вопрос использования ansible_mounts
Timur
а как "надо"?
Надо понять, какого состояния вы хотите добиться
Timur
И выставлять его идемпотентно
Timur
ещё непонятно? )))
Нет, непонятно. Что именно у вас не получается сделать с модулем mount?
Sheridan
Мужики дайте пж идею почему так: v_dict_item: { '{{ v_assembly_name }}': '{{ v_subdict_item }}' } -> msg: '{{ v_assembly_name }}': assembly_path: ... directory_relative_path: ...
Sergey
чего хочешь получить?
Sheridan
#странное
ну мне нужно сгенерить dict, где и ключи и значения надо брать из переменных
Sheridan
чего хочешь получить?
https://stackoverflow.com/questions/38143647/set-fact-with-dynamic-key-name-in-ansible как бы вот, но не работает...
Sergey
ну и сгенери: dict: "{{ { key: value } | from_yaml }}"
Alexander
Всем привет, сильно не пинайте) Подскажите, пожалуйста, где косяк? - name: Download prometheus mongodb exporter command: go get -u github.com/percona/mongodb_exporter when: ( ansible_fqdn in groups['mongodb'] )
Alexander
[mongodb:children] mongodb-master mongodb-replicaset mongodb-arbiter [mongodb-arbiter] mongo-arbiter.xxx [mongodb-master] mongo-node1.xxx [mongodb-replicaset] mongo-node2.xxx
Alexander
- hosts: all vars_files: - settings.yml roles: - {role: metrics}
Отделение Bereke Bank
попробуй inventory_hostname вместо ansible_fqdn
Отделение Bereke Bank
Вообще в этих ansible_fqdn, ansible_nodename, ansible_hostname черт ногу сломит 😑
Alexander
попробуй inventory_hostname вместо ansible_fqdn
то, что нужно, спасибо :)
Egor
голова пухнет, как ветвление реализовать на ансибле .. без 2-х тасков с разным when
Alex
А зачем when?
Timur
голова пухнет, как ветвление реализовать на ансибле .. без 2-х тасков с разным when
Много раз же в чате примеры были как без when ветвление делать
Slava
А что значит ветвление? Можно пример?
Ilgiz
А что значит ветвление? Можно пример?
1 when: foo == True and bar 2 when: foo != True and bar
Ilgiz
и по условию выполнится либо 1 либо 2
Sergey
голова пухнет, как ветвление реализовать на ансибле .. без 2-х тасков с разным when
Вот скажи, зачем ты пытаешься на ансибле кодить? ну зачем?
Timur
1 when: foo == True and bar 2 when: foo != True and bar
Вы свой код линтом проверяли хоть раз?
Ilgiz
Вы свой код линтом проверяли хоть раз?
да я на ходу написал, не придирайся
Timur
#странное
Не, ветвление в сценарии - вполне нормальный вариант
Timur
Только через when его делать не стоит
Egor
Egor
с твоей логикой, любая роль, в которой есть зависимость от дистра и замена плейсхолдеров - кодинг
Sergey
вот прям в доке Ansible есть, как обращаться с дистрозависимыми штуками
Egor
ну так ответь сразу, через что?
Egor
ну так я пример сделал
Egor
про дистр\
Egor
то, что это описано в доке - не отменяет факта. что это - выбор
Egor
а ещё есть всякие промпт - это вообще прям кодинг кодинг тогда, да?
Sergey
ну так ответь сразу, через что?
https://docs.ansible.com/ansible/latest/plugins/lookup/first_found.html#examples
Egor
а ты вникнуть в смысл не хочешь сообщения?
Egor
я тебя не про файл спрашивал
Egor
а контраргумент, что это "кодинг на ансибле"
Egor
любая логика, зависящая от переменной - не есть кодинг
Sergey
а ты вникнуть в смысл не хочешь сообщения?
Было бы во что. Ты задал вопрос - я ответил. Так вот, Ансибл не является языком программирования, и писать императивные конструкции на нём - моветон.
Egor
пруф в доке?
Sergey
пруф в доке?
Это вообще-то ты набрасываешь, что писать "when:" норм, а не я.
Andor
а где можно почитать какие виды архивов поддерживает https://docs.ansible.com/ansible/latest/modules/unarchive_module.html ? я бы хотел узнать про поддержку всяких tar + zstd и подобных многопоточных
Egor
Это вообще-то ты набрасываешь, что писать "when:" норм, а не я.
я не набрасываю, а констатирую факт, что вопрос про conditionals в доке есть, а ты мне набрасываешь, что я "кодингом на ансибле" занимаюсь
Sergey
я не набрасываю, а констатирую факт, что вопрос про conditionals в доке есть, а ты мне набрасываешь, что я "кодингом на ансибле" занимаюсь
Я констатирую факт. Два такска подряд через when - императивная конструкция. Та-дам! Conditionals в доке присутствуют, но не для того, чтобы им пользовались в каждодневном режиме. Судя по тому коду, что я видел в дикой природе, обычно с помощью conditionals прикрывают свою ленивую задницу те, кто вот вообще никак не вывозит создать ещё одну дополнительную группу в inventory.
Egor
а, у вас тут лечение по фотографии
Egor
ясно, успеха тебе, счастья
Andor
Can handle .zip files using unzip as well as .tar, .tar.gz, .tar.bz2 and .tar.xz files using gtar Не оно?
блин, точно, что-то я этого сразу не увидел
Andor
эх хочется чего-нибудь современного
Andor
мне не настолько нравится ансибль чтобы я туда пулл-реквесты слал
Andor
они даже багфиксы откладывают до следующих мажорных версий
Отделение Bereke Bank
#странное
когда входишь в этот чат - тебе под ноги кидают #странное
Egor
в 1 месте починил, в другом - сломал
Andor
спасибо, тот багфикс не из таких
Anonymous
они даже багфиксы откладывают до следующих мажорных версий
по поводу pr в ansible это был толстый троллинг. а так, Вам никто не мешает в галакси положить коллекцию с исправлением модуля.
Andor
в 1 месте починил, в другом - сломал
заявленная функциональность не работала вообще
Andor
(и всё ещё не работает)