znerol.wkd
Rôle Ansible : WKD
Fournit des plugins de filtre Jinja2 pour hacher les identifiants d'utilisateur PGP sous la forme requise par le Web Key Directory norme préliminaire.
wkd_hash()
: Renvoie le hachage WKD donné une chaîne d'identifiant d'utilisateur PGP.wkd_host(wkd_method=["avancé","direct"])
: Renvoie la partie domaine dérivée de la chaîne d'identifiant d'utilisateur PGP donnée. Siwkd_method
est réglé suravancé
, le sous-domaineopenpgpkey
est ajouté (voir la section Découverte de clé dans norme préliminaire).wkd_dir(wkd_method=["avancé","direct"])
: Renvoie le chemin du répertoire dérivé de la chaîne d'identifiant d'utilisateur PGP donnée (voir la section Découverte de clé dans norme préliminaire).wkd_url(wkd_method=["avancé","direct"])
: Renvoie l'URL WKD dérivée de la chaîne d'identifiant d'utilisateur PGP donnée (voir la section Découverte de clé dans norme préliminaire).
Notez que ce rôle contient essentiellement une mise en œuvre pure en Python de l'algorithme de hachage WKD. Il ne dépend pas de la ligne de commande/librairie GnuPG, ni ne fournit des modules/tâches capables de manipuler des fichiers de clés PGP. Les projets/roules suivants offrent des abstractions de niveau supérieur :
- znerol.wkd_gpg : Exporter des clés GPG dans une structure de répertoire WKD.
Exigences
Aucune
Variables de rôle
Aucune
Dépendances
Aucune
Exemple de Playbook
Utilisation du filtre 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: "Le hachage WKD pour {{ item }} est {{ item | wkd_hash() }}"
Voir test/test.yml pour un exemple d'entrée/sortie.
Licence
GPLv3