@ -20,7 +20,7 @@ module "aws-vpc" {
aws_cluster_name = var . aws_cluster_name
aws_cluster_name = var . aws_cluster_name
aws_vpc_cidr_block = var . aws_vpc_cidr_block
aws_vpc_cidr_block = var . aws_vpc_cidr_block
aws_avail_zones = slice ( data . aws_availability_zones . available . names , 0 , 2 )
aws_avail_zones = slice ( data . aws_availability_zones . available . names , 0 , length ( var . aws_cidr_subnets_public ) < = length ( data . aws_availability_zones . available . names ) ? length ( var . aws_cidr_subnets_public ) : length ( data . aws_availability_zones . available . names ) )
aws_cidr_subnets_private = var . aws_cidr_subnets_private
aws_cidr_subnets_private = var . aws_cidr_subnets_private
aws_cidr_subnets_public = var . aws_cidr_subnets_public
aws_cidr_subnets_public = var . aws_cidr_subnets_public
default_tags = var . default_tags
default_tags = var . default_tags
@ -31,7 +31,7 @@ module "aws-elb" {
aws_cluster_name = var . aws_cluster_name
aws_cluster_name = var . aws_cluster_name
aws_vpc_id = module . aws - vpc . aws_vpc_id
aws_vpc_id = module . aws - vpc . aws_vpc_id
aws_avail_zones = slice ( data . aws_availability_zones . available . names , 0 , 2 )
aws_avail_zones = slice ( data . aws_availability_zones . available . names , 0 , length ( var . aws_cidr_subnets_public ) < = length ( data . aws_availability_zones . available . names ) ? length ( var . aws_cidr_subnets_public ) : length ( data . aws_availability_zones . available . names ) )
aws_subnet_ids_public = module . aws - vpc . aws_subnet_ids_public
aws_subnet_ids_public = module . aws - vpc . aws_subnet_ids_public
aws_elb_api_port = var . aws_elb_api_port
aws_elb_api_port = var . aws_elb_api_port
k8s_secure_api_port = var . k8s_secure_api_port
k8s_secure_api_port = var . k8s_secure_api_port
@ -52,9 +52,9 @@ module "aws-iam" {
resource " aws_instance " " bastion-server " {
resource " aws_instance " " bastion-server " {
ami = data . aws_ami . distro . id
ami = data . aws_ami . distro . id
instance_type = var . aws_bastion_size
instance_type = var . aws_bastion_size
count = length ( var . aws_cidr_subnets_public )
count = var . aws_bastion_num
associate_public_ip_address = true
associate_public_ip_address = true
availability_zone = element ( slice ( data . aws_availability_zones . available . names , 0 , 2 ) , count . index )
availability_zone = element ( slice ( data . aws_availability_zones . available . names , 0 , length ( var . aws_cidr_subnets_public ) < = length ( data . aws_availability_zones . available . names ) ? length ( var . aws_cidr_subnets_public ) : length ( data . aws_availability_zones . available . names ) ) , count . index )
subnet_id = element ( module . aws - vpc . aws_subnet_ids_public , count . index )
subnet_id = element ( module . aws - vpc . aws_subnet_ids_public , count . index )
vpc_security_group_ids = module . aws - vpc . aws_security_group
vpc_security_group_ids = module . aws - vpc . aws_security_group
@ -79,11 +79,15 @@ resource "aws_instance" "k8s-master" {
count = var . aws_kube_master_num
count = var . aws_kube_master_num
availability_zone = element ( slice ( data . aws_availability_zones . available . names , 0 , 2 ) , count . index )
availability_zone = element ( slice ( data . aws_availability_zones . available . names , 0 , length ( var . aws_cidr_subnets_public ) < = length ( data . aws_availability_zones . available . names ) ? length ( var . aws_cidr_subnets_public ) : length ( data . aws_availability_zones . available . names ) ) , count . index )
subnet_id = element ( module . aws - vpc . aws_subnet_ids_private , count . index )
subnet_id = element ( module . aws - vpc . aws_subnet_ids_private , count . index )
vpc_security_group_ids = module . aws - vpc . aws_security_group
vpc_security_group_ids = module . aws - vpc . aws_security_group
root_block_device {
volume_size = var . aws_kube_master_disk_size
}
iam_instance_profile = module . aws - iam . kube_control_plane - profile
iam_instance_profile = module . aws - iam . kube_control_plane - profile
key_name = var . AWS_SSH_KEY_NAME
key_name = var . AWS_SSH_KEY_NAME
@ -106,11 +110,15 @@ resource "aws_instance" "k8s-etcd" {
count = var . aws_etcd_num
count = var . aws_etcd_num
availability_zone = element ( slice ( data . aws_availability_zones . available . names , 0 , 2 ) , count . index )
availability_zone = element ( slice ( data . aws_availability_zones . available . names , 0 , length ( var . aws_cidr_subnets_public ) < = length ( data . aws_availability_zones . available . names ) ? length ( var . aws_cidr_subnets_public ) : length ( data . aws_availability_zones . available . names ) ) , count . index )
subnet_id = element ( module . aws - vpc . aws_subnet_ids_private , count . index )
subnet_id = element ( module . aws - vpc . aws_subnet_ids_private , count . index )
vpc_security_group_ids = module . aws - vpc . aws_security_group
vpc_security_group_ids = module . aws - vpc . aws_security_group
root_block_device {
volume_size = var . aws_etcd_disk_size
}
key_name = var . AWS_SSH_KEY_NAME
key_name = var . AWS_SSH_KEY_NAME
tags = merge ( var . default_tags , tomap ( {
tags = merge ( var . default_tags , tomap ( {
@ -126,11 +134,15 @@ resource "aws_instance" "k8s-worker" {
count = var . aws_kube_worker_num
count = var . aws_kube_worker_num
availability_zone = element ( slice ( data . aws_availability_zones . available . names , 0 , 2 ) , count . index )
availability_zone = element ( slice ( data . aws_availability_zones . available . names , 0 , length ( var . aws_cidr_subnets_public ) < = length ( data . aws_availability_zones . available . names ) ? length ( var . aws_cidr_subnets_public ) : length ( data . aws_availability_zones . available . names ) ) , count . index )
subnet_id = element ( module . aws - vpc . aws_subnet_ids_private , count . index )
subnet_id = element ( module . aws - vpc . aws_subnet_ids_private , count . index )
vpc_security_group_ids = module . aws - vpc . aws_security_group
vpc_security_group_ids = module . aws - vpc . aws_security_group
root_block_device {
volume_size = var . aws_kube_worker_disk_size
}
iam_instance_profile = module . aws - iam . kube - worker - profile
iam_instance_profile = module . aws - iam . kube - worker - profile
key_name = var . AWS_SSH_KEY_NAME
key_name = var . AWS_SSH_KEY_NAME
@ -152,10 +164,10 @@ data "template_file" "inventory" {
public_ip_address_bastion = join ( " \ n " , formatlist ( " bastion ansible_host=%s " , aws_instance . bastion - server . * . public_ip ) )
public_ip_address_bastion = join ( " \ n " , formatlist ( " bastion ansible_host=%s " , aws_instance . bastion - server . * . public_ip ) )
connection_strings_master = join ( " \ n " , formatlist ( " %s ansible_host=%s " , aws_instance . k8s - master . * . private_dns , aws_instance . k8s - master . * . private_ip ) )
connection_strings_master = join ( " \ n " , formatlist ( " %s ansible_host=%s " , aws_instance . k8s - master . * . private_dns , aws_instance . k8s - master . * . private_ip ) )
connection_strings_node = join ( " \ n " , formatlist ( " %s ansible_host=%s " , aws_instance . k8s - worker . * . private_dns , aws_instance . k8s - worker . * . private_ip ) )
connection_strings_node = join ( " \ n " , formatlist ( " %s ansible_host=%s " , aws_instance . k8s - worker . * . private_dns , aws_instance . k8s - worker . * . private_ip ) )
connection_strings_etcd = join ( " \ n " , formatlist ( " %s ansible_host=%s " , aws_instance . k8s - etcd . * . private_dns , aws_instance . k8s - etcd . * . private_ip ) )
list_master = join ( " \ n " , aws_instance . k8s - master . * . private_dns )
list_master = join ( " \ n " , aws_instance . k8s - master . * . private_dns )
list_node = join ( " \ n " , aws_instance . k8s - worker . * . private_dns )
list_node = join ( " \ n " , aws_instance . k8s - worker . * . private_dns )
list_etcd = join ( " \ n " , aws_instance . k8s - etcd . * . private_dns )
connection_strings_etcd = join ( " \ n " , formatlist ( " %s ansible_host=%s " , ( ( var . aws_etcd_num > 0 ) ? ( aws_instance . k8s - etcd . * . private_dns ) : ( aws_instance . k8s - master . * . private_dns ) ) , ( ( var . aws_etcd_num > 0 ) ? ( aws_instance . k8s - etcd . * . private_ip ) : ( aws_instance . k8s - master . * . private_ip ) ) ) )
list_etcd = join ( " \ n " , ( ( var . aws_etcd_num > 0 ) ? ( aws_instance . k8s - etcd . * . private_dns ) : ( aws_instance . k8s - master . * . private_dns ) ) )
elb_api_fqdn = " apiserver_loadbalancer_domain_name= \ " $ { module . aws - elb . aws_elb_api_fqdn } \ " "
elb_api_fqdn = " apiserver_loadbalancer_domain_name= \ " $ { module . aws - elb . aws_elb_api_fqdn } \ " "
}
}
}
}
xxxxxxxxxx