如何通过环境变量配置本地Terraform模块的source路径?
如何用环境变量指定Terraform本地模块的source路径
完全可以通过环境变量来指定Terraform本地模块的路径,具体实现方式如下:
设置环境变量
根据你的操作系统,执行对应的命令设置环境变量:- Windows(命令提示符):
set TF_VPC_MODULE_PATH=tmp\module\vpc - Windows(PowerShell):
$env:TF_VPC_MODULE_PATH="tmp\module\vpc" - Linux/macOS(bash/zsh):
export TF_VPC_MODULE_PATH="/tmp/module/vpc"
- Windows(命令提示符):
在模块调用中引用环境变量
在Terraform的source字段中,使用${env(VAR_NAME)}语法引用刚才设置的环境变量,示例代码如下:module "vpc" { source = "${env(TF_VPC_MODULE_PATH)}" vpcname = var.vpcname }注意事项
- 环境变量中的路径可以是相对路径或绝对路径,Terraform会按照本地文件系统的规则正常解析
- 确保环境变量中的路径和实际模块所在路径完全匹配,避免因路径错误导致Terraform无法找到模块
内容的提问来源于stack exchange,提问作者Chandramouli M
相关产品推荐
相关产品推荐

