Terraform 计划输出 : what is the encoding being used

标签 terraform

我已经保存了terraform plan -out=my-plan,并打算将其保存到源代码管理中,并进一步注入(inject)到自定义工具中以进行摄取和执行测试等。

但是,my-plan 的文件内容很困惑,我想知道使用的编码是什么。

Terraform 计划文件使用的编码是什么?

最佳答案

虽然此处提到的其他工具很有用,但 Terraform 空间中的情况经常发生变化,并且第三方工具通常无法保持最新​​状态。

一段时间以来,Terraform 直接支持以与运行 plan 时显示的相同的人类可读格式查看计划文件:

terraform show <filename>

从 v0.12 开始,您现在还可以查看 JSON 格式的计划文件,您可以保存该文件以便使用其他工具进一步处理:

terraform show -json <filename>

https://www.terraform.io/docs/internals/json-format.html 有 JSON 模式的解释。截至撰写本文时,请注意:

The output ... currently has major version zero to indicate that the format is experimental and subject to change. A future version will assign a non-zero major version ... We do not anticipate any significant breaking changes to the format before its first major version, however.

关于Terraform 计划输出 : what is the encoding being used,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49385346/

相关文章:

azure - 无法在 Terraform 中同时创建多个 Azure 防火墙规则集

loops - 如何使用 Terraform 将多个服务器添加到 Hetzner Cloud 中的 LoadBalancer?

list - 在 Terraform 中迭代列表或元素集时出现问题

azure - Terraform - 如何映射不同的 azure 环境变量文件?

azure - azure/vnet/azurerm terraform 模块中子网委托(delegate) block 的正确语法是什么?

google-cloud-platform - Terraform 与 gcloud 部署管理器

Terraform aws_ssm_parameter null/empty with ignore_changes

aws-lambda - Terraform:通知 SNS 的 CloudWatch 事件

elasticsearch - 您可以在 Elasticsearch 的自动创建索引中将字段设置为 not_analyzed 吗?

homebrew - 将 terraform 升级到特定版本