Skip to content

Commit

Permalink
fix: create duplicate worker role when var.role_name is set
Browse files Browse the repository at this point in the history
  • Loading branch information
Downager committed Nov 29, 2021
1 parent 9c34ec5 commit 20b9ea5
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 4 deletions.
2 changes: 1 addition & 1 deletion modules/aws/kube-worker/outputs.tf
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ output "worker_launch_template_name" {
}

output "worker_role_name" {
value = aws_iam_role.worker.name
value = length(aws_iam_role.worker[*].name) > 0 ? aws_iam_role.worker[0].name : var.role_name
}

output "worker_instance_profile_name" {
Expand Down
7 changes: 4 additions & 3 deletions modules/aws/kube-worker/role.tf
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@ data "aws_iam_policy_document" "worker_profile" {
}

resource "aws_iam_role" "worker" {
name_prefix = "${var.name}-worker-"
count = var.role_name == "" ? 1 : 0
name_prefix = "${var.name}-worker-${var.instance_config["name"]}-"
assume_role_policy = data.aws_iam_policy_document.worker_profile.json
}

Expand Down Expand Up @@ -115,11 +116,11 @@ resource "aws_iam_policy" "worker_vpc_cni" {
resource "aws_iam_role_policy_attachment" "worker" {
count = var.role_name == "" ? 1 : 0
policy_arn = aws_iam_policy.worker[0].arn
role = aws_iam_role.worker.name
role = var.role_name == "" ? aws_iam_role.worker[0].name : var.role_name
}

resource "aws_iam_role_policy_attachment" "worker_vpc_cni" {
count = var.network_plugin == "amazon-vpc" ? 1 : 0
policy_arn = aws_iam_policy.worker_vpc_cni[0].arn
role = aws_iam_role.worker.name
role = var.role_name == "" ? aws_iam_role.worker[0].name : var.role_name
}

0 comments on commit 20b9ea5

Please sign in to comment.