文档

Terraform集成示例

更新时间:

Terraform是一种开源工具,用于安全高效地预配和管理云基础结构。您可以使用Terraform编排系统运维管理。本文为您介绍如何通过Terraform在系统运维管理中创建一个应用。

支持资源列表

以下是支持Terraform编排和使用系统运维管理的部分资源和数据源清单,请参见系统运维管理Terraform资源和数据源。如果您还不了解Terraform,请参见什么是Terraform

资源类型

资源链接

说明

Resources

alicloud_oos_application

创建应用

alicloud_oos_application_group

创建应用分组

alicloud_oos_default_patch_baseline

创建默认补丁基线

alicloud_oos_execution

启动执行

alicloud_oos_parameter

创建普通参数

alicloud_oos_patch_baseline

创建补丁基线

alicloud_oos_secret_parameter

创建加密参数

alicloud_oos_service_setting

开启模板执行记录投递功能

alicloud_oos_state_configuration

创建终态配置

alicloud_oos_template

创建模板

Data Sources

alicloud_service_catalog_end_user_products

终端用户查询产品

alicloud_service_catalog_launch_options

查询启动选项

alicloud_service_catalog_portfolios

查询产品组合

alicloud_service_catalog_product_versions

查询产品版本

alicloud_service_catalog_provisioned_products

查询启动产品

操作步骤

配置权限

阿里云账号拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维。请根据业务的实际情况按需分配权限后进行接口调用。具体操作,请参见使用RAM进行访问控制

安装Terraform

  • 在本地安装和配置Terraform,请参见在本地安装和配置Terraform

    安装完成后,您可以打开命令行终端,在其中输入terraform version,若返回版本信息表示已成功安装。

  • 如果您不想安装Terraform,可以使用阿里云提供的在线服务Cloud Shell,其中内置了Terraform的运行环境。

编写模板

创建一个名为main.tf文件,填入以下内容,用于创建一个应用。

provider "alicloud" {
  region = "cn-hangzhou"
}

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

更多关于alicloud_oos_application资源类型的配置信息,请参见系统运维管理Terraform资源和数据源

运行模板

该示例以Windows操作系统为例,在其他操作系统中,运行命令的具体方式可能会有所不同。

  1. 初始化加载模块,包括Provider等模板。

    terraform init

    image

  2. 验证模板语法是否正确。

    terraform validate

    image

  3. 创建执行计划。

    terraform plan

    image

  4. 部署模板。

    terraform apply

    image

    执行命令后输入yes即可真正变更资源。您可以通过执行terraform destroy命令释放当前模板创建的资源。

  5. 前往系统运维管理控制台,在控制台中检查应用是否正确创建。

    image