В моем Dockerized Ansible 2.8 я пытаюсь изменить настройки ssh на удаленных хостах, которые были добавлены в инвентарь динамически, используя add_host
playbook.yml
# configure new VMs
- name: Configure new Azure VM
hosts: localhost
connection: local
gather_facts: no
roles:
- az-vm-configure
tags:
- az-vm-configure
main.yml
- name: Configure inventory
include: inventory.yml
- name: Configure sshd
include: sshd.yml
delegate_to: '{{ groups.new[0] }}'
Работает нормально, когда я использую следующую конструкцию: delegate_to: '{{ groups.new[0] }}'
Но когда я 'я пытаюсь реализовать это для всех хостов в группе следующим образом:
delegate_to: '{{ item }}'
with_items: "{{ groups['new'] }}"
моя задача игнорирует приведенную выше конструкцию и пытается выполнить задачу на локальном хосте: результат выполнения задачи
Похоже, delegate_to: '{{ item }}'
не работает в этом случае. Может ли кто-нибудь предложить какой-нибудь обходной путь?