znerol.wkd

Ansible Role: WKD

ビルドステータス

PGPユーザーIDを、Web Key Directorydraft standardに必要な形式でハッシュ化するためのJinja2フィルタープラグインを提供します。

  • wkd_hash(): PGPユーザーID文字列からWKDハッシュを返します。
  • wkd_host(wkd_method=["advanced","direct"]): 指定されたPGPユーザーID文字列から導出されたドメイン部分を返します。wkd_methodadvancedに設定すると、openpgpkeyサブドメインが前に追加されます(draft standardKey Discoveryセクションを参照)。
  • wkd_dir(wkd_method=["advanced","direct"]): 指定されたPGPユーザーID文字列から導出されたディレクトリパスを返します(draft standardKey Discoveryセクションを参照)。
  • wkd_url(wkd_method=["advanced","direct"]): 指定されたPGPユーザーID文字列から導出されたWKD URLを返します(draft standardKey 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

プロジェクトについて

OpenPGP Web Key Directory generation

インストール
ansible-galaxy install znerol.wkd
ライセンス
Unknown
ダウンロード
219
所有者