Size: a a a

2021 February 16

TG

Timur Gadiev in Ansible
Ну, в принципе, для установления идентичности можно контрольные суммы файлов сравнить
источник

TG

Timur Gadiev in Ansible
Чексуммы можно получить модулем stat
источник

Y

Yar in Ansible
Получается:
1. stat на локальный файл
2. stat на удаленный файл
3. Копируем локальный файл 2, when результат первых двух идентичен
Я верно понял?
источник

AB

Alexander Balandin in Ansible
Подскажите, пожалуйста, как можно в template src менять в зависимости от группы хоста, что бы не делать отдельный таск на каждую группу.
источник

L

Lamobot in Ansible
Yar
Получается:
1. stat на локальный файл
2. stat на удаленный файл
3. Копируем локальный файл 2, when результат первых двух идентичен
Я верно понял?
Вчера был пример с check_mode вроде бы
источник

VV

Valiy Vvv in Ansible
Yar
Получается:
1. stat на локальный файл
2. stat на удаленный файл
3. Копируем локальный файл 2, when результат первых двух идентичен
Я верно понял?
зачем что-то копировать? получил две чексуммы, а дальше template или copy  нового конгфига, но с условием что обе суммы совпали
источник

Y

Yar in Ansible
Valiy Vvv
зачем что-то копировать? получил две чексуммы, а дальше template или copy  нового конгфига, но с условием что обе суммы совпали
третий пункт copy when и есть))
источник

VV

Valiy Vvv in Ansible
Yar
третий пункт copy when и есть))
тогда верно)
источник

L

Lamobot in Ansible
Зачем чексуммы? Зачем этот геморрой?
В идеале, нужно просто закинуть новый конфиг.
Но если всё же чекать, то check_mode
https://docs.ansible.com/ansible/latest/user_guide/playbooks_checkmode.html
источник

TG

Timur Gadiev in Ansible
Yar
Получается:
1. stat на локальный файл
2. stat на удаленный файл
3. Копируем локальный файл 2, when результат первых двух идентичен
Я верно понял?
Как-то так, да
источник

TG

Timur Gadiev in Ansible
Alexander Balandin
Подскажите, пожалуйста, как можно в template src менять в зависимости от группы хоста, что бы не делать отдельный таск на каждую группу.
Разумеется. Просто укажите в src путь в виде переменной, которая имеет разные значения для разных групп.
источник

TG

Timur Gadiev in Ansible
Lamobot
Зачем чексуммы? Зачем этот геморрой?
В идеале, нужно просто закинуть новый конфиг.
Но если всё же чекать, то check_mode
https://docs.ansible.com/ansible/latest/user_guide/playbooks_checkmode.html
Не, там более сложный алгоритм. Я ж сразу уточнил - не подойдет ли обычный template
источник

TG

Timur Gadiev in Ansible
copy с check_mode или stat - разница непринципиальная. Но у stat лучше читаемость и с ним проще понять суть того, что делает плейбука.
источник

VZ

Vladimir Zhurkin in Ansible
Timur Gadiev
Вообще теги - зло. Но это мое лично имхо
Мы теги используем на действия Установка софта, удаление . Конфиг всегда без тегов
источник

TG

Timur Gadiev in Ansible
Vladimir Zhurkin
Мы теги используем на действия Установка софта, удаление . Конфиг всегда без тегов
Рад за вас
источник

VZ

Vladimir Zhurkin in Ansible
отлично
источник

VZ

Vladimir Zhurkin in Ansible
только это пример , а не для радости =)
источник

Y

Yar in Ansible
Lamobot
Зачем чексуммы? Зачем этот геморрой?
В идеале, нужно просто закинуть новый конфиг.
Но если всё же чекать, то check_mode
https://docs.ansible.com/ansible/latest/user_guide/playbooks_checkmode.html
не охота снести конфиг в случае чего
источник

DS

Denis Seleznev in Ansible
https://docs.ansible.com/ansible/latest/collections/community/general/docker_connection.html
[DEPRECATION WARNING]: docker is kept for backwards compatibility but usage is discouraged. The module documentation details page may explain more about this rationale.. This feature will be removed in a future release. Deprecation 
warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.

Я не понял, а чем тогда правильно docker exec делать? command?

задача: запустить внутри контейнера gitlab-ctl reconfigure, но только если контейнер уже был запущен до изменения конфига, который хранится на хосте
источник

Y

Yar in Ansible
При delegate на локалхост выдает ошибку:
sudo: no password was provided
источник