znerol.gpg_export
Ansible-Rolle: GPG Export
Stellt ein GPG-Plugin zur Schlüsselabfrage zur Verfügung.
Anforderungen
GnuPG muss auf dem Steuerungsrechner installiert sein.
Optionale Abfrageparameter
executable
: Voller Pfad zur gpg-Binärdatei. Standard ist/usr/bin/gpg
(Ansible < 2.7) oder wird automatisch in der UmgebungsvariablePATH
gefunden (Ansible >= 2.7).homedir
: Pfad zum gnupg-Home-Verzeichnis (siehe man 1 gpg). Standard ist das GnuPG-Standardverzeichnis (~/.gnupg
).armor
: ASCII-armierten Output erzeugen (siehe man 1 gpg). Standard istTrue
.export_options
: Liste von Optionen für die exportierten Schlüssel (siehe man 1 gpg).match
: Eine der Optionendefault
,exact_uid
,exact_email
,partial_email
, die angibt, wie die Schlüssel mit den gegebenen uids abgeglichen werden. (siehe man 1 gpg)
Abhängigkeiten
Keine
Beispiel-Playbook
Verwendung der gpg_export
-Abfrage:
- hosts: webserver
tasks:
- import_role:
name: znerol.gpg_export
- name: GPG-Schlüssel auf dem Webserver veröffentlichen
loop:
- "[email protected]"
- "[email protected]"
- "[email protected]"
- "[email protected]"
- "äëöüï@example.org"
- "[email protected]"
copy:
content: "{{ lookup('gpg_export', item, armor=True, match='exact_uid') }}"
dest: "/var/www/{{ item }}.asc"
Siehe test/test.yml für Beispiel-Eingabe/Ausgabe.
Lizenz
MIT