Terraform是一种开源工具,用于安全高效地预配和管理云基础结构。您可以使用Terraform编排系统运维管理。本文为您介绍如何通过Terraform在系统运维管理中创建一个应用。
支持资源列表
以下是支持Terraform编排和使用系统运维管理的部分资源和数据源清单,请参见系统运维管理Terraform资源和数据源。如果您还不了解Terraform,请参见什么是Terraform。
资源类型 | 资源链接 | 说明 |
Resources | 创建应用 | |
创建应用分组 | ||
创建默认补丁基线 | ||
启动执行 | ||
创建普通参数 | ||
创建补丁基线 | ||
创建加密参数 | ||
开启模板执行记录投递功能 | ||
创建终态配置 | ||
创建模板 | ||
Data Sources | 终端用户查询产品 | |
查询启动选项 | ||
查询产品组合 | ||
查询产品版本 | ||
查询启动产品 |
操作步骤
配置权限
阿里云账号拥有所有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操作系统为例,在其他操作系统中,运行命令的具体方式可能会有所不同。
初始化加载模块,包括Provider等模板。
terraform init
验证模板语法是否正确。
terraform validate
创建执行计划。
terraform plan
部署模板。
terraform apply
执行命令后输入
yes
即可真正变更资源。您可以通过执行terraform destroy
命令释放当前模板创建的资源。前往系统运维管理控制台,在控制台中检查应用是否正确创建。