darkwizard242.terraforming
Rola Ansible: terraforming
Rola do instalacji terraforming na systemach Debian/Ubuntu i EL. Terraforming umożliwia eksportowanie zasobów do kodu terraform.
Wymagania
Terraforming to gem, więc wymaga zainstalowanego ruby. Ta rola automatycznie instaluje również ruby (jeśli nie jest już dostępne).
Zmienne Roli
Dostępne zmienne są wymienione poniżej (znajdują się w defaults/main.yml
):
Lista zmiennych:
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
Tabela zmiennych:
Zmienna | Opis |
---|---|
ruby_app_debian_package | Definiuje aplikację do zainstalowania na systemach opartych na Debianie, tj. ruby-full |
ruby_app_el_package | Definiuje aplikację do zainstalowania na systemach Enterprise Linux (Redhat/CentOS), tj. ruby |
ruby_desired_state | Zdefiniowane, aby dynamicznie wybrać, czy zainstalować (tj. albo present , albo latest ) czy odinstalować (tj. absent ) pakiet. Domyślnie present . |
terraforming_app | Definiuje aplikację do zainstalowania na systemach opartych na Debianie, tj. terraforming |
terraforming_desired_state | Zdefiniowane, aby dynamicznie wybrać, czy zainstalować (tj. albo present , albo latest ) czy odinstalować (tj. absent ) gem. Domyślnie present . |
terraforming_user_install | Zdefiniowane, aby dynamicznie ustawić, czy zainstalować gem terraforming w lokalnych gemach użytkownika. |
terraforming_include_dependencies | Zdefiniowane, aby dynamicznie ustawić, czy zainstalować zależności terraforming czy nie. |
Zależności
Brak
Przykład Pliku Playbook
Dla domyślnego zachowania roli (tj. instalacja gemu terraforming) w playbookach ansible.
- hosts: servers
roles:
- darkwizard242.terraforming
Aby dostosować zachowanie roli (tj. usunięcie gemu terraforming) w playbookach ansible.
- hosts: servers
roles:
- darkwizard242.terraforming
vars:
terraforming_desired_state: absent
Aby dostosować zachowanie roli (tj. instalacja terraforming bez wymaganych zależności) w playbookach ansible.
- hosts: servers
roles:
- darkwizard242.terraforming
vars:
terraforming_include_dependencies: no
Licencja
Informacje o autorze
Ta rola została stworzona przez Ali Muhammad, inżyniera DevOps/CloudOps, który uwielbia uczyć się i wnosić wkład w społeczność Open Source.
Terraforming installation/uninstallation role to pull down terraform resources.
ansible-galaxy install darkwizard242.terraforming