Консультация по продукту 1cloud

Установка vcd провайдера на Terraform


Для подключения к облачным провайдерам Terraform использует «провайдеры». Провайдеры в терминологии Terraform — это модули, которые можно скачать и установить. Они поставляются в виде исходного кода написанного на Go, который нужно скомпилировать.

Для компиляции исходного кода провайдера нужен установленный Go. О том как установить Go на Ubuntu 18-20 можно прочитать здесь. Если Terraform и Go у вас установлены — можно переходить к установке провайдера для управления Vmware Cloud Director.

Установка vcd провайдера на Terraform:

  1. Перейдите на github проекта и прочтите требования. Убедитесь, что ваша версия Go соответствует нужной версии для компиляции и запуска провайдера;
  2. Скачайте проект с помощью git в любую удобную для вас директорию: git clone https://github.com/vmware/terraform-provider-vcd.git;
  3. Перейдите в директорию проекта командой cd и выполните команду make build;
  4. Выполните установку провайдера командой 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 провайдера закончена.


Средняя оценка: 5,0, всего оценок: 1