amazon-web-services - Terraform 从 s3 存储桶导入存储桶策略
问题描述
有没有办法可以terraform import aws_s3_bucket
用来导入 s3 存储桶和它的策略?我正在尝试将现有的 s3 存储桶导入 terraform,以便我可以将复制配置应用于它们。例如:
#Importing an existing bucket
terraform import aws_s3_bucket.replication myexistingbucket
#Maybe be able to grab s3 bucket policy from the import
data "aws_s3_bucket_policy" "replication" {
bucket = myexistingbucket
}
#Terraform configuration to add replication to the existing bucket
resource "aws_s3_bucket" "replication" {
bucket = "myexistingbucket"
policy = data.aws_s3_bucket_policy.replication
versioning {
enabled = true
}
replication_configuration {
####configuration code here
}
lifecycle {
prevent_destroy = true
}
}
我的代码看起来像上面没有 aws_s3_bucket_policy 数据块的代码。问题是当我运行此配置时,它应用了复制配置,但由于我没有定义存储桶策略,因此在运行后它使存储桶策略为空。我希望我不必导入每个存储桶策略(正在导入多个存储桶,每个存储桶都有很长的策略)。
解决方案
推荐阅读
- python - 使用 mysqldb 接口更新
- makefile - 构建 sodor 模拟器时出错,riscv-sodor
- javascript - 每次用户点击时如何重播这个 CSS 动画?
- c - C 中的 SSH 客户端
- php - ob_start函数的使用
- windows - 针对较旧的 Windows 版本 (Windows Server 2008 R2)
- java - 如何使用 3 个不同的文件选择器获取文件的 URI?
- python - 按子元素的属性排序关系
- sublimetext3 - 获取从 WSL 调用的 AHK 中的完整文件位置
- typescript - Vue SFC 导入 TypeScript 文件抛出“导入路径不能以 '.ts' 扩展名结尾。” 在 VS 代码中