Size: a a a

2021 March 19

A

Andrew in Ansible
В смысле? Что типо ТОЛЬКО В СЛУЧАЕ ЕСЛИ ТАКОЙ ДИСТРИБУТИВ ТО НЕ выполнять
источник

A

Andrew in Ansible
Идея такая 🤷‍♂
источник

TG

Timur Gadiev in Ansible
Oleg Kalinin
подскажите, плиз, делаю в jinja2 {% if 'test' in group_names %} и если хост в группе test, то выполняется действие, а как описать "если группа есть в inventory, то делай то-то"?
Какая задача решается?
источник

s

shadow in Ansible
Andrew
В смысле? Что типо ТОЛЬКО В СЛУЧАЕ ЕСЛИ ТАКОЙ ДИСТРИБУТИВ ТО НЕ выполнять
только в случае если такой, то выполнять. not это такое себе
источник

TG

Timur Gadiev in Ansible
Andrew
Ребят, подскажите пожалуйста, как написать when что бы таску выполняло только в том случае если это НЕ определённый дистрибутив?
Чуть подробнее можно?
источник

A

Andrew in Ansible
shadow
только в случае если такой, то выполнять. not это такое себе
Просто я думал что бы аккуратнее выглядело, чем такое полотно текста
источник

OK

Oleg Kalinin in Ansible
Timur Gadiev
Какая задача решается?
есть сервер, где надо описать конфиг файл: при наличии группы в инвентаре, а соответственно и хостов в ней, то деплоить кусок кода касательно сервиса этой группы.
источник

A

Andrew in Ansible
Timur Gadiev
Чуть подробнее можно?
Просто есть дистрибутив на котором не нужно выполнять действие которое выполняется на остальных 🤷‍♂
источник

s

shadow in Ansible
Andrew
Просто я думал что бы аккуратнее выглядело, чем такое полотно текста
ну, вам видней конечно. но я бы не стал городить not
источник

TG

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

SP

Sergey Pechenkó in Ansible
Oleg Kalinin
есть сервер, где надо описать конфиг файл: при наличии группы в инвентаре, а соответственно и хостов в ней, то деплоить кусок кода касательно сервиса этой группы.
Так и пиши таску. Если группы нет - таска не выполнится.
источник

OK

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

SP

Sergey Pechenkó in Ansible
Oleg Kalinin
так было раньше, но получается, что и группу сначало описываешь и еще переменную доп добавляешь и тк группа все же основное, то хочется именно к наличию групп и привязать все
источник

TG

Timur Gadiev in Ansible
Andrew
Просто есть дистрибутив на котором не нужно выполнять действие которое выполняется на остальных 🤷‍♂
Ну, тогда правильно сказали.

when: not ansible_os_family == 'Redhat'
источник

s

shadow in Ansible
Timur Gadiev
Ну, тогда правильно сказали.

when: not ansible_os_family == 'Redhat'
можно, но не нужно. not это костыль
источник

s

shadow in Ansible
в блок проще и понятней
источник

OK

Oleg Kalinin in Ansible
так вот я и не нашел что то типа % if group_names['springmicrometer'] is defined %}
источник

DK

D K in Ansible
shadow
можно, но не нужно. not это костыль
почему not это костыль? тогда  и when костыль?
источник

SP

Sergey Pechenkó in Ansible
Oleg Kalinin
так вот я и не нашел что то типа % if group_names['springmicrometer'] is defined %}
hosts: springmicrometer
tasks: []

будет выполняться, если группа существует. Если её нет - не будет. Зачем условия дополнительные писать?
источник

s

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