wkd
Ansible Роль: WKD
Предоставляет фильтры плагинов Jinja2 для хеширования PGP идентификаторов пользователей в формате, требуемом Web Key Directory черновиком стандарта.
wkd_hash()
: Возвращает WKD хеш, заданный строкой идентификатора PGP.wkd_host(wkd_method=["advanced","direct"])
: Возвращает доменную часть, полученную из заданной строки идентификатора PGP. Еслиwkd_method
установлен наadvanced
, поддоменopenpgpkey
будет добавлен (см. раздел Поиск ключей в черновике стандарта).wkd_dir(wkd_method=["advanced","direct"])
: Возвращает путь к каталогу, полученному из заданной строки идентификатора PGP (см. раздел Поиск ключей в черновике стандарта).wkd_url(wkd_method=["advanced","direct"])
: Возвращает WKD URL, полученный из заданной строки идентификатора PGP (см. раздел Поиск ключей в черновике стандарта).
Обратите внимание, что эта роль по сути содержит чистую реализацию алгоритма хеширования WKD на Python. Она не зависит от командной строки/библиотеки GnuPG и не предоставляет модули/задачи, способные манипулировать файлами ключей PGP. Следующие проекты/роли предоставляют более высокоуровневые абстракции:
- znerol.wkd_gpg: Экспортируйте ключи GPG в структуру каталога WKD.
Требования
Нет
Переменные роли
Нет
Зависимости
Нет
Пример Playbook
Использование фильтра 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 хеш для {{ item }} равен {{ item | wkd_hash() }}"
Смотрите test/test.yml для примера ввода/вывода.
Лицензия
GPLv3
Установить
ansible-galaxy install znerol/ansible-role-wkd
Лицензия
Unknown
Загрузки
209
Владелец