我希望对 Terraform 项目中当前定义的所有资源以及所有资源配置/选项有一个清晰的机器可读(例如 JSON)表示。有办法做到吗?
tfstate
文件不是我需要的,因为那是状态的表示,而不是当前配置。
tfplan
文件包含我想要的信息,但经过仔细检查,它似乎更加复杂且难以使用。所以这不完全是我需要的。
这可能对您有帮助:https://developer.hashicorp.com/terraform/cli/commands/show
terraform show -json
terraform show 命令用于从状态或计划文件提供人类可读的输出。这可用于检查计划以确保计划的操作符合预期,或检查 Terraform 所看到的当前状态。 机器可读的输出是通过添加 -json 命令行标志生成的。