如何將列表作為環境變量傳遞以供 Terraform 使用?

阿諾吉·什雷斯塔

我正在開發一個具有變量的 terraform 項目:

variable "datalake_layers" {
  type = list
  default = ["raw", "bronze", "silver", "gold"]
}

現在我想通過環境(os 變量)傳遞列表。我傳遞其他 os 變量的方式是在執行 terraform 命令之前運行 config.sh 文件。shell 腳本的內容如下所示:

export TF_VAR_tfinfra_storage_akey="some_storage_key"
export TF_VAR_rg_name="some_resourcegroup_name"

如何使用列表而不是字符串實現類似的設置?我可以像這樣設置 env 變量並將其轉換為 Terraform 列表嗎?我找不到辦法做到這一點。或者,還有更好的方法?

export TF_VAR_datalake_layers="["raw", "bronze", "silver", "gold"]"

馬爾欽

是的,但您必須使用單引號

export TF_VAR_datalake_layers='["raw", "bronze", "silver", "gold"]'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PHP:如何使用 method=POST 將變量作為多維數組傳遞

將單元格區域作為變量傳遞並使用函數複製數據

Terraform:如何將變量傳遞給 user_data init 腳本

如何在 terraform 變量中傳遞 json?

Terraform 使用輸出變量作為另一個資源的輸入

如何將變量從管道任務傳遞到 terraform 任務並將其應用到我的 terraform 代碼中?

Terraform 將字符串作為列表使用 for 表達式

使用 Ajax 方法將變量傳遞給 python

如何使用AJAX將變量傳遞給this.serialize旁邊的php頁面

如何使用 Terraform 為 Elastic Beanstalk 環境定義條件(每個環境)設置?

Terraform:如何使用键值输出

如何為 terraform destroy 提供變量?

如何使用 Terraform 连接到 Azure 中的 terraform 状态文件

如何使用Terraform从VPC获取子网列表

Azure Devops - 使用 Terraform 創建管道環境

Azure Devops - 使用 Terraform 創建管道環境

Terraform使用配置块列表作为参数

如何將可為空的變量作為可組合傳遞?

如何使用 Terraform 模块增加 GCP 的配额?

如何使用Terraform获取AWS Lambda ARN?

如何使用 yaml 文件中的标签 - terraform

如何使用 terraform 循环创建模板

如何使用 terraform 调用 gcloud 命令

如何使用Terraform创建GCR存储库?

Terraform中如何使用数据源?

如何使用Terraform部署到专用硬件

如何顺序使用多个Terraform Provider

terraform - 如何在属性中使用变量

如何在 Terraform 中使用格式功能