【发布时间】:2021-12-30 14:37:19
【问题描述】:
我有一个管道可以在 rabbitmq、minio、keycloak 和其他使用 terraform 的应用程序中创建用户,但是在 Minio 中我有一个问题是:我第一次运行 terraform,管道创建存储桶、策略和用户(所以到目前为止,很好),但是当我运行其他时间时,terraform plan 显示不存在的更改,因为我已经运行了管道并且没有任何更改,如图所示:
在我的 Minio terraform 代码下方:
# Create a bucket.
resource "minio_bucket" "bucket" {
name = var.namespace
}
resource "minio_user" "user1" {
access_key = var.namespace
secret_key = var.password
policies = [
minio_canned_policy.policy1.name
# Note: using a data source here!
#data.minio_canned_policy.console_admin.name,
]
/*groups = [
minio_group.group2.name,
]*/
depends_on = [
minio_canned_policy.policy1,
]
}
# Create a policy.
resource "minio_canned_policy" "policy1" {
name = "policy1"
policy = <<EOT
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:GetBucketLocation",
"s3:ListAllMyBuckets"
],
"Resource": "arn:aws:s3:::${minio_bucket.bucket.name}*"
},
{
"Effect": "Allow",
"Action": ["s3:ListBucket"],
"Resource": ["arn:aws:s3:::${minio_bucket.bucket.name}"]
},
{
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:GetObject",
"s3:DeleteObject"
],
"Resource": ["arn:aws:s3:::${minio_bucket.bucket.name}/*"]
}
]
}
EOT
}
在 rabbitmq 中,例如 keycloak,一切正常。
有人有办法解决这个问题吗?
谢谢!!
【问题讨论】: