通过Terraform管理SMS-Signature
更新时间:2022-12-01
概览
本文介绍了通过Terraform管理SMS-Signature的方式,实现对SMS-Signature的快速创建、管理等功能。
需求场景
简化资源运维,利用代码即基础设施的思想,通过编写Terraform相关代码文件来实现对SMS-Signature的管理。
方案概述
- 下载Terraform工具,准备基础环境
- 编写.tf文件, 配置基础属性
- 通过Terraform相关命令完成对SMS-Signature的生命周期管理
配置步骤
环境准备
- 准备一台可以连接到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_signature
resource "baiducloud_sms_signature" "default" { # 编写resource 创建sms signature
content = "baidu"
content_type = "Enterprise"
description = "terraform test"
country_type = "DOMESTIC"
}
- 编辑.tf文件查询signature detail
data "baiducloud_sms_signature" "default" { # 编写datasource 查询具体信息
signature_id = "${baiducloud_sms_signature.default.id}"
}
output "signature_info" { # 输出指定信息
value = "${data.baiducloud_sms_signature.default.signature_info}"
}
执行Terraform命令创建资源
- terraform init : 用于下载或更新百度provider,出现一下信息代表下载成功
- terraform plan:确认资源变更计划
- terraform apply:执行资源创建,出现以下信息代表成功
资源销毁
执行terraform destroy 命令可销毁上述资源
测试验证
- 执行terraform show 查看是否显示如下信息
- 登录百度智能云,查看是否购买成功