##### # AWS Prodvider ##### # Retrieve AWS credentials from env variables AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY provider "aws" { region = var.aws_region } ##### # Generate kubeadm token ##### module "kubeadm-token" { source = "scholzj/kubeadm-token/random" } ##### # IAM roles ##### # Master nodes resource "aws_iam_policy" "master_policy" { name = "${var.cluster_name}-master" path = "/" description = "Policy for role ${var.cluster_name}-master" policy = file("${path.module}/template/master-policy.json.tpl") } resource "aws_iam_role" "master_role" { name = "${var.cluster_name}-master" assume_role_policy = <