Ansible role: ansible-role-terraform-install
|
|
||
|---|---|---|
| defaults | ||
| handlers | ||
| meta | ||
| tasks | ||
| tests | ||
| vars | ||
| README.md | ||
terraform-install
Устанавливает terraform напрямую с releases.hashicorp.com (не через apt-репозиторий HashiCorp — тот привязан к codename дистрибутива, и kali-rolling в нём не значится). Автоматически определяет последнюю версию через checkpoint-api.hashicorp.com или использует pinned.
Поддерживаемые архитектуры
x86_64 / amd64, aarch64 / arm64
Переменные
| Variable | Default | Description |
|---|---|---|
terraform_version |
не задан (latest) | Pinned версия, напр. "1.9.5" (без v) |
Идемпотентность
Роль хранит установленную версию в /usr/local/bin/.terraform-version и сверяет её с latest/pinned версией при каждом запуске. Переустанавливает бинарник только если версия отличается — повторный прогон одновременно и bootstrap, и update.
Запуск
ansible-playbook playbooks/setup-devenv.yml
- hosts: localhost
become: true
roles:
- role: terraform-install
vars:
terraform_version: "1.9.5"