diodonfrost.terraform
ansible-role-terraform
Ce rôle permet d’installer Terraform sur votre hôte cible.
Exigences
Ce rôle a été développé avec Ansible 2.5. La compatibilité avec les versions antérieures n'est pas garantie.
Utilisez ansible-galaxy install diodonfrost.terraform
pour installer le rôle sur votre système.
- Ansible >= 2.8
- Python >= 2.7
Variables du rôle
Ce rôle a plusieurs variables. Les valeurs par défaut de toutes ces variables sont les suivantes :
---
# fichier de valeurs par défaut pour ansible-role-terraform
# Définir la version de terraform à installer
# Valeurs possibles : https://releases.hashicorp.com/terraform/index.json
# Par défaut : dernière version
terraform_version: latest
# Définir l'URL où télécharger le paquet terraform
# Par défaut : utiliser le chemin système local défini dans Ansible vars/*.yml
terraform_pkg_url: "{{ __terraform_pkg_url }}"
# Définir où installer le binaire terraform
# Par défaut : utiliser le chemin système local défini dans Ansible vars/*.yml
terraform_path: "{{ __terraform_default_path }}"
Dépendances
Aucune
Exemple de Playbook
Ceci est un exemple de fichier playbook pour déployer le rôle Terraform d'Ansible Galaxy sur un localhost et installer la dernière version de Terraform.
---
- hosts: localhost
become: true
roles:
- role: diodonfrost.terraform
Ce rôle peut également installer une version spécifique de Terraform.
---
- hosts: localhost
become: true
roles:
- role: ansible-role-terraform
vars:
terraform_version: 0.12.0-rc1
Installer Terraform 0.11.14
---
- hosts: localhost
become: true
roles:
- role: ansible-role-terraform
vars:
terraform_version: 0.11.14
Tests Locaux
Ce projet utilise Molecule pour aider au développement et aux tests.
Pour développer ou tester, vous aurez besoin d'installer les éléments suivants :
- Linux (par exemple, Ubuntu)
- Docker
- Python (y compris python-pip)
- Ansible
- Molecule
- Libvirt (si vous testez un système Windows)
- Vagrant (si vous testez un système Windows)
Test avec Docker
# Installer les dépendances
pip install -r requirements-dev.txt
# Tester le rôle ansible avec ubuntu 22.04
molecule test
# Tester le rôle ansible avec ubuntu 20.04
image=ansible-ubuntu:20.04 molecule test
# Tester le rôle ansible avec alpine latest
image=ansible-alpine:latest molecule test
# Créer une instance centos 7
image=ansible-centos:7 molecule create
# Appliquer le rôle sur l'instance centos 7
image=ansible-centos:7 molecule converge
# Lancer les tests sur l'instance centos 7
image=ansible-centos:7 molecule verify
Test avec Vagrant et Libvirt
# Tester le rôle ansible avec FreeBSD
molecule test -s freebsd
# Tester le rôle ansible avec OpenBSD
molecule test -s openbsd
# Tester le rôle ansible avec Windows
molecule test -s windows
Licence
Apache 2
Informations sur l'Auteur
Ce rôle a été créé en 2019 par diodonfrost.
Ansible role for install the latest version of Terraform
ansible-galaxy install diodonfrost.terraform