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
