
Установка и настройка Terraform для работы с Cloud.ru Advanced
С помощью инструкции в этом разделе вы сможете установить Terraform и создать конфигурационные файлы для работы с облаком Cloud.ru Advanced.
Для максимальной совместимости с текущей версией платформы рекомендуется использовать Terraform-провайдер для Cloud.ru Advanced.
Установка Terraform и создание конфигурационных файлов
-
Если сайт HashiCorp недоступен, воспользуйтесь VPN.
Войдите в консоль управления Advanced как IAM-пользователь и сгенерируйте ключи авторизации Access Key (AK) и Secret Key (SK).
ПримечаниеУбедитесь, что у IAM-пользователя, для которого вы создаете AK/SK, включен тип доступа Programmatic access. Проверить и активировать опцию можно в консоли управления на странице IAM-пользователя в поле Access Type.
Создайте на вашем устройстве каталог, в котором будут храниться конфигурационные файлы.
Например, terraform-cloud.
Создайте конфигурационный файл с расширением .tf.
Например, main.tf.
Чтобы подключить провайдер Terraform для Cloud.ru Advanced, добавьте в начало конфигурационного файла код инициализации провайдера и переменные:
terraform {required_providers {sbercloud = {source = "sbercloud-terraform/sbercloud" # Initialize Advanced provider}}}# Configure Advanced providerprovider "sbercloud" {auth_url = "https://iam.ru-moscow-1.hc.sbercloud.ru/v3" # Authorization addressregion = "ru-moscow-1" # The region where the cloud infrastructure will be deployed# Authorization keysaccess_key = var.access_keysecret_key = var.secret_key}Где var.access_key и var.secret_key — это переменные, в которых хранятся AK/SK.
В каталоге с конфигурационным файлом .tf создайте файл variables.tf для хранения переменных.
Добавьте в файл variables.tf шаблон для использования переменных:
variable "access_key" {default = "access-key-id"}variable "secret_key" {default = "secret-access-key"}Где access-key-id и secret-access-key замените на соответствующие значения из файла credentials.csv.
Создайте конфигурационный файл CLI:
terraform.rc — название файла в Windows. Поместите его в каталог %APPDATA%, путь к которому зависит от версии Windows и конфигурации системы. Узнать путь к каталогу можно в PowerShell с помощью команды $env:APPDATA.
ПримечаниеС помощью переменной среды TF_CLI_CONFIG_FILE можно задать нестандартное расположение файла конфигурации CLI:
В этом случае конфигурационный файл должен иметь расширение .tfrc.
Добавьте в конфигурационный файл CLI (.terraformrc или terraform.rc) блок:
provider_installation {network_mirror {url = "https://terraform.cloud.ru/"include = ["registry.terraform.io/*/*"]}direct {exclude = ["registry.terraform.io/*/*"]}}Где https://terraform.cloud.ru/ — адрес публичного зеркала.
- Установка Terraform и создание конфигурационных файлов