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 UmgebungsvariablePATHgefunden (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
