gotmax23.pass

Ansible Rolle: pass

Rolle gotmax23.pass Github Repo SourceHut Repo MIT Lizenz Offene Github-Tickets Offene Github-PRs Rollen-Version Commits seit letzter Version Qualität der Galaxy Rolle Downloads der Galaxy Rolle Github Actions Molecule Workflow-Status Github Actions Galaxy Workflow-Status

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

MIT

Autor

Maxwell G (@gotmax23)

Über das Projekt

Ansible role that installs password-store (pass), the standard Unix password manager.

Installieren
ansible-galaxy install gotmax23.pass
GitHub Repository
Lizenz
mit
Downloads
115
Besitzer
@gotmax:matrix.org | Fedora developer. Ansible Community Steering Committee member. Pythonista. | See my sr.ht profile for my current code.