monolithprojects.hashicorp_tools
Narzędzia Hashicorp - Rola Ansible
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 zainstalujefuse
lublibfuse2
(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.
Ansible Role used for Hashicorp tools installation/upgrade/uninstallation.
ansible-galaxy install monolithprojects.hashicorp_tools