跳到主要内容

ROS 封装的 Terraform 模板转 Terraform 模版

命令

使用以下命令会根据ROS封装的 Terraform 模板在当前目录生成 Terraform 文件:

rostran transform template.yaml

可以通过 --target-path 显式指定生成 Terraform 模板的路径:

rostran transform template.yaml --target-path ./terraform

ROS 封装的模板

  • template.yaml
ROSTemplateFormatVersion: '2015-09-01'
Transform: Aliyun::Terraform-v1.5
Workspace:
main.tf: |-
resource "alicloud_vpc" "vpc" {
vpc_name = "vpc_test"
}
outputs.tf: |-
output "vpc_id" {
value = alicloud_vpc.vpc.id
}

转换后的 Terraform 模板

  • main.tf
resource "alicloud_vpc" "vpc" {
vpc_name = "vpc_test"
}
  • output.tf
output "vpc_id" {
value = alicloud_vpc.vpc.id
}