true
become_method: sudo
become_user: root
gather_facts: yes
tasks:
- debug:
msg: "{{ inventory_hostname }}"
run_once: true
вопрос: как сделать так, чтобы debug запускался раз для каждой группы, а не раз для всего набора хостов. я не вижу другого варианта, кроме ctrl-c + ctrl-v этот плейбук несколько по количеству кластеров, т.е. сначала для a, потом для b и так далее, а таких кластеров может быть под сотню. есть ли какой-то способ сократить количество копипасты в плейбуке? или как в целом такие вещи делаются? спасибо
Просто уберите run_once. Зачем вы его вообще добавили?
нужно чтобы таск выполнялся раз в группе (cluster-a, cluster-b), т.е. мне нужно увидеть имена двух хостов, а не одного или четырех. если его убрать, то таск будет выполняться для каждого хоста, если оставить - то будет один хост. а нужно два
Ну, сделайте плей на два хоста. В чем проблема-то?
а вы вопрос прочитайте. там все написано, что нужно сделать
А вы ответ прочитайте
Сделайте переменную, если он будет в группе выполнится debug На группу
я правильно понимаю, что это тоже самое, что и предложение Prince of Persia?
ну он предлагает факты собрать , не знаю правда зачем
С очень большой вероятностью такие вещи должны делаться через vars-плагин, который отдаст "наверх" отдельную группу, куда включит, например, по рандомному хосту от каждого кластера.
Обсуждают сегодня