monolithprojects.hashicorp_tools

Narzędzia Hashicorp - Rola Ansible

Jakość Galaxy Wersja roli Pobrania roli Akcje GitHub Licencja

Ta Rola Ansible zainstaluje/aktualizuje/odinstaluje narzędzia Hashicorp. Rola Ansible nie używa pakietów deb lub rpm, lecz instaluje binaria bezpośrednio ze strony https://releases.hashicorp.com na systemie.

Wymagania

  • Ponieważ binaria są dystrybuowane w pliku Zip, rola automatycznie zainstaluje unzip, jeśli nie jest już zainstalowane w systemie.

  • W przypadku instalacji vagrant, rola automatycznie zainstaluje fuse lub libfuse2 (w zależności od używanego narzędzia pakującego w systemie).

  • Testowane co tydzień (działa również na starszych wersjach):
    • CentOS 8
    • Debian 10
    • Fedora 33
    • Ubuntu 20

Zmienne roli

To jest kopia z defaults/main.yml

---
# URL do strony pobierania Hashicorp
hashicorp_url: https://releases.hashicorp.com

# Narzędzia Hashicorp i wersje wydań.
# Obsługiwane wartości stanu to: 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

# Katalog instalacji
install_dir: /usr/local/bin/

Przykład Playbooka

W tym przykładzie rola Ansible odinstaluje Hashicorp Boundary oraz zainstaluje (lub zaktualizuje) pozostałe narzędzia Hashicorp do określonych wersji wydań.

---
- name: Narzędzia Hashicorp
  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

Wkład

Serdecznie zapraszamy do wniesienia wkładu! :)

Licencja

MIT

Informacje o Autorze

Stworzone w 2020 roku przez Michala Muranskiego.

O projekcie

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

Zainstaluj
ansible-galaxy install monolithprojects.hashicorp_tools
Licencja
mit
Pobrania
56.2k
Właściciel
Full-time Cloud Engineer, part-time adventurer