buluma.hashicorp
Ansible-Rolle hashicorp
Installieren Sie HashiCorp-Produkte mit Paketen.
GitHub | Version | Probleme | Pull-Anfragen | Downloads |
---|---|---|---|---|
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
- pip-Pakete, die in requirements.txt aufgeführt sind.
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 | ||
buluma.core_dependencies |
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:
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