ich probiere mich gerade mit ansible. Einiges habe ich schon hinbekommen und es macht Spaß wieder etwas neues zu lernen.
Mein Problem liegt in einer Loop Schleife in Verbindung mit der Lookup() Funktion. Ich lege einen User an und will dann sein Public-Key auf die Maschien kopieren
Hier ist der Tasks der es machen soll. Steht in der task/main.yml
Code: Alles auswählen
- name: Public Keys auf die Maschine kopieren
authorized_key:
user: "{{ item['name'] }}"
state: present
key: "{{ lookup('file','netoldie.pub') }}"
loop: "{{ users }}"
Code: Alles auswählen
users:
- name: ansible
job: admin
groups: admin, sshers
status: present
key: ansible.pub
- name: "{{ admin_user }}"
job: admin
groups: admin, sshers, sudoers
status: present
key: "{{ admin_user }}.pub"
Code: Alles auswählen
key: "{{ lookup('file','ansible.pub') }}"
Code: Alles auswählen
authorized_key:
user: "{{ item['name'] }}"
state: present
key: "{{ lookup('file','{{ item['key'] }}') }}"
loop: "{{ users }}"
Code: Alles auswählen
template error while templating string: expected token ',', got 'key'. String: {{ lookup('file','{{ item['key'] }}') }}"
Freue mich über Lösungsansätze
Danke im voraus.