логинов со всех датацентров и хостов.
Логины лежат как переменные в тасках и инвенторях. Датацентров 3 и хостов на них с пяток на каждом.
Подумал что можно сделать плейбук с рендером шаблона, содержащего нужные переменные, и поставить таске delegate_to: 127.0.0.1 - тогда сам файл ляжет локально на машину с ансиблом. Ну из запускать плейбук для каждого хоста...
- name: Make report
template:
src: logins.csv.template
dest: "logins.csv"
delegate_to: 127.0.0.1
cat logins.csv.template
"UserID 1", "{{ userid1 }}"
"UserID 2", "{{ userid2 }}"
Может есть более внятный способ? Цикл по нужным хостам датацентра, что бы применялась магия ансибла с наследованием переменных (дефолтные значения менялись на конкретные для группы/хоста)
group_vars/server_groupname.yml же
Обсуждают сегодня