diodonfrost.terraform
ansible-role-terraform
Ta rola zapewnia zgodność z instalacją Terraform na docelowym hoście.
Wymagania
Ta rola została opracowana przy użyciu Ansible 2.5. Kompatybilność wsteczna nie jest gwarantowana. Użyj ansible-galaxy install diodonfrost.terraform
, aby zainstalować rolę na swoim systemie.
- Ansible >= 2.8
- Python >= 2.7
Zmienne roli
Ta rola ma wiele zmiennych. Domyślne wartości dla wszystkich tych zmiennych są następujące:
---
# domyślny plik dla ansible-role-terraform
# Zdefiniuj wersję Terraform do zainstalowania
# Możliwe wartości: https://releases.hashicorp.com/terraform/index.json
# Domyślnie: najnowsza
terraform_version: latest
# Zdefiniuj URL, z którego zostanie pobrany pakiet Terraform
# Domyślnie: użyj lokalnej ścieżki systemowej zdefiniowanej w Ansible vars/*.yml
terraform_pkg_url: "{{ __terraform_pkg_url }}"
# Zdefiniuj, gdzie zainstalować binarny plik Terraform
# Domyślnie: użyj lokalnej ścieżki systemowej zdefiniowanej w Ansible vars/*.yml
terraform_path: "{{ __terraform_default_path }}"
Zależności
Brak
Przykładowy playbook
To jest przykładowy plik playbook do wdrożenia roli Terraform z Ansible Galaxy na localhost i zainstalowania najnowszej wersji Terraform.
---
- hosts: localhost
become: true
roles:
- role: diodonfrost.terraform
Ta rola może również zainstalować określoną wersję Terraform.
---
- hosts: localhost
become: true
roles:
- role: ansible-role-terraform
vars:
terraform_version: 0.12.0-rc1
Zainstaluj Terraform 0.11.14
---
- hosts: localhost
become: true
roles:
- role: ansible-role-terraform
vars:
terraform_version: 0.11.14
Testowanie lokalne
Ten projekt używa Molecule do wspomagania rozwoju i testowania.
Aby rozwijać lub testować, będziesz potrzebować następujących komponentów:
- Linux (np. Ubuntu)
- Docker
- Python (w tym python-pip)
- Ansible
- Molecule
- Libvirt (jeśli testujesz system Windows)
- Vagrant (jeśli testujesz system Windows)
Testowanie z Dockerem
# Zainstaluj wymagania
pip install -r requirements-dev.txt
# Przetestuj rolę ansible z ubuntu 22.04
molecule test
# Przetestuj rolę ansible z ubuntu 20.04
image=ansible-ubuntu:20.04 molecule test
# Przetestuj rolę ansible z alpine w najnowszej wersji
image=ansible-alpine:latest molecule test
# Stwórz instancję centos 7
image=ansible-centos:7 molecule create
# Zastosuj rolę na instancji centos 7
image=ansible-centos:7 molecule converge
# Uruchom testy na instancji centos 7
image=ansible-centos:7 molecule verify
Testowanie z Vagrant i Libvirt
# Przetestuj rolę ansible z FreeBSD
molecule test -s freebsd
# Przetestuj rolę ansible z OpenBSD
molecule test -s openbsd
# Przetestuj rolę ansible z systemem Windows
molecule test -s windows
Licencja
Apache 2
Informacje o autorze
Ta rola została stworzona w 2019 roku przez diodonfrost.
Ansible role for install the latest version of Terraform
ansible-galaxy install diodonfrost.terraform