tocdepth

2

Быстрый старт

С помощью быстрого старта вы настроите Terraform для работы на платформе Облако VMware.

Перед началом работы

Перед началом работы убедитесь, что:

  • У вас есть доступ к платформе Облако VMware с ролью администратор организации.

  • У вас есть доступ с VPN к дистрибутиву Terraform для ОС вашего устройства.

  • На платформе достаточно ресурсов для создания VM.

Сгенерируйте API-токен для учетной записи и приступайте к инструкции ниже.

Порядок действий

  1. Установите Terraform.

  2. Создайте проект Terraform c пустыми файлами terraform.tfvars, token.json и main.tf.

  3. В файле token.json добавьте:

    {"refresh_token":"************API-Token************"}
    
  4. В файле terraform.tfvars добавьте:

    vcd_url = "https://vcd30.msk.sbercloud.ru/api"
    org_name = "<tenant_name>-dmbBK8eMQ"
    org_vdc = "<tenant_name>-VDC01"
    

    На месте <tenant_name> укажите имя нужного тенанта.

  5. В файле main.tf добавьте:

    # variables
    variable "vcd_url" {}
    variable "org_name" {}
    variable "org_vdc" {}
    variable "vcd_max_retry_timeout" {
    default = "1800"
    }
    variable "vcd_allow_unverified_ssl" {
    default = "true"
    }
    
    # terraform provider
    terraform {
    required_providers {
    vcd = {
    source = "vmware/vcd"
    version = ">=3.10.0"
    }
    }
    required_version = ">= 1.5.5"
    }
    
    # provider
    provider "vcd" {
    user = "none"
    password = "none"
    auth_type = "api_token_file"
    api_token_file = "token.json"
    allow_api_token_file = true
    org = var.org_name
    vdc = var.org_vdc
    url = var.vcd_url
    max_retry_timeout = var.vcd_max_retry_timeout
    allow_unverified_ssl = var.vcd_allow_unverified_ssl
    }
    
    # nsxt edge
    data "vcd_resource_list" "list_of_resources" {
    name = "list_of_resources"
    resource_type = "vcd_nsxt_edgegateway"
    }
    
    # Shows the list of resource types for VCD provider
    output "resource_list" {
    value = data.vcd_resource_list.list_of_resources.list
    }
    

    В подключении с VPN для провайдера Terraform в source укажите vmware/vcd, при без VPN — tf.repo.sbc.space/vmware/vcd.

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

  7. Получите имя Edge Gateway/T1 с помощью команды terraform apply.

    После выполнения команды apply в каталоге проекта появился файл состояния инфраструктуры terraform.tfstate.

В результате процедуры был установлен провайдер VCD, с помощью токена API-token выполнено подключение к OrgVDC и получен список Edge Gateway/T1.

Что дальше

После настройки Terraform создайте ресурсы и настройте сетевую связанность.

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