Подключение Terraform к vCD

Версия 10.1 от Ирина Сафонова на 01.05.2023, 01:00

Содержание

Подготовка файла конфигурации


Для подготовки:

  1. Создайте конфигурационный файл main.tf и файл с переменнымиvariables.tf.
    2. Перейдите по ссылкам ниже и скопируйте поддерживаемый provider в файл конфигурации main.tf.

Для Cloud Director 10.2 максимально поддерживаемая версия провайдера 3.7.0, для Cloud Director 10.3 максимальная поддерживаемая версия 3.9.0.
Провайдер 3.7.0 https://registry.terraform.io/providers/vmware/vcd/3.7.0/docs
Провайдер 3.9.0 https://registry.terraform.io/providers/vmware/vcd/latest/docs

3. Инициализируйте Terraform в папке с конфигурационным файлом main.tf.

Команда terraform init используется для инициализации рабочего каталога Terraform. При введении команды она автоматически загрузит и установит все необходимые провайдеры и плагины Terraform. 

__fileCreatedFromDataURI__.png

4. Для обновления версии провайдера измените версию в файле main.tf и введите команду terraform init -upgrade.

__fileCreatedFromDataURI__.png

5. Проверьте версию Terraform и установленного провайдера при помощи команды terraform -version.
__fileCreatedFromDataURI__.png

Подключение к Cloud Director


1. Заполните файл main.tf данными.

provider "vcd" {
  user                 = var.vcd_user
  password             = var.vcd_pass
  auth_type            = "integrated"
  org                  = var.vcd_org
  url                  = var.vcd_url
  max_retry_timeout    = var.vcd_max_retry_timeout
  allow_unverified_ssl = var.vcd_allow_unverified_ssl
}

2. Заполните variables.tf данными:

  • Используется логин для авторизации в Cloud Director.
variable "vcd_user" {
  default     = "my-terraform"
  description = "Cloud Director tenant user"
}
  • Используется пароль для авторизации в Cloud Director.
variable "vcd_pass" {
  default     = "my-password"
  description = " Cloud Director tenant password"
}
  • Используется название Tenant Cloud Director
variable "vcd_org" {
  default     = "DataFort "
  description = "Name tenant"
}
  • Используется название Virtual Data Center.
variable "vcd_vdc" {
  default     = "MY-VDC "
  description = "Name Virtual Data Center"
}
  • Используется ссылка на подключение.
variable "vcd_url" {
  default     = " https://cloud3.datafort.ru/api"
  description = "Cloud Director URL API"
}
variable "vcd_max_retry_timeout" {
  default     = "60"
}
variable "vcd_allow_unverified_ssl" {
  default     = "true"
  description = "Disable SSL certificate"
}

Основные команды

  • terraform -help – вывод справок.
  • terraform -version – вывод версии Terraform и установленных провайдеров.
  • terraform init – инициализация каталога Terraform.
  • terraform plan – генерация файла изменений и вывод изменений в инфраструктуре.
  • terraform apply – применение изменений конфигурации, изначально выводит список изменений и/или добавлений в инфраструктуру.
  • terraform destroy – удаление инфраструктуры.
  • terraform refresh – обновление состояния с локальным файлом и состоянием реальных ресурсов.