ROS ofrece compatibilidad administrada con Terraform para orquestar recursos en Alibaba Cloud, AWS o Azure.
Casos de uso
Cree una pila de Terraform para crear y gestionar recursos de forma centralizada en plataformas en la nube como AWS y Azure, o bien en entornos locales.
Contexto
El tema Structure of Terraform templates describe la sintaxis de la plantilla.
Procedimiento
Inicie sesión en la consola de ROS.
En el panel de navegación izquierdo, haga clic en Stacks.
En la barra de navegación superior, seleccione una región para la pila, por ejemplo, China (Hangzhou).
En la página Stacks, haga clic en Create Stack.
En la página Select Template, dentro de la sección Specify Template, seleccione Select an Existing Template.
Establezca Template Import Method en Enter Template Content y, en Template Content, seleccione Terraform.
-
Escriba la plantilla de Terraform y haga clic en Next.
A continuación se muestra una plantilla de Terraform que crea un vSwitch en una VPC.
-
Cree el archivo
modules/vpc/main.tfpara definir una VPC.Haga clic en el ícono + a la derecha del directorio y luego haga clic en Create Folder.
En el cuadro de diálogo Create Folder, introduzca modules.
Coloque el cursor sobre la carpeta modules, haga clic en el ícono + de la derecha y luego haga clic en Create Folder.
En el cuadro de diálogo Create Folder, introduzca
vpcpara crear una carpeta llamadavpcdentro de la carpeta modules.Coloque el cursor sobre la carpeta
vpc, haga clic en el ícono + de la derecha y luego haga clic en Create File.En el cuadro de diálogo Create File, introduzca main.tf para crear el archivo main.tf dentro de la carpeta
vpc.-
Haga clic en main.tf e introduzca el siguiente código para crear una VPC.
resource "alicloud_vpc" "vpc" { name = "tf_test" cidr_block = "172.16.0.0/12" } output "vpc_id" { value = alicloud_vpc.vpc.id }
-
Edite el archivo main.tf del directorio raíz para crear un vSwitch en la VPC.
Haga clic en el archivo main.tf del directorio raíz.
-
En el editor del lado derecho, introduzca el siguiente código para crear un 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 }NotaEl valor de
availability_zonedebe coincidir con la región de la pila.
-
En la página Configure Parameters, especifique el Stack Name.
En la sección Configure Stack Settings, configure propiedades como Timeout Period, Deletion Protection, Tags y RAM Role. Luego, haga clic en Next.
En la página Compliance Precheck, haga clic en Next. La comprobación previa de cumplimiento no aplica a las plantillas de Terraform.
-
En la página Check and Confirm, haga clic en Create.
NotaUna vez creada la pila, haga clic en Stacks. En la página Stacks, haga clic en el identificador de una pila para consultar detalles como Basic Information, Events, Resources, Outputs y Template.