ROS prend en charge Terraform de manière managée pour orchestrer les ressources sur Alibaba Cloud, AWS ou Azure.
Cas d'utilisation
Créez une pile Terraform pour gérer centralement les ressources sur différentes plateformes cloud (comme AWS et Azure) ou dans des environnements sur site.
Contexte
La rubrique Structure des modèles Terraform décrit la syntaxe des modèles.
Procédure
Connectez-vous à la console ROS.
Dans le volet de navigation de gauche, cliquez sur Stacks.
Dans la barre de navigation supérieure, sélectionnez une région pour la pile, par exemple Chine (Hangzhou).
Sur la page Stacks, cliquez sur Create Stack.
Sur la page Select Template, dans la section Specify Template, sélectionnez Select an Existing Template.
Définissez Template Import Method sur Enter Template Content. Pour Template Content, sélectionnez Terraform.
-
Rédigez le modèle Terraform, puis cliquez sur Next.
Le modèle Terraform suivant crée un vSwitch dans un VPC.
-
Créez le fichier
modules/vpc/main.tfpour définir un VPC.Cliquez sur l'icône + à droite du répertoire, puis sur Create Folder.
Dans la boîte de dialogue Create Folder, saisissez
modules.Survolez le dossier
modules, cliquez sur l'icône + à droite, puis sur Create Folder.Dans la boîte de dialogue Create Folder, saisissez
vpcpour créer un dossier nommévpcdans le dossiermodules.Survolez le dossier
vpc, cliquez sur l'icône + à droite, puis sur Create File.Dans la boîte de dialogue Create File, saisissez
main.tfpour créer ce fichier dans le dossiervpc.-
Cliquez sur
main.tfet saisissez le code suivant 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 de 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 }RemarqueLa valeur
availability_zonedoit correspondre à la région de la pile.
-
Sur la page Configure Parameters, spécifiez le Stack Name.
Dans la section Configure Stack Settings, configurez les propriétés telles que Timeout Period, Deletion Protection, Tags et RAM Role. Cliquez ensuite sur Next.
Sur la page Compliance Precheck, cliquez sur Next. La vérification préalable de conformité ne s'applique pas aux modèles Terraform.
-
Sur la page Check and Confirm, cliquez sur Create.
RemarqueUne fois la pile créée, cliquez sur Stacks. Sur la page Stacks, cliquez sur un ID de pile pour afficher les détails, notamment les informations de base, les événements, les ressources, les sorties et le modèle.