Size: a a a

2021 March 19

DK

D K in Ansible
shadow
потому что not трудней понимать, если много кода. обычно not лепят чтобы по быстрому что-то исправить
т.е если написать услование when: ansible_os_family != "something" то это читаемей? или ansile_on_family in list_os
источник

OK

Oleg Kalinin in Ansible
Sergey Pechenkó
hosts: springmicrometer
tasks: []

будет выполняться, если группа существует. Если её нет - не будет. Зачем условия дополнительные писать?
у меня есть задача по деплою файла прометеуса со всеми таргетами, с которых он будет собирать метрики, 1 такска по деплою этого файла, а в этом файле уже и хочу описать логику, что если в инвентаре есть групппа с каким ниб экспортером, то значит и в этом конфиге должно быть описание как этот экспортер должен работать.
источник

s

shadow in Ansible
D K
т.е если написать услование when: ansible_os_family != "something" то это читаемей? или ansile_on_family in list_os
я вообще про реверс условия писал. не важно, not там или != . ansile_on_family in list_os более адекватный способ
источник

TG

Timur Gadiev in Ansible
Oleg Kalinin
у меня есть задача по деплою файла прометеуса со всеми таргетами, с которых он будет собирать метрики, 1 такска по деплою этого файла, а в этом файле уже и хочу описать логику, что если в инвентаре есть групппа с каким ниб экспортером, то значит и в этом конфиге должно быть описание как этот экспортер должен работать.
Просто задайте в группе нужную переменную и все
источник

OK

Oleg Kalinin in Ansible
не хотелось бы делать отдельные таски, которые дописывали бы в 1 файл куски кода основываясь на том, если ли группа или нет, идеально описать джиндой сразу в этом 1 файле и 1ой таской деплоить его
источник

SP

Sergey Pechenkó in Ansible
Oleg Kalinin
у меня есть задача по деплою файла прометеуса со всеми таргетами, с которых он будет собирать метрики, 1 такска по деплою этого файла, а в этом файле уже и хочу описать логику, что если в инвентаре есть групппа с каким ниб экспортером, то значит и в этом конфиге должно быть описание как этот экспортер должен работать.
Это делается декларативно.
Для каждой группы описывается YaML, потом YaMLы склеиваются вместе.
Джинджа выглядит как "{{ prom_config | to_nice_json  }}"
источник

OK

Oleg Kalinin in Ansible
Sergey Pechenkó
Это делается декларативно.
Для каждой группы описывается YaML, потом YaMLы склеиваются вместе.
Джинджа выглядит как "{{ prom_config | to_nice_json  }}"
а можно какую то наводку на по подробнее?)
источник

TG

Timur Gadiev in Ansible
Oleg Kalinin
не хотелось бы делать отдельные таски, которые дописывали бы в 1 файл куски кода основываясь на том, если ли группа или нет, идеально описать джиндой сразу в этом 1 файле и 1ой таской деплоить его
Не нужно никаких отдельных тасок. Слушайте, что вам говорят.
источник

OK

Oleg Kalinin in Ansible
Timur Gadiev
Не нужно никаких отдельных тасок. Слушайте, что вам говорят.
а вот так, кстати, отработало {% if 'springmicrometer' in groups %} и на главном хосте, который не в этой группе, появился блок с описанием для хостов в этой группе.
источник

TG

Timur Gadiev in Ansible
Oleg Kalinin
а вот так, кстати, отработало {% if 'springmicrometer' in groups %} и на главном хосте, который не в этой группе, появился блок с описанием для хостов в этой группе.
источник

SP

Sergey Pechenkó in Ansible
Oleg Kalinin
а можно какую то наводку на по подробнее?)
Так я же написал, чего сделать.
источник

V

Vlad Gor in Ansible
Всем привет! Есть вопрос по циклу на jinja2 . Задача его такая: перебрать все хосты и вписать в конфиг на 1 сервер. Но записывается только последний выполненный. Я так понимаю, проблема в том, как я написал таск?
источник

V

Vlad Gor in Ansible
Сам таск
источник

V

Vlad Gor in Ansible
В самом таске видно, что он выполнился
источник

E

Elenhil in Ansible
Vlad Gor
Всем привет! Есть вопрос по циклу на jinja2 . Задача его такая: перебрать все хосты и вписать в конфиг на 1 сервер. Но записывается только последний выполненный. Я так понимаю, проблема в том, как я написал таск?
что в переменной munin_hosts?
источник

TG

Timur Gadiev in Ansible
Vlad Gor
Сам таск
Да вы издеваетесь со своим строчным синтаксисом
источник

V

Vlad Gor in Ansible
Elenhil
что в переменной munin_hosts?
источник

E

Elenhil in Ansible
эм
источник

E

Elenhil in Ansible
ну да, вот он один и есть
источник

TG

Timur Gadiev in Ansible
И чего ж вы хотите? Там у вас и есть один хост только
источник