terraform - aws_s3_bucket 上的 Terraform 导入询问我 acl=private 和 grants 块
问题描述
我曾经terraform import
用最少的参数链接 aws_s3_bucket 资源。由于存储桶处于我的状态,它允许我反映真实的资源参数(第一个terraform apply
失败,但它是有意的)。
我有一些带有 acl="private" 的存储桶,这给了我错误并邀请我添加一些赠款块。当我这样做时,当然 terraform 给了我两个 ConflictWith 错误,因为 acl 和 grants 不能一起使用。
但是,例如,如果我使用带有适当授权块的 s3 存储桶,terraform 会邀请我添加 acl="private" 语句。
同时,我对 force_destroy = false 块有一个奇怪的行为。似乎没有检测到。
有人可以帮我吗?也许我做错了什么。
谢谢。
代码示例:
resource "aws_s3_bucket" "s3-bucket-example" {
bucket = "s3-bucket-example"
force_destroy = false
grant {
permissions = [
"READ",
"READ_ACP",
"WRITE",
]
type = "Group"
uri = "http://acs.amazonaws.com/groups/s3/LogDelivery"
}
grant {
id = "xxxxxxxxxxxxxxx"
permissions = [
"FULL_CONTROL",
]
type = "CanonicalUser"
}
}
结果
# aws_s3_bucket.s3-bucket-jolivdi-acces will be updated in-place
~ resource "aws_s3_bucket" "s3-bucket-example" {
+ acl = "private"
+ force_destroy = false
id = "s3-bucket-example"
# (7 unchanged attributes hidden)
# (4 unchanged blocks hidden)
}
解决方案
推荐阅读
- html - 将 div 与其他元素混合时的 Flexbox 行为
- php - 社交名流 - 成功登录后无法登录 Laravel 应用
- amazon-web-services - InvokeLambda 请求没有错误,但从未调用目标 lambda
- ruby - ruby nokogiri 无法访问 Yahoo Finance 新闻 pubDate
- javascript - 合并两个对象数组并在相同的键上组合
- json - 如何从 JSON 文件访问用户选择的变量?(Node.js)
- c# - 路由到多个项目
- javascript - 正则表达式不重复点字符javascript
- java - 如何根据测试环境跳过 Selenium TestNG 测试
- javascript - Node.js“UserLogged”函数返回“未定义”。为什么?