Estoy tratando de crear un conjunto de claves SSH autorizadas para un conjunto de usuarios en Ansible. Tengo una usersvariable configurada así:
users:
- { username: root, name: 'root' }
- { username: user, name: 'User' }
En el mismo rol, también tengo un conjunto de archivos de clave autorizados en un files/public_keysdirectorio, un archivo por clave autorizada:
roles/common/files/public_keys/home
roles/common/files/public_keys/work
Quiero copiar cada clave pública a cada usuario.
He intentado usar la siguiente tarea:
- name: copy authorized keys
authorized_key: user={{ item.0.username }} key={{ item.1 }}
with_nested:
- users
- lookup('fileglob', 'public_keys/*')
Sin embargo, item.1contiene la cadena literal "lookup('fileglob', 'public_keys/*')", no cada ruta de archivo debajo files/public_keys.
¿Hay alguna manera de obtener una lista del files/public_keysdirectorio y copiar cada clave pública a cada usuario?