【发布时间】:2021-10-27 22:22:47
【问题描述】:
是否可以打开运行terraform plan -out 时创建的文件?
我已运行terraform plan -out samplefile.txt 并想仔细阅读该文件的内容,但我找不到能够打开它的文本编辑器。
不确定是否是字符编码问题。
【问题讨论】:
-
这是一种二进制格式,仅供 Terraform 读取并传递给
apply或destroy命令单独使用,以便他们可以检查自从您接受该计划以来没有任何变化。通过单独阅读计划,您想在这里实现什么目标?如果您需要的话,您可以通过运行terraform show -json plan.out > plan.json(其中plan.out是terraform plan -out的输出文件)将计划文件转换为JSON 输出。 -
我想要查看内容的原因是我正在阅读有关 Terraform 如何将 state-file 中的
serial number匹配到 plan.out 文件以跟踪是否已对计划创建后的另一个操作的状态。我很想看到这个。 -
如果您只是出于好奇和理解而对它感兴趣,您可能想知道在 Terraform v0.12 和 v0.13 中,计划文件是一个包含一些不同工件的 zip 存档:先前的状态、配置和计划更改的摘要。您可以使用
.zip扩展名保存它,并根据需要使用普通的 zip 工具对其进行检查,但请记住,它是一个 zip 存档,并且 zip 文件中条目的特定结构只是当前 Terraform 的实现细节版本,而不是保证在未来的版本中保持真实。 -
马丁真的很有趣。我以前不知道这一点。但是将
-out文件保存为.zip实际上使事情变得更加清晰,就幕后发生的事情而言。非常感谢!