Подключение Terraform к vCD
Версия 8.1 от Ирина Сафонова на 01.05.2023, 00:59
- Содержание
Подготовка файла конфигурации
Для подготовки:
- Создайте конфигурационный файл main.tf и файл с переменнымиvariables.tf.
2. Перейдите по ссылкам ниже и скопируйте поддерживаемый provider в файл конфигурации main.tf.
3. Инициализируйте Terraform в папке с конфигурационным файлом main.tf.
4. Для обновления версии провайдера измените версию в файле main.tf и введите команду terraform init -upgrade.
5. Проверьте версию Terraform и установленного провайдера при помощи команды terraform -version.
Подключение к 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
}
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"
}
default = "my-terraform"
description = "Cloud Director tenant user"
}
- Используется пароль для авторизации в Cloud Director.
variable "vcd_pass" {
default = "my-password"
description = " Cloud Director tenant password"
}
default = "my-password"
description = " Cloud Director tenant password"
}
- Используется название Tenant Cloud Director
variable "vcd_org" {
default = "DataFort "
description = "Name tenant"
}
default = "DataFort "
description = "Name tenant"
}
- Используется название Virtual Data Center.
variable "vcd_vdc" {
default = "MY-VDC "
description = "Name Virtual Data Center"
}
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"
}
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 – обновление состояния с локальным файлом и состоянием реальных ресурсов.