Terraform – Workspace的使用

Terraform Workspace 是 Terraform 用来管理多个环境或状态文件的机制。它允许你在同一个 Terraform 配置中维护多个工作空间,每个工作空间有独立的状态数据,这在管理开发、测试、生产等不同环境时非常有用。

如以下的图片,同样的tf文件可以创建开发环境和production环境的ec2

如果想要对于不同的workpsace使用不同的服务器配置,那么就可以根据以下的图片来配置

Terraform workspace命令行

1 . 列出目前已有的workspace list

terraform workspace list 

2. 创建新的workspace

terraform workspace new [workspace名]

3. 跳转当下使用的workspace

terraform workspace select [workspace名]

如果有使用workspace的话,那么创建的服务器state file就会terraform.tfstate.d的这些子文件夹当中

terraform.tfstate.d/
  ├── dev/
  │   └── terraform.tfstate
  └── prod/
      └── terraform.tfstate

Loading

Facebook评论