Size: a a a

2021 March 17

TG

Timur Gadiev in Ansible
Ivan Ermakov
Парни, у кого нибудьбыла такая же проблема?
При подключении к win2016 по ssh ансибл подключается 1 раз из 30
Настройки такие
ssh_args='-o ControlMaster=auto -o ControlPersist=30s -o ServerAliveInterval=10'

На win2019 все работает без проблем
Очевидно проблема в настройках ssh на сервере
источник

E

Elenhil in Ansible
Shamil Sattarov
Хотя я вот тут подумал, что оно получается неидемпотентно — если прокатить тот же плейбук снова, ансибл может выбрать другой хост, наверное проще написать проверки...
hosts: "your_group_name[0]"
источник

TG

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

TG

Timur Gadiev in Ansible
Elenhil
hosts: "your_group_name[0]"
Порядок хостов в группе не фиксирован
источник

E

Elenhil in Ansible
но я не очень шарю, а разве если триггернуть создание тома у гластера на другой машине, при условии существовании этого тома, он разве сделает что-то деструктивное?
источник

L

Lamobot in Ansible
Shamil Sattarov
Хотя я вот тут подумал, что оно получается неидемпотентно — если прокатить тот же плейбук снова, ансибл может выбрать другой хост, наверное проще написать проверки...
run_once запускается на первом хосте в группе
источник

SS

Shamil Sattarov in Ansible
Да, но если я прокручу этот плейбук второй раз, все равно он попытается создать том заново, что приведет к ошибке.
источник

E

Elenhil in Ansible
Shamil Sattarov
Да, но если я прокручу этот плейбук второй раз, все равно он попытается создать том заново, что приведет к ошибке.
чекайте что том уже существует и если нет - запускайте таск
источник

LD

Lex Dolgov in Ansible
Всем привет. А есть у кого опыт гуевого ансибла, кроме awx? можно краткий попросить краткий отзыв?
источник

SS

Shamil Sattarov in Ansible
Elenhil
чекайте что том уже существует и если нет - запускайте таск
Ну да, собственно, так и придется, хотя надо посмотреть, может это уже реализовано в соответствующем модуле.
источник

PG

Pavel Gassan in Ansible
Ребята, подскажите - можно ли сохранить лог выполнения на тагрет ноде?
Правильно ли я понял, что
To save Ansible output in separate logs, one on each managed node, set the no_target_syslog and syslog_facility configuration file settings.
сохранит логи на таргете, а не на контроллер ноде?
источник

SP

Sergey Pechenkó in Ansible
Pavel Gassan
Ребята, подскажите - можно ли сохранить лог выполнения на тагрет ноде?
Правильно ли я понял, что
To save Ansible output in separate logs, one on each managed node, set the no_target_syslog and syslog_facility configuration file settings.
сохранит логи на таргете, а не на контроллер ноде?
По умолчанию валится в сислог (/var/log/messages), добавишь правил - будет отдельный файл.
источник

IE

Ivan Ermakov in Ansible
Timur Gadiev
Очевидно проблема в настройках ssh на сервере
Конфиги идентичны, непонятно в чем проблема, через ssh user@host коннектится без проблем
А вот ансибл постоянно валится
источник

SP

Sergey Pechenkó in Ansible
Ivan Ermakov
Конфиги идентичны, непонятно в чем проблема, через ssh user@host коннектится без проблем
А вот ансибл постоянно валится
ансибл под капотом вызывает ssh, если не было каких-то перенастроек ;-)
источник

YZ

Yerzhan Zhiyentayev in Ansible
Shamil Sattarov
Ребятушки, подскажите, пожалуйста! Стоит задача развернуть glusterfs и создать несколько томов, но загвоздка в том, что создание тома, надо инициировать только на одном из узлов кластера, причем не важно на каком. Как бы сделать так, чтобы скормить плейбуку пачку узлов, а ансибл выбрал случайный из них и произвел нужные действия? Куда копать?
Указать в hosts плейбука нужный тебе хост 🤔
источник

VZ

Vladimir Zhurkin in Ansible
Yerzhan Zhiyentayev
Указать в hosts плейбука нужный тебе хост 🤔
я бы ввел переменную и указал бы ее на нужный хост. Есть переменная, значит мастер и выполняем нужные вещи
источник

VZ

Vladimir Zhurkin in Ansible
тем самым у нас плейбук и роль не завязываются на хосты и группы
источник

SS

Shamil Sattarov in Ansible
Vladimir Zhurkin
я бы ввел переменную и указал бы ее на нужный хост. Есть переменная, значит мастер и выполняем нужные вещи
Тут вот так придумали делать:
hosts: "{{ groups['target_group'] | random }}"
источник

VZ

Vladimir Zhurkin in Ansible
Shamil Sattarov
Тут вот так придумали делать:
hosts: "{{ groups['target_group'] | random }}"
в инвентори указывайте перменную
источник

SS

Shamil Sattarov in Ansible
источник