diodonfrost.terraform
ansible-role-terraform
Este rol proporciona una manera de instalar Terraform en tu host objetivo.
Requisitos
Este rol fue desarrollado usando Ansible 2.5. No se garantiza compatibilidad hacia atrás.
Usa ansible-galaxy install diodonfrost.terraform
para instalar el rol en tu sistema.
- Ansible >= 2.8
- Python >= 2.7
Variables del Rol
Este rol tiene múltiples variables. Los valores predeterminados para todas estas variables son los siguientes:
---
# archivo de valores predeterminados para ansible-role-terraform
# Define la versión de terraform a instalar
# Valores posibles: https://releases.hashicorp.com/terraform/index.json
# Predeterminado: última versión
terraform_version: ultima
# Define la url desde donde descargar el paquete de terraform
# Predeterminado: usar la ruta del sistema local definida en las vars/*.yml de Ansible
terraform_pkg_url: "{{ __terraform_pkg_url }}"
# Define dónde instalar el binario de terraform
# Predeterminado: usar la ruta del sistema local definida en las vars/*.yml de Ansible
terraform_path: "{{ __terraform_default_path }}"
Dependencias
Ninguna
Ejemplo de Playbook
Este es un archivo de ejemplo para desplegar el rol de Terraform de Ansible Galaxy en localhost e instalar la última versión de Terraform.
---
- hosts: localhost
become: true
roles:
- role: diodonfrost.terraform
Este rol también puede instalar una versión específica de terraform.
---
- hosts: localhost
become: true
roles:
- role: ansible-role-terraform
vars:
terraform_version: 0.12.0-rc1
Instalar Terraform 0.11.14
---
- hosts: localhost
become: true
roles:
- role: ansible-role-terraform
vars:
terraform_version: 0.11.14
Pruebas Locales
Este proyecto utiliza Molecule para ayudar en el desarrollo y las pruebas.
Para desarrollar o probar necesitarás haber instalado lo siguiente:
- Linux (por ejemplo, Ubuntu)
- Docker
- Python (incluyendo python-pip)
- Ansible
- Molecule
- Libvirt (si pruebas sistemas Windows)
- Vagrant (si pruebas sistemas Windows)
Pruebas con Docker
# Instalar requisitos
pip install -r requirements-dev.txt
# Probar rol de ansible con ubuntu 22.04
molecule test
# Probar rol de ansible con ubuntu 20.04
image=ansible-ubuntu:20.04 molecule test
# Probar rol de ansible con alpine última
image=ansible-alpine:latest molecule test
# Crear instancia de centos 7
image=ansible-centos:7 molecule create
# Aplicar rol en instancia de centos 7
image=ansible-centos:7 molecule converge
# Ejecutar pruebas en instancia de centos 7
image=ansible-centos:7 molecule verify
Pruebas con Vagrant y Libvirt
# Probar rol de ansible con FreeBSD
molecule test -s freebsd
# Probar rol de ansible con OpenBSD
molecule test -s openbsd
# Probar rol de ansible con Windows
molecule test -s windows
Licencia
Apache 2
Información del Autor
Este rol fue creado en 2019 por diodonfrost.
Ansible role for install the latest version of Terraform
ansible-galaxy install diodonfrost.terraform