凭证获取
在首次使用Terraform 之前,请前往云 API 密钥页面申请安全凭证 SecretId 和 SecretKey。若已有可使用的安全凭证,则跳过该步骤。
- 登录访问管理控制台,在左侧导航栏,选择访问密钥 > API 密钥管理。
- 在 API 密钥管理页面,单击新建密钥,即可以创建一对 SecretId/SecretKey。
环境变量鉴权
请将如下信息添加至环境变量配置:
YOUR_SECRET_ID 及 YOUR_SECRET_KEY 请替换为获取凭证 中的 SecretId 和 SecretKey。
| export TENCENTCLOUD_DOMAIN=api3.yfm18.tcepoc.fsphere.cn | 导入主域名 |
| export TENCENTCLOUD_PROTOCOL=HTTP | |
| export TENCENTCLOUD_REGION=city | 设置地域 |
| export TF_LOG=DEBUG | 开启 debug 模式 |
| export TF_LOG_PATH=./terraform.log | 设置 log 路径 |
| export TF_CLI_CONFIG_FILE=/Users/zzzzy.l/workspace/cvm/dev.tfrc | terraform 进程运行时读取的配置信息,配置内可以指定 provider.tf 里面定义的插件为本地文件 |
| export TENCENTCLOUD_SECRET_ID=YOUR_SECRET_ID | |
| export TENCENTCLOUD_SECRET_KEY=YOUR_SECRET_KEY |
配置 dev.tfrc 文件,使用本地 provider,代码如下:
dev.tfrc
provider_installation {
# Use /home/developer/tmp/terraform-null as an overridden package directory
# for the hashicorp/null provider. This disables the version and checksum
# verifications for this provider and forces Terraform to look for the
# null provider plugin in the given directory.
# 指定provider项目目录
dev_overrides {
"myorg/cloud" = "/Users/zzzzy.l/project/tce/terraform-provider-tencent"
}
}