monolithprojects.hashicorp_tools

Outils Hashicorp - Rôle Ansible

Qualité Galaxy Version du rôle Téléchargements du rôle Actions GitHub Licence

Ce rôle Ansible installera/mettra à jour/désinstallera les outils Hashicorp. Le rôle Ansible ne utilise pas de paquets deb ou rpm mais installe les binaires directement depuis https://releases.hashicorp.com sur le système.

Exigences

  • Comme les binaires sont distribués dans un fichier Zip, le rôle installera automatiquement unzip s'il n'est pas déjà sur le système.

  • Si vous installez vagrant, le rôle installera automatiquement fuse ou libfuse2 (selon l'outil d'emballage utilisé par votre système).

  • Testé chaque semaine sur (mais fonctionnera bien sur des versions plus anciennes) :
    • CentOS 8
    • Debian 10
    • Fedora 33
    • Ubuntu 20

Variables de rôle

Voici une copie de defaults/main.yml

---
# URL vers la page de téléchargement hashicorp
hashicorp_url: https://releases.hashicorp.com

# Outils Hashicorp et versions des versions.
# Les valeurs d'état supportées sont : présent, absent
hashicorp_tools:
  []
    # - name: boundary
    #   version: 0.1.0
    #   state: présent
    # - name: consul
    #   version: 1.8.4
    #   state: présent
    # - name: nomad
    #   version: 0.12.5
    #   state: présent
    # - name: packer
    #   version: 1.6.4
    #   state: présent
    # - name: terraform
    #   version: 0.13.4
    #   state: absent
    # - name: vagrant
    #   version: 2.2.10
    #   state: présent
    # - name: vault
    #   version: 1.5.4
    #   state: absent
    # - name: waypoint
    #   version: 0.1.1
    #   state: présent

# Répertoire d'installation
install_dir: /usr/local/bin/

Exemple de Playbook

Dans cet exemple, le rôle Ansible désinstallera Hashicorp Boundary et installera (ou mettra à jour) le reste des outils Hashicorp vers des versions spécifiques.

---
- name: Outils Hashicorp
  hosts: tous
  vars:
      hashicorp_tools:
        - name: boundary
          state: absent
        - name: consul
          version: 1.8.4
          state: présent
        - name: nomad
          version: 0.12.5
          state: présent
        - name: packer
          version: 1.6.4
          state: présent
        - name: terraform
          version: 0.13.4
          state: absent
        - name: vagrant
          version: 2.2.10
          state: présent
        - name: vault
          version: 1.5.4
          state: absent
        - name: waypoint
          version: 0.1.1
          state: présent
  roles:
      name: monolithprojects.hashicorp_tools

Contribution

Vous êtes les bienvenus pour contribuer! :)

Licence

MIT

Informations sur l'auteur

Créé en 2020 par Michal Muransky

À propos du projet

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

Installer
ansible-galaxy install monolithprojects.hashicorp_tools
Licence
mit
Téléchargements
56.2k
Propriétaire
Full-time Cloud Engineer, part-time adventurer