Sto cercando di creare un set di chiavi SSH autorizzate per un set di utenti in Ansible. Ho una users
variabile impostata in questo modo:
users:
- { username: root, name: 'root' }
- { username: user, name: 'User' }
Nello stesso ruolo, ho anche un set di file di chiavi autorizzati in una files/public_keys
directory, un file per chiave autorizzata:
roles/common/files/public_keys/home
roles/common/files/public_keys/work
Voglio copiare ogni chiave pubblica per ciascun utente.
Ho provato a utilizzare la seguente attività:
- name: copy authorized keys
authorized_key: user={{ item.0.username }} key={{ item.1 }}
with_nested:
- users
- lookup('fileglob', 'public_keys/*')
Tuttavia, item.1
contiene la stringa letterale "lookup('fileglob', 'public_keys/*')"
, non ogni percorso di file in files/public_keys
.
Esiste un modo per ottenere un elenco della files/public_keys
directory e copiare ciascuna chiave pubblica per ciascun utente?