Для подключения к облачным провайдерам Terraform использует «провайдеры». Провайдеры в терминологии Terraform — это модули, которые можно скачать и установить. Они поставляются в виде исходного кода написанного на Go, который нужно скомпилировать.
Для компиляции исходного кода провайдера нужен установленный Go. О том как установить Go на Ubuntu 18-20 можно прочитать здесь. Если Terraform и Go у вас установлены — можно переходить к установке провайдера для управления Vmware Cloud Director.
Установка vcd провайдера на Terraform:
- Перейдите на github проекта и прочтите требования. Убедитесь, что ваша версия Go соответствует нужной версии для компиляции и запуска провайдера;
- Скачайте проект с помощью git в любую удобную для вас директорию: git clone https://github.com/vmware/terraform-provider-vcd.git;
- Перейдите в директорию проекта командой cd и выполните команду make build;
- Выполните установку провайдера командой make install.
Для активации установленного провайдера в директории вашего проекта создайте файл — versions.tf и запишите в него следующие:
terraform {
required_providers {
vcd = {
source = "vmware/vcd"
}
}
required_version = ">= 0.13"
}
Теперь можно проверить работоспособность провайдера. Для этого в папке проекта создадим ещё один файл — main.tf и запищем в него такой код:
provider "vcd" {
auth_type = "integrated"
max_retry_timeout = 10
user = "<имя пользователя>"
password = "<пароль>"
org = "<имя ЦОДа>"
url = "https://one.msk.cloud.mts.ru/api"
}
resource "vcd_vapp" "vapp" {
name = "Servers"
org = "<имя ЦОДа>"
vdc = "<имя ЦОДа>_VDC"
}
Этот скрипт подключится к виртуальному ЦОДу и создаст vAPP с названием «Servers». Информацию по подключению можно взять из Панели управления, раздел виртуальный ЦОД. После создания ЦОДа будет доступна страница с информацией об подключении к ЦОДу:
После сохранения скрипта нужно подряд выполнить 3 команды:
- terraform init — инициализация провайдера;
- terraform plan — валидация правильности выполнения скрипта;
- terraform apply — выполнение скрипта.
Если все 3 команды выполнились без ошибок, то в вашем виртуальном ЦОДе должен появиться vAPP с названием «Servers». На этом установка Vmware vcd провайдера закончена.