diodonfrost.terragrunt
ansible-role-terragrunt
Ce rôle permet d'installer terragrunt sur votre hôte cible.
Exigences
Ce rôle a été développé avec Ansible 2.8. La compatibilité avec les versions antérieures n'est pas garantie. Utilisez ansible-galaxy install diodonfrost.terragrunt
pour installer le rôle sur votre système.
Variables du Rôle
Ce rôle possède plusieurs variables. Les valeurs par défaut de toutes ces variables sont les suivantes :
---
# fichier de valeurs par défaut pour ansible-role-terragrunt
# Définir la version de terragrunt à installer
# Valeurs possibles : https://api.github.com/repos/gruntwork-io/terragrunt/releases
# Par défaut : dernière version
terragrunt_version: latest
# Définir où installer le binaire Terragrunt
# Par défaut : utiliser le chemin système local défini dans Ansible vars/*.yml
terragrunt_path: "{{ terragrunt_default_path }}"
Dépendances
Aucune
Exemple de Playbook
Voici un exemple de fichier playbook pour déployer le rôle terragrunt sur Ansible Galaxy sur un localhost et installer la dernière version de terragrunt.
---
- hosts: localhost
become: true
roles:
- role: diodonfrost.terragrunt
Ce rôle peut également installer une version spécifique de terragrunt.
---
- hosts: localhost
become: true
roles:
- role: ansible-role-terragrunt
vars:
terragrunt_version: v0.18.0
Tests Locaux
Ce projet utilise Molecule pour aider au développement et aux tests.
Pour développer ou tester, vous devez avoir installé les éléments suivants :
- Linux (par exemple, Ubuntu)
- Docker
- Python (y compris python-pip)
- Ansible
- Molecule
- Libvirt (tests sous Windows uniquement)
- Vagrant (tests sous Windows uniquement)
Tests avec Docker
# Installer les exigences
pip install -r requirements-dev.txt
# Tester le rôle ansible avec centos 8
molecule test
# Tester le rôle ansible avec ubuntu 18.04
image=ansible-ubuntu:18.04 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
Tests avec Vagrant et Libvirt
# 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 terragrunt on a large number of os
ansible-galaxy install diodonfrost.terragrunt