nioniosfr.hashicorp_app

Ansible Rolle: HashiCorp Anwendung

Eine Ansible-Rolle zur Installation von HashiCorp-Anwendungen auf einem Linux x86_64-System.

Anforderungen

Die Rolle zielt auf Debian- und RHEL-basierte Systeme, die auf der Architektur x86_64 basieren.

Die Rolle ist dafür gedacht, auf der Remote-Maschine ausgeführt zu werden, was bedeutet, dass eine Internetverbindung auf dem Remote-Gerät erforderlich ist.

Unterstützte HashiCorp-Produkte sind:

Rollenvariablen

Erforderlich:

hashicorp_app_name: # Der Name eines gültigen HashiCorp-Produkts. Siehe: https://checkpoint.hashicorp.com/ und https://releases.hashicorp.com/

Standard:

hashicorp_app_version: "latest" # Neueste oder eine veröffentlichte Version von: https://releases.hashicorp.com/{{hashicorp_app_name}}/ um das Paket eingefroren zu halten.

hashicorp_app_binary_dest: "/opt/{{ hashicorp_app_name }}" # Das Zielverzeichnis, in dem die `packer`-Binärdatei abgelegt wird

hashicorp_app_cleanup_after: false # Wenn auf true gesetzt, werden alle heruntergeladenen Dateien gelöscht

hashicorp_app_configure_system_path: true # Ob das Verzeichnis `hashicorp_app_binary_dest` zum System `PATH` hinzugefügt werden soll
hashicorp_app_system_path_prepend: false # Ob das Verzeichnis `hashicorp_app_binary_dest` in den `PATH` angehängt oder vorangestellt werden soll, WENN (hashicorp_app_configure_system_path ist wahr).

hashicorp_app_tmp_dir: # Temporäres Verzeichnis zur Speicherung des heruntergeladenen Archivs

Abhängigkeiten

Keine

Beispiel-Playbook

    - hosts: localhost
      roles:
        - role: nioniosfr.hashicorp_app
          vars:
            hashicorp_app_name: "terraform" # Installiert die neueste Version von Terraform, indem die aktuelle überschrieben wird (falls vorhanden)

        - role: nioniosfr.hashicorp_app
          vars:
            hashicorp_app_name: "packer"
            hashicorp_app_version: "1.4.1" # Eine bestimmte Version verwenden
            hashicorp_app_tmp_dir: "/mnt/nfs_share/downloads" # Speichert das heruntergeladene Archiv in einem dauerhafteren Pfad als '/tmp'

        - role: nioniosfr.hashicorp_app
          vars:
            hashicorp_app_name: "consul"
            hashicorp_app_binary_dest: "/usr/local/bin" # Installation in einem gängigen Benutzerpfad
            hashicorp_app_configure_system_path: false # Manipulation des Systempfads für Benutzer vermeiden
            hashicorp_app_tmp_dir: "/mnt/nfs_share/downloads" # Ändert den verwendeten Ordner für die Downloads
            hashicorp_app_cleanup_after: true # Entfernt sowohl die heruntergeladene Datei als auch das system profile.d für Consul, falls es bereits von einem vorherigen Durchlauf erstellt wurde

Lizenz

MIT

Autoreninformation

NioniosFr

Installieren
ansible-galaxy install nioniosfr.hashicorp_app
GitHub Repository
Lizenz
mit
Downloads
116
Besitzer
Principal Engineer