You need to enable JavaScript to run this app.
导航

创建工作空间

最近更新时间2023.03.06 12:28:21

首次发布时间2023.03.06 12:28:21

本文介绍使用 Terraform 创建工作空间的方法。

准备工作

  1. 从 Terraform 官网下载安装所需的版本。详细操作,请参见 Terraform 官方文档

注意

确保下载安装的 Terraform 版本不低于 v0.13。可以通过terraform version命令查看版本信息。

  1. 在 Terraform 中配置火山引擎账号信息
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_REGIONBio-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 接口获取。
regionBio-OS 业务所在的地域。与上一步中的 VOLCENGINE_REGION 参数值保持一致。

创建工作空间

  1. 创建一个文件夹,并在该文件夹中创建名为main.tf的配置文件。
variable "common" {
	  type = object({
	    region    = string
	  })
	  default = {
	    # 实例所处的地域
	    region = "cn-beijing" 
	  }
	}
provider "volcengine" {
	  # 火山引擎账号的 AK
	  access_key = "AKLTODI0MDUwZGI4YTQxNDE0MWE1N2VmZjQyZWViM2R****" 
	  # 火山引擎账号的
	  secret_key = "WTJGbU1UY3lOekJoWmpaa05HUmxOVGd5TVdVNE5EWmpOR0UzTVRBNU1t****"  SK
	  region = var.common.region
	}
resource "volcengine_bioos_workspace" "foo" {
  name        = "test-workspace2"         //必填
  description = "test-description23"      //必填
  cover_path  = "template-cover/pic5.png" //选填
}
  1. 初始化 Terraform 运行环境
terraform init
  1. 进行资源规划
terraform plan
  1. 创建工作空间
terraform apply

常见问题

Q:执行 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

Q:执行 terraform plan 时报错 Error on reading XXX,XXX is not exist

A:terraform apply 以后会生成 terraform.tfstate 这个文件,作用是记录本地资源创删状态。但是再次手动执行 terraform apply 后会误报资源已存在。解决的办法是手动删除这个文件,执行命令为 rm terraform.tfstate terraform.tfstate.backup