monolithprojects.hashicorp_tools
Herramientas Hashicorp - Rol de Ansible
Este rol de Ansible instalará/actualizará/desinstalará herramientas de Hashicorp. El rol de Ansible no usa paquetes deb o rpm, sino que instala los binarios directamente desde https://releases.hashicorp.com al sistema.
Requisitos
Dado que los binarios se distribuyen dentro de un archivo Zip, el rol instalará automáticamente
unzip
si no está ya en el sistema.Si instalas
vagrant
, el rol instalará automáticamentefuse
olibfuse2
(dependiendo de la herramienta de empaquetado que use tu sistema).
- Se prueba semanalmente en (pero funcionará en versiones anteriores sin problemas):
- CentOS 8
- Debian 10
- Fedora 33
- Ubuntu 20
Variables del Rol
Esto es una copia de defaults/main.yml
---
# URL a la página de descarga de Hashicorp
hashicorp_url: https://releases.hashicorp.com
# Herramientas de Hashicorp y versiones de lanzamiento.
# Los valores de estado soportados son: 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
# Directorio de instalación
install_dir: /usr/local/bin/
Ejemplo de Playbook
En este ejemplo, el rol de Ansible desinstalará Hashicorp Boundary e instalará (o actualizará) el resto de las herramientas de Hashicorp a versiones específicas de lanzamiento.
---
- name: Herramientas de 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
Contribución
¡Eres más que bienvenido a contribuir ! :)
Licencia
MIT
Información del Autor
Creado en 2020 por Michal Muransky
Ansible Role used for Hashicorp tools installation/upgrade/uninstallation.
ansible-galaxy install monolithprojects.hashicorp_tools