terraform
ansible-role-terraform
Эта роль обеспечивает установку 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 для помощи в разработке и тестировании.
Для разработки или тестирования вам потребуется установить следующее:
- Linux (например, Ubuntu)
- Docker
- Python (включая python-pip)
- Ansible
- Molecule
- Libvirt (если вы тестируете системы Windows)
- Vagrant (если вы тестируете системы Windows)
Тестирование с помощью 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