darkwizard242.terraform
Rola Ansible: Terraform
Rola do instalacji (domyślnie) pakietu terraform na systemach Debian/Ubuntu i EL.
Wymagania
Brak.
Zmienne roli
Dostępne zmienne są wymienione poniżej (znajdują się w defaults/main.yml
):
Lista zmiennych:
terraform_app: terraform
terraform_version: 1.9.5
terraform_os: "{{ ansible_system | lower }}"
terraform_architecture_map:
amd64: amd64
arm: arm64
x86_64: amd64
armv6l: armv6
armv7l: armv7
aarch64: arm64
32-bit: "386"
64-bit: amd64
terraform_dl_url: https://releases.hashicorp.com
terraform_dl_loc: /tmp
terraform_bin_path: /usr/local/bin
terraform_file_owner: root
terraform_file_group: root
terraform_file_mode: '0755'
Tabela zmiennych:
Zmienna | Opis |
---|---|
terraform_app | Określa aplikację do zainstalowania, t.j. terraform |
terraform_version | Ustala wersję do pobrania. Domyślnie: 1.9.5 |
terraform_os | Określa typ systemu operacyjnego. Używane do pobrania odpowiednich binariów na podstawie typu OS. |
terraform_architecture_map | Określa architekturę systemu. Używane do ustawienia poprawnych binariów w zależności od architektury systemu. |
terraform_dl_url | Określa URL do pobrania binariów terraform. |
terraform_dl_loc | Ustala lokalizację na czas pobierania archiwum binarnego dla terraform . Domyślnie: /tmp |
terraform_bin_path | Ustala odpowiednią ścieżkę do przechowywania binarnego pliku terraform. Domyślnie: /usr/local/bin |
terraform_file_owner | Właściciel pliku binarnego terraform. |
terraform_file_group | Grupa dla pliku binarnego terraform. |
terraform_file_mode | Tryb dla pliku binarnego terraform. |
Zależności
Brak
Przykładowy Playbook
Dla domyślnego działania roli (t.j. instalacji terraform) w playbookach ansible.
- hosts: serwery
roles:
- darkwizard242.terraform
Dla dostosowania działania roli (t.j. określenia żądanej wersji terraform) w playbookach ansible.
- hosts: serwery
roles:
- darkwizard242.terraform
vars:
terraform_version: 0.12.27
Dla dostosowania działania roli (t.j. umieszczenia binarnego pliku terraform w innym miejscu) w playbookach ansible.
- hosts: serwery
roles:
- darkwizard242.terraform
vars:
terraform_bin_path: /bin/
Licencja
Informacje o autorze
Ta rola została stworzona przez Ali Muhammad.
O projekcie
Role for installing 'terraform' for performing Infrastructure as Code (IaC).
Zainstaluj
ansible-galaxy install darkwizard242.terraform
Licencja
mit
Pobrania
9.3k
Właściciel
Senior DevOps/CloudOps Engineer.
Dedicated to Automating everything I come across.
Love to work on and learn new technologies/tools everyday!