znerol.gpg_export
Ansibleロール: GPGエクスポート
GPG公開鍵検索プラグインを提供します。
要件
コントローラーマシンにGnuPGがインストールされている必要があります。
オプション検索パラメータ
executable
: gpgバイナリへのフルパス。デフォルトは/usr/bin/gpg
です (Ansible < 2.7)またはPATH
環境変数で自動的に確認されます (Ansible >= 2.7)。homedir
: gnupgホームディレクトリへのパス(man 1 gpgを参照)。デフォルトは GnuPGのデフォルト(~/.gnupg
)です。armor
: ASCIIアーマード出力を生成します(man 1 gpgを参照)。デフォルトはTrue
です。export_options
: エクスポートされる鍵のオプションのリスト(man 1 gpgを参照)。match
:default
、exact_uid
、exact_email
、partial_email
のいずれかで、 鍵が指定されたUIDとどのように一致するかを指定します(man 1 gpgを参照)。
依存関係
なし
例プレイブック
gpg_export
検索の使用例:
- hosts: webservers
tasks:
- import_role:
name: znerol.gpg_export
- name: ウェブサーバーにGPG鍵を公開する
loop:
- "[email protected]"
- "[email protected]"
- "[email protected]"
- "[email protected]"
- "äëöüï@example.org"
- "[email protected]"
copy:
content: "{{ lookup('gpg_export', item, armor=True, match='exact_uid') }}"
dest: "/var/www/{{ item }}.asc"
サンプルの入力/出力については、test/test.ymlを参照してください。
ライセンス
MIT