znerol.wkd
Ansible Role: WKD
PGPユーザーIDを、Web Key Directoryのdraft standardに必要な形式でハッシュ化するためのJinja2フィルタープラグインを提供します。
wkd_hash()
: PGPユーザーID文字列からWKDハッシュを返します。wkd_host(wkd_method=["advanced","direct"])
: 指定されたPGPユーザーID文字列から導出されたドメイン部分を返します。wkd_method
をadvanced
に設定すると、openpgpkey
サブドメインが前に追加されます(draft standardのKey Discoveryセクションを参照)。wkd_dir(wkd_method=["advanced","direct"])
: 指定されたPGPユーザーID文字列から導出されたディレクトリパスを返します(draft standardのKey Discoveryセクションを参照)。wkd_url(wkd_method=["advanced","direct"])
: 指定されたPGPユーザーID文字列から導出されたWKD URLを返します(draft standardのKey Discoveryセクションを参照)。
このロールは基本的にWKDハッシュアルゴリズムの純粋なPython実装を含んでいます。GnuPGのコマンドラインやライブラリには依存せず、PGPキーファイルを操作するためのモジュールやタスクも提供していません。以下のプロジェクト/ロールはより高レベルの抽象化を提供します:
- znerol.wkd_gpg: GPGキーをWKDディレクトリ構造にエクスポートします。
要件
なし
ロール変数
なし
依存関係
なし
例示プレイブック
wkd_hash
フィルターの使用例:
- hosts: localhost
tasks:
- import_role:
name: znerol.wkd
- loop:
- "[email protected]"
- "[email protected]"
- "[email protected]"
- "[email protected]"
- "äëöüï@example.org"
- "[email protected]"
debug:
msg: "WKDハッシュ for {{ item }} は {{ item | wkd_hash() }} です"
サンプルの入力/出力についてはtest/test.ymlを参照してください。
ライセンス
GPLv3