monolithprojects.hashicorp_tools

Hashicorp Werkzeuge - Ansible Rolle

Galaxy Qualität Rollen-Version Rollen-Downloads GitHub Aktionen Lizenz

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 automatisch fuse oder libfuse2 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

Über das Projekt

Ansible Role used for Hashicorp tools installation/upgrade/uninstallation.

Installieren
ansible-galaxy install monolithprojects.hashicorp_tools
GitHub Repository
Lizenz
mit
Downloads
56.2k
Besitzer
Full-time Cloud Engineer, part-time adventurer