我编写了一个terraform脚本,并希望使用data resource获取Kafka MSK相关资源,例如Kafka集群ARN、Kafka主题ARN。
例如-
data "aws_s3_bucket" "content_bucket" {
bucket = "nameof-bucket-from-another-account"
}我想知道terraform是否支持跨AWS账户获得这样的资源?
我搜索了一下,但没有找到任何关于它的东西。
发布于 2022-02-09 14:39:00
发布于 2022-02-10 17:03:12
我不知道是否有用,我从未尝试过这样的方法,但我认为您可以使用“假设角色”从AWS帐户访问另一个帐户。
通过这种方式,您可以使用别名在Terraform中设置另一个提供程序,并在数据源中使用它。
provider "aws" {
region = var.aws_default_region
access_key = var.aws_access_key_id
secret_key = var.aws_secret_access_key
}
provider "aws" {
alias = "second_account"
region = var.aws_default_region
access_key = var.aws_access_key_id
secret_key = var.aws_secret_access_key
assume_role {
role_arn = var.account_role_arn
}
}
data "aws_s3_bucket" "content_bucket" {
provider = aws.second_account
bucket = "nameof-bucket-from-another-account"
}我不确定是否可以在数据源中使用提供者别名,如果您试图让我随时更新,我会编辑响应。
发布于 2022-06-25 10:38:07
# only access inside organization account only
# account-1
provider "aws" {
region = "us-east-1"
assume_role {
role_arn="arn:aws:iam::***********:role/role" //paste from 2nd account role arn
}
}
# 1st account credentials only dot not use other credentials
[default]
access_key = "*********"
secret_key = "*********"https://stackoverflow.com/questions/71051400
复制相似问题