gotmax23.pass
Ansible Rolle: pass
Ansible-Rolle, die den Passwort-Manager password-store (pass) installiert, der Standard für Unix.
Beta-Warnung
Diese Rolle befindet sich derzeit in der Beta-Phase und ist nicht für den Produktionseinsatz gedacht. Es können zwischen den Releases breaking changes auftreten, bitte lesen Sie die Versionshinweise.
Anforderungen
Wenn Sie Enterprise Linux (CentOS, Rocky Linux, Alamlinux, RHEL usw.) verwenden, müssen Sie das EPEL-Repository installieren. Sie können die robertdebock.epel
Rolle dafür verwenden. Siehe das Beispiel-Playbook für ein vollständiges Beispiel.
Diese Rolle hängt von bestimmten Sammlungen ab, die nicht in ansible-core enthalten sind.
Das Beispiel-Playbook dieser Rolle benötigt eine andere Rolle, um das Zielsystem vorzubereiten.
Um die Anforderungen dieser Rolle zu installieren, erstellen Sie eine requirements.yml
-Datei mit folgendem Inhalt:
---
rollen:
- name: robertdebock.epel
sammlungen:
- name: community.general
Führen Sie dann, falls Sie ansible-base/ansible-core 2.10 oder höher verwenden, diesen Befehl aus.
ansible-galaxy install -r requirements.yml
Falls Sie noch Ansible 2.9 verwenden, führen Sie stattdessen diese Befehle aus.
ansible-galaxy collection install -r requirements.yml
ansible-galaxy role install -r requirements.yml
Rollenvariablen
Verfügbare Installationsmethoden
Diese Rolle ermöglicht es Ihnen, die Quelle auszuwählen, von der pass installiert werden soll. Sie können die Standardinstallationsmethode überschreiben, indem Sie pass_install_method
auf einen der unten aufgeführten Werte setzen.
pass_install_method=distro_package
Beschreibung: Dies installiert Pass aus den Repositories der Distribution. Diese Version kann veraltet sein.
Unterstützte Distributionen: Alle von dieser Rolle unterstützten Distributionen
Standard: Ja
pass_install_method=source
Beschreibung: Dies installiert Pass aus dem Quellcode.
Unterstützte Distributionen: Alle von dieser Rolle unterstützten Distributionen
Standard: Nein
Hier sind die Variablen dieser Rolle und ihre Standardwerte, wie in defaults/main.yml
festgelegt. Wenn Sie möchten, können Sie diese ändern, um das Verhalten dieser Rolle anzupassen.
---
# Standarddatei für pass
# Bitte sehen Sie den Abschnitt `Verfügbare Installationsmethoden` oben
pass_install_method: distro_package
# Optionen:
# - `present` stellt sicher, dass pass installiert ist
# - `absent` stellt sicher, dass pass nicht installiert ist. Dies entfernt nicht
# die Abhängigkeiten, die installiert wurden, wenn `pass_install_method=source`, um
# zu vermeiden, dass Pakete entfernt werden, die Sie vor dem Ausführen dieser Rolle
# installiert haben.
pass_state: "present"
# Pass hat die Möglichkeit, Passwörter in Ihre Systemzwischenablage zu kopieren,
# indem Sie die Option `-c` des Befehls `pass show` verwenden. Standardmäßig installiert
# diese Rolle `xclip`, den Zwischenablage-Helfer für Xorg. Wenn Sie Wayland verwenden,
# ändern Sie diesen Wert in `wl-clipboard`. Wenn Sie sowohl `xclip` als auch
# `wl-clipboard` installieren möchten, ändern Sie diesen Wert in `both`.
pass_clipboard_helper: xclip
##########
# Diese Variablen gelten nur, wenn `pass_install_method=source`.
# Wo das Pass-Quellarchiv heruntergeladen und entpackt werden soll.
pass_download_path: /opt/pass
# Welche Version von Pass installiert werden soll.
# Wenn auf latest gesetzt, wird diese Rolle die neueste Version bestimmen
# und installieren.
pass_version: latest
# pass_version: 1.7.4
# Parameter, die an make übergeben werden sollen. Bitte sehen Sie die [Installationsanweisungen][1] und
# [Makefile][2] im Git-Repository von Pass für alle verfügbaren Parameter.
pass_make_params:
# Sie können diesen Wert entfernen, um Pass an den Standardstandort /usr/bin zu installieren.
# Ich empfehle, den Standard dieser Rolle beizubehalten, der dem Filesystem
# Hierarchy Standard[3] folgt und Konflikte mit dem System-Paketmanager vermeidet.
PREFIX: /usr/local # Installiere pass nach /usr/local/bin
[1]: https://git.zx2c4.com/password-store/tree/INSTALL
[2]: https://git.zx2c4.com/password-store/tree/Makefile
[3]: https://refspecs.linuxfoundation.org/fhs.shtml
Beispiel-Playbook
---
- name: Pass installieren
hosts: all
become: true
tasks:
- name: Apt-Cache aktualisieren
when: ansible_pkg_mgr == "apt"
ansible.builtin.apt:
update_cache: true
cache_valid_time: 3600
- name: EPEL-Repo installieren (wird nur auf EL-basierten Distributionen ausgeführt)
ansible.builtin.include_role:
name: robertdebock.epel
- name: Pass installieren
ansible.builtin.include_role:
name: "gotmax23.pass"
Kompatibilität
Diese Rolle wurde mit der neuesten Version von ansible-core und der neuesten Version der Sammlungen aus Ansible Galaxy getestet. Dies ist die einzige Version von Ansible, die diese Rolle offiziell unterstützt. Für andere Versionen wird nach besten Kräften Unterstützung bereitgestellt.
Diese Rolle ist mit den folgenden Distributionen kompatibel:
Distro | Versionen |
---|---|
Archlinux | any |
Debian | buster, bullseye, bookworm |
EL | 8 |
Fedora | 34, 35, 36 |
opensuse | 15.3, tumbleweed |
Ubuntu | bionic, focal |
Lizenz
Autor
Maxwell G (@gotmax23)
Ansible role that installs password-store (pass), the standard Unix password manager.
ansible-galaxy install gotmax23.pass