С помощью быстрого старта вы установите и настроите Terraform-провайдер для работы с ресурсами Cloud.ru Evolution.
Установите Terraform, если он еще не установлен.
Скачайте исполняемый файл Terraform, совместимый с операционной системой и архитектурой процессора вашего компьютера.
Установите Terraform в удобную для вас директорию.
Назначьте права пользователя, необходимые для запуска исполняемого файла.
Расширьте переменную окружения PATH, чтобы исполняемый файл Terraform был доступен для вызова из терминала.
Выберите нужный вариант в зависимости от архитектуры и операционной системы вашего компьютера.
Создайте папку cloudru для исполняемого файла Terraform-провайдера внутри вашей домашней директории:
cd ~ && mkdir -p .terraform.d/plugins/cloud.ru/cloudru/cloud/2.0.0
Внутри этой директории создайте папку под бинарный файл нужной платформы:
darwin_arm64 (для Mac с процессором Apple)
darwin_amd64 (для Mac с процессором Intel)
linux_amd64 (для Linux x64)
linux_arm (для Linux ARM)
windows_amd64 (для Windows 10/11 x64)
Для скачивания провайдера, выполните следующую команду:
cd \&& curl -L --create-dirs -o .terraform.d/plugins/cloud.ru/cloudru/cloud/2.0.0/darwin_arm64/terraform-provider-cloud_2.0.0_darwin_arm64 \https://github.com/CLOUDdotRu/evo-terraform/releases/download/2.0.0/terraform-provider-cloud_2.0.0_darwin_arm64 \&& chmod +x .terraform.d/plugins/cloud.ru/cloudru/cloud/2.0.0/darwin_arm64/terraform-provider-cloud_2.0.0_darwin_arm64
Перейдите в каталог с вашими .tf файлами и выполните команду:
terraform init
Перейдите в каталог с вашими .tf файлами и выполните команду:
.. code-block:: bashterraform init
Получите следующие данные:
Создайте папку под Terraform-проект, в котором будете конфигурировать ресурсы.
Создайте в папке файл main.tf. Пример содержимого файла вы можете найти в нашем официальном GitHub-репозитории.
Создайте сервисный аккаунт и выпустите для него ключ по инструкции.
В файле main.tf в секции provider укажите значения параметров auth_key_id и auth_secret, полученные на предыдущем шаге.
В секции provider заполните параметр project_id, указав в нем идентификатор вашего проекта в облаке Cloud.ru.
Проинициализируйте Terraform, выполнив команду:
.. code-block:: bashterraform init
Вы настроили Terraform-провайдер и сможете использовать файлы с примерами кода для работы с ресурсами Cloud.ru Evolution.