darkwizard242.terraforming
Rôle Ansible : terraforming
Rôle pour installer terraforming sur des systèmes Debian/Ubuntu et EL. Terraforming peut exporter des ressources en code terraform.
Exigences
Terraforming est une gem et nécessite donc Ruby installé. Ce rôle installe automatiquement Ruby également (s'il n'est pas déjà disponible).
Variables du Rôle
Les variables disponibles sont listées ci-dessous (situées dans defaults/main.yml
):
Liste des variables :
ruby_app_debian_package: ruby-full
ruby_app_el_package: ruby
ruby_desired_state: present
terraforming_app: terraforming
terraforming_desired_state: present
terraforming_user_install: no
terraforming_include_dependencies: yes
Tableau des variables :
Variable | Description |
---|---|
ruby_app_debian_package | Définit l'application à installer sur les systèmes basés sur Debian, c'est-à-dire ruby-full |
ruby_app_el_package | Définit l'application à installer sur les systèmes Linux d'Entreprise (Redhat/CentOS), c'est-à-dire ruby |
ruby_desired_state | Défini pour choisir dynamiquement d'installer (i.e. soit present ou latest ) ou de désinstaller (i.e. absent ) le package. Par défaut present . |
terraforming_app | Définit l'application à installer sur les systèmes basés sur Debian, c'est-à-dire terraforming |
terraforming_desired_state | Défini pour choisir dynamiquement d'installer (soit present ou latest ) ou de désinstaller (i.e. absent ) la gem. Par défaut present . |
terraforming_user_install | Défini pour décider dynamiquement d'installer la gem terraforming dans les gems locaux d'un utilisateur. |
terraforming_include_dependencies | Défini pour décider dynamiquement d'installer ou non les dépendances relatives de terraforming. |
Dépendances
Aucune
Exemple de Playbook
Pour le comportement par défaut du rôle (c'est-à-dire l'installation de la gem terraforming) dans les playbooks ansible.
- hosts: serveurs
roles:
- darkwizard242.terraforming
Pour personnaliser le comportement du rôle (c'est-à-dire la suppression de la gem terraforming) dans les playbooks ansible.
- hosts: serveurs
roles:
- darkwizard242.terraforming
vars:
terraforming_desired_state: absent
Pour personnaliser le comportement du rôle (c'est-à-dire installer terraforming sans ses dépendances requises) dans les playbooks ansible.
- hosts: serveurs
roles:
- darkwizard242.terraforming
vars:
terraforming_include_dependencies: no
Licence
Informations sur l'Auteur
Ce rôle a été créé par Ali Muhammad, un ingénieur DevOps/CloudOps qui aime apprendre et contribuer à la communauté Open Source.
Terraforming installation/uninstallation role to pull down terraform resources.
ansible-galaxy install darkwizard242.terraforming