terraform-compliance ERROR: is not a valid terraform plan json output

terraform-compliance ERROR: is not a valid terraform plan json output

说明: 我正在使用 terraform-compliance,它似乎不想接受文档说要使用的标准 json 文件。我在 github 上创建了一个问题,但我想我会在这里扩展它以防我遗漏一些完全可能的东西。

OS: 卡塔琳娜电脑

运行 docker

terraform-compliance v1.2.7

我只是 运行 文档中的脚本,当我传递适当的 json 文件时它似乎不起作用。这还维护吗?

复制

# main.tf
provider "aws" {
  region = var.region
}

locals {
  common_tags = {
    Environment        = var.env_name
    TerraformWorkspace = var.env_name
  }
}

terraform {
  backend "remote" {
    organization = "*******"
    workspaces {
      prefix = "******"
    }
  }
}
# variables.tf
variable "region" {
  description = "AWS region"
}

variable "env_name" {
}

使用了 terraform-compliance 参数我不确定这是什么意思?

我应该运行这些docker吗??

$ terraform show -json > state.out.json
$ terraform state pull > state.out
$ terraform-compliance -p state.out.json
# terraform-compliance v1.2.7 initiated

# ERROR: state.out.json is not a valid terraform plan json output.

测试版本:

还支持

states 以及 plan 输出。您的状态文件中肯定有一些 terraform-compliance 不满意的内容。

刚刚尝试了同样的方法,它起作用了。是否可以与维护者私下共享状态文件(假设里面会有敏感信息)?或者可能会剥离一些部分 - 但我想这会更难做到。