darkwizard242.terraforming

Ansible-Rolle: terraforming

Rolle zur Installation von terraforming auf Debian/Ubuntu und EL-Systemen. Terraforming kann Ressourcen in Terraform-Code exportieren.

Anforderungen

Terraforming ist ein Gem und benötigt daher Ruby. Diese Rolle installiert Ruby automatisch, falls es nicht bereits vorhanden ist.

Rollenvariablen

Verfügbare Variablen sind unten aufgeführt (zu finden in defaults/main.yml):

Variablenliste:

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

Variablenübersicht:

Variable Beschreibung
ruby_app_debian_package Definiert die zu installierende App auf Debian-basierten Systemen, d.h. ruby-full
ruby_app_el_package Definiert die zu installierende App auf Enterprise-Linux (Redhat/CentOS) Systemen, d.h. ruby
ruby_desired_state Dient dazu, dynamisch zu wählen, ob das Paket installiert (z.B. present oder latest) oder deinstalliert (z.B. absent) werden soll. Standardmäßig auf present.
terraforming_app Definiert die zu installierende App auf Debian-basierten Systemen, d.h. terraforming
terraforming_desired_state Dient dazu, dynamisch zu wählen, ob das Gem installiert (z.B. present oder latest) oder deinstalliert (z.B. absent) werden soll. Standardmäßig auf present.
terraforming_user_install Dient dazu, dynamisch zu entscheiden, ob das Gem terraforming in die lokalen Gems eines Benutzers installiert werden soll.
terraforming_include_dependencies Dient dazu, dynamisch zu entscheiden, ob die erforderlichen Abhängigkeiten von terraforming installiert werden sollen oder nicht.

Abhängigkeiten

Keine

Beispiel-Playbook

Für das Standardverhalten der Rolle (d.h. Installation des terraforming-Gems) in Ansible-Playbooks.

- hosts: servers
  roles:
    - darkwizard242.terraforming

Für die Anpassung des Verhaltens der Rolle (d.h. Deinstallation des terraforming-Gems) in Ansible-Playbooks.

- hosts: servers
  roles:
    - darkwizard242.terraforming
  vars:
    terraforming_desired_state: absent

Für die Anpassung des Verhaltens der Rolle (d.h. Installation von terraforming ohne die erforderlichen Abhängigkeiten) in Ansible-Playbooks.

- hosts: servers
  roles:
    - darkwizard242.terraforming
  vars:
    terraforming_include_dependencies: no

Lizenz

MIT

Autor Informationen

Diese Rolle wurde von Ali Muhammad erstellt, einem DevOps/CloudOps-Ingenieur, der es liebt, zu lernen und zur Open-Source-Community beizutragen.

Über das Projekt

Terraforming installation/uninstallation role to pull down terraform resources.

Installieren
ansible-galaxy install darkwizard242.terraforming
GitHub Repository
Lizenz
mit
Downloads
4.3k
Besitzer
Senior DevOps/CloudOps Engineer. Dedicated to Automating everything I come across. Love to work on and learn new technologies/tools everyday!