O Resource Orchestration Service (ROS) oferece recursos gerenciados do Terraform. Crie modelos do Terraform para definir recursos da Alibaba Cloud, AWS ou Azure, configure parâmetros e estabeleça dependências entre eles.
Caso de uso
Para definir e gerenciar recursos em várias plataformas de cloud, como Alibaba Cloud, AWS e Azure, a partir de um único modelo, declare os recursos de destino e suas dependências em um modelo do Terraform. O procedimento a seguir demonstra como crie um modelo do Terraform que provisiona recursos da Alibaba Cloud. O mesmo fluxo de trabalho se aplica a recursos da AWS e do Azure.
Informações básicas
Para obter mais informações sobre a estrutura dos modelos do Terraform, consulte Structure of Terraform templates.
Procedimento
Faça logon no console do ROS.
No painel de navegação à esquerda, escolha Templates > My Templates.
Na página My Templates, clique em Create Template.
Em Template Type, selecione Terraform.
-
Escreva o modelo do Terraform.
O exemplo a seguir cria um vSwitch em uma Virtual Private Cloud (VPC) e demonstra a escrita de um modelo do Terraform.
Crie o arquivo
modules/vpc/main.tfe edite seu conteúdo para criar uma VPC.À direita do diretório, clique em + e, em seguida, em Create Folder.

Na caixa de diálogo Create Folder, insira
modulespara criar uma pasta chamadamodulesno diretório.Passe o ponteiro sobre a pasta
modules, clique em + à direita e, em seguida, em Create Folder.Na caixa de diálogo Create Folder, insira
vpcpara criar uma pasta chamadavpcdentro da pastamodules.Passe o ponteiro sobre a pasta
vpc, clique em + à direita e, em seguida, em Create File.Na caixa de diálogo Create File, insira
main.tfpara criar um arquivomain.tfna pastavpc.Clique em
main.tfe insira o código a seguir no editor à direita 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.tfno diretório raiz para criar um vSwitch na VPC.Clique no arquivo
main.tfno 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 parâmetro
availability_zoneestá definido comocn-shanghai-b. Substitua esse valor por uma zona de disponibilidade válida na sua região. No canto inferior esquerdo da página Create Template, escolha Save Template > Save as My Template.
Na caixa de diálogo Save as My Template, defina Template Name, Template Description, Resource Group e Tags.
-
Clique em OK.
O modelo será salvo e exibido na página My Templates.