0

こんにちは、terraform でセンチネル cli を使用しようとしています。policy.sentinel ファイルがあります。

import "tfplan"
allowed_machine_types = [
    "n1-standard-1",
    "n1-standard-2",
    "n1-standard-4",
    "n1-standard-8",
]

main = rule {
    all tfplan.resources as type, resources {
        all resources as r {
            r.applied.machine_type in allowed_machine_types
        }
    }
}

およびインポート用の config.json ファイル

{
"imports":{
    "tfplan": {
        "path": "./plan"
        }
    }
}

プランは、実行後に生成される実行可能ファイルです

terraform plan -out plan

私が走るときsentinel apply -config=config.json policy.sentinel

私のエラー

Runtime error while running the policy:

test.sentinel:1:1: fork/exec ./plan: exec format error

A runtime error is a non-recoverable error and always represents a bug
in the policy. When a runtime error is experienced, the result of the
policy is "false". Please fix the error above and try again.

私はセンチネルがあまり得意ではないので、何が問題になるのでしょうか? インポートをどのように使用しますか? ドキュメントを調べてみましたが、どうすればよいかわかりませんでした

4

1 に答える 1

1

実行可能ファイルではないため、プラン ファイルを実行することはできません。terraform プラン プラグインを実行する必要があります。これはどこにもありません。

于 2018-02-11T07:47:05.130 に答える