TERRAFORM-创建一台ECS实例:操作步骤

时间:2023-12-25 14:37:59

操作步骤

  1. 使用data source查询可用区,规格,镜像和网络参数。

    创建main.tf文件,输入以下内容,并保存在当前的执行目录中。
    data "huaweicloud_availability_zones" "myaz" {}
    
    data "huaweicloud_compute_flavors" "myflavor" {
      availability_zone = data.huaweicloud_availability_zones.myaz.names[0]
      performance_type  = "normal"
      cpu_core_count    = 2
      memory_size       = 4
    }
    
    data "huaweicloud_images_image" "myimage" {
      name        = "Ubuntu 18.04 server 64bit"
      most_recent = true
    }
    
    data "huaweicloud_vpc_subnet" "mynet" {
      name = "subnet-default"
    }
    
    data "huaweicloud_networking_secgroup" "mysecgroup" {
      name = "default"
    }

  2. 创建E CS 实例并使用随机密码方式登录。

    1. 在main.tf文件中增加以下内容。
      resource "random_password" "password" {
        length           = 16
        special          = true
        override_special = "!@#$%*"
      }
      
      resource "huaweicloud_compute_instance" "myinstance" {
        name               = "basic"
        admin_pass         = random_password.password.result
        image_id           = data.huaweicloud_images_image.myimage.id
        flavor_id          = data.huaweicloud_compute_flavors.myflavor.ids[0]
        availability_zone  = data.huaweicloud_availability_zones.myaz.names[0]
        security_group_ids = [data.huaweicloud_networking_secgroup.mysecgroup.id]
      
        network {
          uuid = data.huaweicloud_vpc_subnet.mynet.id
        }
      }
    2. 运行 terraform init 初始化环境。
    3. 运行 terraform plan 查看资源。
    4. 确认资源无误后,运行 terraform apply 开始创建。
    5. 运行 terraform show 查看已创建的ECS。

support.huaweicloud.com/usermanual-terraform/terraform_0003.html