Skip to content

aws-ia/terraform-boomi-kubernetes-molecule

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Boomi EKS Terraform module

Requirements

Name Version
terraform >= 1.0.7
archive 2.4.2
aws ~> 5.34
helm ~> 2.12.1
kubernetes ~> 2.24.0
null 3.2.2
random 3.6.1
tls 4.0.5

Providers

Name Version
archive 2.4.2
aws ~> 5.34
null 3.2.2
random 3.6.1
tls 4.0.5

Modules

Name Source Version
asg terraform-aws-modules/autoscaling/aws ~>7.3.1
bastion_sg terraform-aws-modules/security-group/aws ~> 5.1.0
efs terraform-aws-modules/efs/aws ~> 1.0
eks terraform-aws-modules/eks/aws ~> 20.0
lambda_function terraform-aws-modules/lambda/aws 6.5.0
s3_bucket terraform-aws-modules/s3-bucket/aws 4.1.0
vpc terraform-aws-modules/vpc/aws ~> 5.7.0

Resources

Name Type
aws_iam_policy.bastion_host_policy resource
aws_iam_policy.efs_driver_policy resource
aws_iam_role.efs_driver_role resource
aws_key_pair.bastion_host_keypair resource
aws_kms_key.lambda_kms_key resource
aws_s3_object.bastion_host_keypair resource
aws_s3_object.boomi_molecule resource
aws_secretsmanager_secret.eks_blueprint_secret resource
aws_secretsmanager_secret_version.eks_blueprint_credentials resource
aws_sqs_queue.dlq resource
null_resource.boomi_deploy resource
null_resource.boomi_undeploy resource
random_id.id resource
tls_private_key.bastion_sshkey resource
archive_file.boomi_k8s_molecule data source
aws_caller_identity.current data source
aws_eks_cluster_auth.this data source
aws_iam_policy_document.lambda_cloudwatchlogs_kms_policy data source
aws_lambda_invocation.boomi_license_validation data source
aws_ssm_parameter.ami data source
aws_subnet.aws_private_subnet_cidr data source

Inputs

Name Description Type Default Required
aws_profile AWS profile for the deployment. string n/a yes
boomi_account_id Boomi Account ID string n/a yes
boomi_install_token Boomi AtomSphere API Tokens string n/a yes
boomi_username Boomi Username string n/a yes
availability_zones A list of availability zones names list
[
"us-east-2a",
"us-east-2b",
"us-east-2c"
]
no
bastion_remote_access_cidr CIDR Range for bastion Host string "0.0.0.0/0" no
boomi_script_location Path to Boomi terraform root. Default value .terraform/modules/kubernetes-molecule/ string "" no
cluster_version EKS Cluster Version string "1.27" no
create_new_vpc If set to true, will create new VPC. If set to false, the existing provided vpc is used bool true no
deployment_name Deployment Name for the boomi terraform deployment. string "boomi-eks-blueprint" no
existing_private_subnets_ids List of private subnet ids list [] no
existing_public_subnets_ids List of public subnet ids list [] no
existing_vpc_id VPC ID for existing VPC string "" no
kubectl_version kubectl version for accessing EKS Cluster map
{
"1.25": "1.25.9/2023-05-11",
"1.26": "1.26.4/2023-05-11",
"1.27": "1.27.1/2023-04-19"
}
no
private_subnets A list of private subnets CIDR range list
[
"10.0.0.0/19",
"10.0.32.0/19",
"10.0.64.0/19"
]
no
public_subnets A list of public subnets CIDR range list
[
"10.0.128.0/20",
"10.0.144.0/20",
"10.0.160.0/20"
]
no
region Region for the EKS deployment. string "us-east-2" no
vpc_cidr The IPv4 CIDR block for the VPC. string "10.0.0.0/16" no

Outputs

Name Description
autoscaling_group_name Bastion host autoscaling group. This can be used to filter bastion host instance
bastion_host_key_file Key file used to connect to bastion host as ec2-user
bastion_host_region Region of the bastion host