С помощью быстрого старта вы создадите виртуальную машину Elastic Cloud Server (ECS) через Terraform.
Перед началом работы
Создайте сеть и подсеть Virtual Private Cloud (VPC), в которой разместите виртуальную машину ECS.
Шаг 1. Опишите целевую инфраструктуру
После выполнения инструкции по настройке Terraform у вас должен быть создан каталог для конфигурационных файлов. В этом каталоге:
Создайте файл с расширением .tf, в котором будете описывать целевую инфраструктуру, например main.tf.
В файл main.tf добавьте блок кода с описанием виртуальной машины ECS, которую Terraform должен создать, заменив your_subnet_name на название вашей подсети:
# Get the latest Ubuntu imagedata "sbercloud_images_image" "ubuntu_image" {name = "Ubuntu 20.04 server 64bit"most_recent = true}# Get the subnet where ECS will be createddata "sbercloud_vpc_subnet" "subnet_01" {name = "your_subnet_name"}# Create ECSresource "sbercloud_compute_instance" "ecs_01" {name = "terraform-ecs"image_id = data.sbercloud_images_image.ubuntu_image.idflavor_id = "s6.large.2"security_groups = ["default"]availability_zone = "ru-moscow-1a"system_disk_type = "SAS"system_disk_size = 16network {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 ГБ.
Сохраните изменения в файле main.tf.
Шаг 2. Создайте инфраструктуру
Чтобы применить настройки, ре-инициализируйте каталог с .tf-файлами:
terraform initПроверьте, какие изменения будут применены:
terraform planTerraform покажет, что будет создан один ресурс «ecs_01», и перечислит его свойства, такие как name = "terraform-ecs", flavor_id = "s6.large.2" и другие.
Чтобы создать инстанс ECS, описанный в файле main.tf, выполните команду:
terraform apply -auto-approveВ конце вывода команды появится сообщение Apply complete! Resources: 1 added, 0 changed, 0 destroyed.
Шаг 3. Проверьте созданный объект
Войдите в консоль управления Advanced как IAM-пользователь, чьи ключи доступа (AK/SK) вы использовали, когда настраивали Terraform.
В списке сервисов выберите Elastic Cloud Server.
В списке инстансов ECS должна появиться виртуальная машина «terraform-ecs».
Что дальше
Узнайте, какие ресурсы и источники данных поддерживает Terraform-провайдер для Cloud.ru Advanced, чтобы управлять инфраструктурой в облаке Advanced.