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
unzipsi no está ya en el sistema.Si instalas
vagrant, el rol instalará automáticamentefuseolibfuse2(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