- tocdepth
2
Создание ресурсов из 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
добавьте блоки создания ресурсов:Каталога:
# catalog resource "vcd_catalog" "catalog" { name = "test-deploy-catalog" delete_force = "true" delete_recursive = "true" } resource "vcd_catalog_vapp_template" "ova" { catalog_id = vcd_catalog.catalog.id name = "test-deploy-ova" description = "PhotonOS 4.0 GA" ova_path = "./${var.ova}" }
Виртуального приложения vApp:
# vapp resource "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.name name = "test-deploy-vm-app" vapp_template_id = vcd_catalog_vapp_template.ova.id memory = 384 cpus = 1 accept_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
:# output output "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
.
для Dev & Test