O ROS oferece suporte gerenciado ao Terraform para orquestrar recursos no Alibaba Cloud, AWS ou Azure.
Casos de uso
Crie uma pilha do Terraform para provisionar e gerenciar recursos centralizadamente em plataformas de nuvem como AWS e Azure ou em ambientes on-premises.
Contexto
O tópico Estrutura dos modelos do Terraform descreve a sintaxe do modelo.
Procedimento
Faça login no console do ROS.
No painel de navegação à esquerda, clique em Stacks.
Na barra de navegação superior, selecione a região da pilha, como China (Hangzhou).
Na página Stacks, clique em Create Stack.
Na página Select Template, na seção Specify Template, selecione Select an Existing Template.
Defina o Template Import Method como Enter Template Content e, em Template Content, selecione Terraform.
-
Escreva o modelo do Terraform e clique em Next.
O modelo do Terraform a seguir cria um vSwitch em uma VPC.
-
Crie o arquivo
modules/vpc/main.tfpara definir uma VPC.Clique no ícone + à direita do diretório e clique em Create Folder.
Na caixa de diálogo Create Folder, insira modules.
Passe o mouse sobre a pasta modules, clique no ícone + à direita e clique em Create Folder.
Na caixa de diálogo Create Folder, insira
vpcpara criar a pastavpcdentro da pasta modules.Passe o mouse sobre a pasta
vpc, clique no ícone + à direita e clique em Create File.Na caixa de diálogo Create File, insira main.tf para criar o arquivo main.tf na pasta
vpc.-
Clique em main.tf e insira o código a seguir para criar uma VPC.
resource "alicloud_vpc" "vpc" { name = "tf_test" cidr_block = "172.16.0.0/12" } output "vpc_id" { value = alicloud_vpc.vpc.id }
-
Edite o arquivo main.tf no diretório raiz para criar um vSwitch na VPC.
Clique no arquivo main.tf no diretório raiz.
-
No editor à direita, insira o código a seguir para criar um vSwitch.
module "my_vpc" { source = "./modules/vpc" } resource "alicloud_vswitch" "vsw" { vpc_id = module.my_vpc.vpc_id cidr_block = "172.16.0.0/21" availability_zone = "cn-shanghai-b" } output "vsw_id" { value = alicloud_vswitch.vsw.id }NotaO valor de
availability_zonedeve corresponder à região da pilha.
-
Na página Configure Parameters, especifique o Stack Name.
Na seção Configure Stack Settings, configure propriedades como Timeout Period, Deletion Protection, Tags e RAM Role. Em seguida, clique em Next.
Na página Compliance Precheck, clique em Next. A pré-verificação de conformidade não se aplica a modelos do Terraform.
-
Na página Check and Confirm, clique em Create.
NotaApós criar a pilha, clique em Stacks. Na página Stacks, clique no ID da pilha para visualizar detalhes como Basic Information, Events, Resources, Outputs e Template.