Terraform variables

This document gives an overview of variables used in the AWS platform of the Tectonic SDK.

Inputs

Name Description Type Default
tectonic_autoscaling_group_extra_tags (optional) Extra AWS tags to be applied to created autoscaling group resources. This is a list of maps having the keys key, value and propagate_at_launch.

Example: [ { key = "foo", value = "bar", propagate_at_launch = true } ]
list <list>
tectonic_aws_assets_s3_bucket_name (optional) Unique name under which the Amazon S3 bucket will be created. Bucket name must start with a lower case name and is limited to 63 characters. The Tectonic Installer uses the bucket to store tectonic assets and kubeconfig. If name is not provided the installer will construct the name using "tectonic_cluster_name", current AWS region and "tectonic_base_domain" string ``
tectonic_aws_config_version (internal) This declares the version of the AWS configuration variables. It has no impact on generated assets but declares the version contract of the configuration. string 1.0
tectonic_aws_etcd_ec2_type Instance size for the etcd node(s). Example: t2.medium. Read the etcd recommended hardware guide for best performance string t2.medium
tectonic_aws_etcd_extra_sg_ids (optional) List of additional security group IDs for etcd nodes.

Example: ["sg-51530134", "sg-b253d7cc"]
list <list>
tectonic_aws_etcd_root_volume_iops The amount of provisioned IOPS for the root block device of etcd nodes. Ignored if the volume type is not io1. string 100
tectonic_aws_etcd_root_volume_size The size of the volume in gigabytes for the root block device of etcd nodes. string 30
tectonic_aws_etcd_root_volume_type The type of volume for the root block device of etcd nodes. string gp2
tectonic_aws_external_master_subnet_ids (optional) List of subnet IDs within an existing VPC to deploy master nodes into. Required to use an existing VPC and the list must match the AZ count.

Example: ["subnet-111111", "subnet-222222", "subnet-333333"]
list <list>
tectonic_aws_external_private_zone (optional) If set, the given Route53 zone ID will be used as the internal (private) zone. This zone will be used to create etcd DNS records as well as internal API and internal Ingress records. If set, no additional private zone will be created.

Example: "Z1ILINNUJGTAO1"
string ``
tectonic_aws_external_vpc_id (optional) ID of an existing VPC to launch nodes into. If unset a new VPC is created.

Example: vpc-123456
string ``
tectonic_aws_external_worker_subnet_ids (optional) List of subnet IDs within an existing VPC to deploy worker nodes into. Required to use an existing VPC and the list must match the AZ count.

Example: ["subnet-111111", "subnet-222222", "subnet-333333"]
list <list>
tectonic_aws_extra_tags (optional) Extra AWS tags to be applied to created resources. map <map>
tectonic_aws_master_custom_subnets (optional) This configures master availability zones and their corresponding subnet CIDRs directly.

Example: { eu-west-1a = "10.0.0.0/20", eu-west-1b = "10.0.16.0/20" }
map <map>
tectonic_aws_master_ec2_type Instance size for the master node(s). Example: t2.medium. string t2.medium
tectonic_aws_master_extra_sg_ids (optional) List of additional security group IDs for master nodes.

Example: ["sg-51530134", "sg-b253d7cc"]
list <list>
tectonic_aws_master_iam_role_name (optional) Name of IAM role to use for the instance profiles of master nodes. The name is also the last part of a role's ARN.

Example: * Role ARN = arn:aws:iam::123456789012:role/tectonic-installer * Role Name = tectonic-installer
string ``
tectonic_aws_master_root_volume_iops The amount of provisioned IOPS for the root block device of master nodes. Ignored if the volume type is not io1. string 100
tectonic_aws_master_root_volume_size The size of the volume in gigabytes for the root block device of master nodes. string 30
tectonic_aws_master_root_volume_type The type of volume for the root block device of master nodes. string gp2
tectonic_aws_private_endpoints (optional) If set to true, create private-facing ingress resources (ELB, A-records). If set to false, no private-facing ingress resources will be provisioned and all DNS records will be created in the public Route53 zone. string true
tectonic_aws_public_endpoints (optional) If set to true, create public-facing ingress resources (ELB, A-records). If set to false, no public-facing ingress resources will be created. string true
tectonic_aws_region The target AWS region for the cluster. string eu-west-1
tectonic_aws_ssh_key Name of an SSH key located within the AWS region. Example: coreos-user. string -
tectonic_aws_vpc_cidr_block Block of IP addresses used by the VPC. This should not overlap with any other networks, such as a private datacenter connected via Direct Connect. string 10.0.0.0/16
tectonic_aws_worker_custom_subnets (optional) This configures worker availability zones and their corresponding subnet CIDRs directly.

Example: { eu-west-1a = "10.0.64.0/20", eu-west-1b = "10.0.80.0/20" }
map <map>
tectonic_aws_worker_ec2_type Instance size for the worker node(s). Example: t2.medium. string t2.medium
tectonic_aws_worker_extra_sg_ids (optional) List of additional security group IDs for worker nodes.

Example: ["sg-51530134", "sg-b253d7cc"]
list <list>
tectonic_aws_worker_iam_role_name (optional) Name of IAM role to use for the instance profiles of worker nodes. The name is also the last part of a role's ARN.

Example: * Role ARN = arn:aws:iam::123456789012:role/tectonic-installer * Role Name = tectonic-installer
string ``
tectonic_aws_worker_load_balancers (optional) List of ELBs to attach all worker instances to. This is useful for exposing NodePort services via load-balancers managed separately from the cluster.

Example: * ["ingress-nginx"]
list <list>
tectonic_aws_worker_root_volume_iops The amount of provisioned IOPS for the root block device of worker nodes. Ignored if the volume type is not io1. string 100
tectonic_aws_worker_root_volume_size The size of the volume in gigabytes for the root block device of worker nodes. string 30
tectonic_aws_worker_root_volume_type The type of volume for the root block device of worker nodes. string gp2
tectonic_dns_name (optional) DNS prefix used to construct the console and API server endpoints. string ``