実行時に失敗するterraform
ファイルがありterraform plan
、エラーが発生します。
Error: Cycle: module.hosting.data.template_file.bucket_policy, module.hosting.aws_s3_bucket.website
バケットはポリシーを参照し、その逆も同様であるため、これは理にかなっています。
data "template_file" "bucket_policy" {
template = file("${path.module}/policy.json")
vars = {
bucket = aws_s3_bucket.website.arn
}
}
resource "aws_s3_bucket" "website" {
bucket = "xxx-website"
website {
index_document = "index.html"
}
policy = data.template_file.bucket_policy.rendered
}
この双方向参照を回避するにはどうすればよいですか?