Advanced

Быстрый старт Terraform для Advanced

Эта статья полезна?

С помощью быстрого старта вы создадите виртуальную машину Elastic Cloud Server (ECS) через Terraform.

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

  1. Создайте сеть и подсеть Virtual Private Cloud (VPC), в которой разместите виртуальную машину ECS.

Шаг 1. Опишите целевую инфраструктуру

После выполнения инструкции по настройке Terraform у вас должен быть создан каталог для конфигурационных файлов. В этом каталоге:

  1. Создайте файл с расширением .tf, в котором будете описывать целевую инфраструктуру, например main.tf.

  2. В файл main.tf добавьте блок кода с описанием виртуальной машины ECS, которую Terraform должен создать, заменив your_subnet_name на название вашей подсети:

    # Get the latest Ubuntu image
    data "sbercloud_images_image" "ubuntu_image" {
    name = "Ubuntu 20.04 server 64bit"
    most_recent = true
    }
    # Get the subnet where ECS will be created
    data "sbercloud_vpc_subnet" "subnet_01" {
    name = "your_subnet_name"
    }
    # Create ECS
    resource "sbercloud_compute_instance" "ecs_01" {
    name = "terraform-ecs"
    image_id = data.sbercloud_images_image.ubuntu_image.id
    flavor_id = "s6.large.2"
    security_groups = ["default"]
    availability_zone = "ru-moscow-1a"
    system_disk_type = "SAS"
    system_disk_size = 16
    network {
    uuid = data.sbercloud_vpc_subnet.subnet_01.id
    }
    }

    Этот пример кода создаст инстанс ECS «terraform-ecs» со следующей конфигурацией:

    • операционная система — Ubuntu 20.04;

    • флейвор — s6.large.2;

    • группа безопасности — «default»;

    • зона доступности — AZ1 («ru-moscow-1a»);

    • диск — один диск EVS типа «High I/O» (SAS) объемом 16 ГБ.

  3. Сохраните изменения в файле main.tf.

Шаг 2. Создайте инфраструктуру

  1. Чтобы применить настройки, ре-инициализируйте каталог с .tf-файлами:

    terraform init
  2. Проверьте, какие изменения будут применены:

    terraform plan

    Terraform покажет, что будет создан один ресурс «ecs_01», и перечислит его свойства, такие как name = "terraform-ecs", flavor_id = "s6.large.2" и другие.

  3. Чтобы создать инстанс ECS, описанный в файле main.tf, выполните команду:

    terraform apply -auto-approve

    В конце вывода команды появится сообщение Apply complete! Resources: 1 added, 0 changed, 0 destroyed.

Шаг 3. Проверьте созданный объект

  1. Войдите в консоль управления Advanced как IAM-пользователь, чьи ключи доступа (AK/SK) вы использовали, когда настраивали Terraform.

  2. В списке сервисов выберите Elastic Cloud Server.

В списке инстансов ECS должна появиться виртуальная машина «terraform-ecs».

Что дальше

Узнайте, какие ресурсы и источники данных поддерживает Terraform-провайдер для Cloud.ru Advanced, чтобы управлять инфраструктурой в облаке Advanced.