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
unzip
installieren, falls es noch nicht auf dem System vorhanden ist.Falls Sie
vagrant
installieren, wird die Rolle automatischfuse
oderlibfuse2
installieren (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