diodonfrost.terraform

ansible-role-terraform

molecule Ansible Galaxy

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:

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.

O projekcie

Ansible role for install the latest version of Terraform

Zainstaluj
ansible-galaxy install diodonfrost.terraform
Licencja
apache-2.0
Pobrania
76k
Właściciel