diodonfrost.terraform

ansible-role-terraform

molecule
Ansible Galaxy

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 :

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.

À propos du projet

Ansible role for install the latest version of Terraform

Installer
ansible-galaxy install diodonfrost.terraform
Licence
apache-2.0
Téléchargements
76k
Propriétaire