robertdebock.hashicorp
Ansible-Rolle HashiCorp
Installieren Sie HashiCorp-Produkte mit Paketen.
GitHub | GitLab | Downloads | Version |
---|---|---|---|
Beispiel-Playbook
Dieses Beispiel stammt aus molecule/default/converge.yml
und wird bei jedem Push, Pull-Request und Release getestet.
---
- name: Konvergenz
hosts: all
become: true
gather_facts: true
roles:
- role: robertdebock.hashicorp
hashicorp_products:
- name: consul
version: "1.11.3"
- role: robertdebock.hashicorp
hashicorp_installation_method: manual
hashicorp_products:
- name: vault
version: "1.9.0"
type: ent
Die Maschine muss vorbereitet werden. Im CI geschieht dies mit molecule/default/prepare.yml
:
---
- name: Vorbereitung
hosts: all
become: true
gather_facts: false
roles:
- role: robertdebock.bootstrap
- role: robertdebock.core_dependencies
Siehe auch eine vollständige Erklärung und Beispiel zur Verwendung dieser Rollen.
Rollenvariablen
Die Standardwerte für die Variablen sind in defaults/main.yml
festgelegt:
---
# Standardeinstellungen für hashicorp
# Sie können auswählen, wie Sie HashiCorp-Produkte installieren möchten. Wählen Sie zwischen `package` oder
# `manual`. `manual` 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 `manual` 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 wählen, welche Art 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 Eigentümer/Gruppe/Berechtigung 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 | GitLab |
---|---|---|
robertdebock.bootstrap | ||
robertdebock.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 auf diesen Container-Images getestet:
container | tags |
---|---|
Amazon | Candidate |
EL | 9 |
Debian | bullseye |
Fedora | 37, 38 |
Ubuntu | all |
Die minimale benötigte Version von Ansible ist 2.12, Tests wurden auf folgenden Versionen durchgeführt:
- Der vorherigen Version.
- Der aktuellen Version.
- Der Entwicklungs-Version.
Wenn Sie Probleme finden, registrieren Sie diese bitte in GitHub.
Lizenz
Autor Information
Bitte denken Sie daran, mich zu unterstützen.
Install HashiCorp products using packages.
ansible-galaxy install robertdebock.hashicorp