terraform

ansible-role-terraform

molecule Ansible Galaxy

Эта роль обеспечивает установку Terraform на вашем целевом хосте.

Требования

Эта роль была разработана с использованием Ansible 2.5. Совместимость с более старыми версиями не гарантируется. Используйте ansible-galaxy install diodonfrost.terraform для установки роли на вашей системе.

  • Ansible >= 2.8
  • Python >= 2.7

Переменные роли

У этой роли есть несколько переменных. Значения по умолчанию для всех этих переменных следующие:

---
# файл по умолчанию для ansible-role-terraform

# Определите версию terraform для установки
# Возможные значения: https://releases.hashicorp.com/terraform/index.json
# По умолчанию: последняя
terraform_version: последняя

# Укажите URL для загрузки пакета terraform
# По умолчанию: используйте локальный системный путь, определенный в Ansible vars/*.yml
terraform_pkg_url: "{{ __terraform_pkg_url }}"

# Укажите, где установить исполняемый файл terraform
# По умолчанию: используйте локальный системный путь, определенный в Ansible vars/*.yml
terraform_path: "{{ __terraform_default_path }}"

Зависимости

Нет

Пример плейбука

Это пример файла плейбука для развертывания роли terraform из Ansible Galaxy на локальном хосте и установки последней версии Terraform.

---
- hosts: localhost
  become: true
  roles:
    - role: diodonfrost.terraform

Эта роль также может установить конкретную версию terraform.

---
- hosts: localhost
  become: true
  roles:
    - role: ansible-role-terraform
      vars:
        terraform_version: 0.12.0-rc1

Установите Terraform 0.11.14

---
- hosts: localhost
  become: true
  roles:
    - role: ansible-role-terraform
      vars:
        terraform_version: 0.11.14

Локальное тестирование

Этот проект использует Molecule для помощи в разработке и тестировании.

Для разработки или тестирования вам потребуется установить следующее:

Тестирование с помощью Docker

# Установите зависимости
pip install -r requirements-dev.txt

# Тестируйте ansible роль с ubuntu 22.04
molecule test

# Тестируйте ansible роль с ubuntu 20.04
image=ansible-ubuntu:20.04 molecule test

# Тестируйте ansible роль с alpine latest
image=ansible-alpine:latest molecule test

# Создайте экземпляр centos 7
image=ansible-centos:7 molecule create

# Примените роль на экземпляре centos 7
image=ansible-centos:7 molecule converge

# Запустите тесты на экземпляре centos 7
image=ansible-centos:7 molecule verify

Тестирование с Vagrant и Libvirt

# Тестируйте ansible роль с FreeBSD
molecule test -s freebsd

# Тестируйте ansible роль с OpenBSD
molecule test -s openbsd

# Тестируйте ansible роль с Windows
molecule test -s windows

Лицензия

Apache 2

Информация об авторе

Эта роль была создана в 2019 году диодонфростом.

О проекте

Ansible role for install the latest version of Terraform

Установить
ansible-galaxy install diodonfrost/ansible-role-terraform
Лицензия
apache-2.0
Загрузки
72796
Владелец