Size: a a a

2021 March 03

RZ

Ruslan Zhdanov in Ansible
Timur Gadiev
Там не прямая ссылка на ключ, а динамический скрипт
Спасибо!
источник

TG

Timur Gadiev in Ansible
Yusif
Привет, ребята
Хочу вызвать роль с параметром when: . Как это сделать?

- hosts: ubuntu
 roles:
   - ubuntu

это в мейн плейбуке. Как сюда присобачить when?
 roles:
   - role: foo
     when: bar
источник

TG

Timur Gadiev in Ansible
Если не знаете - лучше не пишите. Не нужно дезинформировать людей.
источник

Y

Yusif in Ansible
Timur Gadiev
 roles:
   - role: foo
     when: bar
Спасибо! буду пробовать
источник

VZ

Vitaly Znachenok in Ansible
Timur Gadiev
Если не знаете - лучше не пишите. Не нужно дезинформировать людей.
это с 2.10 только появилось, в 2.9 еще небыло
источник

VZ

Vitaly Znachenok in Ansible
так что надо уточнять какой ansible тогда )
источник

TG

Timur Gadiev in Ansible
Vitaly Znachenok
это с 2.10 только появилось, в 2.9 еще небыло
ЛОЛШТО? Я в 2.6 это делал
источник

VZ

Vitaly Znachenok in Ansible
Timur Gadiev
ЛОЛШТО? Я в 2.6 это делал
да, вру, сори
источник

VZ

Vitaly Znachenok in Ansible
Достаточно давно сталкивался просто, и тогда как раз небыло такой возможности
источник

OK

Oleg Kalinin in Ansible
Комрадз, подскажите, плиз. Есть инвинтери:
[mesh_single]
ap05 mesh_port='["8091", "8092", "8093"]'
ap06 mesh_port='["8081"]'
и генерю шаблон:
{% for host in groups['mesh_single'] %}
{% for port in hostvars[host]['mesh_port'] %}
{ "port": {{ port }} }
{% endfor %}
{% endfor %}
Но на каждом хосте из группы mesh_single присутствует запись об обоих хостах. Где опечатка в шаблоне? сПасибо!
источник

TG

Timur Gadiev in Ansible
Oleg Kalinin
Комрадз, подскажите, плиз. Есть инвинтери:
[mesh_single]
ap05 mesh_port='["8091", "8092", "8093"]'
ap06 mesh_port='["8081"]'
и генерю шаблон:
{% for host in groups['mesh_single'] %}
{% for port in hostvars[host]['mesh_port'] %}
{ "port": {{ port }} }
{% endfor %}
{% endfor %}
Но на каждом хосте из группы mesh_single присутствует запись об обоих хостах. Где опечатка в шаблоне? сПасибо!
Не очень понятна суть проблемы
источник

TG

Timur Gadiev in Ansible
А что должно получиться на выходе по-вашему?
источник

OK

Oleg Kalinin in Ansible
Timur Gadiev
Не очень понятна суть проблемы
по задумке должно быть на хосте ap05 строка с данными по порту 8091,8092,8093
на хосте ap06 должно быть 8081
НО на каждом хосте есть упоминания как своих хостов, так и соседнего)
источник

TG

Timur Gadiev in Ansible
Oleg Kalinin
по задумке должно быть на хосте ap05 строка с данными по порту 8091,8092,8093
на хосте ap06 должно быть 8081
НО на каждом хосте есть упоминания как своих хостов, так и соседнего)
Ну, так вы же делаете цикл по всей группе, а не по одному хосту
источник

TG

Timur Gadiev in Ansible
Чего ж вы хотите тогда?
источник

TG

Timur Gadiev in Ansible
Если нужны порты только для одного хоста - уберите внешний цикл по группе
источник

TG

Timur Gadiev in Ansible
Оставьте только внутренний по mesh_port
источник

OK

Oleg Kalinin in Ansible
Timur Gadiev
Если нужны порты только для одного хоста - уберите внешний цикл по группе
спс, сейчас попробую
источник

OK

Oleg Kalinin in Ansible
Timur Gadiev
Оставьте только внутренний по mesh_port
а как jinja поймет в какой группе смотреть порты?
источник

NT

Nazar Tertyshnyi in Ansible
Господа.
Чем пользуетесь для работы с Ansible? Я сейчас использую PyCharm. Но мало ли, может какие-то более лучшие инструменты есть.
источник