monolithprojects.hashicorp_tools
Hashicorp Werkzeuge - Ansible Rolle
Diese Ansible Rolle installiert/aktualisiert/deinstalliert Hashicorp Werkzeuge. Die Ansible Rolle verwendet keine deb oder rpm Pakete, sondern installiert die Binärdateien direkt von https://releases.hashicorp.com auf das System.
Anforderungen
Da die Binärdateien in einer Zip-Datei verteilt werden, wird die Rolle automatisch
unzipinstallieren, falls es noch nicht auf dem System vorhanden ist.Falls Sie
vagrantinstallieren, wird die Rolle automatischfuseoderlibfuse2installieren (abhängig vom verwendeten Paketierungstool Ihres Systems)
- Wöchentlich getestet auf (läuft aber auch gut auf älteren Versionen):
- CentOS 8
- Debian 10
- Fedora 33
- Ubuntu 20
Rollen-Variablen
Dies ist eine Kopie aus defaults/main.yml
---
# URL zur Hashicorp Downloadseite
hashicorp_url: https://releases.hashicorp.com
# Hashicorp Werkzeuge und Versionsnummern.
# Unterstützte Statuswerte sind: present, absent
hashicorp_tools:
[]
# - name: boundary
# version: 0.1.0
# state: present
# - name: consul
# version: 1.8.4
# state: present
# - name: nomad
# version: 0.12.5
# state: present
# - name: packer
# version: 1.6.4
# state: present
# - name: terraform
# version: 0.13.4
# state: absent
# - name: vagrant
# version: 2.2.10
# state: present
# - name: vault
# version: 1.5.4
# state: absent
# - name: waypoint
# version: 0.1.1
# state: present
# Installationsverzeichnis
install_dir: /usr/local/bin/
Beispiel-Playbook
In diesem Beispiel wird die Ansible Rolle Hashicorp Boundary deinstallieren und die restlichen Hashicorp Werkzeuge auf bestimmte Versionsnummern installieren (oder aktualisieren).
---
- name: Hashicorp Werkzeuge
hosts: all
vars:
hashicorp_tools:
- name: boundary
state: absent
- name: consul
version: 1.8.4
state: present
- name: nomad
version: 0.12.5
state: present
- name: packer
version: 1.6.4
state: present
- name: terraform
version: 0.13.4
state: absent
- name: vagrant
version: 2.2.10
state: present
- name: vault
version: 1.5.4
state: absent
- name: waypoint
version: 0.1.1
state: present
roles:
name: monolithprojects.hashicorp_tools
Beitrag
Sie sind herzlich eingeladen, beizutragen ! :)
Lizenz
MIT
Autor Informationen
Erstellt 2020 von Michal Muransky
Ansible Role used for Hashicorp tools installation/upgrade/uninstallation.
ansible-galaxy install monolithprojects.hashicorp_tools