O Cloud Shell já vem com o Terraform pré-instalado. O Terraform é uma ferramenta de código aberto que permite provisionar e gerenciar a infraestrutura da Alibaba Cloud com segurança e eficiência.
Inicie o Cloud Shell
Para iniciar o Cloud Shell, use um dos métodos a seguir:
-
Iniciar o Cloud Shell no Alibaba Cloud Management Console
No Alibaba Cloud Management Console, clique em no ícone do Cloud Shell na barra de navegação superior.
-
Iniciar o Cloud Shell como aplicativo independente
Insira https://shell.aliyun.com na barra de endereços do navegador.
É possível abrir até cinco janelas do Cloud Shell simultaneamente.
Ao iniciar o Cloud Shell, observe os seguintes pontos:
Na primeira conexão com o Cloud Shell, o sistema cria uma máquina virtual (VM). Esse processo leva no máximo 30 segundos.
Se você abrir várias janelas do Cloud Shell, todas se conectarão à mesma VM. A abertura de novas janelas não aumenta a quantidade de VMs.
Gerencie recursos da Alibaba Cloud
-
Crie um modelo do Terraform no Cloud Shell.
Use o
Vimpara criar e editar um modelo do Terraform.Execute os comandos a seguir para criar um diretório de projeto e um arquivo de modelo:
mkdir terraform-project cd terraform-project touch main.tfO modelo de exemplo a seguir cria instâncias do Elastic Compute Service (ECS). Copie o código para o arquivo
main.tf. O Cloud Shell obtém automaticamente as credenciais de identidade da conta conectada. Portanto, não é necessário configurar variáveis de ambiente.provider "alicloud" { region = "cn-beijing" } data "alicloud_zones" "default" { available_disk_category = "cloud_efficiency" available_resource_creation = "VSwitch" } resource "alicloud_vpc" "vpc" { vpc_name = "tf_test_foo" cidr_block = "172.16.0.0/12" } resource "alicloud_vswitch" "vsw" { vpc_id = alicloud_vpc.vpc.id cidr_block = "172.16.0.0/21" zone_id = data.alicloud_zones.default.zones.0.id } resource "alicloud_security_group" "default" { name = "default" vpc_id = alicloud_vpc.vpc.id } resource "alicloud_instance" "instance" { # cn-beijing availability_zone = data.alicloud_zones.default.zones.0.id security_groups = alicloud_security_group.default.*.id # series III instance_type = "ecs.n4.large" system_disk_category = "cloud_efficiency" image_id = "ubuntu_18_04_64_20G_alibase_20190624.vhd" instance_name = "test_foo" vswitch_id = alicloud_vswitch.vsw.id internet_max_bandwidth_out = 10 } resource "alicloud_security_group_rule" "allow_all_tcp" { type = "ingress" ip_protocol = "tcp" nic_type = "intranet" policy = "accept" port_range = "1/65535" priority = 1 security_group_id = alicloud_security_group.default.id cidr_ip = "0.0.0.0/0" } -
Execute o comando
initpara inicializar o Terraform.terraform init -
Execute o comando
planpara visualizar o resultado da execução do modelo do Terraform.terraform plan -
Execute o comando
applypara criar uma instância do ECS.terraform apply
Alterne a versão do Terraform
A versão padrão do Terraform no Cloud Shell é a 0.12.31. Para usar uma versão mais recente, execute o comando tfenv para alternar entre versões.
Verifique a versão do Terraform pré-instalada no Cloud Shell.
tfenv list
Mude para a versão desejada do Terraform.
tfenv use <terraform_version>