J'essaie de créer un ensemble de clés SSH autorisées pour un ensemble d'utilisateurs dans Ansible. J'ai une users
variable configurée comme ceci:
users:
- { username: root, name: 'root' }
- { username: user, name: 'User' }
Dans le même rôle, j'ai également un ensemble de fichiers de clés autorisés dans un files/public_keys
répertoire, un fichier par clé autorisée:
roles/common/files/public_keys/home
roles/common/files/public_keys/work
Je veux copier chaque clé publique pour chaque utilisateur.
J'ai essayé d'utiliser la tâche suivante:
- name: copy authorized keys
authorized_key: user={{ item.0.username }} key={{ item.1 }}
with_nested:
- users
- lookup('fileglob', 'public_keys/*')
Cependant, item.1
contient la chaîne littérale "lookup('fileglob', 'public_keys/*')"
, pas chaque chemin de fichier sous files/public_keys
.
Existe-t-il un moyen d'obtenir une liste du files/public_keys
répertoire et de copier chaque clé publique pour chaque utilisateur?