Создание ресурсов из OVA-шаблона
Перечень доступных источников данных, ресурсов и их атрибутов для провайдера VCD доступен в официальной документации с использованием VPN.
С помощью Terraform создайте виртуальное приложение vApp и в нем создайте VM:
В файл terraform.tfvars добавьте строки:
vcd_storage_policy = "Gold"ova = "photon-hw11-4.0-1526e30ba0.ova"В качестве OVA-файла указан photonOS. Файл необходимо положить в каталог проекта. Найти шаблон можно на официальном сайте VMware.
В файле main.tf удалите блоки про поиск объектов Edge Gateway/T1 и вывод списка.
В файл main.tf добавьте блоки создания ресурсов:
Каталога:
# catalogresource "vcd_catalog" "catalog" {name = "test-deploy-catalog"delete_force = "true"delete_recursive = "true"}resource "vcd_catalog_vapp_template" "ova" {catalog_id = vcd_catalog.catalog.idname = "test-deploy-ova"description = "PhotonOS 4.0 GA"ova_path = "./${var.ova}"}Виртуального приложения vApp:
# vappresource "vcd_vapp" "test-deploy-vapp-app" {name = "test-deploy-vapp-app"}VM:
resource "vcd_vapp_vm" "test-deploy-vm-app" {vapp_name = vcd_vapp.test-deploy-vapp-app.namename = "test-deploy-vm-app"vapp_template_id = vcd_catalog_vapp_template.ova.idmemory = 384cpus = 1accept_all_eulas = "true"depends_on = [vcd_vapp.test-deploy-vapp-app]customization {enabled = "true"allow_local_admin_password = "true"auto_generate_password = "false"admin_password = "P@ssw0rd"}}
Для каждого объекта ресурса указывается тип и аттрибут. Аттрибут ресурса test-deploy-vm-app — уникальное наименование объекта, к которому можно обращаться в процессе выполнения кода Terraform. В конце блока VM зависимость depends_on = [vcd_vapp.test-deploy-vapp-app] создает VM после vApp с аттрибутом vcd_vapp.test-deploy-vapp-app.
Добавьте следующий модуль вывода в файл main.tf:
# outputoutput "vm-name" {value = vcd_vapp_vm.test-deploy-vm-app.name}Добавьте переменные в начало файла main.tf:
variable "vcd_storage_policy" {}variable "ova" {}Выполните проверку с помощью команды terraform plan.
Terraform показывает планируемые изменения.
Выполните команду terraform apply.
Процесс занимает пять минут. Terraform создает ресурсы на платформе Облако VMware и выводит именя созданной VM.
Удаление ресурсов
Чтобы удалить созданные ресурсы, выполните команду terraform destroy.
- Удаление ресурсов