Anton
Victor
Ну такое, обычно это имеет смысл когда, например, разархивируешь что-нибудь куда-нибудь.
В случае с пипом я бы лучше до этого выводил бы список установленных пакетов и скипал если он там есть. Или посмотрел бы на аргументы чтобы оно не обновляло если стоит.
Anton
Теперь всё-таки с условиями хочется разобраться) Вот есть у меня в плейбуке набор тасков. После выполнения некоторых из них (если они вызвали changed) я хочу в конце плейбука вызывать перезагрузку. А если они все зелёные (ok) - не нужно перезагружаться.
---
- hosts: windows
tasks:
- name: Installing Microsoft Visual Stuio 2013
win_chocolatey:
name: visualstudio2013ultimate
state: present
- name: Installing Qt 5.5.1 msvc2013
win_package:
path: http://download.qt.io/archive/qt/5.5/5.5.1/qt-opensource-windows-x86-msvc2013-5.5.1.exe
arguments: --script C:\qt-installer.qs
creates_path: C:\Qt
- name: Installing conan
win_command: pip install conan
args:
creates: C:\Python37\Scripts\conan.exe
- name: Final reboot
win_reboot:
Вот если 1 или 2 таск changed - нужен reboot.
Victor
Anton
Anton
Victor
Это потому что выполняешь команду
Anton
Что шелл?)
Victor
ну как ты определишь выполнив команду изменила она что или нет?
Victor
поэтому считается что она что-то меняет, по умолчанию
Victor
можешь в таск дописать changed_when
Anton
Спасибо, всё понял))
Алексей
Приветствую.
Подскажите как правильно в инвентаре в формате YAML children группы делать.
Я из офф документации нифига не понял там слишком всё упрощено как-то.
Может есть какой то нормальный рабочий пример?
bebebe
Victor
Алексей
bebebe
Алексей
Алексей
у меня 2,7 сейчас
Victor
боль была когда они завезли поддержку ямл в инвентори, пришлось переезжать с внешнего скрипта инвентори на родной
bebebe
Victor
Чет по чейнжлогам найти не могу, в 2.4 написано что завезли инвентори плагин yaml
Возможно была моя личная развлекуха.
bebebe
да, но завезли с багами и в 2.4.xx починили
Victor
Ну по личным ощущением развлекуха была в районе 2.0-2.1 или апдейте от туда на 2.5. Пруфов не будет
Victor
Кто знает, как выпилить флаг -n для sudo когда ansible эскалирует привилегии до рута?
Victor
Сам спросил, сам отвечу, become_flags: -H -S
simplemice.eth
надо выключать свет
simplemice.eth
девопсы на свет бегут
simplemice.eth
я вкурсе )
Александр
Вопрос по ansible.cfg и запуску ansible-playbook. Можно ли указать путь к ansible.cfg прямо в плейбуке? Если да, то как? Если нет, то как можно это сделать через параметры запуска утилиты ansible-playbook?
Womchik
чем неудобно в текущей дире держать?
Александр
Потому, что текущий дир .git/hooks, а он по умолчанию скрыт(недоступен)
Александр
Нужно держать в корне проекта или в каталоге deploy
Womchik
Victor
я пока не использую файл конфига - нужные изменения держу в env
Александр
Alexander
Если у меня в defaults/main.yml в роли var1: 1, а в playbook'е var1: 2 - у меня var1 == 2 ?
Timur
Да
Timur
Дефолтные значения роли переписываются плейбучными
Alexander
Спс
Victor
https://docs.ansible.com/ansible/2.7/user_guide/playbooks_variables.html#variable-precedence-where-should-i-put-a-variable
Alexander
Victor
Ну так-то обычно пользуешься не всем и тем более не сразу, так что он в целом соркращается до дефолты роли, инвентори, плейбук, роль, екстра варс
Alex
cli - defaults - inventory - play - role - extra
Этого достаточно, остальное интуитивно. Хотя я всегда думал что роли раньше плей загружает переменные.
Damir
Парни, вопрос. В чем ошибка в структуре директорий. При выполнении backup.yml, таски которые прописаны в ролях не отрабатывают.
Damir
tree -I *
backup.yml
playbooks
└── test_backup.yml
roles
├── test-database
│ └── task
│ └── main.yml
└── test-settings
└── task
└── main.yml
4 directories, 3 files
[root@server-1 backup]# cat backup.yml
---
- include: "playbooks/test_backup.yml"
[root@server-1 backup]# cat playbooks/test_backup.yml
---
- hosts: tests_dc1
become: yes
gather_facts: yes
roles:
- test-settings
- test-database
[root@server-1 backup]#
Damir
По аутпуту видно, что ансибл даже не пытается их запустить.
mertv0e
А содержимое backup.yml
Damir
---
- include: "playbooks/test_backup.yml"
Damir
Аутпут:
Damir
backup.yml
Damir
Который находится в корне
Damir
У меня структура следующая: backup.yml —> playbooks/test_backup.yml —> roles/test-settings
Damir
Теоретически должно так работать
Damir
Да ладно, зачем сообщения удалять (
Div
я задал не те вопросы
Div
у меня аналогичная структура работает. проверяйте по цепочке все вызовы.
Div
если backup.yml вызывает test_backup.yml то следующий этап это role/tasks/main.yml
да, это я
Коллеги, всем привет.
Подскажите пожалуйста. Есть N хостов, на которые надо раскатать VRRP, и темплэйт его конфига. У каждой ноды разные значения priority и др. Пытаюсь понять, как это раскатать, не городя огород с N темплэйтов и when: inventory_hostname.
Есть мысль как-то связать факты и переменные-словари, но не знаю, вообще возможно ли это.
Victor
Денис
Денис
попробуйте так
Денис
с 's' на конце
Денис
в ролях все папки во множественном числе, кроме мета
Victor
да, это я
𝕀𝕘𝕠𝕣
Привет! подскажите, правильно понял, что с модулем yum не поставлю rpm от пользователя, которому sudo сделал на установку пакетов? т.е. придётся через command: sudo rpm?
Pavel
Pavel
Pavel
это вообще не на уровне модулей ))
Pavel
сорри, там немного не так:
become: yes
become_user: user
𝕀𝕘𝕠𝕣