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
Über das Projekt
A generic role to install HashiCorp applications in a Linux x86_64 based distro.
Installieren
ansible-galaxy install nioniosfr.hashicorp_app
Lizenz
mit
Downloads
116
Besitzer
Principal Engineer