1.7.22.3.1. new
terraform workspace new
命令用来创建新的工作区。
1.7.22.3.1.1. 用法
terraform workspace new [OPTIONS] NAME [DIR]
该命令使用给定名字创建一个新的工作区。不可存在同名工作区。
如果使用了 -state
参数,那么给定路径的状态文件会被拷贝到新工作区。
该命令支持以下可选参数:
-lock=false
:执行时是否先锁定状态文件。如果其他人可能同时对同一工作区运行命令,则这是危险的。-lock-timeout=DURATION
:除非使用-lock=false
禁用锁定,否则命令 Terraform 为上锁操作设置一个超时时长。持续时间语法是一个数字后跟一个时间单位字母,例如“3s”表示三秒。默认为0s
。-state=path
:用来初始化新环境所使用的状态文件路径
创建新工作区:
$ terraform workspace new example
Created and switched to workspace "example"!
You're now on a new, empty workspace. Workspaces isolate their state,
so if you run "terraform plan" Terraform will not see any existing state
for this configuration.
使用状态文件创建新工作区:
$ terraform workspace new -state=old.terraform.tfstate example
Created and switched to workspace "example".
You're now on a new, empty workspace. Workspaces isolate their state,
so if you run "terraform plan" Terraform will not see any existing state
for this configuration.