authorized_keys
Ansible で特定のユーザーのエントリを作成するかなり単純なプレイブックがあります。
- name: chat user authorized keys
authorized_key:
user: chat
key: |
{% for filename in lookup('fileglob', 'public_keys/*.pub') %}
# {{ filename }}
{{ lookup('file', filename ) }}
{% endfor %}
exclusive: true
そのディレクトリには約 6 つの公開鍵ファイルがあります。改行で区切られたすべてのキーを使用して、単一のファイルコンテンツをフォーマットしようとしています。
これは、Ansible docs で提案されているものです:
エクスクルーシブ
他のすべての指定されていないキーをauthorized_keysファイルから削除するかどうか。複数のキーを改行で区切ることにより、単一のキー文字列値に複数のキーを指定できます。このオプションはループに対応していないため、 を使用する
with_
と、ループの反復ごとに排他的になります。ファイルに複数のキーが必要な場合は、key
上記のように単一のバッチでそれらすべてを渡す必要があります。
ファイルグロブを使用して、public_keys/*.pub
ここで一致するすべてのファイルを単一のキーに連結して、排他性を維持し、必要に応じてキーを適切に削除するにはどうすればよいですか?