【发布时间】:2022-01-01 13:54:10
【问题描述】:
我正在使用 terragrunt 调用我的 terraform 模块。我有一个 terragrunt.hcl 用于我的开发,另一个用于测试环境。我希望能够将 AWS Managed policy(AdministratorAccess) 附加到我的开发帐户和 (AmazonEC2FullAccess)使用输入变量到我的测试帐户,以便我可以删除我的 aws_iam_role_policy 部分中的策略行
terragrunt.hcl
terraform {
source = "..//module/vpc"
}
include {
path = find_in_parent_folders()
}
inputs = {
}
main.tf
resource "aws_iam_role" "GitHubActions" {
name = var.GithubAction_role
assume_role_policy = <<EOF
{
"Version":"2012-10-17",
"Statement": {
"Effect": "Allow",
"Action": "sts:AssumeRoleWithWebIdentity",
"Principal":{
"Federated": "${aws_iam_openid_connect_provider.github_oidc_github_actions.arn}"
}
}
EOF
}
resource "aws_iam_role_policy" "GitHubActions"{
name = var.policy
role = aws_iam_role.GitHubActions.id
policy = <<EOF
{
"Version": "2012-10-17",
"Statement":[
{
"Sid": "",
"Effect": "Allow",
"Action": "*",
"Resource": "*"
}
]
}
EOF
}
【问题讨论】:
标签: amazon-web-services terraform terragrunt