本文介绍使用 Terraform 创建工作空间的方法。
注意
确保下载安装的 Terraform 版本不低于 v0.13。可以通过terraform version命令查看版本信息。
export VOLCENGINE_ACCESS_KEY="AKLTMWZkZWM******" export VOLCENGINE_SECRET_KEY="Wm1Rd09U******" export VOLCENGINE_REGION="cn-beijing"
参数说明如下表所示。
标题 | 标题 |
---|---|
VOLCENGINE_ACCESS_KEY | 您火山引擎账号的 AccessKey ID(AK)。获取方式,请参见 访问密钥使用指南。 |
VOLCENGINE_SECRET_KEY | 您火山引擎账号的 Secret Access Key(SK)。获取方式,请参见 访问密钥使用指南。 |
VOLCENGINE_REGION | Bio-OS 业务所在的地域。Bio-OS支持的地域(Region)和 RegionID,请参见 地域和可用区。 |
通过配置文件 provider 部分,指定身份认证信息
provider "volcengine" { access_key = "AKLTMWZkZWM******" secret_key = "Wm1Rd09U******" session_token = "sts token" region = "cn-beijing" }
标题 | 标题 |
---|---|
access_key | 您火山引擎账号的 AccessKey ID(AK)。获取方式,请参见 访问密钥使用指南。 |
secret_key | 您火山引擎账号的 Secret Access Key(SK)。获取方式,请参见 访问密钥使用指南。 |
session_token | 可选参数。角色扮演的安全令牌,可调用 AssumeRole 接口获取。 |
region | Bio-OS 业务所在的地域。与上一步中的 VOLCENGINE_REGION 参数值保持一致。 |
main.tf
的配置文件。variable "common" { type = object({ region = string }) default = { # 实例所处的地域 region = "cn-beijing" } } provider "volcengine" { # 火山引擎账号的 AK access_key = "AK****************************" # 火山引擎账号的SK secret_key = "****************************" region = var.common.region } resource "volcengine_bioos_workspace" "foo" { name = "test-workspace2" //必填 description = "test-description23" //必填 cover_path = "template-cover/pic5.png" //选填 }
terraform init
terraform plan
terraform apply
terraform plan
时报错 permission denied
。A:出现报错 Error: Failed to instantiate provider "volcengine" to obtain schema: fork/exec /Users/bytedance/.terraform.d/plugins/darwin_amd64/terraform-provider-volcengine: permission denied
的原因是没有授予 terraform-provider-volcengine
文件的执行权限。请授予相应的文件执行权限。
授权命令示例: chmod 755 ~/.terraform.d/plugins/darwin_amd64/terraform-provider-volcengine
。
terraform plan
时报错 Error on reading XXX,XXX is not exist
。A:terraform apply
以后会生成 terraform.tfstate
这个文件,作用是记录本地资源创删状态。但是再次手动执行 terraform apply
后会误报资源已存在。解决的办法是手动删除这个文件,执行命令为 rm terraform.tfstate terraform.tfstate.backup
。