通过Terraform管理SMS-Template
更新时间:2022-12-01
概览
本文介绍了通过Terraform管理SMS-Template的方式,实现对SMS-Template的快速创建、管理等功能。
需求场景
简化资源运维,利用代码即基础设施的思想,通过编写Terraform相关代码文件来实现对SMS-Template的管理。
方案概述
- 下载Terraform工具,准备基础环境
- 编写.tf文件, 配置基础属性
- 通过Terraform相关命令完成对SMS-Template的生命周期管理
配置步骤
环境准备
- 准备一台可以连接到Internet的PC或者笔记本电脑
- 登录Terraform官网
- 选择对应系统进行下载,解压后是一个2进制可执行文件,需要进行环境变量配置
- 进入配置文件 vi ~/.bash_profile
- 添加环境变量 export PATH=${PATH}:/path (path:二进制文件位置)
- 配置生效 source ~/.profile
- 检查Terraform是否可以正常运行 :执行 terraform -v 如果可以正常显示版本号则证明安装成功
Terraform管理资源示例
编辑相关tf文件,用于管理配置
- 编辑main.tf :用于配置要下载的provider版本及后续需要的ak sk信息
terraform {
required_providers {
baiducloud = {
source = "baidubce/baiducloud"
version = "1.12.0" #版本号
}
}
}
provider "baiducloud" {
access_key = "xxxxx"
secret_key = "xxxx"
region = "bj"
}
- 编辑.tf文件创建sms_template
resource "baiducloud_sms_template" "default" {
name = "My test template"
content = "Test content"
sms_type = "CommonNotice"
country_type = "GLOBAL"
description = "this is a test sms template"
}
- 编辑.tf文件查询template detail
data "baiducloud_sms_template" "default" {
template_id = "${baiducloud_sms_template.default.id}"
}
output "template_info" {
value = data.baiducloud_sms_template.default.template_info
}
执行Terraform命令创建资源
- terraform init : 用于下载或更新百度provider,出现一下信息代表下载成功
- terraform plan:确认资源变更计划
- terraform apply:执行资源创建,出现以下信息代表成功
资源销毁
执行terraform destroy 命令可销毁上述资源
测试验证
- 执行terraform show 查看是否显示如下信息
-
登录百度智能云,查看是否购买成功
- 登录后选择“SMS”
- 侧边栏选择“模块管理”,查看是否购买成功