У меня есть этот файл инвентаризации:
[masters]
master ansible_host=1.2.3.4.5 ansible_user=ubuntu
[workers]
worker1 ansible_host=1.2.3.4.5 ansible_user=ubuntu
[nodes]
master ansible_host=1.2.3.4.5 ansible_user=ubuntu
worker1 ansible_host=1.2.3.4.5 ansible_user=ubuntu
[fileserver]
fs-01 ansible_host=1.2.3.4.5 ansible_user=ubuntu
Я пытаюсь установить ключ S SH с моей локальной машины на все машины инвентаризации.
- name: install the SSH key on all machines.
hosts: 127.0.0.1
connection: local
tasks:
- name: install SSH-key
shell: sshpass -p {{ ssh_key_password }} ssh-copy-id -i /id_rsa.pub -o StrictHostKeyChecking ubuntu@{{ item }}
with_items:
- "{{ hostvars['all'].ansible_host }}"
Однако это заканчивается этой ошибкой:
fatal: [127.0.0.1]: FAILED! => {"msg": "\"hostvars['all']\" is undefined"}
Я пытаюсь получить ansible_host 1.2.3.4.5
каждого уникального имени инвентаря в моем инвентаре. Однако мне не очень везет. Что я делаю не так?