znerol.wkd
Ansible-Rolle: WKD
Stellt Jinja2-Filter-Plugins zur Verfügung, um PGP-Benutzer-IDs im vom Web Key Directory Entwurf-Standard geforderten Format zu hashen.
wkd_hash()
: Gibt den WKD-Hash für einen PGP-Benutzer-ID-String zurück.wkd_host(wkd_method=["advanced","direct"])
: Gibt den Domain-Teil zurück, der aus dem gegebenen PGP-Benutzer-ID-String abgeleitet ist. Wennwkd_method
aufadvanced
gesetzt ist, wird die Subdomainopenpgpkey
hinzugefügt (siehe Abschnitt Key Discovery im Entwurf-Standard).wkd_dir(wkd_method=["advanced","direct"])
: Gibt den Verzeichnispfad zurück, der aus dem gegebenen PGP-Benutzer-ID-String abgeleitet ist (siehe Abschnitt Key Discovery im Entwurf-Standard).wkd_url(wkd_method=["advanced","direct"])
: Gibt die WKD-URL zurück, die aus dem gegebenen PGP-Benutzer-ID-String abgeleitet ist (siehe Abschnitt Key Discovery im Entwurf-Standard).
Bitte beachten Sie, dass diese Rolle im Wesentlichen eine reine Python-Implementierung des WKD-Hash-Algorithmus enthält. Sie ist nicht von der GnuPG-Befehlszeile/-Bibliothek abhängig und bietet keine Module/Aufgaben, die in der Lage sind, PGP-Schlüsseldaten zu manipulieren. Die folgenden Projekte/Rollen bieten höhere Abstraktionen:
- znerol.wkd_gpg: Exportiert GPG-Schlüssel in eine WKD-Verzeichnisausstruktur.
Anforderungen
Keine
Rollenvariablen
Keine
Abhängigkeiten
Keine
Beispiel-Playbook
Verwendung des wkd_hash
-Filters:
- hosts: localhost
tasks:
- import_role:
name: znerol.wkd
- loop:
- "[email protected]"
- "[email protected]"
- "[email protected]"
- "[email protected]"
- "äëöüï@example.org"
- "[email protected]"
debug:
msg: "WKD-Hash für {{ item }} ist {{ item | wkd_hash() }}"
Siehe test/test.yml für Beispielzüge/-ausgaben.
Lizenz
GPLv3