Я намагаюся створити набір авторизованих ключів SSH для набору користувачів у Ansible. У мене users
налаштована змінна так:
users:
- { username: root, name: 'root' }
- { username: user, name: 'User' }
У цій же ролі я також маю набір авторизованих файлів ключів у files/public_keys
каталозі, один файл на авторизований ключ:
roles/common/files/public_keys/home
roles/common/files/public_keys/work
Я хочу скопіювати кожен відкритий ключ для кожного користувача.
Я спробував використати таке завдання:
- name: copy authorized keys
authorized_key: user={{ item.0.username }} key={{ item.1 }}
with_nested:
- users
- lookup('fileglob', 'public_keys/*')
Однак item.1
містить буквальний рядок "lookup('fileglob', 'public_keys/*')"
, не кожен шлях до файлу під files/public_keys
.
Чи є спосіб я отримати список files/public_keys
каталогу та скопіювати кожен відкритий ключ для кожного користувача?