Terraform est un outil open source permettant de configurer et de gérer les ressources cloud de manière sécurisée et efficace. Vous pouvez utiliser Terraform pour gérer CloudOps Orchestration Service. Cette rubrique explique comment utiliser Terraform pour créer une application dans CloudOps Orchestration Service.
Prérequis
-
Nous vous recommandons d'utiliser un utilisateur RAM disposant des autorisations minimales requises pour effectuer les opérations décrites dans cette rubrique. Cela réduit le risque de fuite de la paire AccessKey de votre compte Alibaba Cloud. Pour plus d'informations, consultez les rubriques Créer un utilisateur RAM et Accorder des autorisations à un utilisateur RAM. Exemple de stratégie :
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "oos:GetApplication", "oos:DeleteApplication", "oos:CreateApplication", "oos:ListApplications" ], "Resource": "*" } ] } -
L'environnement d'exécution pour Terraform est préparé à l'aide de l'une des méthodes suivantes :
Utiliser Terraform dans Terraform Explorer : Alibaba Cloud met à disposition un environnement d'exécution en ligne pour Terraform. Connectez-vous à l'environnement Terraform Explorer pour utiliser Terraform sans avoir besoin de l'installer. Cette méthode convient aux scénarios nécessitant une utilisation et un débogage de Terraform sans coût, avec efficacité et simplicité.
Utiliser Terraform dans Cloud Shell : Terraform est préinstallé dans Cloud Shell et les identifiants d'identité sont configurés. Vous pouvez exécuter directement les commandes Terraform dans Cloud Shell. Cette méthode est adaptée aux scénarios où vous souhaitez utiliser et déboguer Terraform rapidement et facilement, à faible coût.
Installer et configurer Terraform sur votre machine locale : Cette méthode convient aux scénarios où les connexions réseau sont instables ou lorsqu'un environnement de développement personnalisé est requis.
Ressources requises
alicloud_oos_application : une application dans OOS.
Créer une application
-
Créez un répertoire de travail et un fichier nommé main.tf dans ce répertoire. Copiez ensuite le contenu suivant dans le fichier main.tf.
variable "region" { default = "cn-hangzhou" } provider "alicloud" { region = var.region } variable "name" { default = "terraform-example" } resource "random_integer" "default" { min = 10000 max = 99999 } data "alicloud_resource_manager_resource_groups" "default" {} resource "alicloud_oos_application" "default" { resource_group_id = data.alicloud_resource_manager_resource_groups.default.groups.0.id application_name = "${var.name}-${random_integer.default.result}" description = var.name tags = { Created = "TF" } } -
Exécutez la commande suivante pour initialiser l'environnement d'exécution Terraform :
terraform initSi les informations suivantes s'affichent, Terraform est initialisé.
Terraform has been successfully initialized! You may now begin working with Terraform. Try running "terraform plan" to see any changes that are required for your infrastructure. All Terraform commands should now work. If you ever set or change modules or backend configuration for Terraform, rerun this command to reinitialize your working directory. If you forget, other commands will detect it and remind you to do so if necessary. -
Exécutez la commande suivante pour lancer le code.
terraform applyLorsque vous y êtes invité, saisissez
yeset appuyez sur la touche Enter. Si les informations suivantes s'affichent, l'application OOS est créée.You can apply this plan to save these new output values to the Terraform state, without changing any real infrastructure. Do you want to perform these actions? Terraform will perform the actions described above. Only 'yes' will be accepted to approve. Enter a value: yes Apply complete! Resources: 2 added, 0 changed, 0 destroyed. -
Vérifiez le résultat.
Exécuter la commande terraform show
Exécutez la commande suivante dans le répertoire de travail pour interroger les détails de la ressource créée à l'aide de Terraform :
terraform showshell@Alicloud:~/oos$ terraform show # alicloud_oos_application.default: resource "alicloud_oos_application" "default" { application_name = "terraform-example-xxx" description = "terraform-example" id = "terraform-example-xxx" resource_group_id = "rg-xxx" tags = { "Created" = "TF" } } # data.alicloud_resource_manager_resource_groups.default: data "alicloud_resource_manager_resource_groups" "default" { enable_details = false groups = [ { account_id = "xxx" display_name = "default resource group" id = "rg-xxx" name = "default" # ...Se connecter à la console
Connectez-vous à la console OOS. Sur la page , consultez l'application créée.
Libérer les ressources
Lorsque vous n'avez plus besoin des ressources créées par Terraform, exécutez la commande suivante pour les libérer. Pour plus d'informations sur la commande terraform destroy, consultez la rubrique Commandes courantes.
terraform destroy
Exemple de code complet
Exemples
Pour consulter d'autres exemples de code, rendez-vous sur GitHub.