J'essaie de créer un ensemble de clés SSH autorisées pour un ensemble d'utilisateurs dans Ansible. J'ai un users
variable comme suit :
users:
- { username: root, name: 'root' }
- { username: user, name: 'User' }
Dans le même rôle, je dispose également d'un ensemble de fichiers clés autorisés dans un fichier files/public_keys
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/*')"
et non pas chaque chemin d'accès à un fichier sous files/public_keys
.
Existe-t-il un moyen d'obtenir la liste des files/public_keys
et copier chaque clé publique pour chaque utilisateur ?