Próbuję utworzyć zestaw autoryzowanych kluczy SSH dla zestawu użytkowników w Ansible. Mam userszmienną skonfigurowaną tak:
users:
- { username: root, name: 'root' }
- { username: user, name: 'User' }
W tej samej roli mam również zestaw autoryzowanych plików kluczy w files/public_keyskatalogu, jeden plik na autoryzowany klucz:
roles/common/files/public_keys/home
roles/common/files/public_keys/work
Chcę skopiować każdy klucz publiczny do każdego użytkownika.
Próbowałem użyć następującego zadania:
- name: copy authorized keys
authorized_key: user={{ item.0.username }} key={{ item.1 }}
with_nested:
- users
- lookup('fileglob', 'public_keys/*')
Jednak item.1zawiera ciągiem znaków "lookup('fileglob', 'public_keys/*')", a nie każdy pod ścieżka do pliku files/public_keys.
Czy istnieje sposób, aby uzyskać listę files/public_keyskatalogu i skopiować każdy klucz publiczny do każdego użytkownika?