variable "deploymentName" { type = "string" description = "The desired name of your deployment." } variable "numControllers"{ type = "string" description = "Desired # of controllers." } variable "numEtcd" { type = "string" description = "Desired # of etcd nodes. Should be an odd number." } variable "numNodes" { type = "string" description = "Desired # of nodes." } variable "volSizeController" { type = "string" description = "Volume size for the controllers (GB)." } variable "volSizeEtcd" { type = "string" description = "Volume size for etcd (GB)." } variable "volSizeNodes" { type = "string" description = "Volume size for nodes (GB)." } variable "subnet" { type = "string" description = "The subnet in which to put your cluster." } variable "securityGroups" { type = "string" description = "The sec. groups in which to put your cluster." } variable "ami"{ type = "string" description = "AMI to use for all VMs in cluster." } variable "SSHKey" { type = "string" description = "SSH key to use for VMs." } variable "master_instance_type" { type = "string" description = "Size of VM to use for masters." } variable "etcd_instance_type" { type = "string" description = "Size of VM to use for etcd." } variable "node_instance_type" { type = "string" description = "Size of VM to use for nodes." } variable "terminate_protect" { type = "string" default = "false" } variable "awsRegion" { type = "string" } provider "aws" { region = "${var.awsRegion}" } variable "iam_prefix" { type = "string" description = "Prefix name for IAM profiles" } resource "aws_iam_instance_profile" "kubernetes_master_profile" { name = "${var.iam_prefix}_kubernetes_master_profile" roles = ["${aws_iam_role.kubernetes_master_role.name}"] } resource "aws_iam_role" "kubernetes_master_role" { name = "${var.iam_prefix}_kubernetes_master_role" assume_role_policy = <