Установка
Чтобы установить Terraform:
- Скачайте бинарный файл или воспользуйтесь менеджером пакетов.
Установка из бинарного файла
Заголовок раздела «Установка из бинарного файла»Актуальную версию бинарного файла можно скачать с официального сайта.
- Linux, MacOS
- Windows
Скачайте нужную версию бинарного файла Terraform:
bash wget <ссылка на скачивание бинарного файла>Переместите бинарный файл в директорию
/usr/local/bin:bash mv <путь к скачанному бинарному файлу> /usr/local/binДобавьте путь к бинарному файлу в переменную
PATH:bash export PATH=$PATH:/usr/local/bin/terraformПроверьте корректность установки:
bash terraform -vЕсли Terraform был установлен корректно, в выводе этой команды вы получите информацию о текущей версии.
Установка с помощью менеджера пакетов
Заголовок раздела «Установка с помощью менеджера пакетов»- Linux (snap)
- MacOS (Homebrew)
- Windows (chocolatey)
Если у вас нет
snap, установите его.Выполните команду:
bash sudo snap install terraform --classic
Настройка провайдера
Заголовок раздела «Настройка провайдера»Создайте файл
~/.terraformrc:- Linux, MacOS
- Windows
bash touch ~/.terraformrcДобавьте в файл
~/.terraformrcследующий блок:hcl provider_installation {network_mirror {url = "https://storage.mwsapis.ru/mws-terraform/",include = ["registry.terraform.io/mws-cloud/*"]}direct {exclude = ["registry.terraform.io/mws-cloud/*"]}}Укажите настройки провайдера либо в начале файла
main.tf, либо в отдельном конфигурационном файле:hcl provider "mws" {zone = "ru-central1-a"project = <имя проекта>}Здесь:
zone— зона, в которой будут создаваться ресурсы;project— имя проекта, в котором будут создаваться ресурсы.
Укажите, какой провайдер нужен для работы с ресурсами:
hcl terraform {required_providers {mws = {source = "mws-cloud/mws"}}required_version = ">= 1.11"}Здесь:
mws— имя провайдера;source— адрес провайдера в Terraform Registry;version— версия провайдера.
Блок с информацией о провайдере можно добавить как в файл
main.tf, так и сохранить в отдельном файле.