buluma.hashicorp

Ansible-Rolle hashicorp

Installieren Sie HashiCorp-Produkte mit Paketen.

GitHub Version Probleme Pull-Anfragen Downloads
github Version Probleme Pull-Anfragen Ansible Rolle

Beispiel Playbook

Dieses Beispiel stammt aus molecule/default/converge.yml und wird bei jedem Push, jeder Pull-Anfrage und Veröffentlichung getestet.

---
- name: Konvergieren
  hosts: alle
  become: true
  gather_facts: true

  roles:
    - role: buluma.hashicorp
      hashicorp_products:
        - name: consul
          version: "1.11.3"
    - role: buluma.hashicorp
      hashicorp_installation_method: manuell
      hashicorp_products:
        - name: vault
          version: "1.9.0"
          type: ent

Die Maschine muss vorbereitet werden. In CI geschieht dies mit molecule/default/prepare.yml:

---
- name: Vorbereiten
  hosts: alle
  become: true
  gather_facts: false

  roles:
    - role: buluma.bootstrap
    - role: buluma.core_dependencies

Siehe auch eine vollständige Erklärung und Beispiel, wie diese Rollen verwendet werden.

Rollen-Variablen

Die Standardwerte für die Variablen sind in defaults/main.yml festgelegt:

---
# Standarddatei für hashicorp

# Sie können auswählen, wie Sie HashiCorp-Produkte installieren möchten. Wählen Sie zwischen `package` oder
# `manuell`. `manuell` bedeutet, dass diese Rolle von
# "https://releases.hashicorp.com/vault/" herunterlädt.
hashicorp_installation_method: package

# Sie können HashiCorp-Produkte mit dieser Liste installieren.
# hashicorp_products:
#   - name: consul
#   - name: consul-template
#   - name: nomad
#   - name: packer
#   - name: terraform
#   - name: vagrant
#   - name: vault

# Wenn Sie `manuell` als `hashicorp_installation_method` verwenden, müssen Sie
# die zu installierende Version angeben.
# hashicorp_products:
#   - name: vault
#     version: "1.10.4"

# Für `vault` können Sie auswählen, welchen Typ Sie installieren möchten, entweder:
# `oss` (Standard), `ent` oder `hsm`.
# hashicorp_products:
#   - name: vault
#     type: oss

# Wo die Software installiert werden soll.
hashicorp_destination: /usr/bin

# Der Besitzer/Gruppen/Modus für die installierte Binärdatei.
hashicorp_group: root
hashicorp_owner: root
hashicorp_mode: "0755"

Anforderungen

Zustand der verwendeten Rollen

Die folgenden Rollen werden verwendet, um ein System vorzubereiten. Sie können Ihr System auch anders vorbereiten.

Anforderung GitHub Version
buluma.bootstrap Ansible Molecule Version
buluma.core_dependencies Ansible Molecule Version

Kontext

Diese Rolle ist Teil vieler kompatibler Rollen. Schauen Sie sich die Dokumentation dieser Rollen für weitere Informationen an.

Hier ist eine Übersicht über verwandte Rollen:

dependencies

Kompatibilität

Diese Rolle wurde mit diesen Container-Images getestet:

Container Tags
Amazon Candidate
EL 8
Debian bullseye
Fedora 39, 38
Ubuntu focal, bionic, jammy

Die Mindestversion von Ansible, die erforderlich ist, ist 2.12. Tests wurden durchgeführt für:

  • Die vorherige Version.
  • Die aktuelle Version.
  • Die Entwicklungs-Version.

Wenn Sie Probleme finden, melden Sie diese bitte in GitHub

Änderungsprotokoll

Rollengeschichte

Lizenz

Apache-2.0

Autoreninformationen

Shadow Walker

Über das Projekt

Install HashiCorp products using packages.

Installieren
ansible-galaxy install buluma.hashicorp
GitHub Repository
Lizenz
apache-2.0
Downloads
115.7k
Besitzer
DevOps Engineer