diff --git a/modules/aws/iam/main.tf b/modules/aws/iam/main.tf new file mode 100644 index 00000000000..e825f331afd --- /dev/null +++ b/modules/aws/iam/main.tf @@ -0,0 +1,80 @@ +locals { + arn = "aws" +} + +resource "aws_iam_instance_profile" "worker" { + name = "${var.cluster_name}-worker-profile" + + role = "${var.worker_iam_role == "" ? + join("|", aws_iam_role.worker_role.*.name) : + join("|", data.aws_iam_role.worker_role.*.name) + }" +} + +data "aws_iam_role" "worker_role" { + count = "${var.worker_iam_role == "" ? 0 : 1}" + name = "${var.worker_iam_role}" +} + +resource "aws_iam_role" "worker_role" { + count = "${var.worker_iam_role == "" ? 1 : 0}" + name = "${var.cluster_name}-worker-role" + path = "/" + + assume_role_policy = <