tocdepth

2

Создание ресурсов из OVA-шаблона

Перечень доступных источников данных, ресурсов и их атрибутов для провайдера VCD доступен в официальной документации с использованием VPN.

С помощью Terraform создайте виртуальное приложение vApp и в нем создайте VM:

  1. В файл terraform.tfvars добавьте строки:

    vcd_storage_policy = "Gold"
    ova = "photon-hw11-4.0-1526e30ba0.ova"
    

    В качестве OVA-файла указан photonOS. Файл необходимо положить в каталог проекта. Найти шаблон можно на официальном сайте VMware.

  2. В файле main.tf удалите блоки про поиск объектов Edge Gateway/T1 и вывод списка.

  3. В файл 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.

  4. Добавьте следующий модуль вывода в файл main.tf:

    # output
    output "vm-name" {
    value = vcd_vapp_vm.test-deploy-vm-app.name
    }
    
  5. Добавьте переменные в начало файла main.tf:

    variable "vcd_storage_policy" {}
    variable "ova" {}
    
  6. Выполните проверку с помощью команды terraform plan.

    Terraform показывает планируемые изменения.

  7. Выполните команду terraform apply.

    Процесс занимает пять минут. Terraform создает ресурсы на платформе Облако VMware и выводит именя созданной VM.

Удаление ресурсов

Чтобы удалить созданные ресурсы, выполните команду terraform destroy.

Запустили Evolution free tier
для Dev & Test
Получить