Ansible role: ansible-role-terraform-install
Find a file
Nikki Claude a0b656d70a Initial commit: ansible role terraform-install
Signed-off-by: Nikki Claude <nikki.claude@avallon.pw>
2026-08-11 14:15:17 +07:00
defaults Initial commit: ansible role terraform-install 2026-08-11 14:15:17 +07:00
handlers Initial commit: ansible role terraform-install 2026-08-11 14:15:17 +07:00
meta Initial commit: ansible role terraform-install 2026-08-11 14:15:17 +07:00
tasks Initial commit: ansible role terraform-install 2026-08-11 14:15:17 +07:00
tests Initial commit: ansible role terraform-install 2026-08-11 14:15:17 +07:00
vars Initial commit: ansible role terraform-install 2026-08-11 14:15:17 +07:00
README.md Initial commit: ansible role terraform-install 2026-08-11 14:15:17 +07:00

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"