私は、Ansibleのユーザーのセットに対して許可されたSSHキーのセットを作成しようとしています。次のようにusers
変数を設定しています:
users:
- { username: root, name: 'root' }
- { username: user, name: 'User' }
同じ役割で、files/public_keys
ディレクトリに承認済みキーファイルのセットもあります。承認済みキーごとに1つのファイルがあります。
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
ディレクトリのリストを取得し、各公開キーを各ユーザーにコピーする方法はありますか?