【发布时间】:2022-01-15 08:24:30
【问题描述】:
我正在我的 main.tf 中创建 2 个我将同时创建的 IAM 角色。第一个是 main_role,第二个是 Backend_role。Backend_role 信任 main_role 承担其角色,而 main_role 还需要指定承担 Backend_role 的策略。我有 2 个问题 1...如何在main_role的资源策略部分引用Backend_role的ARN。 2...如何在Backend_role的assume_role_policy资源部分引用main_role的ARN
main.tf
resource "aws_iam_role" "main_role" {
name = var.role_name
}
resource "aws_iam_role_policy" "main_policy"{
name = "sts-assume-roles"
role = aws_iam_role.main_role.id
policy = <<EOF
{
"Version": "2012-10-17",
"Statement":[
{
"Sid":"",
"Effect": "Allow",
"Action": [
"sts:AssumeRole"
],
"Resource": [
${How do i reference the ARN of the Backend_role}
}
resource "aws_iam_role" "Backend_role" {
name = var.bakend_role_name
assume_role_policy = <<EOF
{
"Version":"2012-10-17",
"Statement": {
"Effect": "Allow",
"Principal": {
"AWS":"How do i reference the ARN of main_role"
},
"Action": "sts:AssumeRole",
"Condition": {}
}
}
EOF
}
【问题讨论】:
标签: terraform