Tous les produits
Search
Centre de documentation

CloudOps Orchestration Service:Orchestrate OOS with Terraform

Dernière mise à jour :Sep 10, 2026

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

Créer une application

  1. 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"
      }
    }
  2. Exécutez la commande suivante pour initialiser l'environnement d'exécution Terraform :

    terraform init

    Si 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.
  3. Exécutez la commande suivante pour lancer le code.

    terraform apply

    Lorsque vous y êtes invité, saisissez yes et 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.
  4. 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 show
    shell@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 Application Management, 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

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"
  }
}

Pour consulter d'autres exemples de code, rendez-vous sur GitHub.