Terraform plan -var-file=”myvars.vars”命令无法运行

45次阅读
没有评论

问题描述

在学习使用Terraform与AWS环境时,遇到了一个问题。他创建了一个.tf文件,并且terraform init命令执行成功。在.tf文件中,他定义了一些变量,并且希望通过.var文件(而不是.tfvar文件)为这些变量赋值,以便根据实例/项目等分配不同的值。然而,当他运行以下命令时,只会得到terraform的用法信息,而不是预期的结果:

terraform plan -var-file="myvars.var"

用户想知道他的错误在哪里。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

根据回答1,你需要在variables.tf文件中定义变量,并且可以在.tfvars文件或其他文件中为这些变量定义输入值。在当前目录下,Terraform会自动加载terraform.tfvars或*.auto.tfvars文件来填充变量。如果文件位于其他位置,你可以使用-var-file标志来指定文件的路径。建议将这些文件命名为以.tfvars结尾的文件。
请确保你从包含变量文件的目录中运行terraform plan命令。

方案2

根据回答2,问题可能是var-file中存在拼写错误。请检查var-file中的内容,确保没有任何拼写错误或其他语法错误。
以下是一个示例var-file的正确格式:

varname = "value"

请注意,var-file中的值必须使用双引号括起来,并且没有多余的引号或其他语法错误。
如果问题仍然存在,请尝试在不使用-var-file参数的情况下运行plan命令,查看是否能够正常工作。

方案3

如果以上解决方案都无法解决问题,可能是由于Terraform版本差异或其他未知原因导致的。建议查阅Terraform官方文档、社区论坛或提交问题以获取更多帮助和支持。

正文完