Resource Orchestration Service (ROS) propose des fonctionnalités Terraform managées. Créez des modèles Terraform pour définir des ressources Alibaba Cloud, AWS ou Azure, configurer leurs paramètres et établir des dépendances entre elles.
Cas d'utilisation
Pour définir et gérer des ressources sur plusieurs plateformes cloud (Alibaba Cloud, AWS et Azure) à partir d'un seul modèle, déclarez les ressources cibles et leurs dépendances dans un modèle Terraform. La procédure suivante illustre la création d'un modèle Terraform permettant de provisionner des ressources Alibaba Cloud. Ce flux de travail s'applique également aux ressources AWS et Azure.
Informations générales
Pour plus d'informations sur la structure des modèles Terraform, consultez la rubrique Structure des modèles Terraform.
Procédure
Connectez-vous à la console ROS.
Dans le volet de navigation de gauche, sélectionnez Templates > My Templates.
Sur la page My Templates, cliquez sur Create Template.
Pour Template Type, sélectionnez Terraform.
-
Rédigez le modèle Terraform.
L'exemple suivant crée un vSwitch dans un réseau privé virtuel (VPC) et montre comment rédiger un modèle Terraform.
Créez le fichier
modules/vpc/main.tfet modifiez son contenu pour créer un VPC.À droite du répertoire, cliquez sur +, puis sur Create Folder.

Dans la boîte de dialogue Create Folder, saisissez
modulespour créer un dossier nommémodulesdans le répertoire.Placez le pointeur sur le dossier
modules, cliquez sur + à droite, puis sur Create Folder.Dans la boîte de dialogue Create Folder, saisissez
vpcpour créer un dossier nommévpcdans le dossiermodules.Placez le pointeur sur le dossier
vpc, cliquez sur + à droite, puis sur Create File.Dans la boîte de dialogue Create File, saisissez
main.tfpour créer un fichiermain.tfdans le dossiervpc.Cliquez sur
main.tfet saisissez le code suivant dans l'éditeur à droite pour créer un VPC.
resource "alicloud_vpc" "vpc" { name = "tf_test" cidr_block = "172.16.0.0/12" } output "vpc_id" { value = "${alicloud_vpc.vpc.id}" }
Modifiez le fichier
main.tfsitué dans le répertoire racine pour créer un vSwitch dans le VPC.Cliquez sur le fichier
main.tfdans le répertoire racine.Dans l'éditeur à droite, saisissez le code suivant pour créer 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}" }
RemarqueLe paramètre
availability_zoneest défini surcn-shanghai-b. Remplacez cette valeur par une zone de disponibilité disponible dans votre région. Dans le coin inférieur gauche de la page Create Template, sélectionnez Save Template > Save as My Template.
Dans la boîte de dialogue Save as My Template, définissez les champs Template Name, Template Description, Resource Group et Tags.
-
Cliquez sur OK.
Le modèle est enregistré et apparaît sur la page My Templates.