diodonfrost.terraform

ansible-role-terraform

molecule Ansible Galaxy

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:

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.

Acerca del proyecto

Ansible role for install the latest version of Terraform

Instalar
ansible-galaxy install diodonfrost.terraform
Licencia
apache-2.0
Descargas
76k
Propietario