有没有办法让Terraform CLI在pwd以外的目录中运行脚本? [英] Is there any way to have Terraform CLI runs scripts in a directory other than PWD?

查看:0
本文介绍了有没有办法让Terraform CLI在pwd以外的目录中运行脚本?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道,当我在目录中运行Terraform CLI时,它会从当前目录获取所有Terraform项目。

是否可以让terraform Apply和terraform plan在当前PWD之外的目录中查找脚本,这样我就不必一直更改当前目录?

推荐答案

在我撰写本文时,Terraform v0.14.0目前处于候选版本中,其最终版本预计将在未来几周内发布。

新版本将引入一项新功能,允许在运行任何子命令之前请求Terraform Switch目录本身。例如:

terraform -chdir=subdirectory init
terraform -chdir=subdirectory apply

这本质上与在当前工作目录已设置为给定子目录的情况下启动Terraform相同,但有两个微小的区别:

  • Terraform会将path.cwd值设置为运行Terraform的目录,而不是子目录。与前面一样,path.root是包含根模块的目录,因此这两个目录都可用。
  • 如果CLI configuration包含Terraform在启动期间解析的路径,则这些路径将相对于原始工作目录进行解析,因为目录切换仅适用于给定子命令的行为,而不适用于Terraform在运行子命令之前执行的操作。

对于常见的Terraform使用,这两个差异通常都不显著,因此在大多数情况下,您可以认为-chdir=选项与首先使用cd直接切换到目标具有相同的效果。

这篇关于有没有办法让Terraform CLI在pwd以外的目录中运行脚本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆