From f2e41faad313a44cd808c8b483a55edb68432344 Mon Sep 17 00:00:00 2001 From: gerrardbarrantes Date: Thu, 13 Mar 2025 19:34:57 -0600 Subject: [PATCH 1/6] untracked files --- ...stancetype-supported-per-az-in-a-region.tf | 59 - .../terraform-manifests/app1-install.sh | 12 - .../terraform-manifests/c1-versions.tf | 19 - .../terraform-manifests/c2-variables.tf | 39 - .../c3-ec2securitygroups.tf | 56 - .../terraform-manifests/c4-ami-datasource.tf | 21 - .../terraform-manifests/c5-ec2instance.tf | 26 - .../terraform-manifests/c6-outputs.tf | 40 - .../private-key/terraform-key.pem | 27 - .../05-02-MetaArgument-for_each/README.md | 125 -- .../terraform-manifests/app1-install.sh | 12 - .../terraform-manifests/c1-versions.tf | 19 - .../terraform-manifests/c2-variables.tf | 23 - .../c3-ec2securitygroups.tf | 56 - .../terraform-manifests/c4-ami-datasource.tf | 21 - .../terraform-manifests/c5-ec2instance.tf | 23 - .../terraform-manifests/c6-outputs.tf | 36 - .../private-key/terraform-key.pem | 27 - .../05-03-Utility-Project/README.md | 259 --- .../terraform-manifests/c1-versions.tf | 19 - ...stancetype-supported-per-az-in-a-region.tf | 20 - ...stancetype-supported-per-az-in-a-region.tf | 32 - ...stancetype-supported-per-az-in-a-region.tf | 60 - .../README.md | 116 -- .../terraform-manifests/app1-install.sh | 12 - .../backup/c5-ec2instance.tf | 16 - .../terraform-manifests/c1-versions.tf | 19 - .../terraform-manifests/c2-variables.tf | 23 - .../c3-ec2securitygroups.tf | 56 - .../terraform-manifests/c4-ami-datasource.tf | 21 - .../terraform-manifests/c5-ec2instance.tf | 16 - .../terraform-manifests/c6-outputs.tf | 36 - ...stancetype-supported-per-az-in-a-region.tf | 59 - .../private-key/terraform-key.pem | 27 - .../README.md | 77 - .../06-02-AWS-VPC-using-Terraform/README.md | 383 ---- .../v1-vpc-module/c1-versions.tf | 20 - .../v1-vpc-module/c2-generic-variables.tf | 12 - .../v1-vpc-module/c3-vpc.tf | 53 - .../v2-vpc-module-standardized/c1-versions.tf | 20 - .../c2-generic-variables.tf | 19 - .../c3-local-values.tf | 11 - .../c4-01-vpc-variables.tf | 77 - .../c4-02-vpc-module.tf | 43 - .../c4-03-vpc-outputs.tf | 37 - .../terraform.tfvars | 11 - .../vpc.auto.tfvars | 11 - .../README.md | 405 ---- .../app1-install.sh | 12 - .../c1-versions.tf | 24 - .../c2-generic-variables.tf | 19 - .../c3-local-values.tf | 11 - .../c4-01-vpc-variables.tf | 77 - .../c4-02-vpc-module.tf | 43 - .../c4-03-vpc-outputs.tf | 37 - .../c5-01-securitygroup-variables.tf | 2 - .../c5-02-securitygroup-outputs.tf | 40 - .../c5-03-securitygroup-bastionsg.tf | 16 - .../c5-04-securitygroup-privatesg.tf | 17 - .../c6-01-datasource-ami.tf | 21 - .../c7-01-ec2instance-variables.tf | 23 - .../c7-02-ec2instance-outputs.tf | 33 - .../c7-03-ec2instance-bastion.tf | 17 - .../c7-04-ec2instance-private.tf | 47 - .../c8-elasticip.tf | 16 - .../c9-nullresource-provisioners.tf | 42 - .../ec2instance.auto.tfvars | 4 - .../creation-time-vpc-id.txt | 2 - .../backup-demo-kalyan/destroy-time-prov.txt | 1 - .../creation-time-vpc-id.txt | 1 - .../destroy-time-prov.txt | 1 - .../private-key/terraform-key.pem | 27 - .../terraform.tfvars | 11 - .../vpc.auto.tfvars | 11 - .../terraform-manifests/app1-install.sh | 12 - .../terraform-manifests/c1-versions.tf | 24 - .../c2-generic-variables.tf | 19 - .../terraform-manifests/c3-local-values.tf | 11 - .../c4-01-vpc-variables.tf | 77 - .../terraform-manifests/c4-02-vpc-module.tf | 43 - .../terraform-manifests/c4-03-vpc-outputs.tf | 37 - .../c5-01-securitygroup-variables.tf | 2 - .../c5-02-securitygroup-outputs.tf | 40 - .../c5-03-securitygroup-bastionsg.tf | 16 - .../c5-04-securitygroup-privatesg.tf | 17 - .../c6-01-datasource-ami.tf | 21 - .../c7-01-ec2instance-variables.tf | 23 - .../c7-02-ec2instance-outputs.tf | 29 - .../c7-03-ec2instance-bastion.tf | 17 - .../c7-04-ec2instance-private.tf | 24 - .../terraform-manifests/c8-elasticip.tf | 16 - .../c9-nullresource-provisioners.tf | 42 - .../ec2instance.auto.tfvars | 4 - .../creation-time-vpc-id.txt | 2 - .../backup-demo-kalyan/destroy-time-prov.txt | 1 - .../private-key/terraform-key.pem | 27 - .../terraform-manifests/terraform.tfvars | 11 - .../terraform-manifests/vpc.auto.tfvars | 11 - .../08-AWS-ELB-Classic-LoadBalancer/README.md | 186 -- .../terraform-manifests/app1-install.sh | 12 - .../terraform-manifests/c1-versions.tf | 24 - ...0-01-ELB-classic-loadbalancer-variables.tf | 3 - .../c10-02-ELB-classic-loadbalancer.tf | 43 - ...c10-03-ELB-classic-loadbalancer-outputs.tf | 30 - .../c2-generic-variables.tf | 19 - .../terraform-manifests/c3-local-values.tf | 11 - .../c4-01-vpc-variables.tf | 77 - .../terraform-manifests/c4-02-vpc-module.tf | 43 - .../terraform-manifests/c4-03-vpc-outputs.tf | 37 - .../c5-01-securitygroup-variables.tf | 2 - .../c5-02-securitygroup-outputs.tf | 40 - .../c5-03-securitygroup-bastionsg.tf | 16 - .../c5-04-securitygroup-privatesg.tf | 17 - .../c5-05-securitygroup-loadbalancersg.tf | 28 - .../c6-01-datasource-ami.tf | 21 - .../c7-01-ec2instance-variables.tf | 23 - .../c7-02-ec2instance-outputs.tf | 29 - .../c7-03-ec2instance-bastion.tf | 17 - .../c7-04-ec2instance-private.tf | 24 - .../terraform-manifests/c8-elasticip.tf | 16 - .../c9-nullresource-provisioners.tf | 42 - .../ec2instance.auto.tfvars | 4 - .../creation-time-vpc-id.txt | 2 - .../backup-demo-kalyan/destroy-time-prov.txt | 1 - .../private-key/terraform-key.pem | 27 - .../terraform-manifests/terraform.tfvars | 11 - .../terraform-manifests/vpc.auto.tfvars | 11 - .../README.md | 283 --- .../terraform-manifests/app1-install.sh | 12 - .../terraform-manifests/c1-versions.tf | 24 - ...-ALB-application-loadbalancer-variables.tf | 3 - .../c10-02-ALB-application-loadbalancer.tf | 58 - ...03-ALB-application-loadbalancer-outputs.tf | 65 - .../c2-generic-variables.tf | 19 - .../terraform-manifests/c3-local-values.tf | 11 - .../c4-01-vpc-variables.tf | 77 - .../terraform-manifests/c4-02-vpc-module.tf | 43 - .../terraform-manifests/c4-03-vpc-outputs.tf | 37 - .../c5-01-securitygroup-variables.tf | 2 - .../c5-02-securitygroup-outputs.tf | 40 - .../c5-03-securitygroup-bastionsg.tf | 16 - .../c5-04-securitygroup-privatesg.tf | 17 - .../c5-05-securitygroup-loadbalancersg.tf | 28 - .../c6-01-datasource-ami.tf | 21 - .../c7-01-ec2instance-variables.tf | 23 - .../c7-02-ec2instance-outputs.tf | 29 - .../c7-03-ec2instance-bastion.tf | 17 - .../c7-04-ec2instance-private.tf | 24 - .../terraform-manifests/c8-elasticip.tf | 16 - .../c9-nullresource-provisioners.tf | 42 - .../ec2instance.auto.tfvars | 4 - .../creation-time-vpc-id.txt | 1 - .../destroy-time-prov.txt | 1 - .../private-key/terraform-key.pem | 27 - .../terraform-manifests/terraform.tfvars | 11 - .../terraform-manifests/vpc.auto.tfvars | 11 - .../10-ALB-Path-Based-Routing/README.md | 357 ---- .../README.md | 91 - .../terraform-manifests/.terraform.lock.hcl | 58 - .../terraform-manifests/app1-install.sh | 12 - .../terraform-manifests/c1-versions.tf | 24 - .../c10-acm-certificatemanager.tf | 23 - .../c11-ALB-Application-loadbalancer.tf | 106 - .../c12-route53-dnsregistration.tf | 12 - .../c13-autoscaling-launchconfiguration.tf | 147 -- .../terraform-manifests/c14-o1-asg-outputs.tf | 12 - .../terraform-manifests/c14-o2-alb-outputs.tf | 59 - .../terraform-manifests/c14-outputs.tf | 133 -- .../terraform-manifests/c2-variables.tf | 103 - .../terraform-manifests/c3-local-values.tf | 10 - .../terraform-manifests/c4-vpc.tf | 42 - .../c5-ec2securitygroup.tf | 51 - .../terraform-manifests/c6-ami-datasource.tf | 21 - .../terraform-manifests/c7-ec2instance.tf | 41 - .../terraform-manifests/c8-elasticip.tf | 7 - .../c9-nullresource-provisioners.tf | 26 - .../private-key/terraform-key.pem | 27 - .../terraform-manifests/terraform.tfvars | 26 - .../terraform-manifests/app1-install.sh | 12 - .../terraform-manifests/app2-install.sh | 12 - .../terraform-manifests/c1-versions.tf | 24 - ...-ALB-application-loadbalancer-variables.tf | 3 - .../c10-02-ALB-application-loadbalancer.tf | 143 -- ...03-ALB-application-loadbalancer-outputs.tf | 65 - .../c11-acm-certificatemanager.tf | 20 - .../c12-route53-dnsregistration.tf | 11 - .../c2-generic-variables.tf | 19 - .../terraform-manifests/c3-local-values.tf | 11 - .../c4-01-vpc-variables.tf | 77 - .../terraform-manifests/c4-02-vpc-module.tf | 43 - .../terraform-manifests/c4-03-vpc-outputs.tf | 37 - .../c5-01-securitygroup-variables.tf | 2 - .../c5-02-securitygroup-outputs.tf | 40 - .../c5-03-securitygroup-bastionsg.tf | 16 - .../c5-04-securitygroup-privatesg.tf | 17 - .../c5-05-securitygroup-loadbalancersg.tf | 28 - .../c6-01-datasource-ami.tf | 21 - .../c6-02-datasource-route53-zone.tf | 16 - .../c7-01-ec2instance-variables.tf | 23 - .../c7-02-ec2instance-outputs.tf | 40 - .../c7-03-ec2instance-bastion.tf | 17 - .../c7-04-ec2instance-private-app1.tf | 24 - .../c7-05-ec2instance-private-app2.tf | 24 - .../terraform-manifests/c8-elasticip.tf | 16 - .../c9-nullresource-provisioners.tf | 42 - .../ec2instance.auto.tfvars | 4 - .../creation-time-vpc-id.txt | 1 - .../destroy-time-prov.txt | 1 - .../private-key/terraform-key.pem | 27 - .../terraform-manifests/terraform.tfvars | 11 - .../terraform-manifests/vpc.auto.tfvars | 11 - .../README.md | 251 --- .../app1-install.sh | 12 - .../app2-install.sh | 12 - .../c1-versions.tf | 24 - ...-ALB-application-loadbalancer-variables.tf | 14 - .../c10-02-ALB-application-loadbalancer.tf | 145 -- ...03-ALB-application-loadbalancer-outputs.tf | 65 - .../c11-acm-certificatemanager.tf | 20 - .../c12-route53-dnsregistration.tf | 37 - .../c2-generic-variables.tf | 19 - .../c3-local-values.tf | 11 - .../c4-01-vpc-variables.tf | 77 - .../c4-02-vpc-module.tf | 43 - .../c4-03-vpc-outputs.tf | 37 - .../c5-01-securitygroup-variables.tf | 2 - .../c5-02-securitygroup-outputs.tf | 40 - .../c5-03-securitygroup-bastionsg.tf | 16 - .../c5-04-securitygroup-privatesg.tf | 17 - .../c5-05-securitygroup-loadbalancersg.tf | 28 - .../c6-01-datasource-ami.tf | 21 - .../c6-02-datasource-route53-zone.tf | 16 - .../c7-01-ec2instance-variables.tf | 23 - .../c7-02-ec2instance-outputs.tf | 40 - .../c7-03-ec2instance-bastion.tf | 17 - .../c7-04-ec2instance-private-app1.tf | 24 - .../c7-05-ec2instance-private-app2.tf | 24 - .../c8-elasticip.tf | 16 - .../c9-nullresource-provisioners.tf | 42 - .../ec2instance.auto.tfvars | 5 - .../loadbalancer.auto.tfvars | 3 - .../creation-time-vpc-id.txt | 4 - .../destroy-time-prov.txt | 4 - .../private-key/terraform-key-us-east-2.pem | 27 - .../private-key/terraform-key.pem | 27 - .../terraform.tfvars | 11 - .../vpc.auto.tfvars | 11 - .../terraform-manifests/app1-install.sh | 12 - .../terraform-manifests/app2-install.sh | 12 - .../terraform-manifests/c1-versions.tf | 24 - ...-ALB-application-loadbalancer-variables.tf | 14 - .../c10-02-ALB-application-loadbalancer.tf | 145 -- ...03-ALB-application-loadbalancer-outputs.tf | 65 - .../c11-acm-certificatemanager.tf | 20 - .../c12-route53-dnsregistration.tf | 37 - .../c2-generic-variables.tf | 19 - .../terraform-manifests/c3-local-values.tf | 11 - .../c4-01-vpc-variables.tf | 77 - .../terraform-manifests/c4-02-vpc-module.tf | 43 - .../terraform-manifests/c4-03-vpc-outputs.tf | 37 - .../c5-01-securitygroup-variables.tf | 2 - .../c5-02-securitygroup-outputs.tf | 40 - .../c5-03-securitygroup-bastionsg.tf | 16 - .../c5-04-securitygroup-privatesg.tf | 17 - .../c5-05-securitygroup-loadbalancersg.tf | 28 - .../c6-01-datasource-ami.tf | 21 - .../c6-02-datasource-route53-zone.tf | 16 - .../c7-01-ec2instance-variables.tf | 23 - .../c7-02-ec2instance-outputs.tf | 40 - .../c7-03-ec2instance-bastion.tf | 17 - .../c7-04-ec2instance-private-app1.tf | 24 - .../c7-05-ec2instance-private-app2.tf | 24 - .../terraform-manifests/c8-elasticip.tf | 16 - .../c9-nullresource-provisioners.tf | 42 - .../ec2instance.auto.tfvars | 4 - .../loadbalancer.auto.tfvars | 3 - .../creation-time-vpc-id.txt | 7 - .../destroy-time-prov.txt | 7 - .../private-key/terraform-key-us-east-2.pem | 27 - .../private-key/terraform-key.pem | 27 - .../terraform-manifests/terraform.tfvars | 11 - .../terraform-manifests/vpc.auto.tfvars | 11 - .../README.md | 295 --- .../terraform-manifests/.terraform.lock.hcl | 42 - .../terraform-manifests/app1-install.sh | 12 - .../terraform-manifests/app2-install.sh | 12 - .../terraform-manifests/c1-versions.tf | 24 - ...-ALB-application-loadbalancer-variables.tf | 14 - .../c10-02-ALB-application-loadbalancer.tf | 190 -- ...03-ALB-application-loadbalancer-outputs.tf | 65 - .../c11-acm-certificatemanager.tf | 20 - .../c12-route53-dnsregistration.tf | 25 - .../c2-generic-variables.tf | 19 - .../terraform-manifests/c3-local-values.tf | 11 - .../c4-01-vpc-variables.tf | 77 - .../terraform-manifests/c4-02-vpc-module.tf | 43 - .../terraform-manifests/c4-03-vpc-outputs.tf | 37 - .../c5-01-securitygroup-variables.tf | 2 - .../c5-02-securitygroup-outputs.tf | 40 - .../c5-03-securitygroup-bastionsg.tf | 16 - .../c5-04-securitygroup-privatesg.tf | 17 - .../c5-05-securitygroup-loadbalancersg.tf | 28 - .../c6-01-datasource-ami.tf | 21 - .../c6-02-datasource-route53-zone.tf | 16 - .../c7-01-ec2instance-variables.tf | 23 - .../c7-02-ec2instance-outputs.tf | 40 - .../c7-03-ec2instance-bastion.tf | 17 - .../c7-04-ec2instance-private-app1.tf | 24 - .../c7-05-ec2instance-private-app2.tf | 24 - .../terraform-manifests/c8-elasticip.tf | 16 - .../c9-nullresource-provisioners.tf | 42 - .../ec2instance.auto.tfvars | 4 - .../loadbalancer.auto.tfvars | 3 - .../creation-time-vpc-id.txt | 9 - .../destroy-time-prov.txt | 8 - .../private-key/terraform-key-us-east-2.pem | 27 - .../private-key/terraform-key.pem | 27 - .../terraform-manifests/terraform.tfvars | 11 - .../terraform-manifests/vpc.auto.tfvars | 11 - .../13-DNS-to-DB/README.md | 599 ------ .../app3-ums-install.tmpl | 11 - .../terraform-manifests/app1-install.sh | 12 - .../terraform-manifests/app2-install.sh | 12 - .../terraform-manifests/app3-ums-install.tmpl | 11 - .../terraform-manifests/c1-versions.tf | 24 - ...-ALB-application-loadbalancer-variables.tf | 3 - .../c10-02-ALB-application-loadbalancer.tf | 202 -- ...03-ALB-application-loadbalancer-outputs.tf | 65 - .../c11-acm-certificatemanager.tf | 22 - .../c12-route53-dnsregistration.tf | 11 - .../c13-01-rdsdb-variables.tf | 26 - .../terraform-manifests/c13-02-rdsdb.tf | 68 - .../c13-03-rdsdb-outputs.tf | 87 - .../c2-generic-variables.tf | 19 - .../terraform-manifests/c3-local-values.tf | 11 - .../c4-01-vpc-variables.tf | 77 - .../terraform-manifests/c4-02-vpc-module.tf | 43 - .../terraform-manifests/c4-03-vpc-outputs.tf | 37 - .../c5-01-securitygroup-variables.tf | 2 - .../c5-02-securitygroup-outputs.tf | 46 - .../c5-03-securitygroup-bastionsg.tf | 17 - .../c5-04-securitygroup-privatesg.tf | 18 - .../c5-05-securitygroup-loadbalancersg.tf | 29 - .../c5-06-securitygroup-rdsdbsg.tf | 24 - .../c6-01-datasource-ami.tf | 21 - .../c6-02-datasource-route53-zone.tf | 16 - .../c7-01-ec2instance-variables.tf | 23 - .../c7-02-ec2instance-outputs.tf | 52 - .../c7-03-ec2instance-bastion.tf | 19 - .../c7-04-ec2instance-private-app1.tf | 25 - .../c7-05-ec2instance-private-app2.tf | 25 - .../c7-06-ec2instance-private-app3.tf | 27 - .../terraform-manifests/c8-elasticip.tf | 16 - .../c9-nullresource-provisioners.tf | 42 - .../ec2instance.auto.tfvars | 4 - .../terraform-manifests/jumpbox-install.sh | 8 - .../creation-time-vpc-id.txt | 5 - .../destroy-time-prov.txt | 5 - .../private-key/terraform-key.pem | 27 - .../terraform-manifests/rdsdb.auto.tfvars | 7 - .../terraform-manifests/secrets.tfvars | 1 - .../terraform-manifests/terraform.tfvars | 11 - .../terraform-manifests/vpc.auto.tfvars | 11 - .../README.md | 728 ------- .../terraform-manifests/app1-install.sh | 12 - .../terraform-manifests/c1-versions.tf | 33 - ...-ALB-application-loadbalancer-variables.tf | 3 - .../c10-02-ALB-application-loadbalancer.tf | 106 - ...03-ALB-application-loadbalancer-outputs.tf | 65 - .../c11-acm-certificatemanager.tf | 22 - .../c12-route53-dnsregistration.tf | 11 - ...ling-with-launchconfiguration-variables.tf | 2 - .../c13-02-autoscaling-additional-resoures.tf | 16 - ...03-autoscaling-with-launchconfiguration.tf | 95 - ...caling-with-launchconfiguration-outputs.tf | 81 - .../c13-05-autoscaling-notifications.tf | 27 - .../c13-06-autoscaling-ttsp.tf | 33 - .../c13-07-autoscaling-scheduled-actions.tf | 22 - .../c2-generic-variables.tf | 19 - .../terraform-manifests/c3-local-values.tf | 25 - .../c4-01-vpc-variables.tf | 77 - .../terraform-manifests/c4-02-vpc-module.tf | 43 - .../terraform-manifests/c4-03-vpc-outputs.tf | 37 - .../c5-01-securitygroup-variables.tf | 2 - .../c5-02-securitygroup-outputs.tf | 46 - .../c5-03-securitygroup-bastionsg.tf | 17 - .../c5-04-securitygroup-privatesg.tf | 18 - .../c5-05-securitygroup-loadbalancersg.tf | 29 - .../c6-01-datasource-ami.tf | 21 - .../c6-02-datasource-route53-zone.tf | 16 - .../c7-01-ec2instance-variables.tf | 23 - .../c7-02-ec2instance-outputs.tf | 15 - .../c7-03-ec2instance-bastion.tf | 18 - .../terraform-manifests/c8-elasticip.tf | 16 - .../c9-nullresource-provisioners.tf | 42 - .../ec2instance.auto.tfvars | 4 - .../creation-time-vpc-id.txt | 12 - .../destroy-time-prov.txt | 12 - .../private-key/terraform-key.pem | 27 - .../terraform-manifests/terraform.tfvars | 11 - .../terraform-manifests/vpc.auto.tfvars | 11 - .../README.md | 329 ---- .../terraform-manifests/app1-install.sh | 12 - .../terraform-manifests/c1-versions.tf | 33 - ...-ALB-application-loadbalancer-variables.tf | 3 - .../c10-02-ALB-application-loadbalancer.tf | 106 - ...03-ALB-application-loadbalancer-outputs.tf | 65 - .../c11-acm-certificatemanager.tf | 22 - .../c12-route53-dnsregistration.tf | 11 - ...toscaling-with-launchtemplate-variables.tf | 2 - ...-02-autoscaling-launchtemplate-resource.tf | 34 - .../c13-03-autoscaling-resource.tf | 29 - ...autoscaling-with-launchtemplate-outputs.tf | 29 - .../c13-05-autoscaling-notifications.tf | 27 - .../c13-06-autoscaling-ttsp.tf | 33 - .../c13-07-autoscaling-scheduled-actions.tf | 23 - .../c2-generic-variables.tf | 19 - .../terraform-manifests/c3-local-values.tf | 25 - .../c4-01-vpc-variables.tf | 77 - .../terraform-manifests/c4-02-vpc-module.tf | 43 - .../terraform-manifests/c4-03-vpc-outputs.tf | 37 - .../c5-01-securitygroup-variables.tf | 2 - .../c5-02-securitygroup-outputs.tf | 46 - .../c5-03-securitygroup-bastionsg.tf | 17 - .../c5-04-securitygroup-privatesg.tf | 18 - .../c5-05-securitygroup-loadbalancersg.tf | 29 - .../c6-01-datasource-ami.tf | 21 - .../c6-02-datasource-route53-zone.tf | 16 - .../c7-01-ec2instance-variables.tf | 23 - .../c7-02-ec2instance-outputs.tf | 15 - .../c7-03-ec2instance-bastion.tf | 18 - .../terraform-manifests/c8-elasticip.tf | 16 - .../c9-nullresource-provisioners.tf | 42 - .../ec2instance.auto.tfvars | 4 - .../creation-time-vpc-id.txt | 13 - .../destroy-time-prov.txt | 13 - .../private-key/terraform-key.pem | 27 - .../terraform-manifests/terraform.tfvars | 11 - .../terraform-manifests/vpc.auto.tfvars | 11 - .../README.md | 251 --- .../terraform-manifests/app1-install.sh | 12 - .../terraform-manifests/c1-versions.tf | 33 - ...0-01-NLB-network-loadbalancer-variables.tf | 3 - .../c10-02-NLB-network-loadbalancer.tf | 50 - ...c10-03-NLB-network-loadbalancer-outputs.tf | 60 - .../c11-acm-certificatemanager.tf | 22 - .../c12-route53-dnsregistration.tf | 11 - ...toscaling-with-launchtemplate-variables.tf | 2 - ...-02-autoscaling-launchtemplate-resource.tf | 34 - .../c13-03-autoscaling-resource.tf | 33 - ...autoscaling-with-launchtemplate-outputs.tf | 26 - .../c13-05-autoscaling-notifications.tf | 27 - .../c13-06-autoscaling-ttsp.tf | 36 - .../c13-07-autoscaling-scheduled-actions.tf | 23 - .../c2-generic-variables.tf | 19 - .../terraform-manifests/c3-local-values.tf | 25 - .../c4-01-vpc-variables.tf | 77 - .../terraform-manifests/c4-02-vpc-module.tf | 43 - .../terraform-manifests/c4-03-vpc-outputs.tf | 37 - .../c5-01-securitygroup-variables.tf | 2 - .../c5-02-securitygroup-outputs.tf | 46 - .../c5-03-securitygroup-bastionsg.tf | 17 - .../c5-04-securitygroup-privatesg.tf | 19 - .../c5-05-securitygroup-loadbalancersg.tf | 29 - .../c6-01-datasource-ami.tf | 21 - .../c6-02-datasource-route53-zone.tf | 16 - .../c7-01-ec2instance-variables.tf | 23 - .../c7-02-ec2instance-outputs.tf | 15 - .../c7-03-ec2instance-bastion.tf | 18 - .../terraform-manifests/c8-elasticip.tf | 16 - .../c9-nullresource-provisioners.tf | 42 - .../ec2instance.auto.tfvars | 4 - .../creation-time-vpc-id.txt | 14 - .../destroy-time-prov.txt | 14 - .../private-key/terraform-key.pem | 27 - .../terraform-manifests/terraform.tfvars | 11 - .../terraform-manifests/vpc.auto.tfvars | 11 - .../17-AWS-CloudWatch/README.md | 329 ---- .../cw-synthetics-manifests-v1/c1-versions.tf | 34 - .../c14-05-cloudwatch-synthetics.tf | 31 - .../nodejs/node_modules/sswebsite2.js | 95 - .../sswebsite2/sswebsite2v1.zip | Bin 1887 -> 0 bytes .../cw-synthetics-manifests-v2/c1-versions.tf | 34 - .../c14-05-cloudwatch-synthetics.tf | 101 - .../c9-import-role.tf | 5 - .../nodejs/node_modules/sswebsite2.js | 95 - .../sswebsite2/sswebsite2v1.zip | Bin 1887 -> 0 bytes .../temp-alarm/temp-alarm.tf | 12 - .../temp-alarm/terraform.tfstate-file-alb | 53 - .../terraform.tfstate-file-synthetics-canary | 53 - .../terraform-manifests/app1-install.sh | 12 - .../terraform-manifests/c1-versions.tf | 34 - ...-ALB-application-loadbalancer-variables.tf | 3 - .../c10-02-ALB-application-loadbalancer.tf | 106 - ...03-ALB-application-loadbalancer-outputs.tf | 65 - .../c11-acm-certificatemanager.tf | 22 - .../c12-route53-dnsregistration.tf | 11 - ...toscaling-with-launchtemplate-variables.tf | 2 - ...-02-autoscaling-launchtemplate-resource.tf | 34 - .../c13-03-autoscaling-resource.tf | 33 - ...autoscaling-with-launchtemplate-outputs.tf | 26 - .../c13-05-autoscaling-notifications.tf | 27 - .../c13-06-autoscaling-ttsp.tf | 33 - .../c13-07-autoscaling-scheduled-actions.tf | 23 - .../c14-01-cloudwatch-variables.tf | 2 - .../c14-02-cloudwatch-asg-alarms.tf | 35 - .../c14-03-cloudwatch-alb-alarms.tf | 31 - .../c14-04-cloudwatch-cis-alarms.tf | 17 - .../c14-05-cloudwatch-synthetics.tf | 101 - .../c2-generic-variables.tf | 19 - .../terraform-manifests/c3-local-values.tf | 25 - .../c4-01-vpc-variables.tf | 77 - .../terraform-manifests/c4-02-vpc-module.tf | 43 - .../terraform-manifests/c4-03-vpc-outputs.tf | 37 - .../c5-01-securitygroup-variables.tf | 2 - .../c5-02-securitygroup-outputs.tf | 46 - .../c5-03-securitygroup-bastionsg.tf | 17 - .../c5-04-securitygroup-privatesg.tf | 18 - .../c5-05-securitygroup-loadbalancersg.tf | 29 - .../c6-01-datasource-ami.tf | 21 - .../c6-02-datasource-route53-zone.tf | 16 - .../c7-01-ec2instance-variables.tf | 23 - .../c7-02-ec2instance-outputs.tf | 15 - .../c7-03-ec2instance-bastion.tf | 18 - .../terraform-manifests/c8-elasticip.tf | 16 - .../c9-nullresource-provisioners.tf | 42 - .../ec2instance.auto.tfvars | 4 - .../creation-time-vpc-id.txt | 18 - .../destroy-time-prov.txt | 18 - .../private-key/terraform-key.pem | 27 - .../nodejs/node_modules/sswebsite2.js | 95 - .../sswebsite2/sswebsite2v1.zip | Bin 1887 -> 0 bytes .../terraform-manifests/terraform.tfvars | 11 - .../terraform-manifests/vpc.auto.tfvars | 11 - .../README.md | 70 - .../backup-terraform-manifests/c1-versions.tf | 20 - .../c2-generic-variables.tf | 19 - .../c3-local-values.tf | 11 - .../c4-01-vpc-variables.tf | 77 - .../c4-02-vpc-module.tf | 43 - .../c4-03-vpc-outputs.tf | 37 - .../modules/aws-vpc/.editorconfig | 30 - .../modules/aws-vpc/.gitignore | 29 - .../modules/aws-vpc/Makefile | 7 - .../modules/aws-vpc/README.md | 9 - .../modules/aws-vpc/UPGRADE-3.0.md | 52 - .../modules/aws-vpc/main.tf | 1315 ------------- .../aws-vpc/modules/vpc-endpoints/README.md | 96 - .../aws-vpc/modules/vpc-endpoints/main.tf | 42 - .../aws-vpc/modules/vpc-endpoints/outputs.tf | 4 - .../modules/vpc-endpoints/variables.tf | 41 - .../aws-vpc/modules/vpc-endpoints/versions.tf | 10 - .../modules/aws-vpc/outputs.tf | 541 ------ .../modules/aws-vpc/variables.tf | 1129 ----------- .../modules/aws-vpc/versions.tf | 10 - .../modules/aws-vpc/vpc-flow-logs.tf | 100 - .../terraform.tfvars | 11 - .../vpc.auto.tfvars | 11 - .../terraform-manifests/c1-versions.tf | 20 - .../c2-generic-variables.tf | 19 - .../terraform-manifests/c3-local-values.tf | 11 - .../c4-01-vpc-variables.tf | 77 - .../terraform-manifests/c4-02-vpc-module.tf | 43 - .../terraform-manifests/c4-03-vpc-outputs.tf | 37 - .../modules/aws-vpc/.gitignore | 29 - .../modules/aws-vpc/README.md | 7 - .../modules/aws-vpc/main.tf | 1315 ------------- .../aws-vpc/modules/vpc-endpoints/README.md | 96 - .../aws-vpc/modules/vpc-endpoints/main.tf | 42 - .../aws-vpc/modules/vpc-endpoints/outputs.tf | 4 - .../modules/vpc-endpoints/variables.tf | 41 - .../aws-vpc/modules/vpc-endpoints/versions.tf | 10 - .../modules/aws-vpc/outputs.tf | 541 ------ .../modules/aws-vpc/variables.tf | 1129 ----------- .../modules/aws-vpc/versions.tf | 10 - .../modules/aws-vpc/vpc-flow-logs.tf | 100 - .../terraform-manifests/terraform.tfvars | 11 - .../terraform-manifests/vpc.auto.tfvars | 11 - .../README.md | 273 --- .../index.html | 10 - ...policy-public-read-access-for-website.json | 16 - .../main.tf | 30 - .../outputs.tf | 21 - .../terraform.tfvars | 5 - .../variables.tf | 12 - .../versions.tf | 20 - .../c1-versions.tf | 20 - .../c2-variables.tf | 25 - .../c3-s3bucket.tf | 7 - .../c4-outputs.tf | 25 - .../aws-s3-static-website-bucket/LICENSE | 11 - .../aws-s3-static-website-bucket/README.md | 4 - .../aws-s3-static-website-bucket/main.tf | 30 - .../aws-s3-static-website-bucket/outputs.tf | 21 - .../aws-s3-static-website-bucket/variables.tf | 12 - .../README.md | 165 -- .../project-1-aws-vpc/c1-versions.tf | 30 - .../project-1-aws-vpc/c2-generic-variables.tf | 19 - .../project-1-aws-vpc/c3-local-values.tf | 11 - .../project-1-aws-vpc/c4-01-vpc-variables.tf | 77 - .../project-1-aws-vpc/c4-02-vpc-module.tf | 44 - .../project-1-aws-vpc/c4-03-vpc-outputs.tf | 37 - .../project-1-aws-vpc/terraform.tfvars | 11 - .../project-1-aws-vpc/vpc.auto.tfvars | 11 - .../README.md | 213 -- .../project-1-aws-vpc/c1-versions.tf | 30 - .../project-1-aws-vpc/c2-generic-variables.tf | 19 - .../project-1-aws-vpc/c3-local-values.tf | 11 - .../project-1-aws-vpc/c4-01-vpc-variables.tf | 77 - .../project-1-aws-vpc/c4-02-vpc-module.tf | 44 - .../project-1-aws-vpc/c4-03-vpc-outputs.tf | 37 - .../project-1-aws-vpc/terraform.tfvars | 11 - .../project-1-aws-vpc/vpc.auto.tfvars | 11 - .../app1-install.sh | 12 - .../c0-terraform-remote-state-datasource.tf | 27 - .../c1-versions.tf | 43 - ...-ALB-application-loadbalancer-variables.tf | 3 - .../c10-02-ALB-application-loadbalancer.tf | 103 - ...03-ALB-application-loadbalancer-outputs.tf | 65 - .../c11-acm-certificatemanager.tf | 22 - .../c12-route53-dnsregistration.tf | 11 - ...toscaling-with-launchtemplate-variables.tf | 2 - ...-02-autoscaling-launchtemplate-resource.tf | 33 - .../c13-03-autoscaling-resource.tf | 31 - ...autoscaling-with-launchtemplate-outputs.tf | 26 - .../c13-05-autoscaling-notifications.tf | 27 - .../c13-06-autoscaling-ttsp.tf | 33 - .../c13-07-autoscaling-scheduled-actions.tf | 23 - .../c2-generic-variables.tf | 19 - .../c3-local-values.tf | 25 - .../c5-01-securitygroup-variables.tf | 2 - .../c5-02-securitygroup-outputs.tf | 46 - .../c5-03-securitygroup-bastionsg.tf | 18 - .../c5-04-securitygroup-privatesg.tf | 19 - .../c5-05-securitygroup-loadbalancersg.tf | 30 - .../c6-01-datasource-ami.tf | 21 - .../c6-02-datasource-route53-zone.tf | 16 - .../c7-01-ec2instance-variables.tf | 23 - .../c7-02-ec2instance-outputs.tf | 15 - .../c7-03-ec2instance-bastion.tf | 19 - .../c8-elasticip.tf | 17 - .../c9-nullresource-provisioners.tf | 42 - .../ec2instance.auto.tfvars | 4 - .../creation-time-vpc-id.txt | 13 - .../destroy-time-prov.txt | 13 - .../private-key/terraform-key.pem | 27 - .../terraform.tfvars | 11 - .../Git-Repo-Files/.gitignore | 29 - .../Git-Repo-Files/README.md | 2 - .../Git-Repo-Files/buildspec-dev.yml | 43 - .../Git-Repo-Files/buildspec-stag.yml | 43 - .../terraform-manifests/app1-install.sh | 12 - .../terraform-manifests/c1-versions.tf | 35 - ...-ALB-application-loadbalancer-variables.tf | 3 - .../c10-02-ALB-application-loadbalancer.tf | 106 - ...03-ALB-application-loadbalancer-outputs.tf | 65 - .../c11-acm-certificatemanager.tf | 23 - .../c12-route53-dnsregistration.tf | 16 - ...toscaling-with-launchtemplate-variables.tf | 2 - ...-02-autoscaling-launchtemplate-resource.tf | 36 - .../c13-03-autoscaling-resource.tf | 32 - ...autoscaling-with-launchtemplate-outputs.tf | 29 - .../c13-05-autoscaling-notifications.tf | 28 - .../c13-06-autoscaling-ttsp.tf | 33 - .../c13-07-autoscaling-scheduled-actions.tf | 23 - .../c2-generic-variables.tf | 19 - .../terraform-manifests/c3-local-values.tf | 25 - .../c4-01-vpc-variables.tf | 77 - .../terraform-manifests/c4-02-vpc-module.tf | 43 - .../terraform-manifests/c4-03-vpc-outputs.tf | 37 - .../c5-01-securitygroup-variables.tf | 2 - .../c5-02-securitygroup-outputs.tf | 46 - .../c5-03-securitygroup-bastionsg.tf | 18 - .../c5-04-securitygroup-privatesg.tf | 19 - .../c5-05-securitygroup-loadbalancersg.tf | 30 - .../c6-01-datasource-ami.tf | 21 - .../c6-02-datasource-route53-zone.tf | 16 - .../c7-01-ec2instance-variables.tf | 23 - .../c7-02-ec2instance-outputs.tf | 15 - .../c7-03-ec2instance-bastion.tf | 18 - .../terraform-manifests/c8-elasticip.tf | 8 - .../c9-nullresource-provisioners.tf | 28 - .../terraform-manifests/dev.conf | 6 - .../terraform-manifests/dev.tfvars | 22 - .../private-key/terraform-key.pem | 27 - .../terraform-manifests/stag.conf | 4 - .../terraform-manifests/stag.tfvars | 22 - .../terraform-manifests/terraform.tfvars | 10 - .../README.md | 749 ------- .../presentation/Terraform-On-AWS-v2.pptx | Bin 5864182 -> 0 bytes README.md | 156 -- .../README.md | 13 - .../README.md | 92 - .../02-02-Terraform-Command-Basics/README.md | 80 - .../terraform-manifests/ec2-instance.tf | 21 - .../02-03-Terraform-Language-Syntax/README.md | 53 - .../top-level-blocks-samples.tf | 104 - .../README.md | 143 -- .../terraform-manifests/app1-install.sh | 12 - .../terraform-manifests/c1-versions.tf | 20 - .../terraform-manifests/c2-ec2instance.tf | 9 - .../README.md | 236 --- .../terraform-manifests/app1-install.sh | 12 - .../terraform-manifests/c1-versions.tf | 19 - .../terraform-manifests/c2-variables.tf | 23 - .../c3-ec2securitygroups.tf | 56 - .../terraform-manifests/c4-ami-datasource.tf | 21 - .../terraform-manifests/c5-ec2instance.tf | 11 - .../terraform-manifests/c6-outputs.tf | 13 - .../private-key/terraform-key.pem | 27 - .../README.md | 144 -- .../terraform-manifests/app1-install.sh | 12 - .../terraform-manifests/c1-versions.tf | 19 - .../terraform-manifests/c2-variables.tf | 39 - .../c3-ec2securitygroups.tf | 56 - .../terraform-manifests/c4-ami-datasource.tf | 21 - .../terraform-manifests/c5-ec2instance.tf | 26 - .../terraform-manifests/c6-outputs.tf | 40 - .../private-key/terraform-key.pem | 27 - .../05-02-MetaArgument-for_each/README.md | 125 -- .../terraform-manifests/app1-install.sh | 12 - .../terraform-manifests/c1-versions.tf | 19 - .../terraform-manifests/c2-variables.tf | 23 - .../c3-ec2securitygroups.tf | 56 - .../terraform-manifests/c4-ami-datasource.tf | 21 - .../terraform-manifests/c5-ec2instance.tf | 23 - .../terraform-manifests/c6-outputs.tf | 36 - .../private-key/terraform-key.pem | 27 - .../05-03-Utility-Project/README.md | 259 --- .../terraform-manifests/c1-versions.tf | 19 - ...stancetype-supported-per-az-in-a-region.tf | 20 - ...stancetype-supported-per-az-in-a-region.tf | 32 - ...stancetype-supported-per-az-in-a-region.tf | 60 - .../README.md | 116 -- .../terraform-manifests/app1-install.sh | 12 - .../backup/c5-ec2instance.tf | 16 - .../terraform-manifests/c1-versions.tf | 19 - .../terraform-manifests/c2-variables.tf | 23 - .../c3-ec2securitygroups.tf | 56 - .../terraform-manifests/c4-ami-datasource.tf | 21 - .../terraform-manifests/c5-ec2instance.tf | 16 - .../terraform-manifests/c6-outputs.tf | 36 - ...stancetype-supported-per-az-in-a-region.tf | 59 - .../private-key/terraform-key.pem | 27 - .../README.md | 77 - .../06-02-AWS-VPC-using-Terraform/README.md | 386 ---- .../UPGRADES-1.0.md | 27 - .../v1-vpc-module/c1-versions.tf | 20 - .../v1-vpc-module/c2-generic-variables.tf | 12 - .../v1-vpc-module/c3-vpc.tf | 54 - .../v2-vpc-module-standardized/c1-versions.tf | 20 - .../c2-generic-variables.tf | 19 - .../c3-local-values.tf | 11 - .../c4-01-vpc-variables.tf | 77 - .../c4-02-vpc-module.tf | 44 - .../c4-03-vpc-outputs.tf | 37 - .../terraform.tfvars | 11 - .../vpc.auto.tfvars | 11 - .../README.md | 405 ---- .../UPGRADES-1.0.md | 124 -- .../terraform-manifests/app1-install.sh | 12 - .../terraform-manifests/c1-versions.tf | 24 - .../c2-generic-variables.tf | 19 - .../terraform-manifests/c3-local-values.tf | 11 - .../c4-01-vpc-variables.tf | 77 - .../terraform-manifests/c4-02-vpc-module.tf | 44 - .../terraform-manifests/c4-03-vpc-outputs.tf | 37 - .../c5-01-securitygroup-variables.tf | 2 - .../c5-02-securitygroup-outputs.tf | 46 - .../c5-03-securitygroup-bastionsg.tf | 17 - .../c5-04-securitygroup-privatesg.tf | 18 - .../c6-01-datasource-ami.tf | 21 - .../c7-01-ec2instance-variables.tf | 23 - .../c7-02-ec2instance-outputs.tf | 31 - .../c7-03-ec2instance-bastion.tf | 19 - .../c7-04-ec2instance-private.tf | 34 - .../terraform-manifests/c8-elasticip.tf | 23 - .../c9-nullresource-provisioners.tf | 42 - .../ec2instance.auto.tfvars | 4 - .../creation-time-vpc-id.txt | 2 - .../backup-demo-kalyan/destroy-time-prov.txt | 1 - .../creation-time-vpc-id.txt | 1 - .../destroy-time-prov.txt | 1 - .../private-key/terraform-key.pem | 27 - .../terraform-manifests/terraform.tfvars | 11 - .../terraform-manifests/vpc.auto.tfvars | 11 - .../08-AWS-ELB-Classic-LoadBalancer/README.md | 195 -- .../UPGRADES.md | 82 - .../terraform-manifests/app1-install.sh | 12 - .../terraform-manifests/c1-versions.tf | 24 - ...0-01-ELB-classic-loadbalancer-variables.tf | 3 - .../c10-02-ELB-classic-loadbalancer.tf | 51 - ...c10-03-ELB-classic-loadbalancer-outputs.tf | 30 - .../c2-generic-variables.tf | 19 - .../terraform-manifests/c3-local-values.tf | 11 - .../c4-01-vpc-variables.tf | 77 - .../terraform-manifests/c4-02-vpc-module.tf | 44 - .../terraform-manifests/c4-03-vpc-outputs.tf | 37 - .../c5-01-securitygroup-variables.tf | 2 - .../c5-02-securitygroup-outputs.tf | 40 - .../c5-03-securitygroup-bastionsg.tf | 17 - .../c5-04-securitygroup-privatesg.tf | 18 - .../c5-05-securitygroup-loadbalancersg.tf | 29 - .../c6-01-datasource-ami.tf | 21 - .../c7-01-ec2instance-variables.tf | 24 - .../c7-02-ec2instance-outputs.tf | 35 - .../c7-03-ec2instance-bastion.tf | 20 - .../c7-04-ec2instance-private.tf | 32 - .../terraform-manifests/c8-elasticip.tf | 22 - .../c9-nullresource-provisioners.tf | 42 - .../ec2instance.auto.tfvars | 4 - .../creation-time-vpc-id.txt | 2 - .../backup-demo-kalyan/destroy-time-prov.txt | 1 - .../creation-time-vpc-id.txt | 2 - .../destroy-time-prov.txt | 2 - .../private-key/terraform-key.pem | 27 - .../terraform-manifests/terraform.tfvars | 11 - .../terraform-manifests/vpc.auto.tfvars | 11 - .../README.md | 291 --- .../UPGRADES.md | 116 -- .../terraform-manifests/app1-install.sh | 12 - .../terraform-manifests/c1-versions.tf | 24 - ...-ALB-application-loadbalancer-variables.tf | 3 - .../c10-02-ALB-application-loadbalancer.tf | 79 - ...03-ALB-application-loadbalancer-outputs.tf | 54 - .../c2-generic-variables.tf | 19 - .../terraform-manifests/c3-local-values.tf | 11 - .../c4-01-vpc-variables.tf | 77 - .../terraform-manifests/c4-02-vpc-module.tf | 44 - .../terraform-manifests/c4-03-vpc-outputs.tf | 37 - .../c5-01-securitygroup-variables.tf | 2 - .../c5-02-securitygroup-outputs.tf | 40 - .../c5-03-securitygroup-bastionsg.tf | 17 - .../c5-04-securitygroup-privatesg.tf | 18 - .../c5-05-securitygroup-loadbalancersg.tf | 29 - .../c6-01-datasource-ami.tf | 21 - .../c7-01-ec2instance-variables.tf | 23 - .../c7-02-ec2instance-outputs.tf | 35 - .../c7-03-ec2instance-bastion.tf | 22 - .../c7-04-ec2instance-private.tf | 32 - .../terraform-manifests/c8-elasticip.tf | 21 - .../c9-nullresource-provisioners.tf | 42 - .../ec2instance.auto.tfvars | 4 - .../creation-time-vpc-id.txt | 6 - .../destroy-time-prov.txt | 6 - .../private-key/terraform-key.pem | 27 - .../terraform-manifests/terraform.tfvars | 11 - .../terraform-manifests/vpc.auto.tfvars | 11 - .../10-ALB-Path-Based-Routing/README-OLD.md | 357 ---- .../10-ALB-Path-Based-Routing/README.md | 411 ---- .../10-ALB-Path-Based-Routing/UPGRADES.md | 255 --- .../terraform-manifests/app1-install.sh | 12 - .../terraform-manifests/app2-install.sh | 12 - .../terraform-manifests/c1-versions.tf | 24 - ...-ALB-application-loadbalancer-variables.tf | 3 - .../c10-02-ALB-application-loadbalancer.tf | 165 -- ...03-ALB-application-loadbalancer-outputs.tf | 54 - .../c11-acm-certificatemanager.tf | 28 - .../c12-route53-dnsregistration.tf | 13 - .../c2-generic-variables.tf | 19 - .../terraform-manifests/c3-local-values.tf | 11 - .../c4-01-vpc-variables.tf | 77 - .../terraform-manifests/c4-02-vpc-module.tf | 44 - .../terraform-manifests/c4-03-vpc-outputs.tf | 37 - .../c5-01-securitygroup-variables.tf | 2 - .../c5-02-securitygroup-outputs.tf | 40 - .../c5-03-securitygroup-bastionsg.tf | 17 - .../c5-04-securitygroup-privatesg.tf | 18 - .../c5-05-securitygroup-loadbalancersg.tf | 29 - .../c6-01-datasource-ami.tf | 21 - .../c6-02-datasource-route53-zone.tf | 16 - .../c7-01-ec2instance-variables.tf | 23 - .../c7-02-ec2instance-outputs.tf | 45 - .../c7-03-ec2instance-bastion.tf | 21 - .../c7-04-ec2instance-private-app1.tf | 23 - .../c7-05-ec2instance-private-app2.tf | 23 - .../terraform-manifests/c8-elasticip.tf | 20 - .../c9-nullresource-provisioners.tf | 42 - .../ec2instance.auto.tfvars | 4 - .../creation-time-vpc-id.txt | 3 - .../destroy-time-prov.txt | 3 - .../private-key/terraform-key.pem | 27 - .../terraform-manifests/terraform.tfvars | 11 - .../terraform-manifests/vpc.auto.tfvars | 11 - .../README-old.md | 251 --- .../README.md | 253 --- .../UPGRADES.md | 170 -- .../app1-install.sh | 12 - .../app2-install.sh | 12 - .../c1-versions.tf | 24 - ...-ALB-application-loadbalancer-variables.tf | 14 - .../c10-02-ALB-application-loadbalancer.tf | 315 --- ...03-ALB-application-loadbalancer-outputs.tf | 41 - .../c11-acm-certificatemanager.tf | 25 - .../c12-route53-dnsregistration.tf | 37 - .../c2-generic-variables.tf | 19 - .../c3-local-values.tf | 11 - .../c4-01-vpc-variables.tf | 77 - .../c4-02-vpc-module.tf | 44 - .../c4-03-vpc-outputs.tf | 37 - .../c5-01-securitygroup-variables.tf | 2 - .../c5-02-securitygroup-outputs.tf | 40 - .../c5-03-securitygroup-bastionsg.tf | 17 - .../c5-04-securitygroup-privatesg.tf | 18 - .../c5-05-securitygroup-loadbalancersg.tf | 29 - .../c6-01-datasource-ami.tf | 21 - .../c6-02-datasource-route53-zone.tf | 16 - .../c7-01-ec2instance-variables.tf | 23 - .../c7-02-ec2instance-outputs.tf | 46 - .../c7-03-ec2instance-bastion.tf | 22 - .../c7-04-ec2instance-private-app1.tf | 24 - .../c7-05-ec2instance-private-app2.tf | 24 - .../c8-elasticip.tf | 20 - .../c9-nullresource-provisioners.tf | 42 - .../ec2instance.auto.tfvars | 4 - .../loadbalancer.auto.tfvars | 3 - .../creation-time-vpc-id.txt | 9 - .../destroy-time-prov.txt | 9 - .../private-key/terraform-key-us-east-2.pem | 27 - .../private-key/terraform-key.pem | 27 - .../terraform.tfvars | 11 - .../vpc.auto.tfvars | 11 - .../terraform-manifests/app1-install.sh | 12 - .../terraform-manifests/app2-install.sh | 12 - .../terraform-manifests/c1-versions.tf | 24 - ...-ALB-application-loadbalancer-variables.tf | 14 - .../c10-02-ALB-application-loadbalancer.tf | 165 -- ...03-ALB-application-loadbalancer-outputs.tf | 41 - .../c11-acm-certificatemanager.tf | 25 - .../c12-route53-dnsregistration.tf | 37 - .../c2-generic-variables.tf | 19 - .../terraform-manifests/c3-local-values.tf | 11 - .../c4-01-vpc-variables.tf | 77 - .../terraform-manifests/c4-02-vpc-module.tf | 44 - .../terraform-manifests/c4-03-vpc-outputs.tf | 37 - .../c5-01-securitygroup-variables.tf | 2 - .../c5-02-securitygroup-outputs.tf | 40 - .../c5-03-securitygroup-bastionsg.tf | 17 - .../c5-04-securitygroup-privatesg.tf | 18 - .../c5-05-securitygroup-loadbalancersg.tf | 29 - .../c6-01-datasource-ami.tf | 21 - .../c6-02-datasource-route53-zone.tf | 16 - .../c7-01-ec2instance-variables.tf | 23 - .../c7-02-ec2instance-outputs.tf | 46 - .../c7-03-ec2instance-bastion.tf | 22 - .../c7-04-ec2instance-private-app1.tf | 24 - .../c7-05-ec2instance-private-app2.tf | 24 - .../terraform-manifests/c8-elasticip.tf | 20 - .../c9-nullresource-provisioners.tf | 42 - .../ec2instance.auto.tfvars | 4 - .../loadbalancer.auto.tfvars | 3 - .../creation-time-vpc-id.txt | 8 - .../destroy-time-prov.txt | 8 - .../private-key/terraform-key-us-east-2.pem | 27 - .../private-key/terraform-key.pem | 27 - .../terraform-manifests/terraform.tfvars | 11 - .../terraform-manifests/vpc.auto.tfvars | 11 - .../README-old.md | 295 --- .../README.md | 215 --- .../UPGRADES.md | 210 -- .../terraform-manifests-orig/app1-install.sh | 12 - .../terraform-manifests-orig/app2-install.sh | 12 - .../terraform-manifests-orig/c1-versions.tf | 24 - ...-ALB-application-loadbalancer-variables.tf | 14 - .../c10-02-ALB-application-loadbalancer.tf | 208 -- ...03-ALB-application-loadbalancer-outputs.tf | 41 - .../c11-acm-certificatemanager.tf | 25 - .../c12-route53-dnsregistration.tf | 24 - .../c2-generic-variables.tf | 19 - .../c3-local-values.tf | 11 - .../c4-01-vpc-variables.tf | 77 - .../c4-02-vpc-module.tf | 44 - .../c4-03-vpc-outputs.tf | 37 - .../c5-01-securitygroup-variables.tf | 2 - .../c5-02-securitygroup-outputs.tf | 40 - .../c5-03-securitygroup-bastionsg.tf | 17 - .../c5-04-securitygroup-privatesg.tf | 18 - .../c5-05-securitygroup-loadbalancersg.tf | 29 - .../c6-01-datasource-ami.tf | 21 - .../c6-02-datasource-route53-zone.tf | 16 - .../c7-01-ec2instance-variables.tf | 23 - .../c7-02-ec2instance-outputs.tf | 46 - .../c7-03-ec2instance-bastion.tf | 22 - .../c7-04-ec2instance-private-app1.tf | 24 - .../c7-05-ec2instance-private-app2.tf | 24 - .../terraform-manifests-orig/c8-elasticip.tf | 20 - .../c9-nullresource-provisioners.tf | 42 - .../ec2instance.auto.tfvars | 4 - .../loadbalancer.auto.tfvars | 3 - .../creation-time-vpc-id.txt | 9 - .../destroy-time-prov.txt | 9 - .../private-key/terraform-key-us-east-2.pem | 27 - .../private-key/terraform-key.pem | 27 - .../terraform-manifests-orig/terraform.tfvars | 11 - .../terraform-manifests-orig/vpc.auto.tfvars | 11 - .../terraform-manifests/app1-install.sh | 12 - .../terraform-manifests/app2-install.sh | 12 - .../terraform-manifests/c1-versions.tf | 24 - ...-ALB-application-loadbalancer-variables.tf | 14 - .../c10-02-ALB-application-loadbalancer.tf | 208 -- ...03-ALB-application-loadbalancer-outputs.tf | 41 - .../c11-acm-certificatemanager.tf | 25 - .../c12-route53-dnsregistration.tf | 24 - .../c2-generic-variables.tf | 19 - .../terraform-manifests/c3-local-values.tf | 11 - .../c4-01-vpc-variables.tf | 77 - .../terraform-manifests/c4-02-vpc-module.tf | 44 - .../terraform-manifests/c4-03-vpc-outputs.tf | 37 - .../c5-01-securitygroup-variables.tf | 2 - .../c5-02-securitygroup-outputs.tf | 40 - .../c5-03-securitygroup-bastionsg.tf | 17 - .../c5-04-securitygroup-privatesg.tf | 18 - .../c5-05-securitygroup-loadbalancersg.tf | 29 - .../c6-01-datasource-ami.tf | 21 - .../c6-02-datasource-route53-zone.tf | 16 - .../c7-01-ec2instance-variables.tf | 23 - .../c7-02-ec2instance-outputs.tf | 46 - .../c7-03-ec2instance-bastion.tf | 22 - .../c7-04-ec2instance-private-app1.tf | 24 - .../c7-05-ec2instance-private-app2.tf | 24 - .../terraform-manifests/c8-elasticip.tf | 20 - .../c9-nullresource-provisioners.tf | 42 - .../ec2instance.auto.tfvars | 4 - .../loadbalancer.auto.tfvars | 3 - .../creation-time-vpc-id.txt | 10 - .../destroy-time-prov.txt | 10 - .../private-key/terraform-key-us-east-2.pem | 27 - .../private-key/terraform-key.pem | 27 - .../terraform-manifests/terraform.tfvars | 11 - .../terraform-manifests/vpc.auto.tfvars | 11 - V1-UPDATES-DEC2023/13-DNS-to-DB/README-old.md | 599 ------ V1-UPDATES-DEC2023/13-DNS-to-DB/README.md | 552 ------ V1-UPDATES-DEC2023/13-DNS-to-DB/UPGRADES.md | 333 ---- .../app3-ums-install.tmpl | 11 - .../terraform-manifests/app1-install.sh | 12 - .../terraform-manifests/app2-install.sh | 12 - .../terraform-manifests/app3-ums-install.tmpl | 11 - .../terraform-manifests/c1-versions.tf | 24 - ...-ALB-application-loadbalancer-variables.tf | 3 - .../c10-02-ALB-application-loadbalancer.tf | 223 --- ...03-ALB-application-loadbalancer-outputs.tf | 41 - .../c11-acm-certificatemanager.tf | 26 - .../c12-route53-dnsregistration.tf | 11 - .../c13-01-rdsdb-variables.tf | 26 - .../terraform-manifests/c13-02-rdsdb.tf | 72 - .../c13-03-rdsdb-outputs.tf | 89 - .../c2-generic-variables.tf | 19 - .../terraform-manifests/c3-local-values.tf | 11 - .../c4-01-vpc-variables.tf | 77 - .../terraform-manifests/c4-02-vpc-module.tf | 44 - .../terraform-manifests/c4-03-vpc-outputs.tf | 37 - .../c5-01-securitygroup-variables.tf | 2 - .../c5-02-securitygroup-outputs.tf | 46 - .../c5-03-securitygroup-bastionsg.tf | 18 - .../c5-04-securitygroup-privatesg.tf | 19 - .../c5-05-securitygroup-loadbalancersg.tf | 30 - .../c5-06-securitygroup-rdsdbsg.tf | 25 - .../c6-01-datasource-ami.tf | 21 - .../c6-02-datasource-route53-zone.tf | 16 - .../c7-01-ec2instance-variables.tf | 23 - .../c7-02-ec2instance-outputs.tf | 52 - .../c7-03-ec2instance-bastion.tf | 20 - .../c7-04-ec2instance-private-app1.tf | 23 - .../c7-05-ec2instance-private-app2.tf | 22 - .../c7-06-ec2instance-private-app3.tf | 24 - .../terraform-manifests/c8-elasticip.tf | 21 - .../c9-nullresource-provisioners.tf | 42 - .../ec2instance.auto.tfvars | 4 - .../terraform-manifests/jumpbox-install.sh | 8 - .../creation-time-vpc-id.txt | 8 - .../destroy-time-prov.txt | 8 - .../private-key/terraform-key.pem | 27 - .../terraform-manifests/rdsdb.auto.tfvars | 7 - .../terraform-manifests/secrets.tfvars | 1 - .../terraform-manifests/terraform.tfvars | 11 - .../terraform-manifests/vpc.auto.tfvars | 11 - .../README.md | 728 ------- .../terraform-manifests/app1-install.sh | 12 - .../terraform-manifests/c1-versions.tf | 33 - ...-ALB-application-loadbalancer-variables.tf | 3 - .../c10-02-ALB-application-loadbalancer.tf | 106 - ...03-ALB-application-loadbalancer-outputs.tf | 65 - .../c11-acm-certificatemanager.tf | 22 - .../c12-route53-dnsregistration.tf | 11 - ...ling-with-launchconfiguration-variables.tf | 2 - .../c13-02-autoscaling-additional-resoures.tf | 16 - ...03-autoscaling-with-launchconfiguration.tf | 95 - ...caling-with-launchconfiguration-outputs.tf | 81 - .../c13-05-autoscaling-notifications.tf | 27 - .../c13-06-autoscaling-ttsp.tf | 33 - .../c13-07-autoscaling-scheduled-actions.tf | 22 - .../c2-generic-variables.tf | 19 - .../terraform-manifests/c3-local-values.tf | 25 - .../c4-01-vpc-variables.tf | 77 - .../terraform-manifests/c4-02-vpc-module.tf | 43 - .../terraform-manifests/c4-03-vpc-outputs.tf | 37 - .../c5-01-securitygroup-variables.tf | 2 - .../c5-02-securitygroup-outputs.tf | 46 - .../c5-03-securitygroup-bastionsg.tf | 17 - .../c5-04-securitygroup-privatesg.tf | 18 - .../c5-05-securitygroup-loadbalancersg.tf | 29 - .../c6-01-datasource-ami.tf | 21 - .../c6-02-datasource-route53-zone.tf | 16 - .../c7-01-ec2instance-variables.tf | 23 - .../c7-02-ec2instance-outputs.tf | 15 - .../c7-03-ec2instance-bastion.tf | 18 - .../terraform-manifests/c8-elasticip.tf | 16 - .../c9-nullresource-provisioners.tf | 42 - .../ec2instance.auto.tfvars | 4 - .../creation-time-vpc-id.txt | 12 - .../destroy-time-prov.txt | 12 - .../private-key/terraform-key.pem | 27 - .../terraform-manifests/terraform.tfvars | 11 - .../terraform-manifests/vpc.auto.tfvars | 11 - .../README.md | 329 ---- .../UPGRADES.md | 123 -- .../terraform-manifests/app1-install.sh | 12 - .../terraform-manifests/c1-versions.tf | 33 - ...-ALB-application-loadbalancer-variables.tf | 3 - .../c10-02-ALB-application-loadbalancer.tf | 103 - ...03-ALB-application-loadbalancer-outputs.tf | 41 - .../c11-acm-certificatemanager.tf | 26 - .../c12-route53-dnsregistration.tf | 13 - ...toscaling-with-launchtemplate-variables.tf | 2 - ...-02-autoscaling-launchtemplate-resource.tf | 34 - .../c13-03-autoscaling-resource.tf | 33 - ...autoscaling-with-launchtemplate-outputs.tf | 29 - .../c13-05-autoscaling-notifications.tf | 27 - .../c13-06-autoscaling-ttsp.tf | 42 - .../c13-07-autoscaling-scheduled-actions.tf | 23 - .../c2-generic-variables.tf | 19 - .../terraform-manifests/c3-local-values.tf | 25 - .../c4-01-vpc-variables.tf | 77 - .../terraform-manifests/c4-02-vpc-module.tf | 44 - .../terraform-manifests/c4-03-vpc-outputs.tf | 37 - .../c5-01-securitygroup-variables.tf | 2 - .../c5-02-securitygroup-outputs.tf | 46 - .../c5-03-securitygroup-bastionsg.tf | 18 - .../c5-04-securitygroup-privatesg.tf | 19 - .../c5-05-securitygroup-loadbalancersg.tf | 30 - .../c6-01-datasource-ami.tf | 21 - .../c6-02-datasource-route53-zone.tf | 16 - .../c7-01-ec2instance-variables.tf | 23 - .../c7-02-ec2instance-outputs.tf | 15 - .../c7-03-ec2instance-bastion.tf | 19 - .../terraform-manifests/c8-elasticip.tf | 21 - .../c9-nullresource-provisioners.tf | 42 - .../ec2instance.auto.tfvars | 4 - .../creation-time-vpc-id.txt | 14 - .../destroy-time-prov.txt | 14 - .../private-key/terraform-key.pem | 27 - .../terraform-manifests/terraform.tfvars | 11 - .../terraform-manifests/vpc.auto.tfvars | 11 - .../README-old.md | 251 --- .../README.md | 277 --- .../UPGRADES.md | 67 - .../terraform-manifests-orig/app1-install.sh | 12 - .../terraform-manifests-orig/c1-versions.tf | 33 - ...0-01-NLB-network-loadbalancer-variables.tf | 3 - .../c10-02-NLB-network-loadbalancer.tf | 76 - ...c10-03-NLB-network-loadbalancer-outputs.tf | 74 - .../c11-acm-certificatemanager.tf | 27 - .../c12-route53-dnsregistration.tf | 13 - ...toscaling-with-launchtemplate-variables.tf | 2 - ...-02-autoscaling-launchtemplate-resource.tf | 34 - .../c13-03-autoscaling-resource.tf | 37 - ...autoscaling-with-launchtemplate-outputs.tf | 26 - .../c13-05-autoscaling-notifications.tf | 27 - .../c13-06-autoscaling-ttsp.tf | 36 - .../c13-07-autoscaling-scheduled-actions.tf | 23 - .../c2-generic-variables.tf | 19 - .../c3-local-values.tf | 25 - .../c4-01-vpc-variables.tf | 77 - .../c4-02-vpc-module.tf | 44 - .../c4-03-vpc-outputs.tf | 37 - .../c5-01-securitygroup-variables.tf | 2 - .../c5-02-securitygroup-outputs.tf | 46 - .../c5-03-securitygroup-bastionsg.tf | 18 - .../c5-04-securitygroup-privatesg.tf | 20 - .../c5-05-securitygroup-loadbalancersg.tf | 30 - .../c6-01-datasource-ami.tf | 21 - .../c6-02-datasource-route53-zone.tf | 16 - .../c7-01-ec2instance-variables.tf | 23 - .../c7-02-ec2instance-outputs.tf | 15 - .../c7-03-ec2instance-bastion.tf | 19 - .../terraform-manifests-orig/c8-elasticip.tf | 22 - .../c9-nullresource-provisioners.tf | 42 - .../ec2instance.auto.tfvars | 4 - .../creation-time-vpc-id.txt | 16 - .../destroy-time-prov.txt | 16 - .../private-key/terraform-key.pem | 27 - .../terraform-manifests-orig/terraform.tfvars | 11 - .../terraform-manifests-orig/vpc.auto.tfvars | 11 - .../terraform-manifests/app1-install.sh | 12 - .../terraform-manifests/c1-versions.tf | 33 - ...0-01-NLB-network-loadbalancer-variables.tf | 3 - .../c10-02-NLB-network-loadbalancer.tf | 61 - ...c10-03-NLB-network-loadbalancer-outputs.tf | 74 - .../c11-acm-certificatemanager.tf | 27 - .../c12-route53-dnsregistration.tf | 13 - ...toscaling-with-launchtemplate-variables.tf | 2 - ...-02-autoscaling-launchtemplate-resource.tf | 34 - .../c13-03-autoscaling-resource.tf | 40 - ...autoscaling-with-launchtemplate-outputs.tf | 26 - .../c13-05-autoscaling-notifications.tf | 27 - .../c13-06-autoscaling-ttsp.tf | 36 - .../c13-07-autoscaling-scheduled-actions.tf | 23 - .../c2-generic-variables.tf | 19 - .../terraform-manifests/c3-local-values.tf | 25 - .../c4-01-vpc-variables.tf | 77 - .../terraform-manifests/c4-02-vpc-module.tf | 44 - .../terraform-manifests/c4-03-vpc-outputs.tf | 37 - .../c5-01-securitygroup-variables.tf | 2 - .../c5-02-securitygroup-outputs.tf | 46 - .../c5-03-securitygroup-bastionsg.tf | 18 - .../c5-04-securitygroup-privatesg.tf | 20 - .../c5-05-securitygroup-loadbalancersg.tf | 30 - .../c6-01-datasource-ami.tf | 21 - .../c6-02-datasource-route53-zone.tf | 16 - .../c7-01-ec2instance-variables.tf | 23 - .../c7-02-ec2instance-outputs.tf | 15 - .../c7-03-ec2instance-bastion.tf | 19 - .../terraform-manifests/c8-elasticip.tf | 22 - .../c9-nullresource-provisioners.tf | 42 - .../ec2instance.auto.tfvars | 4 - .../creation-time-vpc-id.txt | 18 - .../destroy-time-prov.txt | 18 - .../private-key/terraform-key.pem | 27 - .../terraform-manifests/terraform.tfvars | 11 - .../terraform-manifests/vpc.auto.tfvars | 11 - .../17-AWS-CloudWatch/README.md | 329 ---- .../17-AWS-CloudWatch/UPGRADES.md | 42 - .../cw-synthetics-manifests-v1/c1-versions.tf | 34 - .../c14-05-cloudwatch-synthetics.tf | 31 - .../nodejs/node_modules/sswebsite2.js | 95 - .../sswebsite2/sswebsite2v1.zip | Bin 1887 -> 0 bytes .../cw-synthetics-manifests-v2/c1-versions.tf | 34 - .../c14-05-cloudwatch-synthetics.tf | 101 - .../c9-import-role.tf | 5 - .../nodejs/node_modules/sswebsite2.js | 95 - .../sswebsite2/sswebsite2v1.zip | Bin 1887 -> 0 bytes .../temp-alarm/temp-alarm.tf | 12 - .../temp-alarm/terraform.tfstate-file-alb | 53 - .../terraform.tfstate-file-synthetics-canary | 53 - .../terraform-manifests/app1-install.sh | 12 - .../terraform-manifests/c1-versions.tf | 34 - ...-ALB-application-loadbalancer-variables.tf | 3 - .../c10-02-ALB-application-loadbalancer.tf | 103 - ...03-ALB-application-loadbalancer-outputs.tf | 41 - .../c11-acm-certificatemanager.tf | 26 - .../c12-route53-dnsregistration.tf | 13 - ...toscaling-with-launchtemplate-variables.tf | 2 - ...-02-autoscaling-launchtemplate-resource.tf | 34 - .../c13-03-autoscaling-resource.tf | 34 - ...autoscaling-with-launchtemplate-outputs.tf | 26 - .../c13-05-autoscaling-notifications.tf | 27 - .../c13-06-autoscaling-ttsp.tf | 40 - .../c13-07-autoscaling-scheduled-actions.tf | 23 - .../c14-01-cloudwatch-variables.tf | 2 - .../c14-02-cloudwatch-asg-alarms.tf | 35 - .../c14-03-cloudwatch-alb-alarms.tf | 32 - .../c14-04-cloudwatch-cis-alarms.tf | 17 - .../c14-05-cloudwatch-synthetics.tf | 115 -- .../c2-generic-variables.tf | 19 - .../terraform-manifests/c3-local-values.tf | 25 - .../c4-01-vpc-variables.tf | 77 - .../terraform-manifests/c4-02-vpc-module.tf | 44 - .../terraform-manifests/c4-03-vpc-outputs.tf | 37 - .../c5-01-securitygroup-variables.tf | 2 - .../c5-02-securitygroup-outputs.tf | 46 - .../c5-03-securitygroup-bastionsg.tf | 18 - .../c5-04-securitygroup-privatesg.tf | 19 - .../c5-05-securitygroup-loadbalancersg.tf | 30 - .../c6-01-datasource-ami.tf | 21 - .../c6-02-datasource-route53-zone.tf | 16 - .../c7-01-ec2instance-variables.tf | 23 - .../c7-02-ec2instance-outputs.tf | 15 - .../c7-03-ec2instance-bastion.tf | 19 - .../terraform-manifests/c8-elasticip.tf | 21 - .../c9-nullresource-provisioners.tf | 42 - .../ec2instance.auto.tfvars | 4 - .../creation-time-vpc-id.txt | 19 - .../destroy-time-prov.txt | 19 - .../private-key/terraform-key.pem | 27 - .../nodejs/node_modules/sswebsite2.js | 95 - .../sswebsite2/sswebsite2v1.zip | Bin 1887 -> 0 bytes .../terraform-manifests/terraform.tfvars | 11 - .../terraform-manifests/vpc.auto.tfvars | 11 - .../README.md | 70 - .../terraform-manifests/c1-versions.tf | 20 - .../c2-generic-variables.tf | 19 - .../terraform-manifests/c3-local-values.tf | 11 - .../c4-01-vpc-variables.tf | 77 - .../terraform-manifests/c4-02-vpc-module.tf | 41 - .../terraform-manifests/c4-03-vpc-outputs.tf | 37 - .../modules/aws-vpc/.editorconfig | 30 - .../modules/aws-vpc/.github/contributing.md | 34 - .../aws-vpc/.github/workflows/lock.yml | 21 - .../aws-vpc/.github/workflows/pr-title.yml | 52 - .../aws-vpc/.github/workflows/pre-commit.yml | 83 - .../aws-vpc/.github/workflows/release.yml | 37 - .../.github/workflows/stale-actions.yaml | 32 - .../modules/aws-vpc/.gitignore | 29 - .../modules/aws-vpc/.pre-commit-config.yaml | 29 - .../modules/aws-vpc/.releaserc.json | 45 - .../modules/aws-vpc/CHANGELOG.md | 1714 ----------------- .../modules/aws-vpc/LICENSE | 176 -- .../modules/aws-vpc/README.md | 708 ------- .../modules/aws-vpc/UPGRADE-3.0.md | 52 - .../modules/aws-vpc/UPGRADE-4.0.md | 66 - .../aws-vpc/examples/complete/README.md | 168 -- .../modules/aws-vpc/examples/complete/main.tf | 216 --- .../aws-vpc/examples/complete/outputs.tf | 551 ------ .../aws-vpc/examples/complete/variables.tf | 0 .../aws-vpc/examples/complete/versions.tf | 10 - .../modules/aws-vpc/examples/ipam/README.md | 174 -- .../modules/aws-vpc/examples/ipam/main.tf | 149 -- .../modules/aws-vpc/examples/ipam/outputs.tf | 535 ----- .../aws-vpc/examples/ipam/variables.tf | 0 .../modules/aws-vpc/examples/ipam/versions.tf | 10 - .../aws-vpc/examples/ipv6-dualstack/README.md | 158 -- .../aws-vpc/examples/ipv6-dualstack/main.tf | 49 - .../examples/ipv6-dualstack/outputs.tf | 535 ----- .../examples/ipv6-dualstack/variables.tf | 0 .../examples/ipv6-dualstack/versions.tf | 10 - .../aws-vpc/examples/ipv6-only/README.md | 158 -- .../aws-vpc/examples/ipv6-only/main.tf | 43 - .../aws-vpc/examples/ipv6-only/outputs.tf | 535 ----- .../aws-vpc/examples/ipv6-only/variables.tf | 0 .../aws-vpc/examples/ipv6-only/versions.tf | 10 - .../modules/aws-vpc/examples/issues/README.md | 76 - .../modules/aws-vpc/examples/issues/main.tf | 91 - .../aws-vpc/examples/issues/outputs.tf | 110 -- .../aws-vpc/examples/issues/variables.tf | 0 .../aws-vpc/examples/issues/versions.tf | 10 - .../examples/manage-default-vpc/README.md | 156 -- .../examples/manage-default-vpc/main.tf | 30 - .../examples/manage-default-vpc/outputs.tf | 535 ----- .../examples/manage-default-vpc/variables.tf | 0 .../examples/manage-default-vpc/versions.tf | 10 - .../aws-vpc/examples/network-acls/README.md | 162 -- .../aws-vpc/examples/network-acls/main.tf | 209 -- .../aws-vpc/examples/network-acls/outputs.tf | 535 ----- .../examples/network-acls/variables.tf | 0 .../aws-vpc/examples/network-acls/versions.tf | 10 - .../aws-vpc/examples/outpost/README.md | 163 -- .../modules/aws-vpc/examples/outpost/main.tf | 162 -- .../aws-vpc/examples/outpost/outputs.tf | 535 ----- .../aws-vpc/examples/outpost/variables.tf | 0 .../aws-vpc/examples/outpost/versions.tf | 10 - .../examples/secondary-cidr-blocks/README.md | 160 -- .../examples/secondary-cidr-blocks/main.tf | 45 - .../examples/secondary-cidr-blocks/outputs.tf | 535 ----- .../secondary-cidr-blocks/variables.tf | 0 .../secondary-cidr-blocks/versions.tf | 10 - .../examples/separate-route-tables/README.md | 160 -- .../examples/separate-route-tables/main.tf | 47 - .../examples/separate-route-tables/outputs.tf | 535 ----- .../separate-route-tables/variables.tf | 0 .../separate-route-tables/versions.tf | 10 - .../modules/aws-vpc/examples/simple/README.md | 164 -- .../modules/aws-vpc/examples/simple/main.tf | 35 - .../aws-vpc/examples/simple/outputs.tf | 535 ----- .../aws-vpc/examples/simple/variables.tf | 0 .../aws-vpc/examples/simple/versions.tf | 10 - .../aws-vpc/examples/vpc-flow-logs/README.md | 80 - .../aws-vpc/examples/vpc-flow-logs/main.tf | 197 -- .../aws-vpc/examples/vpc-flow-logs/outputs.tf | 57 - .../examples/vpc-flow-logs/variables.tf | 0 .../examples/vpc-flow-logs/versions.tf | 15 - .../modules/aws-vpc/main.tf | 1343 ------------- .../aws-vpc/modules/vpc-endpoints/README.md | 105 - .../aws-vpc/modules/vpc-endpoints/main.tf | 86 - .../aws-vpc/modules/vpc-endpoints/outputs.tf | 18 - .../modules/vpc-endpoints/variables.tf | 81 - .../aws-vpc/modules/vpc-endpoints/versions.tf | 10 - .../modules/aws-vpc/outputs.tf | 619 ------ .../modules/aws-vpc/variables.tf | 1585 --------------- .../modules/aws-vpc/versions.tf | 10 - .../modules/aws-vpc/vpc-flow-logs.tf | 115 -- .../terraform-manifests/terraform.tfvars | 11 - .../terraform-manifests/vpc.auto.tfvars | 11 - .../README-old.md | 273 --- .../README.md | 273 --- .../index.html | 8 - .../index.html | 10 - ...policy-public-read-access-for-website.json | 16 - .../main.tf | 81 - .../outputs.tf | 31 - .../terraform.tfvars | 5 - .../variables.tf | 11 - .../versions.tf | 20 - .../c1-versions.tf | 20 - .../c2-variables.tf | 17 - .../c3-s3bucket.tf | 7 - .../c4-outputs.tf | 28 - .../aws-s3-static-website-bucket/LICENSE | 11 - .../aws-s3-static-website-bucket/README.md | 4 - .../aws-s3-static-website-bucket/main.tf | 81 - .../aws-s3-static-website-bucket/outputs.tf | 31 - .../aws-s3-static-website-bucket/variables.tf | 11 - .../terraform.tfvars | 8 - .../README.md | 165 -- .../project-1-aws-vpc/c1-versions.tf | 30 - .../project-1-aws-vpc/c2-generic-variables.tf | 19 - .../project-1-aws-vpc/c3-local-values.tf | 11 - .../project-1-aws-vpc/c4-01-vpc-variables.tf | 77 - .../project-1-aws-vpc/c4-02-vpc-module.tf | 45 - .../project-1-aws-vpc/c4-03-vpc-outputs.tf | 37 - .../project-1-aws-vpc/terraform.tfvars | 11 - .../project-1-aws-vpc/vpc.auto.tfvars | 11 - .../README.md | 213 -- .../project-1-aws-vpc/c1-versions.tf | 30 - .../project-1-aws-vpc/c2-generic-variables.tf | 19 - .../project-1-aws-vpc/c3-local-values.tf | 11 - .../project-1-aws-vpc/c4-01-vpc-variables.tf | 77 - .../project-1-aws-vpc/c4-02-vpc-module.tf | 45 - .../project-1-aws-vpc/c4-03-vpc-outputs.tf | 37 - .../project-1-aws-vpc/terraform.tfvars | 11 - .../project-1-aws-vpc/vpc.auto.tfvars | 11 - .../app1-install.sh | 12 - .../c0-terraform-remote-state-datasource.tf | 27 - .../c1-versions.tf | 43 - ...-ALB-application-loadbalancer-variables.tf | 3 - .../c10-02-ALB-application-loadbalancer.tf | 106 - ...03-ALB-application-loadbalancer-outputs.tf | 41 - .../c11-acm-certificatemanager.tf | 26 - .../c12-route53-dnsregistration.tf | 13 - ...toscaling-with-launchtemplate-variables.tf | 2 - ...-02-autoscaling-launchtemplate-resource.tf | 33 - .../c13-03-autoscaling-resource.tf | 32 - ...autoscaling-with-launchtemplate-outputs.tf | 26 - .../c13-05-autoscaling-notifications.tf | 27 - .../c13-06-autoscaling-ttsp.tf | 39 - .../c13-07-autoscaling-scheduled-actions.tf | 23 - .../c2-generic-variables.tf | 19 - .../c3-local-values.tf | 25 - .../c5-01-securitygroup-variables.tf | 2 - .../c5-02-securitygroup-outputs.tf | 46 - .../c5-03-securitygroup-bastionsg.tf | 19 - .../c5-04-securitygroup-privatesg.tf | 20 - .../c5-05-securitygroup-loadbalancersg.tf | 31 - .../c6-01-datasource-ami.tf | 21 - .../c6-02-datasource-route53-zone.tf | 16 - .../c7-01-ec2instance-variables.tf | 23 - .../c7-02-ec2instance-outputs.tf | 15 - .../c7-03-ec2instance-bastion.tf | 20 - .../c8-elasticip.tf | 24 - .../c9-nullresource-provisioners.tf | 42 - .../ec2instance.auto.tfvars | 4 - .../creation-time-vpc-id.txt | 14 - .../destroy-time-prov.txt | 14 - .../private-key/terraform-key.pem | 27 - .../terraform.tfvars | 11 - .../Git-Repo-Files/.gitignore | 29 - .../Git-Repo-Files/README.md | 2 - .../Git-Repo-Files/buildspec-dev.yml | 43 - .../Git-Repo-Files/buildspec-stag.yml | 43 - .../terraform-manifests/app1-install.sh | 12 - .../terraform-manifests/c1-versions.tf | 35 - ...-ALB-application-loadbalancer-variables.tf | 3 - .../c10-02-ALB-application-loadbalancer.tf | 100 - ...03-ALB-application-loadbalancer-outputs.tf | 41 - .../c11-acm-certificatemanager.tf | 27 - .../c12-route53-dnsregistration.tf | 18 - ...toscaling-with-launchtemplate-variables.tf | 2 - ...-02-autoscaling-launchtemplate-resource.tf | 36 - .../c13-03-autoscaling-resource.tf | 33 - ...autoscaling-with-launchtemplate-outputs.tf | 29 - .../c13-05-autoscaling-notifications.tf | 28 - .../c13-06-autoscaling-ttsp.tf | 39 - .../c13-07-autoscaling-scheduled-actions.tf | 23 - .../c2-generic-variables.tf | 19 - .../terraform-manifests/c3-local-values.tf | 25 - .../c4-01-vpc-variables.tf | 77 - .../terraform-manifests/c4-02-vpc-module.tf | 44 - .../terraform-manifests/c4-03-vpc-outputs.tf | 37 - .../c5-01-securitygroup-variables.tf | 2 - .../c5-02-securitygroup-outputs.tf | 46 - .../c5-03-securitygroup-bastionsg.tf | 18 - .../c5-04-securitygroup-privatesg.tf | 20 - .../c5-05-securitygroup-loadbalancersg.tf | 31 - .../c6-01-datasource-ami.tf | 21 - .../c6-02-datasource-route53-zone.tf | 16 - .../c7-01-ec2instance-variables.tf | 23 - .../c7-02-ec2instance-outputs.tf | 15 - .../c7-03-ec2instance-bastion.tf | 19 - .../terraform-manifests/c8-elasticip.tf | 13 - .../c9-nullresource-provisioners.tf | 28 - .../terraform-manifests/dev.conf | 6 - .../terraform-manifests/dev.tfvars | 22 - .../private-key/terraform-key.pem | 27 - .../terraform-manifests/stag.conf | 4 - .../terraform-manifests/stag.tfvars | 22 - .../terraform-manifests/terraform.tfvars | 10 - .../README.md | 749 ------- .../presentation/Terraform-On-AWS-v2.pptx | Bin 5856085 -> 0 bytes git-deploy.sh | 8 - presentation/Terraform-On-AWS-v2.pptx | Bin 5864182 -> 0 bytes presentation/Terraform-On-AWS-v3.pptx | Bin 5851586 -> 0 bytes 1500 files changed, 75938 deletions(-) delete mode 100644 05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c7-get-instancetype-supported-per-az-in-a-region.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/app1-install.sh delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/c1-versions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/c2-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/c3-ec2securitygroups.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/c4-ami-datasource.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/c5-ec2instance.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/c6-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/private-key/terraform-key.pem delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/README.md delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/app1-install.sh delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/c1-versions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/c2-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/c3-ec2securitygroups.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/c4-ami-datasource.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/c5-ec2instance.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/c6-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/private-key/terraform-key.pem delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-03-Utility-Project/README.md delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-03-Utility-Project/terraform-manifests/c1-versions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-03-Utility-Project/terraform-manifests/c2-v1-get-instancetype-supported-per-az-in-a-region.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-03-Utility-Project/terraform-manifests/c2-v2-get-instancetype-supported-per-az-in-a-region.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-03-Utility-Project/terraform-manifests/c2-v3-get-instancetype-supported-per-az-in-a-region.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/README.md delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/app1-install.sh delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/backup/c5-ec2instance.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c1-versions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c2-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c3-ec2securitygroups.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c4-ami-datasource.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c5-ec2instance.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c6-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c7-get-instancetype-supported-per-az-in-a-region.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/private-key/terraform-key.pem delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-01-AWS-VPC-using-Mgmt-Console/README.md delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/README.md delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v1-vpc-module/c1-versions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v1-vpc-module/c2-generic-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v1-vpc-module/c3-vpc.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/c1-versions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/c2-generic-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/c3-local-values.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/c4-01-vpc-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/c4-02-vpc-module.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/c4-03-vpc-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/terraform.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/vpc.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/README.md delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/app1-install.sh delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c1-versions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c2-generic-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c3-local-values.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c4-01-vpc-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c4-02-vpc-module.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c4-03-vpc-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c5-01-securitygroup-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c5-02-securitygroup-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c5-03-securitygroup-bastionsg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c5-04-securitygroup-privatesg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c6-01-datasource-ami.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c7-01-ec2instance-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c7-02-ec2instance-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c7-03-ec2instance-bastion.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c7-04-ec2instance-private.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c8-elasticip.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c9-nullresource-provisioners.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/ec2instance.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/local-exec-output-files/backup-demo-kalyan/creation-time-vpc-id.txt delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/local-exec-output-files/backup-demo-kalyan/destroy-time-prov.txt delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/local-exec-output-files/creation-time-vpc-id.txt delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/local-exec-output-files/destroy-time-prov.txt delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/private-key/terraform-key.pem delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/terraform.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/vpc.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/app1-install.sh delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c1-versions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c2-generic-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c3-local-values.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c4-01-vpc-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c4-02-vpc-module.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c4-03-vpc-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c5-01-securitygroup-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c5-02-securitygroup-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c5-03-securitygroup-bastionsg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c5-04-securitygroup-privatesg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c6-01-datasource-ami.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c7-01-ec2instance-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c7-02-ec2instance-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c7-03-ec2instance-bastion.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c7-04-ec2instance-private.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c8-elasticip.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c9-nullresource-provisioners.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/ec2instance.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/local-exec-output-files/backup-demo-kalyan/creation-time-vpc-id.txt delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/local-exec-output-files/backup-demo-kalyan/destroy-time-prov.txt delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/private-key/terraform-key.pem delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/terraform.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/vpc.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/README.md delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/app1-install.sh delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c1-versions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c10-01-ELB-classic-loadbalancer-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c10-02-ELB-classic-loadbalancer.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c10-03-ELB-classic-loadbalancer-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c2-generic-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c3-local-values.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c4-01-vpc-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c4-02-vpc-module.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c4-03-vpc-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c5-01-securitygroup-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c5-02-securitygroup-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c5-03-securitygroup-bastionsg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c5-04-securitygroup-privatesg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c6-01-datasource-ami.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c7-01-ec2instance-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c7-02-ec2instance-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c7-03-ec2instance-bastion.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c7-04-ec2instance-private.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c8-elasticip.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c9-nullresource-provisioners.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/ec2instance.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/local-exec-output-files/backup-demo-kalyan/creation-time-vpc-id.txt delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/local-exec-output-files/backup-demo-kalyan/destroy-time-prov.txt delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/private-key/terraform-key.pem delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/terraform.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/vpc.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/README.md delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/app1-install.sh delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c1-versions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c10-02-ALB-application-loadbalancer.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c2-generic-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c3-local-values.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c4-01-vpc-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c4-02-vpc-module.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c4-03-vpc-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c5-01-securitygroup-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c5-02-securitygroup-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c5-03-securitygroup-bastionsg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c5-04-securitygroup-privatesg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c6-01-datasource-ami.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c7-01-ec2instance-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c7-02-ec2instance-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c7-03-ec2instance-bastion.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c7-04-ec2instance-private.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c8-elasticip.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c9-nullresource-provisioners.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/ec2instance.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/local-exec-output-files/destroy-time-prov.txt delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/private-key/terraform-key.pem delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/terraform.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/vpc.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/README.md delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/README.md delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/.terraform.lock.hcl delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/app1-install.sh delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c1-versions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c10-acm-certificatemanager.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c11-ALB-Application-loadbalancer.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c12-route53-dnsregistration.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-autoscaling-launchconfiguration.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c14-o1-asg-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c14-o2-alb-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c14-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c2-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c3-local-values.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c4-vpc.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c5-ec2securitygroup.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c6-ami-datasource.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c7-ec2instance.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c8-elasticip.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c9-nullresource-provisioners.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/private-key/terraform-key.pem delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/terraform.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/app1-install.sh delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/app2-install.sh delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c1-versions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c10-02-ALB-application-loadbalancer.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c11-acm-certificatemanager.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c12-route53-dnsregistration.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c2-generic-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c3-local-values.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c4-01-vpc-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c4-02-vpc-module.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c4-03-vpc-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c5-01-securitygroup-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c5-02-securitygroup-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c5-03-securitygroup-bastionsg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c5-04-securitygroup-privatesg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c6-01-datasource-ami.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c6-02-datasource-route53-zone.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c7-01-ec2instance-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c7-02-ec2instance-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c7-03-ec2instance-bastion.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c7-04-ec2instance-private-app1.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c7-05-ec2instance-private-app2.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c8-elasticip.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c9-nullresource-provisioners.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/ec2instance.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/local-exec-output-files/destroy-time-prov.txt delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/private-key/terraform-key.pem delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/terraform.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/vpc.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/README.md delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/app1-install.sh delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/app2-install.sh delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c1-versions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c10-01-ALB-application-loadbalancer-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c10-02-ALB-application-loadbalancer.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c10-03-ALB-application-loadbalancer-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c11-acm-certificatemanager.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c12-route53-dnsregistration.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c2-generic-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c3-local-values.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c4-01-vpc-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c4-02-vpc-module.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c4-03-vpc-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c5-01-securitygroup-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c5-02-securitygroup-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c5-03-securitygroup-bastionsg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c5-04-securitygroup-privatesg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c5-05-securitygroup-loadbalancersg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c6-01-datasource-ami.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c6-02-datasource-route53-zone.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c7-01-ec2instance-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c7-02-ec2instance-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c7-03-ec2instance-bastion.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c7-04-ec2instance-private-app1.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c7-05-ec2instance-private-app2.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c8-elasticip.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c9-nullresource-provisioners.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/ec2instance.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/loadbalancer.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/local-exec-output-files/creation-time-vpc-id.txt delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/local-exec-output-files/destroy-time-prov.txt delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/private-key/terraform-key-us-east-2.pem delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/private-key/terraform-key.pem delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/terraform.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/vpc.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/app1-install.sh delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/app2-install.sh delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c1-versions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c10-02-ALB-application-loadbalancer.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c11-acm-certificatemanager.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c12-route53-dnsregistration.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c2-generic-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c3-local-values.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c4-01-vpc-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c4-02-vpc-module.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c4-03-vpc-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c5-01-securitygroup-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c5-02-securitygroup-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c5-03-securitygroup-bastionsg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c5-04-securitygroup-privatesg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c6-01-datasource-ami.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c6-02-datasource-route53-zone.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c7-01-ec2instance-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c7-02-ec2instance-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c7-03-ec2instance-bastion.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c7-04-ec2instance-private-app1.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c7-05-ec2instance-private-app2.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c8-elasticip.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c9-nullresource-provisioners.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/ec2instance.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/loadbalancer.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/local-exec-output-files/destroy-time-prov.txt delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/private-key/terraform-key-us-east-2.pem delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/private-key/terraform-key.pem delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/terraform.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/vpc.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/README.md delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/.terraform.lock.hcl delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/app1-install.sh delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/app2-install.sh delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c1-versions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c10-02-ALB-application-loadbalancer.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c11-acm-certificatemanager.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c12-route53-dnsregistration.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c2-generic-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c3-local-values.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c4-01-vpc-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c4-02-vpc-module.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c4-03-vpc-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c5-01-securitygroup-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c5-02-securitygroup-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c5-03-securitygroup-bastionsg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c5-04-securitygroup-privatesg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c6-01-datasource-ami.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c6-02-datasource-route53-zone.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c7-01-ec2instance-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c7-02-ec2instance-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c7-03-ec2instance-bastion.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c7-04-ec2instance-private-app1.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c7-05-ec2instance-private-app2.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c8-elasticip.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c9-nullresource-provisioners.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/ec2instance.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/loadbalancer.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/local-exec-output-files/destroy-time-prov.txt delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/private-key/terraform-key-us-east-2.pem delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/private-key/terraform-key.pem delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/terraform.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/vpc.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/README.md delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/templatefile-function-demo/app3-ums-install.tmpl delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/app1-install.sh delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/app2-install.sh delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/app3-ums-install.tmpl delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c1-versions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c10-02-ALB-application-loadbalancer.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c11-acm-certificatemanager.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c12-route53-dnsregistration.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c13-01-rdsdb-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c13-02-rdsdb.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c13-03-rdsdb-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c2-generic-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c3-local-values.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c4-01-vpc-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c4-02-vpc-module.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c4-03-vpc-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c5-01-securitygroup-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c5-02-securitygroup-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c5-03-securitygroup-bastionsg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c5-04-securitygroup-privatesg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c5-06-securitygroup-rdsdbsg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c6-01-datasource-ami.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c6-02-datasource-route53-zone.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c7-01-ec2instance-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c7-02-ec2instance-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c7-03-ec2instance-bastion.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c7-04-ec2instance-private-app1.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c7-05-ec2instance-private-app2.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c7-06-ec2instance-private-app3.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c8-elasticip.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c9-nullresource-provisioners.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/ec2instance.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/jumpbox-install.sh delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/local-exec-output-files/destroy-time-prov.txt delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/private-key/terraform-key.pem delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/rdsdb.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/secrets.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/terraform.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/vpc.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/README.md delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/app1-install.sh delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c1-versions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c10-02-ALB-application-loadbalancer.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c11-acm-certificatemanager.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c12-route53-dnsregistration.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-01-autoscaling-with-launchconfiguration-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-02-autoscaling-additional-resoures.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-03-autoscaling-with-launchconfiguration.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-04-autoscaling-with-launchconfiguration-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-05-autoscaling-notifications.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-06-autoscaling-ttsp.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-07-autoscaling-scheduled-actions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c2-generic-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c3-local-values.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c4-01-vpc-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c4-02-vpc-module.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c4-03-vpc-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c5-01-securitygroup-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c5-02-securitygroup-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c5-03-securitygroup-bastionsg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c5-04-securitygroup-privatesg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c6-01-datasource-ami.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c6-02-datasource-route53-zone.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c7-01-ec2instance-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c7-02-ec2instance-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c7-03-ec2instance-bastion.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c8-elasticip.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c9-nullresource-provisioners.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/ec2instance.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/local-exec-output-files/destroy-time-prov.txt delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/private-key/terraform-key.pem delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/terraform.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/vpc.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/README.md delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/app1-install.sh delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c1-versions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c10-02-ALB-application-loadbalancer.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c11-acm-certificatemanager.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c12-route53-dnsregistration.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-01-autoscaling-with-launchtemplate-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-02-autoscaling-launchtemplate-resource.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-03-autoscaling-resource.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-04-autoscaling-with-launchtemplate-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-05-autoscaling-notifications.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-06-autoscaling-ttsp.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-07-autoscaling-scheduled-actions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c2-generic-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c3-local-values.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c4-01-vpc-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c4-02-vpc-module.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c4-03-vpc-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c5-01-securitygroup-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c5-02-securitygroup-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c5-03-securitygroup-bastionsg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c5-04-securitygroup-privatesg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c6-01-datasource-ami.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c6-02-datasource-route53-zone.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c7-01-ec2instance-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c7-02-ec2instance-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c7-03-ec2instance-bastion.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c8-elasticip.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c9-nullresource-provisioners.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/ec2instance.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/local-exec-output-files/destroy-time-prov.txt delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/private-key/terraform-key.pem delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/terraform.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/vpc.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/README.md delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/app1-install.sh delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c1-versions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c10-01-NLB-network-loadbalancer-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c10-02-NLB-network-loadbalancer.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c10-03-NLB-network-loadbalancer-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c11-acm-certificatemanager.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c12-route53-dnsregistration.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-01-autoscaling-with-launchtemplate-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-02-autoscaling-launchtemplate-resource.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-03-autoscaling-resource.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-04-autoscaling-with-launchtemplate-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-05-autoscaling-notifications.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-06-autoscaling-ttsp.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-07-autoscaling-scheduled-actions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c2-generic-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c3-local-values.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c4-01-vpc-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c4-02-vpc-module.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c4-03-vpc-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c5-01-securitygroup-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c5-02-securitygroup-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c5-03-securitygroup-bastionsg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c5-04-securitygroup-privatesg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c6-01-datasource-ami.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c6-02-datasource-route53-zone.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c7-01-ec2instance-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c7-02-ec2instance-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c7-03-ec2instance-bastion.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c8-elasticip.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c9-nullresource-provisioners.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/ec2instance.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/local-exec-output-files/destroy-time-prov.txt delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/private-key/terraform-key.pem delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/terraform.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/vpc.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/README.md delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/cw-synthetics-manifests-v1/c1-versions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/cw-synthetics-manifests-v1/c14-05-cloudwatch-synthetics.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/cw-synthetics-manifests-v1/sswebsite2/nodejs/node_modules/sswebsite2.js delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/cw-synthetics-manifests-v1/sswebsite2/sswebsite2v1.zip delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/cw-synthetics-manifests-v2/c1-versions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/cw-synthetics-manifests-v2/c14-05-cloudwatch-synthetics.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/cw-synthetics-manifests-v2/c9-import-role.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/cw-synthetics-manifests-v2/sswebsite2/nodejs/node_modules/sswebsite2.js delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/cw-synthetics-manifests-v2/sswebsite2/sswebsite2v1.zip delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/temp-alarm/temp-alarm.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/temp-alarm/terraform.tfstate-file-alb delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/temp-alarm/terraform.tfstate-file-synthetics-canary delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/app1-install.sh delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c1-versions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c10-02-ALB-application-loadbalancer.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c11-acm-certificatemanager.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c12-route53-dnsregistration.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c13-01-autoscaling-with-launchtemplate-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c13-02-autoscaling-launchtemplate-resource.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c13-03-autoscaling-resource.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c13-04-autoscaling-with-launchtemplate-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c13-05-autoscaling-notifications.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c13-06-autoscaling-ttsp.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c13-07-autoscaling-scheduled-actions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c14-01-cloudwatch-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c14-02-cloudwatch-asg-alarms.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c14-03-cloudwatch-alb-alarms.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c14-04-cloudwatch-cis-alarms.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c14-05-cloudwatch-synthetics.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c2-generic-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c3-local-values.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c4-01-vpc-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c4-02-vpc-module.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c4-03-vpc-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c5-01-securitygroup-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c5-02-securitygroup-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c5-03-securitygroup-bastionsg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c5-04-securitygroup-privatesg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c6-01-datasource-ami.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c6-02-datasource-route53-zone.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c7-01-ec2instance-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c7-02-ec2instance-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c7-03-ec2instance-bastion.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c8-elasticip.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c9-nullresource-provisioners.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/ec2instance.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/local-exec-output-files/destroy-time-prov.txt delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/private-key/terraform-key.pem delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/sswebsite2/nodejs/node_modules/sswebsite2.js delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/sswebsite2/sswebsite2v1.zip delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/terraform.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/vpc.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/README.md delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/c1-versions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/c2-generic-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/c3-local-values.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/c4-01-vpc-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/c4-02-vpc-module.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/c4-03-vpc-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/.editorconfig delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/.gitignore delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/Makefile delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/README.md delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/UPGRADE-3.0.md delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/main.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/README.md delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/main.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/versions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/versions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/vpc-flow-logs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/terraform.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/vpc.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/c1-versions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/c2-generic-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/c3-local-values.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/c4-01-vpc-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/c4-02-vpc-module.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/c4-03-vpc-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/.gitignore delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/README.md delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/main.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/README.md delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/main.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/versions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/versions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/vpc-flow-logs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/terraform.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/vpc.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/19-Develop-Terraform-Module-from-scratch/README.md delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/19-Develop-Terraform-Module-from-scratch/v1-create-static-website-on-s3-using-aws-mgmt-console/index.html delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/19-Develop-Terraform-Module-from-scratch/v1-create-static-website-on-s3-using-aws-mgmt-console/policy-public-read-access-for-website.json delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/19-Develop-Terraform-Module-from-scratch/v2-host-static-website-on-s3-using-terraform-manifests/main.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/19-Develop-Terraform-Module-from-scratch/v2-host-static-website-on-s3-using-terraform-manifests/outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/19-Develop-Terraform-Module-from-scratch/v2-host-static-website-on-s3-using-terraform-manifests/terraform.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/19-Develop-Terraform-Module-from-scratch/v2-host-static-website-on-s3-using-terraform-manifests/variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/19-Develop-Terraform-Module-from-scratch/v2-host-static-website-on-s3-using-terraform-manifests/versions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/19-Develop-Terraform-Module-from-scratch/v3-build-a-module-to-host-static-website-on-aws-s3/c1-versions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/19-Develop-Terraform-Module-from-scratch/v3-build-a-module-to-host-static-website-on-aws-s3/c2-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/19-Develop-Terraform-Module-from-scratch/v3-build-a-module-to-host-static-website-on-aws-s3/c3-s3bucket.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/19-Develop-Terraform-Module-from-scratch/v3-build-a-module-to-host-static-website-on-aws-s3/c4-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/19-Develop-Terraform-Module-from-scratch/v3-build-a-module-to-host-static-website-on-aws-s3/modules/aws-s3-static-website-bucket/LICENSE delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/19-Develop-Terraform-Module-from-scratch/v3-build-a-module-to-host-static-website-on-aws-s3/modules/aws-s3-static-website-bucket/README.md delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/19-Develop-Terraform-Module-from-scratch/v3-build-a-module-to-host-static-website-on-aws-s3/modules/aws-s3-static-website-bucket/main.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/19-Develop-Terraform-Module-from-scratch/v3-build-a-module-to-host-static-website-on-aws-s3/modules/aws-s3-static-website-bucket/outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/19-Develop-Terraform-Module-from-scratch/v3-build-a-module-to-host-static-website-on-aws-s3/modules/aws-s3-static-website-bucket/variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/README.md delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/c1-versions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/c2-generic-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/c3-local-values.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/c4-01-vpc-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/c4-02-vpc-module.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/c4-03-vpc-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/terraform.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/vpc.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/README.md delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-1-aws-vpc/c1-versions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-1-aws-vpc/c2-generic-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-1-aws-vpc/c3-local-values.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-1-aws-vpc/c4-01-vpc-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-1-aws-vpc/c4-02-vpc-module.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-1-aws-vpc/c4-03-vpc-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-1-aws-vpc/terraform.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-1-aws-vpc/vpc.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/app1-install.sh delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c0-terraform-remote-state-datasource.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c1-versions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c10-01-ALB-application-loadbalancer-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c10-02-ALB-application-loadbalancer.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c10-03-ALB-application-loadbalancer-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c11-acm-certificatemanager.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c12-route53-dnsregistration.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-01-autoscaling-with-launchtemplate-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-02-autoscaling-launchtemplate-resource.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-03-autoscaling-resource.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-04-autoscaling-with-launchtemplate-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-05-autoscaling-notifications.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-06-autoscaling-ttsp.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-07-autoscaling-scheduled-actions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c2-generic-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c3-local-values.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c5-01-securitygroup-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c5-02-securitygroup-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c5-03-securitygroup-bastionsg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c5-04-securitygroup-privatesg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c5-05-securitygroup-loadbalancersg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c6-01-datasource-ami.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c6-02-datasource-route53-zone.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c7-01-ec2instance-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c7-02-ec2instance-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c7-03-ec2instance-bastion.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c8-elasticip.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c9-nullresource-provisioners.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/ec2instance.auto.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/local-exec-output-files/creation-time-vpc-id.txt delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/local-exec-output-files/destroy-time-prov.txt delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/private-key/terraform-key.pem delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/terraform.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/.gitignore delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/README.md delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/buildspec-dev.yml delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/buildspec-stag.yml delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/app1-install.sh delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c1-versions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c10-02-ALB-application-loadbalancer.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c11-acm-certificatemanager.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c12-route53-dnsregistration.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-01-autoscaling-with-launchtemplate-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-02-autoscaling-launchtemplate-resource.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-03-autoscaling-resource.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-04-autoscaling-with-launchtemplate-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-05-autoscaling-notifications.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-06-autoscaling-ttsp.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-07-autoscaling-scheduled-actions.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c2-generic-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c3-local-values.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c4-01-vpc-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c4-02-vpc-module.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c4-03-vpc-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c5-01-securitygroup-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c5-02-securitygroup-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c5-03-securitygroup-bastionsg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c5-04-securitygroup-privatesg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c6-01-datasource-ami.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c6-02-datasource-route53-zone.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c7-01-ec2instance-variables.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c7-02-ec2instance-outputs.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c7-03-ec2instance-bastion.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c8-elasticip.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c9-nullresource-provisioners.tf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/dev.conf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/dev.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/private-key/terraform-key.pem delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/stag.conf delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/stag.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/terraform.tfvars delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/README.md delete mode 100644 BACKUP-BEFORE-DEC2023-UPDATES/presentation/Terraform-On-AWS-v2.pptx delete mode 100644 README.md delete mode 100644 V1-UPDATES-DEC2023/01-Infrastructure-as-Code-IaC-Basics/README.md delete mode 100644 V1-UPDATES-DEC2023/02-Terraform-Basics/02-01-Install-Tools-TerraformCLI-AWSCLI-VSCodeIDE/README.md delete mode 100644 V1-UPDATES-DEC2023/02-Terraform-Basics/02-02-Terraform-Command-Basics/README.md delete mode 100644 V1-UPDATES-DEC2023/02-Terraform-Basics/02-02-Terraform-Command-Basics/terraform-manifests/ec2-instance.tf delete mode 100644 V1-UPDATES-DEC2023/02-Terraform-Basics/02-03-Terraform-Language-Syntax/README.md delete mode 100644 V1-UPDATES-DEC2023/02-Terraform-Basics/02-03-Terraform-Language-Syntax/terraform-manifests/top-level-blocks-samples.tf delete mode 100644 V1-UPDATES-DEC2023/03-Terraform-Settings-Providers-Resources/README.md delete mode 100644 V1-UPDATES-DEC2023/03-Terraform-Settings-Providers-Resources/terraform-manifests/app1-install.sh delete mode 100644 V1-UPDATES-DEC2023/03-Terraform-Settings-Providers-Resources/terraform-manifests/c1-versions.tf delete mode 100644 V1-UPDATES-DEC2023/03-Terraform-Settings-Providers-Resources/terraform-manifests/c2-ec2instance.tf delete mode 100644 V1-UPDATES-DEC2023/04-Terraform-Variables-and-Datasources/README.md delete mode 100644 V1-UPDATES-DEC2023/04-Terraform-Variables-and-Datasources/terraform-manifests/app1-install.sh delete mode 100644 V1-UPDATES-DEC2023/04-Terraform-Variables-and-Datasources/terraform-manifests/c1-versions.tf delete mode 100644 V1-UPDATES-DEC2023/04-Terraform-Variables-and-Datasources/terraform-manifests/c2-variables.tf delete mode 100644 V1-UPDATES-DEC2023/04-Terraform-Variables-and-Datasources/terraform-manifests/c3-ec2securitygroups.tf delete mode 100644 V1-UPDATES-DEC2023/04-Terraform-Variables-and-Datasources/terraform-manifests/c4-ami-datasource.tf delete mode 100644 V1-UPDATES-DEC2023/04-Terraform-Variables-and-Datasources/terraform-manifests/c5-ec2instance.tf delete mode 100644 V1-UPDATES-DEC2023/04-Terraform-Variables-and-Datasources/terraform-manifests/c6-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/04-Terraform-Variables-and-Datasources/terraform-manifests/private-key/terraform-key.pem delete mode 100644 V1-UPDATES-DEC2023/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/README.md delete mode 100644 V1-UPDATES-DEC2023/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/app1-install.sh delete mode 100644 V1-UPDATES-DEC2023/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/c1-versions.tf delete mode 100644 V1-UPDATES-DEC2023/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/c2-variables.tf delete mode 100644 V1-UPDATES-DEC2023/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/c3-ec2securitygroups.tf delete mode 100644 V1-UPDATES-DEC2023/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/c4-ami-datasource.tf delete mode 100644 V1-UPDATES-DEC2023/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/c5-ec2instance.tf delete mode 100644 V1-UPDATES-DEC2023/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/c6-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/private-key/terraform-key.pem delete mode 100644 V1-UPDATES-DEC2023/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/README.md delete mode 100644 V1-UPDATES-DEC2023/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/app1-install.sh delete mode 100644 V1-UPDATES-DEC2023/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/c1-versions.tf delete mode 100644 V1-UPDATES-DEC2023/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/c2-variables.tf delete mode 100644 V1-UPDATES-DEC2023/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/c3-ec2securitygroups.tf delete mode 100644 V1-UPDATES-DEC2023/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/c4-ami-datasource.tf delete mode 100644 V1-UPDATES-DEC2023/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/c5-ec2instance.tf delete mode 100644 V1-UPDATES-DEC2023/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/c6-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/private-key/terraform-key.pem delete mode 100644 V1-UPDATES-DEC2023/05-Terraform-Loops-MetaArguments-SplatOperator/05-03-Utility-Project/README.md delete mode 100644 V1-UPDATES-DEC2023/05-Terraform-Loops-MetaArguments-SplatOperator/05-03-Utility-Project/terraform-manifests/c1-versions.tf delete mode 100644 V1-UPDATES-DEC2023/05-Terraform-Loops-MetaArguments-SplatOperator/05-03-Utility-Project/terraform-manifests/c2-v1-get-instancetype-supported-per-az-in-a-region.tf delete mode 100644 V1-UPDATES-DEC2023/05-Terraform-Loops-MetaArguments-SplatOperator/05-03-Utility-Project/terraform-manifests/c2-v2-get-instancetype-supported-per-az-in-a-region.tf delete mode 100644 V1-UPDATES-DEC2023/05-Terraform-Loops-MetaArguments-SplatOperator/05-03-Utility-Project/terraform-manifests/c2-v3-get-instancetype-supported-per-az-in-a-region.tf delete mode 100644 V1-UPDATES-DEC2023/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/README.md delete mode 100644 V1-UPDATES-DEC2023/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/app1-install.sh delete mode 100644 V1-UPDATES-DEC2023/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/backup/c5-ec2instance.tf delete mode 100644 V1-UPDATES-DEC2023/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c1-versions.tf delete mode 100644 V1-UPDATES-DEC2023/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c2-variables.tf delete mode 100644 V1-UPDATES-DEC2023/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c3-ec2securitygroups.tf delete mode 100644 V1-UPDATES-DEC2023/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c4-ami-datasource.tf delete mode 100644 V1-UPDATES-DEC2023/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c5-ec2instance.tf delete mode 100644 V1-UPDATES-DEC2023/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c6-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c7-get-instancetype-supported-per-az-in-a-region.tf delete mode 100644 V1-UPDATES-DEC2023/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/private-key/terraform-key.pem delete mode 100644 V1-UPDATES-DEC2023/06-AWS-VPC/06-01-AWS-VPC-using-Mgmt-Console/README.md delete mode 100644 V1-UPDATES-DEC2023/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/README.md delete mode 100644 V1-UPDATES-DEC2023/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/UPGRADES-1.0.md delete mode 100644 V1-UPDATES-DEC2023/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v1-vpc-module/c1-versions.tf delete mode 100644 V1-UPDATES-DEC2023/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v1-vpc-module/c2-generic-variables.tf delete mode 100644 V1-UPDATES-DEC2023/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v1-vpc-module/c3-vpc.tf delete mode 100644 V1-UPDATES-DEC2023/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/c1-versions.tf delete mode 100644 V1-UPDATES-DEC2023/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/c2-generic-variables.tf delete mode 100644 V1-UPDATES-DEC2023/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/c3-local-values.tf delete mode 100644 V1-UPDATES-DEC2023/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/c4-01-vpc-variables.tf delete mode 100644 V1-UPDATES-DEC2023/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/c4-02-vpc-module.tf delete mode 100644 V1-UPDATES-DEC2023/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/c4-03-vpc-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/terraform.tfvars delete mode 100644 V1-UPDATES-DEC2023/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/vpc.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/07-AWS-EC2Instance-and-SecurityGroups/README.md delete mode 100644 V1-UPDATES-DEC2023/07-AWS-EC2Instance-and-SecurityGroups/UPGRADES-1.0.md delete mode 100644 V1-UPDATES-DEC2023/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/app1-install.sh delete mode 100644 V1-UPDATES-DEC2023/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c1-versions.tf delete mode 100644 V1-UPDATES-DEC2023/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c2-generic-variables.tf delete mode 100644 V1-UPDATES-DEC2023/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c3-local-values.tf delete mode 100644 V1-UPDATES-DEC2023/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c4-01-vpc-variables.tf delete mode 100644 V1-UPDATES-DEC2023/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c4-02-vpc-module.tf delete mode 100644 V1-UPDATES-DEC2023/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c4-03-vpc-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c5-01-securitygroup-variables.tf delete mode 100644 V1-UPDATES-DEC2023/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c5-02-securitygroup-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c5-03-securitygroup-bastionsg.tf delete mode 100644 V1-UPDATES-DEC2023/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c5-04-securitygroup-privatesg.tf delete mode 100644 V1-UPDATES-DEC2023/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c6-01-datasource-ami.tf delete mode 100644 V1-UPDATES-DEC2023/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c7-01-ec2instance-variables.tf delete mode 100644 V1-UPDATES-DEC2023/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c7-02-ec2instance-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c7-03-ec2instance-bastion.tf delete mode 100644 V1-UPDATES-DEC2023/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c7-04-ec2instance-private.tf delete mode 100644 V1-UPDATES-DEC2023/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c8-elasticip.tf delete mode 100644 V1-UPDATES-DEC2023/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c9-nullresource-provisioners.tf delete mode 100644 V1-UPDATES-DEC2023/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/ec2instance.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/local-exec-output-files/backup-demo-kalyan/creation-time-vpc-id.txt delete mode 100644 V1-UPDATES-DEC2023/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/local-exec-output-files/backup-demo-kalyan/destroy-time-prov.txt delete mode 100644 V1-UPDATES-DEC2023/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt delete mode 100644 V1-UPDATES-DEC2023/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/local-exec-output-files/destroy-time-prov.txt delete mode 100644 V1-UPDATES-DEC2023/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/private-key/terraform-key.pem delete mode 100644 V1-UPDATES-DEC2023/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/terraform.tfvars delete mode 100644 V1-UPDATES-DEC2023/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/vpc.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/08-AWS-ELB-Classic-LoadBalancer/README.md delete mode 100644 V1-UPDATES-DEC2023/08-AWS-ELB-Classic-LoadBalancer/UPGRADES.md delete mode 100644 V1-UPDATES-DEC2023/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/app1-install.sh delete mode 100644 V1-UPDATES-DEC2023/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c1-versions.tf delete mode 100644 V1-UPDATES-DEC2023/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c10-01-ELB-classic-loadbalancer-variables.tf delete mode 100644 V1-UPDATES-DEC2023/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c10-02-ELB-classic-loadbalancer.tf delete mode 100644 V1-UPDATES-DEC2023/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c10-03-ELB-classic-loadbalancer-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c2-generic-variables.tf delete mode 100644 V1-UPDATES-DEC2023/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c3-local-values.tf delete mode 100644 V1-UPDATES-DEC2023/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c4-01-vpc-variables.tf delete mode 100644 V1-UPDATES-DEC2023/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c4-02-vpc-module.tf delete mode 100644 V1-UPDATES-DEC2023/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c4-03-vpc-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c5-01-securitygroup-variables.tf delete mode 100644 V1-UPDATES-DEC2023/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c5-02-securitygroup-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c5-03-securitygroup-bastionsg.tf delete mode 100644 V1-UPDATES-DEC2023/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c5-04-securitygroup-privatesg.tf delete mode 100644 V1-UPDATES-DEC2023/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf delete mode 100644 V1-UPDATES-DEC2023/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c6-01-datasource-ami.tf delete mode 100644 V1-UPDATES-DEC2023/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c7-01-ec2instance-variables.tf delete mode 100644 V1-UPDATES-DEC2023/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c7-02-ec2instance-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c7-03-ec2instance-bastion.tf delete mode 100644 V1-UPDATES-DEC2023/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c7-04-ec2instance-private.tf delete mode 100644 V1-UPDATES-DEC2023/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c8-elasticip.tf delete mode 100644 V1-UPDATES-DEC2023/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c9-nullresource-provisioners.tf delete mode 100644 V1-UPDATES-DEC2023/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/ec2instance.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/local-exec-output-files/backup-demo-kalyan/creation-time-vpc-id.txt delete mode 100644 V1-UPDATES-DEC2023/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/local-exec-output-files/backup-demo-kalyan/destroy-time-prov.txt delete mode 100644 V1-UPDATES-DEC2023/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt delete mode 100644 V1-UPDATES-DEC2023/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/local-exec-output-files/destroy-time-prov.txt delete mode 100644 V1-UPDATES-DEC2023/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/private-key/terraform-key.pem delete mode 100644 V1-UPDATES-DEC2023/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/terraform.tfvars delete mode 100644 V1-UPDATES-DEC2023/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/vpc.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/09-AWS-ALB-Application-LoadBalancer-Basic/README.md delete mode 100644 V1-UPDATES-DEC2023/09-AWS-ALB-Application-LoadBalancer-Basic/UPGRADES.md delete mode 100644 V1-UPDATES-DEC2023/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/app1-install.sh delete mode 100644 V1-UPDATES-DEC2023/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c1-versions.tf delete mode 100644 V1-UPDATES-DEC2023/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf delete mode 100644 V1-UPDATES-DEC2023/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c10-02-ALB-application-loadbalancer.tf delete mode 100644 V1-UPDATES-DEC2023/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c2-generic-variables.tf delete mode 100644 V1-UPDATES-DEC2023/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c3-local-values.tf delete mode 100644 V1-UPDATES-DEC2023/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c4-01-vpc-variables.tf delete mode 100644 V1-UPDATES-DEC2023/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c4-02-vpc-module.tf delete mode 100644 V1-UPDATES-DEC2023/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c4-03-vpc-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c5-01-securitygroup-variables.tf delete mode 100644 V1-UPDATES-DEC2023/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c5-02-securitygroup-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c5-03-securitygroup-bastionsg.tf delete mode 100644 V1-UPDATES-DEC2023/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c5-04-securitygroup-privatesg.tf delete mode 100644 V1-UPDATES-DEC2023/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf delete mode 100644 V1-UPDATES-DEC2023/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c6-01-datasource-ami.tf delete mode 100644 V1-UPDATES-DEC2023/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c7-01-ec2instance-variables.tf delete mode 100644 V1-UPDATES-DEC2023/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c7-02-ec2instance-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c7-03-ec2instance-bastion.tf delete mode 100644 V1-UPDATES-DEC2023/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c7-04-ec2instance-private.tf delete mode 100644 V1-UPDATES-DEC2023/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c8-elasticip.tf delete mode 100644 V1-UPDATES-DEC2023/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c9-nullresource-provisioners.tf delete mode 100644 V1-UPDATES-DEC2023/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/ec2instance.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt delete mode 100644 V1-UPDATES-DEC2023/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/local-exec-output-files/destroy-time-prov.txt delete mode 100644 V1-UPDATES-DEC2023/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/private-key/terraform-key.pem delete mode 100644 V1-UPDATES-DEC2023/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/terraform.tfvars delete mode 100644 V1-UPDATES-DEC2023/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/vpc.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/README-OLD.md delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/README.md delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/UPGRADES.md delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/terraform-manifests/app1-install.sh delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/terraform-manifests/app2-install.sh delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/terraform-manifests/c1-versions.tf delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/terraform-manifests/c10-02-ALB-application-loadbalancer.tf delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/terraform-manifests/c11-acm-certificatemanager.tf delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/terraform-manifests/c12-route53-dnsregistration.tf delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/terraform-manifests/c2-generic-variables.tf delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/terraform-manifests/c3-local-values.tf delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/terraform-manifests/c4-01-vpc-variables.tf delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/terraform-manifests/c4-02-vpc-module.tf delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/terraform-manifests/c4-03-vpc-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/terraform-manifests/c5-01-securitygroup-variables.tf delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/terraform-manifests/c5-02-securitygroup-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/terraform-manifests/c5-03-securitygroup-bastionsg.tf delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/terraform-manifests/c5-04-securitygroup-privatesg.tf delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/terraform-manifests/c6-01-datasource-ami.tf delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/terraform-manifests/c6-02-datasource-route53-zone.tf delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/terraform-manifests/c7-01-ec2instance-variables.tf delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/terraform-manifests/c7-02-ec2instance-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/terraform-manifests/c7-03-ec2instance-bastion.tf delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/terraform-manifests/c7-04-ec2instance-private-app1.tf delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/terraform-manifests/c7-05-ec2instance-private-app2.tf delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/terraform-manifests/c8-elasticip.tf delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/terraform-manifests/c9-nullresource-provisioners.tf delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/terraform-manifests/ec2instance.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/terraform-manifests/local-exec-output-files/destroy-time-prov.txt delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/terraform-manifests/private-key/terraform-key.pem delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/terraform-manifests/terraform.tfvars delete mode 100644 V1-UPDATES-DEC2023/10-ALB-Path-Based-Routing/terraform-manifests/vpc.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/README-old.md delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/README.md delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/UPGRADES.md delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/app1-install.sh delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/app2-install.sh delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c1-versions.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c10-01-ALB-application-loadbalancer-variables.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c10-02-ALB-application-loadbalancer.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c10-03-ALB-application-loadbalancer-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c11-acm-certificatemanager.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c12-route53-dnsregistration.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c2-generic-variables.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c3-local-values.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c4-01-vpc-variables.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c4-02-vpc-module.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c4-03-vpc-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c5-01-securitygroup-variables.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c5-02-securitygroup-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c5-03-securitygroup-bastionsg.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c5-04-securitygroup-privatesg.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c5-05-securitygroup-loadbalancersg.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c6-01-datasource-ami.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c6-02-datasource-route53-zone.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c7-01-ec2instance-variables.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c7-02-ec2instance-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c7-03-ec2instance-bastion.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c7-04-ec2instance-private-app1.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c7-05-ec2instance-private-app2.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c8-elasticip.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c9-nullresource-provisioners.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/ec2instance.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/loadbalancer.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/local-exec-output-files/creation-time-vpc-id.txt delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/local-exec-output-files/destroy-time-prov.txt delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/private-key/terraform-key-us-east-2.pem delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/private-key/terraform-key.pem delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/terraform.tfvars delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/vpc.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/app1-install.sh delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/app2-install.sh delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/c1-versions.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/c10-02-ALB-application-loadbalancer.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/c11-acm-certificatemanager.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/c12-route53-dnsregistration.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/c2-generic-variables.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/c3-local-values.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/c4-01-vpc-variables.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/c4-02-vpc-module.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/c4-03-vpc-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/c5-01-securitygroup-variables.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/c5-02-securitygroup-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/c5-03-securitygroup-bastionsg.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/c5-04-securitygroup-privatesg.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/c6-01-datasource-ami.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/c6-02-datasource-route53-zone.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/c7-01-ec2instance-variables.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/c7-02-ec2instance-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/c7-03-ec2instance-bastion.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/c7-04-ec2instance-private-app1.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/c7-05-ec2instance-private-app2.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/c8-elasticip.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/c9-nullresource-provisioners.tf delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/ec2instance.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/loadbalancer.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/local-exec-output-files/destroy-time-prov.txt delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/private-key/terraform-key-us-east-2.pem delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/private-key/terraform-key.pem delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/terraform.tfvars delete mode 100644 V1-UPDATES-DEC2023/11-ALB-Host-Header-Based-Routing/terraform-manifests/vpc.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/README-old.md delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/README.md delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/UPGRADES.md delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/app1-install.sh delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/app2-install.sh delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/c1-versions.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/c10-01-ALB-application-loadbalancer-variables.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/c10-02-ALB-application-loadbalancer.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/c10-03-ALB-application-loadbalancer-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/c11-acm-certificatemanager.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/c12-route53-dnsregistration.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/c2-generic-variables.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/c3-local-values.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/c4-01-vpc-variables.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/c4-02-vpc-module.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/c4-03-vpc-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/c5-01-securitygroup-variables.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/c5-02-securitygroup-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/c5-03-securitygroup-bastionsg.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/c5-04-securitygroup-privatesg.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/c5-05-securitygroup-loadbalancersg.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/c6-01-datasource-ami.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/c6-02-datasource-route53-zone.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/c7-01-ec2instance-variables.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/c7-02-ec2instance-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/c7-03-ec2instance-bastion.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/c7-04-ec2instance-private-app1.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/c7-05-ec2instance-private-app2.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/c8-elasticip.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/c9-nullresource-provisioners.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/ec2instance.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/loadbalancer.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/local-exec-output-files/creation-time-vpc-id.txt delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/local-exec-output-files/destroy-time-prov.txt delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/private-key/terraform-key-us-east-2.pem delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/private-key/terraform-key.pem delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/terraform.tfvars delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests-orig/vpc.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/app1-install.sh delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/app2-install.sh delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c1-versions.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c10-02-ALB-application-loadbalancer.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c11-acm-certificatemanager.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c12-route53-dnsregistration.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c2-generic-variables.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c3-local-values.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c4-01-vpc-variables.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c4-02-vpc-module.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c4-03-vpc-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c5-01-securitygroup-variables.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c5-02-securitygroup-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c5-03-securitygroup-bastionsg.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c5-04-securitygroup-privatesg.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c6-01-datasource-ami.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c6-02-datasource-route53-zone.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c7-01-ec2instance-variables.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c7-02-ec2instance-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c7-03-ec2instance-bastion.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c7-04-ec2instance-private-app1.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c7-05-ec2instance-private-app2.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c8-elasticip.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c9-nullresource-provisioners.tf delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/ec2instance.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/loadbalancer.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/local-exec-output-files/destroy-time-prov.txt delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/private-key/terraform-key-us-east-2.pem delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/private-key/terraform-key.pem delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/terraform.tfvars delete mode 100644 V1-UPDATES-DEC2023/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/vpc.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/README-old.md delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/README.md delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/UPGRADES.md delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/templatefile-function-demo/app3-ums-install.tmpl delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/app1-install.sh delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/app2-install.sh delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/app3-ums-install.tmpl delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/c1-versions.tf delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/c10-02-ALB-application-loadbalancer.tf delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/c11-acm-certificatemanager.tf delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/c12-route53-dnsregistration.tf delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/c13-01-rdsdb-variables.tf delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/c13-02-rdsdb.tf delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/c13-03-rdsdb-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/c2-generic-variables.tf delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/c3-local-values.tf delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/c4-01-vpc-variables.tf delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/c4-02-vpc-module.tf delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/c4-03-vpc-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/c5-01-securitygroup-variables.tf delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/c5-02-securitygroup-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/c5-03-securitygroup-bastionsg.tf delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/c5-04-securitygroup-privatesg.tf delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/c5-06-securitygroup-rdsdbsg.tf delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/c6-01-datasource-ami.tf delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/c6-02-datasource-route53-zone.tf delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/c7-01-ec2instance-variables.tf delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/c7-02-ec2instance-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/c7-03-ec2instance-bastion.tf delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/c7-04-ec2instance-private-app1.tf delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/c7-05-ec2instance-private-app2.tf delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/c7-06-ec2instance-private-app3.tf delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/c8-elasticip.tf delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/c9-nullresource-provisioners.tf delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/ec2instance.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/jumpbox-install.sh delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/local-exec-output-files/destroy-time-prov.txt delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/private-key/terraform-key.pem delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/rdsdb.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/secrets.tfvars delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/terraform.tfvars delete mode 100644 V1-UPDATES-DEC2023/13-DNS-to-DB/terraform-manifests/vpc.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/README.md delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/app1-install.sh delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/c1-versions.tf delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/c10-02-ALB-application-loadbalancer.tf delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/c11-acm-certificatemanager.tf delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/c12-route53-dnsregistration.tf delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-01-autoscaling-with-launchconfiguration-variables.tf delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-02-autoscaling-additional-resoures.tf delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-03-autoscaling-with-launchconfiguration.tf delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-04-autoscaling-with-launchconfiguration-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-05-autoscaling-notifications.tf delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-06-autoscaling-ttsp.tf delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-07-autoscaling-scheduled-actions.tf delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/c2-generic-variables.tf delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/c3-local-values.tf delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/c4-01-vpc-variables.tf delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/c4-02-vpc-module.tf delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/c4-03-vpc-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/c5-01-securitygroup-variables.tf delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/c5-02-securitygroup-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/c5-03-securitygroup-bastionsg.tf delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/c5-04-securitygroup-privatesg.tf delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/c6-01-datasource-ami.tf delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/c6-02-datasource-route53-zone.tf delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/c7-01-ec2instance-variables.tf delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/c7-02-ec2instance-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/c7-03-ec2instance-bastion.tf delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/c8-elasticip.tf delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/c9-nullresource-provisioners.tf delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/ec2instance.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/local-exec-output-files/destroy-time-prov.txt delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/private-key/terraform-key.pem delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/terraform.tfvars delete mode 100644 V1-UPDATES-DEC2023/14-DEPRECATED-Autoscaling-with-Launch-Configuration/terraform-manifests/vpc.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/README.md delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/UPGRADES.md delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/app1-install.sh delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/c1-versions.tf delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/c10-02-ALB-application-loadbalancer.tf delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/c11-acm-certificatemanager.tf delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/c12-route53-dnsregistration.tf delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-01-autoscaling-with-launchtemplate-variables.tf delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-02-autoscaling-launchtemplate-resource.tf delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-03-autoscaling-resource.tf delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-04-autoscaling-with-launchtemplate-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-05-autoscaling-notifications.tf delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-06-autoscaling-ttsp.tf delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-07-autoscaling-scheduled-actions.tf delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/c2-generic-variables.tf delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/c3-local-values.tf delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/c4-01-vpc-variables.tf delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/c4-02-vpc-module.tf delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/c4-03-vpc-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/c5-01-securitygroup-variables.tf delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/c5-02-securitygroup-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/c5-03-securitygroup-bastionsg.tf delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/c5-04-securitygroup-privatesg.tf delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/c6-01-datasource-ami.tf delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/c6-02-datasource-route53-zone.tf delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/c7-01-ec2instance-variables.tf delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/c7-02-ec2instance-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/c7-03-ec2instance-bastion.tf delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/c8-elasticip.tf delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/c9-nullresource-provisioners.tf delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/ec2instance.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/local-exec-output-files/destroy-time-prov.txt delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/private-key/terraform-key.pem delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/terraform.tfvars delete mode 100644 V1-UPDATES-DEC2023/15-Autoscaling-with-Launch-Templates/terraform-manifests/vpc.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/README-old.md delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/README.md delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/UPGRADES.md delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/app1-install.sh delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/c1-versions.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/c10-01-NLB-network-loadbalancer-variables.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/c10-02-NLB-network-loadbalancer.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/c10-03-NLB-network-loadbalancer-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/c11-acm-certificatemanager.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/c12-route53-dnsregistration.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/c13-01-autoscaling-with-launchtemplate-variables.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/c13-02-autoscaling-launchtemplate-resource.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/c13-03-autoscaling-resource.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/c13-04-autoscaling-with-launchtemplate-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/c13-05-autoscaling-notifications.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/c13-06-autoscaling-ttsp.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/c13-07-autoscaling-scheduled-actions.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/c2-generic-variables.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/c3-local-values.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/c4-01-vpc-variables.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/c4-02-vpc-module.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/c4-03-vpc-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/c5-01-securitygroup-variables.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/c5-02-securitygroup-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/c5-03-securitygroup-bastionsg.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/c5-04-securitygroup-privatesg.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/c5-05-securitygroup-loadbalancersg.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/c6-01-datasource-ami.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/c6-02-datasource-route53-zone.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/c7-01-ec2instance-variables.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/c7-02-ec2instance-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/c7-03-ec2instance-bastion.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/c8-elasticip.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/c9-nullresource-provisioners.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/ec2instance.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/local-exec-output-files/creation-time-vpc-id.txt delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/local-exec-output-files/destroy-time-prov.txt delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/private-key/terraform-key.pem delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/terraform.tfvars delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests-orig/vpc.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/app1-install.sh delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c1-versions.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c10-01-NLB-network-loadbalancer-variables.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c10-02-NLB-network-loadbalancer.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c10-03-NLB-network-loadbalancer-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c11-acm-certificatemanager.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c12-route53-dnsregistration.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-01-autoscaling-with-launchtemplate-variables.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-02-autoscaling-launchtemplate-resource.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-03-autoscaling-resource.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-04-autoscaling-with-launchtemplate-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-05-autoscaling-notifications.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-06-autoscaling-ttsp.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-07-autoscaling-scheduled-actions.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c2-generic-variables.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c3-local-values.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c4-01-vpc-variables.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c4-02-vpc-module.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c4-03-vpc-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c5-01-securitygroup-variables.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c5-02-securitygroup-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c5-03-securitygroup-bastionsg.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c5-04-securitygroup-privatesg.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c6-01-datasource-ami.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c6-02-datasource-route53-zone.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c7-01-ec2instance-variables.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c7-02-ec2instance-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c7-03-ec2instance-bastion.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c8-elasticip.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c9-nullresource-provisioners.tf delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/ec2instance.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/local-exec-output-files/destroy-time-prov.txt delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/private-key/terraform-key.pem delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/terraform.tfvars delete mode 100644 V1-UPDATES-DEC2023/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/vpc.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/README.md delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/UPGRADES.md delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/cw-synthetics-manifests-v1/c1-versions.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/cw-synthetics-manifests-v1/c14-05-cloudwatch-synthetics.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/cw-synthetics-manifests-v1/sswebsite2/nodejs/node_modules/sswebsite2.js delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/cw-synthetics-manifests-v1/sswebsite2/sswebsite2v1.zip delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/cw-synthetics-manifests-v2/c1-versions.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/cw-synthetics-manifests-v2/c14-05-cloudwatch-synthetics.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/cw-synthetics-manifests-v2/c9-import-role.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/cw-synthetics-manifests-v2/sswebsite2/nodejs/node_modules/sswebsite2.js delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/cw-synthetics-manifests-v2/sswebsite2/sswebsite2v1.zip delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/temp-alarm/temp-alarm.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/temp-alarm/terraform.tfstate-file-alb delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/temp-alarm/terraform.tfstate-file-synthetics-canary delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/app1-install.sh delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c1-versions.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c10-02-ALB-application-loadbalancer.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c11-acm-certificatemanager.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c12-route53-dnsregistration.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c13-01-autoscaling-with-launchtemplate-variables.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c13-02-autoscaling-launchtemplate-resource.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c13-03-autoscaling-resource.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c13-04-autoscaling-with-launchtemplate-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c13-05-autoscaling-notifications.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c13-06-autoscaling-ttsp.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c13-07-autoscaling-scheduled-actions.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c14-01-cloudwatch-variables.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c14-02-cloudwatch-asg-alarms.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c14-03-cloudwatch-alb-alarms.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c14-04-cloudwatch-cis-alarms.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c14-05-cloudwatch-synthetics.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c2-generic-variables.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c3-local-values.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c4-01-vpc-variables.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c4-02-vpc-module.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c4-03-vpc-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c5-01-securitygroup-variables.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c5-02-securitygroup-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c5-03-securitygroup-bastionsg.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c5-04-securitygroup-privatesg.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c6-01-datasource-ami.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c6-02-datasource-route53-zone.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c7-01-ec2instance-variables.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c7-02-ec2instance-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c7-03-ec2instance-bastion.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c8-elasticip.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/c9-nullresource-provisioners.tf delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/ec2instance.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/local-exec-output-files/destroy-time-prov.txt delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/private-key/terraform-key.pem delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/sswebsite2/nodejs/node_modules/sswebsite2.js delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/sswebsite2/sswebsite2v1.zip delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/terraform.tfvars delete mode 100644 V1-UPDATES-DEC2023/17-AWS-CloudWatch/terraform-manifests/vpc.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/README.md delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/c1-versions.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/c2-generic-variables.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/c3-local-values.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/c4-01-vpc-variables.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/c4-02-vpc-module.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/c4-03-vpc-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/.editorconfig delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/.github/contributing.md delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/.github/workflows/lock.yml delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/.github/workflows/pr-title.yml delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/.github/workflows/pre-commit.yml delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/.github/workflows/release.yml delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/.github/workflows/stale-actions.yaml delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/.gitignore delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/.pre-commit-config.yaml delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/.releaserc.json delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/CHANGELOG.md delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/LICENSE delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/README.md delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/UPGRADE-3.0.md delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/UPGRADE-4.0.md delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/complete/README.md delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/complete/main.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/complete/outputs.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/complete/variables.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/complete/versions.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/ipam/README.md delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/ipam/main.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/ipam/outputs.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/ipam/variables.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/ipam/versions.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/ipv6-dualstack/README.md delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/ipv6-dualstack/main.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/ipv6-dualstack/outputs.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/ipv6-dualstack/variables.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/ipv6-dualstack/versions.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/ipv6-only/README.md delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/ipv6-only/main.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/ipv6-only/outputs.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/ipv6-only/variables.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/ipv6-only/versions.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/issues/README.md delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/issues/main.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/issues/outputs.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/issues/variables.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/issues/versions.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/manage-default-vpc/README.md delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/manage-default-vpc/main.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/manage-default-vpc/outputs.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/manage-default-vpc/variables.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/manage-default-vpc/versions.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/network-acls/README.md delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/network-acls/main.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/network-acls/outputs.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/network-acls/variables.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/network-acls/versions.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/outpost/README.md delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/outpost/main.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/outpost/outputs.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/outpost/variables.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/outpost/versions.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/secondary-cidr-blocks/README.md delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/secondary-cidr-blocks/main.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/secondary-cidr-blocks/outputs.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/secondary-cidr-blocks/variables.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/secondary-cidr-blocks/versions.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/separate-route-tables/README.md delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/separate-route-tables/main.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/separate-route-tables/outputs.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/separate-route-tables/variables.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/separate-route-tables/versions.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/simple/README.md delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/simple/main.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/simple/outputs.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/simple/variables.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/simple/versions.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/vpc-flow-logs/README.md delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/vpc-flow-logs/main.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/vpc-flow-logs/outputs.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/vpc-flow-logs/variables.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/examples/vpc-flow-logs/versions.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/main.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/README.md delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/main.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/outputs.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/variables.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/versions.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/outputs.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/variables.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/versions.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/vpc-flow-logs.tf delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/terraform.tfvars delete mode 100644 V1-UPDATES-DEC2023/18-Develop-Terraform-Modules-Locally/terraform-manifests/vpc.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/19-Develop-Terraform-Module-from-scratch/README-old.md delete mode 100644 V1-UPDATES-DEC2023/19-Develop-Terraform-Module-from-scratch/README.md delete mode 100644 V1-UPDATES-DEC2023/19-Develop-Terraform-Module-from-scratch/index.html delete mode 100644 V1-UPDATES-DEC2023/19-Develop-Terraform-Module-from-scratch/v1-create-static-website-on-s3-using-aws-mgmt-console/index.html delete mode 100644 V1-UPDATES-DEC2023/19-Develop-Terraform-Module-from-scratch/v1-create-static-website-on-s3-using-aws-mgmt-console/policy-public-read-access-for-website.json delete mode 100644 V1-UPDATES-DEC2023/19-Develop-Terraform-Module-from-scratch/v2-host-static-website-on-s3-using-terraform-manifests/main.tf delete mode 100644 V1-UPDATES-DEC2023/19-Develop-Terraform-Module-from-scratch/v2-host-static-website-on-s3-using-terraform-manifests/outputs.tf delete mode 100644 V1-UPDATES-DEC2023/19-Develop-Terraform-Module-from-scratch/v2-host-static-website-on-s3-using-terraform-manifests/terraform.tfvars delete mode 100644 V1-UPDATES-DEC2023/19-Develop-Terraform-Module-from-scratch/v2-host-static-website-on-s3-using-terraform-manifests/variables.tf delete mode 100644 V1-UPDATES-DEC2023/19-Develop-Terraform-Module-from-scratch/v2-host-static-website-on-s3-using-terraform-manifests/versions.tf delete mode 100644 V1-UPDATES-DEC2023/19-Develop-Terraform-Module-from-scratch/v3-build-a-module-to-host-static-website-on-aws-s3/c1-versions.tf delete mode 100644 V1-UPDATES-DEC2023/19-Develop-Terraform-Module-from-scratch/v3-build-a-module-to-host-static-website-on-aws-s3/c2-variables.tf delete mode 100644 V1-UPDATES-DEC2023/19-Develop-Terraform-Module-from-scratch/v3-build-a-module-to-host-static-website-on-aws-s3/c3-s3bucket.tf delete mode 100644 V1-UPDATES-DEC2023/19-Develop-Terraform-Module-from-scratch/v3-build-a-module-to-host-static-website-on-aws-s3/c4-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/19-Develop-Terraform-Module-from-scratch/v3-build-a-module-to-host-static-website-on-aws-s3/modules/aws-s3-static-website-bucket/LICENSE delete mode 100644 V1-UPDATES-DEC2023/19-Develop-Terraform-Module-from-scratch/v3-build-a-module-to-host-static-website-on-aws-s3/modules/aws-s3-static-website-bucket/README.md delete mode 100644 V1-UPDATES-DEC2023/19-Develop-Terraform-Module-from-scratch/v3-build-a-module-to-host-static-website-on-aws-s3/modules/aws-s3-static-website-bucket/main.tf delete mode 100644 V1-UPDATES-DEC2023/19-Develop-Terraform-Module-from-scratch/v3-build-a-module-to-host-static-website-on-aws-s3/modules/aws-s3-static-website-bucket/outputs.tf delete mode 100644 V1-UPDATES-DEC2023/19-Develop-Terraform-Module-from-scratch/v3-build-a-module-to-host-static-website-on-aws-s3/modules/aws-s3-static-website-bucket/variables.tf delete mode 100644 V1-UPDATES-DEC2023/19-Develop-Terraform-Module-from-scratch/v3-build-a-module-to-host-static-website-on-aws-s3/terraform.tfvars delete mode 100644 V1-UPDATES-DEC2023/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/README.md delete mode 100644 V1-UPDATES-DEC2023/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/c1-versions.tf delete mode 100644 V1-UPDATES-DEC2023/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/c2-generic-variables.tf delete mode 100644 V1-UPDATES-DEC2023/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/c3-local-values.tf delete mode 100644 V1-UPDATES-DEC2023/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/c4-01-vpc-variables.tf delete mode 100644 V1-UPDATES-DEC2023/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/c4-02-vpc-module.tf delete mode 100644 V1-UPDATES-DEC2023/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/c4-03-vpc-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/terraform.tfvars delete mode 100644 V1-UPDATES-DEC2023/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/vpc.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/README.md delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-1-aws-vpc/c1-versions.tf delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-1-aws-vpc/c2-generic-variables.tf delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-1-aws-vpc/c3-local-values.tf delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-1-aws-vpc/c4-01-vpc-variables.tf delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-1-aws-vpc/c4-02-vpc-module.tf delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-1-aws-vpc/c4-03-vpc-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-1-aws-vpc/terraform.tfvars delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-1-aws-vpc/vpc.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/app1-install.sh delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c0-terraform-remote-state-datasource.tf delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c1-versions.tf delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c10-01-ALB-application-loadbalancer-variables.tf delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c10-02-ALB-application-loadbalancer.tf delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c10-03-ALB-application-loadbalancer-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c11-acm-certificatemanager.tf delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c12-route53-dnsregistration.tf delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-01-autoscaling-with-launchtemplate-variables.tf delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-02-autoscaling-launchtemplate-resource.tf delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-03-autoscaling-resource.tf delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-04-autoscaling-with-launchtemplate-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-05-autoscaling-notifications.tf delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-06-autoscaling-ttsp.tf delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-07-autoscaling-scheduled-actions.tf delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c2-generic-variables.tf delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c3-local-values.tf delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c5-01-securitygroup-variables.tf delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c5-02-securitygroup-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c5-03-securitygroup-bastionsg.tf delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c5-04-securitygroup-privatesg.tf delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c5-05-securitygroup-loadbalancersg.tf delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c6-01-datasource-ami.tf delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c6-02-datasource-route53-zone.tf delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c7-01-ec2instance-variables.tf delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c7-02-ec2instance-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c7-03-ec2instance-bastion.tf delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c8-elasticip.tf delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c9-nullresource-provisioners.tf delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/ec2instance.auto.tfvars delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/local-exec-output-files/creation-time-vpc-id.txt delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/local-exec-output-files/destroy-time-prov.txt delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/private-key/terraform-key.pem delete mode 100644 V1-UPDATES-DEC2023/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/terraform.tfvars delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/.gitignore delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/README.md delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/buildspec-dev.yml delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/buildspec-stag.yml delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/app1-install.sh delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c1-versions.tf delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c10-02-ALB-application-loadbalancer.tf delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c11-acm-certificatemanager.tf delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c12-route53-dnsregistration.tf delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-01-autoscaling-with-launchtemplate-variables.tf delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-02-autoscaling-launchtemplate-resource.tf delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-03-autoscaling-resource.tf delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-04-autoscaling-with-launchtemplate-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-05-autoscaling-notifications.tf delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-06-autoscaling-ttsp.tf delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-07-autoscaling-scheduled-actions.tf delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c2-generic-variables.tf delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c3-local-values.tf delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c4-01-vpc-variables.tf delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c4-02-vpc-module.tf delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c4-03-vpc-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c5-01-securitygroup-variables.tf delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c5-02-securitygroup-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c5-03-securitygroup-bastionsg.tf delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c5-04-securitygroup-privatesg.tf delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c6-01-datasource-ami.tf delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c6-02-datasource-route53-zone.tf delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c7-01-ec2instance-variables.tf delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c7-02-ec2instance-outputs.tf delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c7-03-ec2instance-bastion.tf delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c8-elasticip.tf delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c9-nullresource-provisioners.tf delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/dev.conf delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/dev.tfvars delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/private-key/terraform-key.pem delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/stag.conf delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/stag.tfvars delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/terraform.tfvars delete mode 100644 V1-UPDATES-DEC2023/22-IaC-DevOps-using-AWS-CodePipeline/README.md delete mode 100644 V1-UPDATES-DEC2023/presentation/Terraform-On-AWS-v2.pptx delete mode 100755 git-deploy.sh delete mode 100644 presentation/Terraform-On-AWS-v2.pptx delete mode 100644 presentation/Terraform-On-AWS-v3.pptx diff --git a/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c7-get-instancetype-supported-per-az-in-a-region.tf b/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c7-get-instancetype-supported-per-az-in-a-region.tf deleted file mode 100644 index 06a55555..00000000 --- a/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c7-get-instancetype-supported-per-az-in-a-region.tf +++ /dev/null @@ -1,59 +0,0 @@ -# Get List of Availability Zones in a Specific Region -# Region is set in c1-versions.tf in Provider Block -# Datasource-1 -data "aws_availability_zones" "my_azones" { - filter { - name = "opt-in-status" - values = ["opt-in-not-required"] - } -} - -# Check if that respective Instance Type is supported in that Specific Region in list of availability Zones -# Get the List of Availability Zones in a Particular region where that respective Instance Type is supported -# Datasource-2 -data "aws_ec2_instance_type_offerings" "my_ins_type" { - for_each = toset(data.aws_availability_zones.my_azones.names) - filter { - name = "instance-type" - values = ["t3.micro"] - } - filter { - name = "location" - values = [each.key] - } - location_type = "availability-zone" -} - - -# Output-1 -# Basic Output: All Availability Zones mapped to Supported Instance Types -output "output_v3_1" { - value = { - for az, details in data.aws_ec2_instance_type_offerings.my_ins_type: az => details.instance_types - } -} - -# Output-2 -# Filtered Output: Exclude Unsupported Availability Zones -output "output_v3_2" { - value = { - for az, details in data.aws_ec2_instance_type_offerings.my_ins_type: - az => details.instance_types if length(details.instance_types) != 0 } -} - -# Output-3 -# Filtered Output: with Keys Function - Which gets keys from a Map -# This will return the list of availability zones supported for a instance type -output "output_v3_3" { - value = keys({for az, details in data.aws_ec2_instance_type_offerings.my_ins_type: - az => details.instance_types if length(details.instance_types) != 0 }) -} - - -# Output-4 (additional learning) -# Filtered Output: As the output is list now, get the first item from list (just for learning) -output "output_v3_4" { - value = keys({ - for az, details in data.aws_ec2_instance_type_offerings.my_ins_type: - az => details.instance_types if length(details.instance_types) != 0 })[0] -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/app1-install.sh b/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/app1-install.sh deleted file mode 100644 index f697dd1d..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/app1-install.sh +++ /dev/null @@ -1,12 +0,0 @@ -#! /bin/bash -# Instance Identity Metadata Reference - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-identity-documents.html -sudo yum update -y -sudo yum install -y httpd -sudo systemctl enable httpd -sudo service httpd start -sudo echo '

Welcome to StackSimplify - APP-1

' | sudo tee /var/www/html/index.html -sudo mkdir /var/www/html/app1 -sudo echo '

Welcome to Stack Simplify - APP-1

Terraform Demo

Application Version: V1

' | sudo tee /var/www/html/app1/index.html -sudo curl http://169.254.169.254/latest/dynamic/instance-identity/document -o /var/www/html/app1/metadata.html - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/c1-versions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/c1-versions.tf deleted file mode 100644 index 9d3553b1..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/c1-versions.tf +++ /dev/null @@ -1,19 +0,0 @@ -# Terraform Block -terraform { - required_version = ">= 1.0" # which means any version equal & above 0.14 like 0.15, 0.16 etc and < 1.xx - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 3.0" - } - } -} - -# Provider Block -provider "aws" { - region = var.aws_region -} -/* -Note-1: AWS Credentials Profile (profile = "default") configured on your local desktop terminal -$HOME/.aws/credentials -*/ diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/c2-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/c2-variables.tf deleted file mode 100644 index 8b8486e4..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/c2-variables.tf +++ /dev/null @@ -1,39 +0,0 @@ -# Input Variables -# AWS Region -variable "aws_region" { - description = "Region in which AWS Resources to be created" - type = string - default = "us-east-1" -} - -# AWS EC2 Instance Type -variable "instance_type" { - description = "EC2 Instnace Type" - type = string - default = "t3.micro" -} - -# AWS EC2 Instance Key Pair -variable "instance_keypair" { - description = "AWS EC2 Key Pair that need to be associated with EC2 Instance" - type = string - default = "terraform-key" -} - -# AWS EC2 Instance Type - List -variable "instance_type_list" { - description = "EC2 Instance Type" - type = list(string) - default = ["t3.micro", "t3.small", "t3.large"] -} - -# AWS EC2 Instance Type - Map -variable "instance_type_map" { - description = "EC2 Instance Type" - type = map(string) - default = { - "dev" = "t3.micro" - "qa" = "t3.small" - "prod" = "t3.large" - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/c3-ec2securitygroups.tf b/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/c3-ec2securitygroups.tf deleted file mode 100644 index 077c3c40..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/c3-ec2securitygroups.tf +++ /dev/null @@ -1,56 +0,0 @@ -# Create Security Group - SSH Traffic -resource "aws_security_group" "vpc-ssh" { - name = "vpc-ssh" - description = "Dev VPC SSH" - ingress { - description = "Allow Port 22" - from_port = 22 - to_port = 22 - protocol = "tcp" - cidr_blocks = ["0.0.0.0/0"] - } - - egress { - description = "Allow all ip and ports outbound" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_blocks = ["0.0.0.0/0"] - } - - tags = { - Name = "vpc-ssh" - } -} - -# Create Security Group - Web Traffic -resource "aws_security_group" "vpc-web" { - name = "vpc-web" - description = "Dev VPC Web" - ingress { - description = "Allow Port 80" - from_port = 80 - to_port = 80 - protocol = "tcp" - cidr_blocks = ["0.0.0.0/0"] - } - ingress { - description = "Allow Port 443" - from_port = 443 - to_port = 443 - protocol = "tcp" - cidr_blocks = ["0.0.0.0/0"] - } - egress { - description = "Allow all ip and ports outbound" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_blocks = ["0.0.0.0/0"] - } - - tags = { - Name = "vpc-web" - } -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/c4-ami-datasource.tf b/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/c4-ami-datasource.tf deleted file mode 100644 index cf1e87a6..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/c4-ami-datasource.tf +++ /dev/null @@ -1,21 +0,0 @@ -# Get latest AMI ID for Amazon Linux2 OS -data "aws_ami" "amzlinux2" { - most_recent = true - owners = ["amazon"] - filter { - name = "name" - values = ["amzn2-ami-hvm-*-gp2"] - } - filter { - name = "root-device-type" - values = ["ebs"] - } - filter { - name = "virtualization-type" - values = ["hvm"] - } - filter { - name = "architecture" - values = ["x86_64"] - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/c5-ec2instance.tf b/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/c5-ec2instance.tf deleted file mode 100644 index 0edc0218..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/c5-ec2instance.tf +++ /dev/null @@ -1,26 +0,0 @@ -# EC2 Instance -resource "aws_instance" "myec2vm" { - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - #instance_type = var.instance_type_list[1] # For List - #nstance_type = var.instance_type_map["prod"] # For Map - user_data = file("${path.module}/app1-install.sh") - key_name = var.instance_keypair - vpc_security_group_ids = [ aws_security_group.vpc-ssh.id, aws_security_group.vpc-web.id ] - count = 2 - tags = { - "Name" = "Count-Demo-${count.index}" - } -} - -/* -# Drawbacks of using count in this example -- Resource Instances in this case were identified using index numbers -instead of string values like actual subnet_id -- If an element was removed from the middle of the list, -every instance after that element would see its subnet_id value -change, resulting in more remote object changes than intended. -- Even the subnet_ids should be pre-defined or we need to get them again -using for_each or for using various datasources -- Using for_each gives the same flexibility without the extra churn. -*/ \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/c6-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/c6-outputs.tf deleted file mode 100644 index 17b70589..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/c6-outputs.tf +++ /dev/null @@ -1,40 +0,0 @@ -# Terraform Output Values -/* Concepts Covered -1. For Loop with List -2. For Loop with Map -3. For Loop with Map Advanced -4. Legacy Splat Operator (latest) - Returns List -5. Latest Generalized Splat Operator - Returns the List -*/ - -# Output - For Loop with List -output "for_output_list" { - description = "For Loop with List" - value = [for instance in aws_instance.myec2vm: instance.public_dns] -} - -# Output - For Loop with Map -output "for_output_map1" { - description = "For Loop with Map" - value = {for instance in aws_instance.myec2vm: instance.id => instance.public_dns} -} - -# Output - For Loop with Map Advanced -output "for_output_map2" { - description = "For Loop with Map - Advanced" - value = {for c, instance in aws_instance.myec2vm: c => instance.public_dns} -} - -# Output Legacy Splat Operator (Legacy) - Returns the List -/* -output "legacy_splat_instance_publicdns" { - description = "Legacy Splat Operator" - value = aws_instance.myec2vm.*.public_dns -} -*/ - -# Output Latest Generalized Splat Operator - Returns the List -output "latest_splat_instance_publicdns" { - description = "Generalized latest Splat Operator" - value = aws_instance.myec2vm[*].public_dns -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/private-key/terraform-key.pem b/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/private-key/terraform-key.pem deleted file mode 100644 index fab1eb2a..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-01-MetaArgument-Count-For-Loops-Lists-Maps/terraform-manifests/private-key/terraform-key.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEowIBAAKCAQEAnzQtbXStFNU4znotckbPpAbQvymSYBvIRhObDObmhZLzs/Qm -lm57HBU18NcdAeEmKjHyu/2CI4Wwor3TJ+LTKHIldHmCt+26dSN5889Km99Af674 -nuPg9fTt8IXhY83aO0AeEnFivC+lk9+6Xezv7J7Llsmyx3kvUGE4uUEPNPuNcjdU -OrSlQ/Th9FPWBsTL8wLQCfQaPIQhZT8fXnvNGViTpZ/YqcoKGmkXcMl/+Pi0Xccs -ID3Egl18sV5uWr6T1DSMqhhwWYbl+IagZYUeKQ6Lg5znAtnX2/OHhDep6pGcf+aE -jbRkhQWgfLIVYhNXkAGxdxBEA2fQO0wvnaKI6wIDAQABAoIBABmUZqApmQ253LDA -TMEJw58VQUEVyuEKVbl8uPLvvqZDoEiPuAt/oOQ4PDyAM7bzmBA7ikbOSrSubF0Z -pu3HsinTfVUjmO84kTb1Bkk4S0KUMmbRlDzjXGfofLqiqD5C+wd+G9bWxQh7l10V -G3qv8TTRpuCJc+I9BG8jz9tkKq9WYtnGKXktVIAmEXK+ein8A5yj+szV1CyP0y6Y -6D1KApk+o1hLEXCBxaK6JgD4elJWgU0jCIhRFZzae93yozNIfJc2WZfPc8Ro6GBa -8H57q3E241P7S65VewhZlln9AUcRFYc587ohcCIW8mOWQ8NA3IMP+oVxa2p334Ll -duhR2jECgYEAyf7a1/+/c82B+ENyo53Y5CK2UM28oOJjiyCaWG2Dxj6V2+ZSXPrS -YTo43L9XiqT0Ry2eHjb4pJDsEeW5FnaDFO6NVUP+vfzaqWtozQmVAl3GQybbSh6g -+KJoEQff2Obadp9ZVhLFTiBedvGqPD43hs7jtmk5RfMjpLOvidfe+/UCgYEAycSJ -etYYHMMQm2NgX1/4dcbgOiu33N+x1H7LaXuvJMaZw0wB7fUyu65CAexEanDtiKs3 -jVG4tAzdMmHg7VxKR7eiCvQaSlxdWdcWtL2eFVq2TaQeowbpJUtsR0h6W0vpaN9A -VYW/oAH4fzQskwmWSlBMxB/Ie14hBCBckTXSRV8CgYEAql6WXpCK/jVbZfYdfvrn -sKPGeijM7DWGGBaLmAHmnxKyeyKsXVgAkZj11NpeD8ZJcq97Kajb1pGVSxMjJVsX -/FOoST5sYfoew76gSi/GypQlYQYo9z8WLh9s/tBRcTRlFqAYTYzPdbG/ezshhmZD -lyRw0620bNdCPOyBJhY5MPECgYA/3tFOazuSz0UQi3LUfkLetagBghlf+AgJJmIp -8BdPYvcF1ae+tiHrO4x1o188+qaW3uxk9fusM25KJqXXPaHd9gl7wi4YYAjFCcuM -R4IlbGPNTCjOnr9rKOcL4aup/uvSYOmyqPYyJq2NRuzdVumWeLj0VMNYGkIFVmE3 -LnxzrQKBgG5loEjdSKt40YOMXtYvUYUKDGvWgoQEb0hj3OqiBXz+w4YD3/iX7dbQ -qra1gCxE42Z9beiBiti6zi6zGcoVj/pfNUoyxTLMSwaytbF+g1u6ksXcmC9PXcmk -kJDR0DJcm/rcL8tp3PKo22GDB7sobm9gk5je6y8z+dQs3SQbWzb0 ------END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/README.md b/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/README.md deleted file mode 100644 index 5dc1f974..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/README.md +++ /dev/null @@ -1,125 +0,0 @@ -# Terraform for_each Meta-Argument with Functions toset, tomap -## Step-00: Pre-requisite Note -- We are using the `default vpc` in `us-east-1` region - -## Step-01: Introduction -- `for_each` Meta-Argument -- `toset` function -- `tomap` function -- Data Source: aws_availability_zones - -## Step-02: No changes to files -- c1-versions.tf -- c2-variables.tf -- c3-ec2securitygroups.tf -- c4-ami-datasource.tf - -## Step-03: c5-ec2instance.tf -- To understand more about [for_each](https://www.terraform.io/docs/language/meta-arguments/for_each.html) - -### Step-03-01: Availability Zones Datasource -```t -# Availability Zones Datasource -data "aws_availability_zones" "my_azones" { - filter { - name = "opt-in-status" - values = ["opt-in-not-required"] - } -} -``` - -### Step-03-02: EC2 Instance Resource -```t -# EC2 Instance -resource "aws_instance" "myec2vm" { - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - user_data = file("${path.module}/app1-install.sh") - key_name = var.instance_keypair - vpc_security_group_ids = [ aws_security_group.vpc-ssh.id, aws_security_group.vpc-web.id ] - # Create EC2 Instance in all Availabilty Zones of a VPC - for_each = toset(data.aws_availability_zones.my_azones.names) - availability_zone = each.key # You can also use each.value because for list items each.key == each.value - tags = { - "Name" = "For-Each-Demo-${each.key}" - } -} -``` - -## Step-04: c6-outputs.tf -```t - -# EC2 Instance Public IP with TOSET -output "instance_publicip" { - description = "EC2 Instance Public IP" - #value = aws_instance.myec2vm.*.public_ip # Legacy Splat - #value = aws_instance.myec2vm[*].public_ip # Latest Splat - value = toset([ - for myec2vm in aws_instance.myec2vm : myec2vm.public_ip - ]) -} - -# EC2 Instance Public DNS with TOSET -output "instance_publicdns" { - description = "EC2 Instance Public DNS" - #value = aws_instance.myec2vm[*].public_dns # Legacy Splat - #value = aws_instance.myec2vm[*].public_dns # Latest Splat - value = toset([ - for myec2vm in aws_instance.myec2vm : myec2vm.public_dns - ]) -} - -# EC2 Instance Public DNS with MAPS -output "instance_publicdns2" { - value = tomap({ - for s, myec2vm in aws_instance.myec2vm : s => myec2vm.public_dns - # S intends to be a subnet ID - }) -} -``` - -## Step-05: Execute Terraform Commands -```t -# Terraform Initialize -terraform init - -# Terraform Validate -terraform validate - -# Terraform Plan -terraform plan - -# Terraform Apply -terraform apply -auto-approve -Observations: -1) Should fail with not creating EC2 Instance in 1 availability zone in region us-east-1 -2) We will learn about fixing this in next two sections 05-03 and 05-04 -3) Outputs not displayed as we failed during terraform apply. We will see and review outputs in section 05-04 -``` - -## Step-06: Expected Error Message -```t -Error: Error launching source instance: Unsupported: Your requested instance type (t3.micro) is not supported in your requested Availability Zone (us-east-1e). Please retry your request by not specifying an Availability Zone or choosing us-east-1a, us-east-1b, us-east-1c, us-east-1d, us-east-1f. - status code: 400, request id: 52e0e358-17a0-434b-80de-5bc5f956eedb - - on c5-ec2instance.tf line 35, in resource "aws_instance" "myec2vm": - 35: resource "aws_instance" "myec2vm" { - -``` - -## Step-07: Clean-Up -```t -# Terraform Destroy -terraform destroy -auto-approve - -# Clean-Up -rm -rf .terraform* -rm -rf terraform.tfstate* -``` - -## References -- [Terraform Functions](https://www.terraform.io/docs/language/functions/tolist.html) -- [Data Source: aws_availability_zones](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/availability_zones) -- [for_each Meta-Argument](https://www.terraform.io/docs/language/meta-arguments/for_each.html) -- [tomap Function](https://www.terraform.io/docs/language/functions/tomap.html) -- [toset Function](https://www.terraform.io/docs/language/functions/toset.html) \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/app1-install.sh b/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/app1-install.sh deleted file mode 100644 index f697dd1d..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/app1-install.sh +++ /dev/null @@ -1,12 +0,0 @@ -#! /bin/bash -# Instance Identity Metadata Reference - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-identity-documents.html -sudo yum update -y -sudo yum install -y httpd -sudo systemctl enable httpd -sudo service httpd start -sudo echo '

Welcome to StackSimplify - APP-1

' | sudo tee /var/www/html/index.html -sudo mkdir /var/www/html/app1 -sudo echo '

Welcome to Stack Simplify - APP-1

Terraform Demo

Application Version: V1

' | sudo tee /var/www/html/app1/index.html -sudo curl http://169.254.169.254/latest/dynamic/instance-identity/document -o /var/www/html/app1/metadata.html - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/c1-versions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/c1-versions.tf deleted file mode 100644 index 9d3553b1..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/c1-versions.tf +++ /dev/null @@ -1,19 +0,0 @@ -# Terraform Block -terraform { - required_version = ">= 1.0" # which means any version equal & above 0.14 like 0.15, 0.16 etc and < 1.xx - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 3.0" - } - } -} - -# Provider Block -provider "aws" { - region = var.aws_region -} -/* -Note-1: AWS Credentials Profile (profile = "default") configured on your local desktop terminal -$HOME/.aws/credentials -*/ diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/c2-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/c2-variables.tf deleted file mode 100644 index 786f7843..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/c2-variables.tf +++ /dev/null @@ -1,23 +0,0 @@ -# Input Variables -# AWS Region -variable "aws_region" { - description = "Region in which AWS Resources to be created" - type = string - default = "us-east-1" -} - -# AWS EC2 Instance Type -variable "instance_type" { - description = "EC2 Instnace Type" - type = string - default = "t3.micro" -} - -# AWS EC2 Instance Key Pair -variable "instance_keypair" { - description = "AWS EC2 Key Pair that need to be associated with EC2 Instance" - type = string - default = "terraform-key" -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/c3-ec2securitygroups.tf b/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/c3-ec2securitygroups.tf deleted file mode 100644 index 077c3c40..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/c3-ec2securitygroups.tf +++ /dev/null @@ -1,56 +0,0 @@ -# Create Security Group - SSH Traffic -resource "aws_security_group" "vpc-ssh" { - name = "vpc-ssh" - description = "Dev VPC SSH" - ingress { - description = "Allow Port 22" - from_port = 22 - to_port = 22 - protocol = "tcp" - cidr_blocks = ["0.0.0.0/0"] - } - - egress { - description = "Allow all ip and ports outbound" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_blocks = ["0.0.0.0/0"] - } - - tags = { - Name = "vpc-ssh" - } -} - -# Create Security Group - Web Traffic -resource "aws_security_group" "vpc-web" { - name = "vpc-web" - description = "Dev VPC Web" - ingress { - description = "Allow Port 80" - from_port = 80 - to_port = 80 - protocol = "tcp" - cidr_blocks = ["0.0.0.0/0"] - } - ingress { - description = "Allow Port 443" - from_port = 443 - to_port = 443 - protocol = "tcp" - cidr_blocks = ["0.0.0.0/0"] - } - egress { - description = "Allow all ip and ports outbound" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_blocks = ["0.0.0.0/0"] - } - - tags = { - Name = "vpc-web" - } -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/c4-ami-datasource.tf b/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/c4-ami-datasource.tf deleted file mode 100644 index cf1e87a6..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/c4-ami-datasource.tf +++ /dev/null @@ -1,21 +0,0 @@ -# Get latest AMI ID for Amazon Linux2 OS -data "aws_ami" "amzlinux2" { - most_recent = true - owners = ["amazon"] - filter { - name = "name" - values = ["amzn2-ami-hvm-*-gp2"] - } - filter { - name = "root-device-type" - values = ["ebs"] - } - filter { - name = "virtualization-type" - values = ["hvm"] - } - filter { - name = "architecture" - values = ["x86_64"] - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/c5-ec2instance.tf b/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/c5-ec2instance.tf deleted file mode 100644 index b727d580..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/c5-ec2instance.tf +++ /dev/null @@ -1,23 +0,0 @@ -# Availability Zones Datasource -data "aws_availability_zones" "my_azones" { - filter { - name = "opt-in-status" - values = ["opt-in-not-required"] - } -} - - -# EC2 Instance -resource "aws_instance" "myec2vm" { - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - user_data = file("${path.module}/app1-install.sh") - key_name = var.instance_keypair - vpc_security_group_ids = [ aws_security_group.vpc-ssh.id, aws_security_group.vpc-web.id ] - # Create EC2 Instance in all Availabilty Zones of a VPC - for_each = toset(data.aws_availability_zones.my_azones.names) - availability_zone = each.key # You can also use each.value because for list items each.key == each.value - tags = { - "Name" = "for_each-Demo-${each.value}" - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/c6-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/c6-outputs.tf deleted file mode 100644 index 689af9f3..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/c6-outputs.tf +++ /dev/null @@ -1,36 +0,0 @@ -# Terraform Output Values - - -# EC2 Instance Public IP with TOSET -output "instance_publicip" { - description = "EC2 Instance Public IP" - #value = aws_instance.myec2vm.*.public_ip # Legacy Splat - #value = aws_instance.myec2vm[*].public_ip # Latest Splat - value = toset([for instance in aws_instance.myec2vm: instance.public_ip]) -} - -# EC2 Instance Public DNS with TOSET -output "instance_publicdns" { - description = "EC2 Instance Public DNS" - #value = aws_instance.myec2vm[*].public_dns # Legacy Splat - #value = aws_instance.myec2vm[*].public_dns # Latest Splat - value = toset([for instance in aws_instance.myec2vm: instance.public_dns]) -} - -# EC2 Instance Public DNS with TOMAP -output "instance_publicdns2" { - value = tomap({for az, instance in aws_instance.myec2vm: az => instance.public_dns}) -} - - -/* -# Additional Important Note about OUTPUTS when for_each used -1. The [*] and .* operators are intended for use with lists only. -2. Because this resource uses for_each rather than count, -its value in other expressions is a toset or a map, not a list. -3. With that said, we can use Function "toset" and loop with "for" -to get the output for a list -4. For maps, we can directly use for loop to get the output and if we -want to handle type conversion we can use "tomap" function too -*/ - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/private-key/terraform-key.pem b/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/private-key/terraform-key.pem deleted file mode 100644 index fab1eb2a..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-02-MetaArgument-for_each/terraform-manifests/private-key/terraform-key.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEowIBAAKCAQEAnzQtbXStFNU4znotckbPpAbQvymSYBvIRhObDObmhZLzs/Qm -lm57HBU18NcdAeEmKjHyu/2CI4Wwor3TJ+LTKHIldHmCt+26dSN5889Km99Af674 -nuPg9fTt8IXhY83aO0AeEnFivC+lk9+6Xezv7J7Llsmyx3kvUGE4uUEPNPuNcjdU -OrSlQ/Th9FPWBsTL8wLQCfQaPIQhZT8fXnvNGViTpZ/YqcoKGmkXcMl/+Pi0Xccs -ID3Egl18sV5uWr6T1DSMqhhwWYbl+IagZYUeKQ6Lg5znAtnX2/OHhDep6pGcf+aE -jbRkhQWgfLIVYhNXkAGxdxBEA2fQO0wvnaKI6wIDAQABAoIBABmUZqApmQ253LDA -TMEJw58VQUEVyuEKVbl8uPLvvqZDoEiPuAt/oOQ4PDyAM7bzmBA7ikbOSrSubF0Z -pu3HsinTfVUjmO84kTb1Bkk4S0KUMmbRlDzjXGfofLqiqD5C+wd+G9bWxQh7l10V -G3qv8TTRpuCJc+I9BG8jz9tkKq9WYtnGKXktVIAmEXK+ein8A5yj+szV1CyP0y6Y -6D1KApk+o1hLEXCBxaK6JgD4elJWgU0jCIhRFZzae93yozNIfJc2WZfPc8Ro6GBa -8H57q3E241P7S65VewhZlln9AUcRFYc587ohcCIW8mOWQ8NA3IMP+oVxa2p334Ll -duhR2jECgYEAyf7a1/+/c82B+ENyo53Y5CK2UM28oOJjiyCaWG2Dxj6V2+ZSXPrS -YTo43L9XiqT0Ry2eHjb4pJDsEeW5FnaDFO6NVUP+vfzaqWtozQmVAl3GQybbSh6g -+KJoEQff2Obadp9ZVhLFTiBedvGqPD43hs7jtmk5RfMjpLOvidfe+/UCgYEAycSJ -etYYHMMQm2NgX1/4dcbgOiu33N+x1H7LaXuvJMaZw0wB7fUyu65CAexEanDtiKs3 -jVG4tAzdMmHg7VxKR7eiCvQaSlxdWdcWtL2eFVq2TaQeowbpJUtsR0h6W0vpaN9A -VYW/oAH4fzQskwmWSlBMxB/Ie14hBCBckTXSRV8CgYEAql6WXpCK/jVbZfYdfvrn -sKPGeijM7DWGGBaLmAHmnxKyeyKsXVgAkZj11NpeD8ZJcq97Kajb1pGVSxMjJVsX -/FOoST5sYfoew76gSi/GypQlYQYo9z8WLh9s/tBRcTRlFqAYTYzPdbG/ezshhmZD -lyRw0620bNdCPOyBJhY5MPECgYA/3tFOazuSz0UQi3LUfkLetagBghlf+AgJJmIp -8BdPYvcF1ae+tiHrO4x1o188+qaW3uxk9fusM25KJqXXPaHd9gl7wi4YYAjFCcuM -R4IlbGPNTCjOnr9rKOcL4aup/uvSYOmyqPYyJq2NRuzdVumWeLj0VMNYGkIFVmE3 -LnxzrQKBgG5loEjdSKt40YOMXtYvUYUKDGvWgoQEb0hj3OqiBXz+w4YD3/iX7dbQ -qra1gCxE42Z9beiBiti6zi6zGcoVj/pfNUoyxTLMSwaytbF+g1u6ksXcmC9PXcmk -kJDR0DJcm/rcL8tp3PKo22GDB7sobm9gk5je6y8z+dQs3SQbWzb0 ------END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-03-Utility-Project/README.md b/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-03-Utility-Project/README.md deleted file mode 100644 index 32953c99..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-03-Utility-Project/README.md +++ /dev/null @@ -1,259 +0,0 @@ -# Terraform Small Utility Project - -## Step-01: Introduction -### Current Problem: -- We are not able to create EC2 Instances in all the subnets of our VPC which are spread across all availability zones in that region -### Approach to a Solution: -- We need to find a solution to say that our desired EC2 Instance Type `example: t3.micro` is supported in that availability zone or not -- In simple terms, give me the availability zone list in a particular region where by desired EC2 Instance Type (t3.micro) is supported -### Why utility project? -- In Terraform, we should `not` go and try things directly in large code base. -- First try your requirements in small chunks and integrate that to main code base. -- We are going to do the same now. - -## Step-02: c1-versions.tf -- Hard-coded the region as we are not going to use any `variables.tf` in this utility project -```t -# Provider Block -provider "aws" { - region = "us-east-1" -} -``` - -## Step-03: c2-v1-get-instancetype-supported-per-az-in-a-region.tf -- We are first going to explore the datasource and it outputs -```t -# Determine which Availability Zones support your instance type -aws ec2 describe-instance-type-offerings --location-type availability-zone --filters Name=instance-type,Values=t3.micro --region us-east-1 --output table -``` -### Step-03-01: Review / Create the datasource and its output -```t -# Datasource -data "aws_ec2_instance_type_offerings" "my_ins_type1" { - filter { - name = "instance-type" - values = ["t3.micro"] - } - filter { - name = "location" - values = ["us-east-1a"] - #values = ["us-east-1e"] - } - location_type = "availability-zone" -} - - -# Output -output "output_v1_1" { - value = data.aws_ec2_instance_type_offerings.my_ins_type1.instance_types -} -``` -### Step-03-02: Execute Terraform Commands -```t -# Terraform Initialize -terraform init - -# Terraform Validate -terraform validate - -# Terraform Plan -terraform plan -terraform apply -auto-approve -Observation: -1. Output should have the instance value `t3.micro` when `values = ["us-east-1a"]` in location filter -# Sample Output -output_v1_1 = toset([ - "t3.micro", -]) - -# Make a change -Switch the values in `location` filter to `values = ["us-east-1e"]` and test again with `terraform plan` - -# Terraform Plan -terraform plan -terraform apply -auto-approve -Observation: -1. Output should have the instance value empty `[]` when `values = ["us-east-1e"]` in location filter -# Sample Output -output_v1_1 = toset([]) -``` - -## Step-04: c2-v2-get-instancetype-supported-per-az-in-a-region.tf -- Using `for_each` create multiple instances of datasource and loop it with hard-coded availability zones in `for_each` -### Step-04-01: Review / Create the datasource and its output with for_each -```t -# Check if that respective Instance Type is supported in that Specific Region in list of availability Zones -# Get the List of Availability Zones in a Particular region where that respective Instance Type is supported -data "aws_ec2_instance_type_offerings" "my_ins_type2" { - for_each = toset([ "us-east-1a", "us-east-1e" ]) - filter { - name = "instance-type" - values = ["t3.micro"] - } - filter { - name = "location" - values = [each.key] - } - location_type = "availability-zone" -} - - -# Important Note: Once for_each is set, its attributes must be accessed on specific instances -output "output_v2_1" { - #value = data.aws_ec2_instance_type_offerings.my_ins_type1.instance_types - value = toset([ - for t in data.aws_ec2_instance_type_offerings.my_ins_type2 : t.instance_types - ]) -} - -# Create a Map with Key as Availability Zone and value as Instance Type supported -output "output_v2_2" { - value = { for az, details in data.aws_ec2_instance_type_offerings.my_ins_type2 : - az => details.instance_types } -} -``` - -### Step-04-02: Execute Terraform Commands -```t -# Terraform Plan -terraform plan -terraform apply -auto-approve -Observation: refer sample output -# Sample Output -output_v2_1 = toset([ - toset([ - "t3.micro", - ]), - toset([]), -]) -output_v2_2 = { - "us-east-1a" = toset([ - "t3.micro", - ]) - "us-east-1e" = toset([]) -} -``` - -## Step-05: c2-v3-get-instancetype-supported-per-az-in-a-region.tf - -### Step-05-01: Add new datasource aws_availability_zones -- Get List of Availability Zones in a Specific Region -```t -# Get List of Availability Zones in a Specific Region -# Region is set in c1-versions.tf in Provider Block -data "aws_availability_zones" "my_azones" { - filter { - name = "opt-in-status" - values = ["opt-in-not-required"] - } -} -``` - -### Step-05-02: Update for_each with new datasource -```t -# Check if that respective Instance Type is supported in that Specific Region in list of availability Zones -# Get the List of Availability Zones in a Particular region where that respective Instance Type is supported -data "aws_ec2_instance_type_offerings" "my_ins_type" { -for_each=toset(data.aws_availability_zones.my_azones.names) - filter { - name = "instance-type" - values = ["t3.micro"] - } - filter { - name = "location" - values = [each.key] - } - location_type = "availability-zone" -} -``` - -### Step-05-03: Implement Incremental Outputs till we reach what is required -```t -# Basic Output: All Availability Zones mapped to Supported Instance Types -output "output_v3_1" { - value = { for az, details in data.aws_ec2_instance_type_offerings.my_ins_type : - az => details.instance_types } -} - -# Filtered Output: Exclude Unsupported Availability Zones -output "output_v3_2" { - value = { for az, details in data.aws_ec2_instance_type_offerings.my_ins_type : - az => details.instance_types if length(details.instance_types) != 0 } -} - -# Filtered Output: with Keys Function - Which gets keys from a Map -# This will return the list of availability zones supported for a instance type -output "output_v3_3" { - value = keys({ for az, details in data.aws_ec2_instance_type_offerings.my_ins_type : - az => details.instance_types if length(details.instance_types) != 0 }) -} - -# Filtered Output: As the output is list now, get the first item from list (just for learning) -output "output_v3_4" { - value = keys({ for az, details in data.aws_ec2_instance_type_offerings.my_ins_type : - az => details.instance_types if length(details.instance_types) != 0 })[0] -} -``` - -### Step-05-04: Execute Terraform Commands -```t -# Terraform Plan -terraform plan -terraform appy -auto-approve -Observation: refer sample output -1. In the final output you will only get the availability zones list in which `t3.micro` instance is supported -# Sample Output -output_v3_1 = { - "us-east-1a" = toset([ - "t3.micro", - ]) - "us-east-1b" = toset([ - "t3.micro", - ]) - "us-east-1c" = toset([ - "t3.micro", - ]) - "us-east-1d" = toset([ - "t3.micro", - ]) - "us-east-1e" = toset([]) - "us-east-1f" = toset([ - "t3.micro", - ]) -} -output_v3_2 = { - "us-east-1a" = toset([ - "t3.micro", - ]) - "us-east-1b" = toset([ - "t3.micro", - ]) - "us-east-1c" = toset([ - "t3.micro", - ]) - "us-east-1d" = toset([ - "t3.micro", - ]) - "us-east-1f" = toset([ - "t3.micro", - ]) -} -output_v3_3 = [ - "us-east-1a", - "us-east-1b", - "us-east-1c", - "us-east-1d", - "us-east-1f", -] -output_v3_4 = "us-east-1a" -``` - -## Step-06: Clean-Up -```t -# Terraform Destroy -terraform destroy -auto-approve - -# Delete Files -rm -rf .terraform* -rm -rf terraform.tfstate* -``` \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-03-Utility-Project/terraform-manifests/c1-versions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-03-Utility-Project/terraform-manifests/c1-versions.tf deleted file mode 100644 index eb010b40..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-03-Utility-Project/terraform-manifests/c1-versions.tf +++ /dev/null @@ -1,19 +0,0 @@ -# Terraform Block -terraform { - required_version = ">= 1.0" # which means any version equal & above 0.14 like 0.15, 0.16 etc and < 1.xx - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 3.0" - } - } -} - -# Provider Block -provider "aws" { - region = "us-east-1" -} -/* -Note-1: AWS Credentials Profile (profile = "default") configured on your local desktop terminal -$HOME/.aws/credentials -*/ diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-03-Utility-Project/terraform-manifests/c2-v1-get-instancetype-supported-per-az-in-a-region.tf b/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-03-Utility-Project/terraform-manifests/c2-v1-get-instancetype-supported-per-az-in-a-region.tf deleted file mode 100644 index 0417f2a4..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-03-Utility-Project/terraform-manifests/c2-v1-get-instancetype-supported-per-az-in-a-region.tf +++ /dev/null @@ -1,20 +0,0 @@ -# Datasource -data "aws_ec2_instance_type_offerings" "my_ins_type1" { - filter { - name = "instance-type" - values = ["t3.micro"] - } - filter { - name = "location" - #values = ["us-east-1a"] - values = ["us-east-1e"] - } - location_type = "availability-zone" -} - - -# Output -output "output_v1_1" { - value = data.aws_ec2_instance_type_offerings.my_ins_type1.instance_types -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-03-Utility-Project/terraform-manifests/c2-v2-get-instancetype-supported-per-az-in-a-region.tf b/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-03-Utility-Project/terraform-manifests/c2-v2-get-instancetype-supported-per-az-in-a-region.tf deleted file mode 100644 index 45c13aaa..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-03-Utility-Project/terraform-manifests/c2-v2-get-instancetype-supported-per-az-in-a-region.tf +++ /dev/null @@ -1,32 +0,0 @@ -# Check if that respective Instance Type is supported in that Specific Region in list of availability Zones -# Get the List of Availability Zones in a Particular region where that respective Instance Type is supported -# Datasource -data "aws_ec2_instance_type_offerings" "my_ins_type2" { - for_each = toset([ "us-east-1a", "us-east-1b", "us-east-1e" ]) - filter { - name = "instance-type" - values = ["t3.micro"] - } - filter { - name = "location" - values = [each.key] - } - location_type = "availability-zone" -} - - -#Output-1 -# Important Note: Once for_each is set, its attributes must be accessed on specific instances -output "output_v2_1" { - #value = data.aws_ec2_instance_type_offerings.my_ins_type1.instance_types - value = toset([for t in data.aws_ec2_instance_type_offerings.my_ins_type2: t.instance_types]) -} - -#Output-2 -# Create a Map with Key as Availability Zone and value as Instance Type supported -output "output_v2_2" { - value = { - for az, details in data.aws_ec2_instance_type_offerings.my_ins_type2: az => details.instance_types - } -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-03-Utility-Project/terraform-manifests/c2-v3-get-instancetype-supported-per-az-in-a-region.tf b/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-03-Utility-Project/terraform-manifests/c2-v3-get-instancetype-supported-per-az-in-a-region.tf deleted file mode 100644 index ab01fdea..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-03-Utility-Project/terraform-manifests/c2-v3-get-instancetype-supported-per-az-in-a-region.tf +++ /dev/null @@ -1,60 +0,0 @@ -# Get List of Availability Zones in a Specific Region -# Region is set in c1-versions.tf in Provider Block -# Datasource-1 -data "aws_availability_zones" "my_azones" { - filter { - name = "opt-in-status" - values = ["opt-in-not-required"] - } -} - -# Check if that respective Instance Type is supported in that Specific Region in list of availability Zones -# Get the List of Availability Zones in a Particular region where that respective Instance Type is supported -# Datasource-2 -data "aws_ec2_instance_type_offerings" "my_ins_type" { - for_each = toset(data.aws_availability_zones.my_azones.names) - filter { - name = "instance-type" - values = ["t3.micro"] - } - filter { - name = "location" - values = [each.key] - } - location_type = "availability-zone" -} - - -# Output-1 -# Basic Output: All Availability Zones mapped to Supported Instance Types -output "output_v3_1" { - value = { - for az, details in data.aws_ec2_instance_type_offerings.my_ins_type: az => details.instance_types - } -} - -# Output-2 -# Filtered Output: Exclude Unsupported Availability Zones -output "output_v3_2" { - value = { - for az, details in data.aws_ec2_instance_type_offerings.my_ins_type: - az => details.instance_types if length(details.instance_types) != 0 } -} - -# Output-3 -# Filtered Output: with Keys Function - Which gets keys from a Map -# This will return the list of availability zones supported for a instance type -output "output_v3_3" { - value = keys({ - for az, details in data.aws_ec2_instance_type_offerings.my_ins_type: - az => details.instance_types if length(details.instance_types) != 0 }) -} - - -# Output-4 (additional learning) -# Filtered Output: As the output is list now, get the first item from list (just for learning) -output "output_v3_4" { - value = keys({ - for az, details in data.aws_ec2_instance_type_offerings.my_ins_type: - az => details.instance_types if length(details.instance_types) != 0 })[0] -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/README.md b/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/README.md deleted file mode 100644 index e83cdb32..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/README.md +++ /dev/null @@ -1,116 +0,0 @@ -# Meta-Argument for_each with AZ Instance Type Check - -## Step-00: Pre-requisite Note -- We are using the `default vpc` in `us-east-1` region - -## Step-01: Introduction -- Implement the fix for issue we have faced in `section-05-02` with fix we have developed in `section-05-03` - -## Step-02: c7-get-instancetype-supported-per-az-in-a-region.tf -- Copy this from previous `05-03-Utility-Project` from file named `c2-v3-get-instancetype-supported-per-az-in-a-region.tf` -```t -# Get List of Availability Zones in a Specific Region -# Region is set in c1-versions.tf in Provider Block -data "aws_availability_zones" "my_azones" { - filter { - name = "opt-in-status" - values = ["opt-in-not-required"] - } -} - -# Check if that respective Instance Type is supported in that Specific Region in list of availability Zones -# Get the List of Availability Zones in a Particular region where that respective Instance Type is supported -data "aws_ec2_instance_type_offerings" "my_ins_type" { -for_each=toset(data.aws_availability_zones.my_azones.names) - filter { - name = "instance-type" - values = ["t3.micro"] - } - filter { - name = "location" - values = [each.key] - } - location_type = "availability-zone" -} - - -# Basic Output: All Availability Zones mapped to Supported Instance Types -output "output_v3_1" { - value = { for az, details in data.aws_ec2_instance_type_offerings.my_ins_type : - az => details.instance_types } -} - -# Filtered Output: Exclude Unsupported Availability Zones -output "output_v3_2" { - value = { for az, details in data.aws_ec2_instance_type_offerings.my_ins_type : - az => details.instance_types if length(details.instance_types) != 0 } -} - -# Filtered Output: with Keys Function - Which gets keys from a Map -# This will return the list of availability zones supported for a instance type -output "output_v3_3" { - value = keys({ for az, details in data.aws_ec2_instance_type_offerings.my_ins_type : - az => details.instance_types if length(details.instance_types) != 0 }) -} - -# Filtered Output: As the output is list now, get the first item from list (just for learning) -output "output_v3_4" { - value = keys({ for az, details in data.aws_ec2_instance_type_offerings.my_ins_type : - az => details.instance_types if length(details.instance_types) != 0 })[0] -} -``` - -## Step-03: c5-ec2instance.tf -### Step-03-01: Update the `for_each` statement to new one -```t - for_each = toset(keys({ for az, details in data.aws_ec2_instance_type_offerings.my_ins_type : - az => details.instance_types if length(details.instance_types) != 0 })) -``` -### Step-03-02: Final look of c5-ec2-instance.tf -```t -# EC2 Instance -resource "aws_instance" "myec2vm" { - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - user_data = file("${path.module}/app1-install.sh") - key_name = var.instance_keypair - vpc_security_group_ids = [ aws_security_group.vpc-ssh.id, aws_security_group.vpc-web.id ] - # Create EC2 Instance in all Availabilty Zones of a VPC - #for_each = toset(data.aws_availability_zones.my_azones.names) - for_each = toset(keys({ for az, details in data.aws_ec2_instance_type_offerings.my_ins_type : - az => details.instance_types if length(details.instance_types) != 0 })) - availability_zone = each.key # You can also use each.value because for list items each.key == each.value - tags = { - "Name" = "For-Each-Demo-${each.key}" - } -} -``` - -## Step-04: Execute Terraform Commands -```t -# Terraform Initialize -terraform init - -# Terraform Validate -terraform validate - -# Terraform Plan -terraform plan - -# Terraform Apply -terraform apply -auto-approve -Observations: -1. Verify Outputs -2. Verify EC2 Instances created via AWS Management Console -``` - - -## Step-05: Clean-Up -```t -# Terraform Destroy -terraform destroy -auto-approve - -# Delete Files -rm -rf .terraform* -rm -rf terraform.tfstate* -``` \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/app1-install.sh b/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/app1-install.sh deleted file mode 100644 index f697dd1d..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/app1-install.sh +++ /dev/null @@ -1,12 +0,0 @@ -#! /bin/bash -# Instance Identity Metadata Reference - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-identity-documents.html -sudo yum update -y -sudo yum install -y httpd -sudo systemctl enable httpd -sudo service httpd start -sudo echo '

Welcome to StackSimplify - APP-1

' | sudo tee /var/www/html/index.html -sudo mkdir /var/www/html/app1 -sudo echo '

Welcome to Stack Simplify - APP-1

Terraform Demo

Application Version: V1

' | sudo tee /var/www/html/app1/index.html -sudo curl http://169.254.169.254/latest/dynamic/instance-identity/document -o /var/www/html/app1/metadata.html - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/backup/c5-ec2instance.tf b/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/backup/c5-ec2instance.tf deleted file mode 100644 index 1136a744..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/backup/c5-ec2instance.tf +++ /dev/null @@ -1,16 +0,0 @@ -# EC2 Instance -resource "aws_instance" "myec2vm" { - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - user_data = file("${path.module}/app1-install.sh") - key_name = var.instance_keypair - vpc_security_group_ids = [ aws_security_group.vpc-ssh.id, aws_security_group.vpc-web.id ] - # Create EC2 Instance in all Availabilty Zones of a VPC - #for_each = toset(data.aws_availability_zones.my_azones.names) - for_each = toset(keys({ for az, details in data.aws_ec2_instance_type_offerings.my_ins_type : - az => details.instance_types if length(details.instance_types) != 0 })) - availability_zone = each.key # You can also use each.value because for list items each.key == each.value - tags = { - "Name" = "For-Each-Demo-${each.key}" - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c1-versions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c1-versions.tf deleted file mode 100644 index 9d3553b1..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c1-versions.tf +++ /dev/null @@ -1,19 +0,0 @@ -# Terraform Block -terraform { - required_version = ">= 1.0" # which means any version equal & above 0.14 like 0.15, 0.16 etc and < 1.xx - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 3.0" - } - } -} - -# Provider Block -provider "aws" { - region = var.aws_region -} -/* -Note-1: AWS Credentials Profile (profile = "default") configured on your local desktop terminal -$HOME/.aws/credentials -*/ diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c2-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c2-variables.tf deleted file mode 100644 index 786f7843..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c2-variables.tf +++ /dev/null @@ -1,23 +0,0 @@ -# Input Variables -# AWS Region -variable "aws_region" { - description = "Region in which AWS Resources to be created" - type = string - default = "us-east-1" -} - -# AWS EC2 Instance Type -variable "instance_type" { - description = "EC2 Instnace Type" - type = string - default = "t3.micro" -} - -# AWS EC2 Instance Key Pair -variable "instance_keypair" { - description = "AWS EC2 Key Pair that need to be associated with EC2 Instance" - type = string - default = "terraform-key" -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c3-ec2securitygroups.tf b/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c3-ec2securitygroups.tf deleted file mode 100644 index 077c3c40..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c3-ec2securitygroups.tf +++ /dev/null @@ -1,56 +0,0 @@ -# Create Security Group - SSH Traffic -resource "aws_security_group" "vpc-ssh" { - name = "vpc-ssh" - description = "Dev VPC SSH" - ingress { - description = "Allow Port 22" - from_port = 22 - to_port = 22 - protocol = "tcp" - cidr_blocks = ["0.0.0.0/0"] - } - - egress { - description = "Allow all ip and ports outbound" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_blocks = ["0.0.0.0/0"] - } - - tags = { - Name = "vpc-ssh" - } -} - -# Create Security Group - Web Traffic -resource "aws_security_group" "vpc-web" { - name = "vpc-web" - description = "Dev VPC Web" - ingress { - description = "Allow Port 80" - from_port = 80 - to_port = 80 - protocol = "tcp" - cidr_blocks = ["0.0.0.0/0"] - } - ingress { - description = "Allow Port 443" - from_port = 443 - to_port = 443 - protocol = "tcp" - cidr_blocks = ["0.0.0.0/0"] - } - egress { - description = "Allow all ip and ports outbound" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_blocks = ["0.0.0.0/0"] - } - - tags = { - Name = "vpc-web" - } -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c4-ami-datasource.tf b/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c4-ami-datasource.tf deleted file mode 100644 index cf1e87a6..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c4-ami-datasource.tf +++ /dev/null @@ -1,21 +0,0 @@ -# Get latest AMI ID for Amazon Linux2 OS -data "aws_ami" "amzlinux2" { - most_recent = true - owners = ["amazon"] - filter { - name = "name" - values = ["amzn2-ami-hvm-*-gp2"] - } - filter { - name = "root-device-type" - values = ["ebs"] - } - filter { - name = "virtualization-type" - values = ["hvm"] - } - filter { - name = "architecture" - values = ["x86_64"] - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c5-ec2instance.tf b/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c5-ec2instance.tf deleted file mode 100644 index 33612051..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c5-ec2instance.tf +++ /dev/null @@ -1,16 +0,0 @@ -# EC2 Instance -resource "aws_instance" "myec2vm" { - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - user_data = file("${path.module}/app1-install.sh") - key_name = var.instance_keypair - vpc_security_group_ids = [ aws_security_group.vpc-ssh.id, aws_security_group.vpc-web.id ] - # Create EC2 Instance in all Availabilty Zones of a VPC - #for_each = toset(data.aws_availability_zones.my_azones.names) - for_each = toset(keys({for az, details in data.aws_ec2_instance_type_offerings.my_ins_type: - az => details.instance_types if length(details.instance_types) != 0 })) - availability_zone = each.key # You can also use each.value because for list items each.key == each.value - tags = { - "Name" = "For-Each-Demo-${each.key}" - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c6-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c6-outputs.tf deleted file mode 100644 index 689af9f3..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c6-outputs.tf +++ /dev/null @@ -1,36 +0,0 @@ -# Terraform Output Values - - -# EC2 Instance Public IP with TOSET -output "instance_publicip" { - description = "EC2 Instance Public IP" - #value = aws_instance.myec2vm.*.public_ip # Legacy Splat - #value = aws_instance.myec2vm[*].public_ip # Latest Splat - value = toset([for instance in aws_instance.myec2vm: instance.public_ip]) -} - -# EC2 Instance Public DNS with TOSET -output "instance_publicdns" { - description = "EC2 Instance Public DNS" - #value = aws_instance.myec2vm[*].public_dns # Legacy Splat - #value = aws_instance.myec2vm[*].public_dns # Latest Splat - value = toset([for instance in aws_instance.myec2vm: instance.public_dns]) -} - -# EC2 Instance Public DNS with TOMAP -output "instance_publicdns2" { - value = tomap({for az, instance in aws_instance.myec2vm: az => instance.public_dns}) -} - - -/* -# Additional Important Note about OUTPUTS when for_each used -1. The [*] and .* operators are intended for use with lists only. -2. Because this resource uses for_each rather than count, -its value in other expressions is a toset or a map, not a list. -3. With that said, we can use Function "toset" and loop with "for" -to get the output for a list -4. For maps, we can directly use for loop to get the output and if we -want to handle type conversion we can use "tomap" function too -*/ - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c7-get-instancetype-supported-per-az-in-a-region.tf b/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c7-get-instancetype-supported-per-az-in-a-region.tf deleted file mode 100644 index 06a55555..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/c7-get-instancetype-supported-per-az-in-a-region.tf +++ /dev/null @@ -1,59 +0,0 @@ -# Get List of Availability Zones in a Specific Region -# Region is set in c1-versions.tf in Provider Block -# Datasource-1 -data "aws_availability_zones" "my_azones" { - filter { - name = "opt-in-status" - values = ["opt-in-not-required"] - } -} - -# Check if that respective Instance Type is supported in that Specific Region in list of availability Zones -# Get the List of Availability Zones in a Particular region where that respective Instance Type is supported -# Datasource-2 -data "aws_ec2_instance_type_offerings" "my_ins_type" { - for_each = toset(data.aws_availability_zones.my_azones.names) - filter { - name = "instance-type" - values = ["t3.micro"] - } - filter { - name = "location" - values = [each.key] - } - location_type = "availability-zone" -} - - -# Output-1 -# Basic Output: All Availability Zones mapped to Supported Instance Types -output "output_v3_1" { - value = { - for az, details in data.aws_ec2_instance_type_offerings.my_ins_type: az => details.instance_types - } -} - -# Output-2 -# Filtered Output: Exclude Unsupported Availability Zones -output "output_v3_2" { - value = { - for az, details in data.aws_ec2_instance_type_offerings.my_ins_type: - az => details.instance_types if length(details.instance_types) != 0 } -} - -# Output-3 -# Filtered Output: with Keys Function - Which gets keys from a Map -# This will return the list of availability zones supported for a instance type -output "output_v3_3" { - value = keys({for az, details in data.aws_ec2_instance_type_offerings.my_ins_type: - az => details.instance_types if length(details.instance_types) != 0 }) -} - - -# Output-4 (additional learning) -# Filtered Output: As the output is list now, get the first item from list (just for learning) -output "output_v3_4" { - value = keys({ - for az, details in data.aws_ec2_instance_type_offerings.my_ins_type: - az => details.instance_types if length(details.instance_types) != 0 })[0] -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/private-key/terraform-key.pem b/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/private-key/terraform-key.pem deleted file mode 100644 index fab1eb2a..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/05-Terraform-Loops-MetaArguments-SplatOperator/05-04-for_each-with-az-instancetype-check/terraform-manifests/private-key/terraform-key.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEowIBAAKCAQEAnzQtbXStFNU4znotckbPpAbQvymSYBvIRhObDObmhZLzs/Qm -lm57HBU18NcdAeEmKjHyu/2CI4Wwor3TJ+LTKHIldHmCt+26dSN5889Km99Af674 -nuPg9fTt8IXhY83aO0AeEnFivC+lk9+6Xezv7J7Llsmyx3kvUGE4uUEPNPuNcjdU -OrSlQ/Th9FPWBsTL8wLQCfQaPIQhZT8fXnvNGViTpZ/YqcoKGmkXcMl/+Pi0Xccs -ID3Egl18sV5uWr6T1DSMqhhwWYbl+IagZYUeKQ6Lg5znAtnX2/OHhDep6pGcf+aE -jbRkhQWgfLIVYhNXkAGxdxBEA2fQO0wvnaKI6wIDAQABAoIBABmUZqApmQ253LDA -TMEJw58VQUEVyuEKVbl8uPLvvqZDoEiPuAt/oOQ4PDyAM7bzmBA7ikbOSrSubF0Z -pu3HsinTfVUjmO84kTb1Bkk4S0KUMmbRlDzjXGfofLqiqD5C+wd+G9bWxQh7l10V -G3qv8TTRpuCJc+I9BG8jz9tkKq9WYtnGKXktVIAmEXK+ein8A5yj+szV1CyP0y6Y -6D1KApk+o1hLEXCBxaK6JgD4elJWgU0jCIhRFZzae93yozNIfJc2WZfPc8Ro6GBa -8H57q3E241P7S65VewhZlln9AUcRFYc587ohcCIW8mOWQ8NA3IMP+oVxa2p334Ll -duhR2jECgYEAyf7a1/+/c82B+ENyo53Y5CK2UM28oOJjiyCaWG2Dxj6V2+ZSXPrS -YTo43L9XiqT0Ry2eHjb4pJDsEeW5FnaDFO6NVUP+vfzaqWtozQmVAl3GQybbSh6g -+KJoEQff2Obadp9ZVhLFTiBedvGqPD43hs7jtmk5RfMjpLOvidfe+/UCgYEAycSJ -etYYHMMQm2NgX1/4dcbgOiu33N+x1H7LaXuvJMaZw0wB7fUyu65CAexEanDtiKs3 -jVG4tAzdMmHg7VxKR7eiCvQaSlxdWdcWtL2eFVq2TaQeowbpJUtsR0h6W0vpaN9A -VYW/oAH4fzQskwmWSlBMxB/Ie14hBCBckTXSRV8CgYEAql6WXpCK/jVbZfYdfvrn -sKPGeijM7DWGGBaLmAHmnxKyeyKsXVgAkZj11NpeD8ZJcq97Kajb1pGVSxMjJVsX -/FOoST5sYfoew76gSi/GypQlYQYo9z8WLh9s/tBRcTRlFqAYTYzPdbG/ezshhmZD -lyRw0620bNdCPOyBJhY5MPECgYA/3tFOazuSz0UQi3LUfkLetagBghlf+AgJJmIp -8BdPYvcF1ae+tiHrO4x1o188+qaW3uxk9fusM25KJqXXPaHd9gl7wi4YYAjFCcuM -R4IlbGPNTCjOnr9rKOcL4aup/uvSYOmyqPYyJq2NRuzdVumWeLj0VMNYGkIFVmE3 -LnxzrQKBgG5loEjdSKt40YOMXtYvUYUKDGvWgoQEb0hj3OqiBXz+w4YD3/iX7dbQ -qra1gCxE42Z9beiBiti6zi6zGcoVj/pfNUoyxTLMSwaytbF+g1u6ksXcmC9PXcmk -kJDR0DJcm/rcL8tp3PKo22GDB7sobm9gk5je6y8z+dQs3SQbWzb0 ------END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-01-AWS-VPC-using-Mgmt-Console/README.md b/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-01-AWS-VPC-using-Mgmt-Console/README.md deleted file mode 100644 index 8b9ef51e..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-01-AWS-VPC-using-Mgmt-Console/README.md +++ /dev/null @@ -1,77 +0,0 @@ -# Design AWS VPC using AWS Management Console - -## Step-01: Introduction -- Create VPC -- Create Public and Private Subnets -- Create Internet Gateway and Associate to VPC -- Create NAT Gateway in Public Subnet -- Create Public Route Table, Add Public Route via Internet Gateway and Associate Public Subnet -- Create Private Route Table, Add Private Route via NAT Gateway and Associate Private Subnet - -## Step-02: Create VPC -- **Name:** my-manual-vpc -- **IPv4 CIDR Block:** 10.0.0.0/16 -- Rest all defaults -- Click on **Create VPC** - -## Step-03: Create Subnets -### Step-03-01: Public Subnet -- **VPC ID:** my-manual-vpc -- **Subnet Name::** my-public-subnet-1 -- **Availability zone:** us-east-1a -- **IPv4 CIDR Block:** 10.0.1.0/24 - -### Step-03-02: Private Subnet -- **Subnet Name::** my-private-subnet-1 -- **Availability zone:** us-east-1a -- **IPv4 CIDR Block:** 10.0.101.0/24 -- Click on **Create Subnet** - -## Step-04: Create Internet Gateway and Associate it to VPC -- **Name Tag:** my-igw -- Click on **Create Internet Gateway** -- Click on Actions -> Attach to VPC -> my-manual-vpc - -## Step-05: Create NAT Gateway -- **Name:** my-nat-gateway -- **Subnet:** my-public-subnet-1 -- **Allocate Elastic Ip:** click on that -- Click on **Create NAT Gateway** - -## Step-06: Create Public Route Table and Create Routes and Associate Subnets -### Step-06-01: Create Public Route Table -- **Name tag:** my-public-route-table -- **vpc:** my-manual-vpc -- Click on **Create** -### Step-06-02: Create Public Route in newly created Route Table -- Click on **Add Route** -- **Destination:** 0.0.0.0/0 -- **Target:** my-igw -- Click on **Save Route** -### Step-06-03: Associate Public Subnet 1 in Route Table -- Click on **Edit Subnet Associations** -- Select **my-public-subnet-1** -- Click on **Save** - - -## Step-07: Create Private Route Table and Create Routes and Associate Subnets -### Step-07-01: Create Private Route Table -- **Name tag:** my-private-route-table -- **vpc:** my-manual-vpc -- Click on **Create** -### Step-07-02: Create Private Route in newly created Route Table -- Click on **Add Route** -- **Destination:** 0.0.0.0/0 -- **Target:** my-nat-gateway -- Click on **Save Route** -### Step-07-03: Associate Private Subnet 1 in Route Table -- Click on **Edit Subnet Associations** -- Select **my-private-subnet-1** -- Click on **Save** - -## Step-08: Clean-Up -- Delete `my-nat-gateway` -- Wait till NAT Gateway is deleted -- Delete `my-manual-vpc` - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/README.md b/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/README.md deleted file mode 100644 index ea46a870..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/README.md +++ /dev/null @@ -1,383 +0,0 @@ -# Design a 3 Tier AWS VPC with NAT Gateways using Terraform - -## Step-01: Introduction -- Understand about Terraform Modules -- Create VPC using `Terraform Modules` -- Define `Input Variables` for VPC module and reference them in VPC Terraform Module -- Define `local values` and reference them in VPC Terraform Module -- Create `terraform.tfvars` to load variable values by default from this file -- Create `vpc.auto.tfvars` to load variable values by default from this file related to a VPC -- Define `Output Values` for VPC - -## Step-02: v1-vpc-module - Hardcoded Model -### Step-02-01: How to make a decision of using the public Registry module? -1. Understand about [Terraform Registry and Modules](https://registry.terraform.io/) -2. We are going to use a [VPC Module](https://registry.terraform.io/modules/terraform-aws-modules/vpc/aws/latest) from Terraform Public Registry -3. Understand about Authenticity of a module hosted on Public Terraform Registry with [HashiCorp Verified Tag](https://registry.terraform.io/modules/terraform-aws-modules/vpc/aws/latest) -4. Review the download rate for that module -5. Review the latest versions and [release history](https://github.com/terraform-aws-modules/terraform-aws-vpc/releases) of that module -6. Review our feature needs when using that module and ensure if our need is satisfied use the module else use the standard terraform resource definition appraoch. -7. Review module inputs, outputs and dependencies too. -### Step-02-02: Create a VPC Module Terraform Configuration -- c1-versions.tf -- c2-generic-variables.tf -- c3-vpc.tf -- [Terraform AWS VPC Module](https://registry.terraform.io/modules/terraform-aws-modules/vpc/aws/latest) -```t -# Create VPC Terraform Module -module "vpc" { - source = "terraform-aws-modules/vpc/aws" - version = "2.78.0" - - # VPC Basic Details - name = "vpc-dev" - cidr = "10.0.0.0/16" - azs = ["us-east-1a", "us-east-1b"] - private_subnets = ["10.0.1.0/24", "10.0.2.0/24"] - public_subnets = ["10.0.101.0/24", "10.0.102.0/24"] - - # Database Subnets - create_database_subnet_group = true - create_database_subnet_route_table= true - database_subnets = ["10.0.151.0/24", "10.0.152.0/24"] - - #create_database_nat_gateway_route = true - #create_database_internet_gateway_route = true - - # NAT Gateways - Outbound Communication - enable_nat_gateway = true - single_nat_gateway = true - - # VPC DNS Parameters - enable_dns_hostnames = true - enable_dns_support = true - - public_subnet_tags = { - Type = "public-subnets" - } - - private_subnet_tags = { - Type = "private-subnets" - } - - database_subnet_tags = { - Type = "database-subnets" - } - - tags = { - Owner = "kalyan" - Environment = "dev" - } - - vpc_tags = { - Name = "vpc-dev" - } -} -``` - -## Step-03: Execute Terraform Commands -```t -# Working Folder -terraform-manifests/v1-vpc-module - -# Terraform Initialize -terraform init -Observation: -1. Verify if modules got downloaded to .terraform folder - -# Terraform Validate -terraform validate - -# Terraform plan -terraform plan - -# Terraform Apply -terraform apply -auto-approve -Observation: -1) Verify VPC -2) Verify Subnets -3) Verify IGW -4) Verify Public Route for Public Subnets -5) Verify no public route for private subnets -6) Verify NAT Gateway and Elastic IP for NAT Gateway -7) Verify NAT Gateway route for Private Subnets -8) Verify no public route or no NAT Gateway route to Database Subnets -9) Verify Tags - -# Terraform Destroy -terraform destroy -auto-approve - -# Delete Files -rm -rf .terraform* -rm -rf terraform.tfstate* -``` - -## Step-04: Version Constraints in Terraform with Modules -- [Terraform Version Constraints](https://www.terraform.io/docs/language/expressions/version-constraints.html) -- For modules locking to the exact version is recommended to ensure there will not be any major breakages in production -- When depending on third-party modules, require specific versions to ensure that updates only happen when convenient to you -- For modules maintained within your organization, specifying version ranges may be appropriate if semantic versioning is used consistently or if there is a well-defined release process that avoids unwanted updates. -- [Review and understand this carefully](https://www.terraform.io/docs/language/expressions/version-constraints.html#terraform-core-and-provider-versions) - -## Step-05: v2-vpc-module-standardized - Standardized and Generalized -- In the next series of steps we are going to standardize the VPC configuration -- c2-generic-variables.tf -```t -# Input Variables -# AWS Region -variable "aws_region" { - description = "Region in which AWS Resources to be created" - type = string - default = "us-east-1" -} -# Environment Variable -variable "environment" { - description = "Environment Variable used as a prefix" - type = string - default = "dev" -} -# Business Division -variable "business_divsion" { - description = "Business Division in the large organization this Infrastructure belongs" - type = string - default = "HR" -} -``` - -## Step-06: c3-local-values.tf -- Understand about [Local Values](https://www.terraform.io/docs/language/values/locals.html) -```t -# Define Local Values in Terraform -locals { - owners = var.business_divsion - environment = var.environment - name = "${var.business_divsion}-${var.environment}" - common_tags = { - owners = local.owners - environment = local.environment - } -} -``` - -## Step-07: c4-01-vpc-variables.tf -```t -# VPC Input Variables - -# VPC Name -variable "vpc_name" { - description = "VPC Name" - type = string - default = "myvpc" -} - -# VPC CIDR Block -variable "vpc_cidr_block" { - description = "VPC CIDR Block" - type = string - default = "10.0.0.0/16" -} - -# VPC Availability Zones -variable "vpc_availability_zones" { - description = "VPC Availability Zones" - type = list(string) - default = ["us-east-1a", "us-east-1b"] -} - -# VPC Public Subnets -variable "vpc_public_subnets" { - description = "VPC Public Subnets" - type = list(string) - default = ["10.0.101.0/24", "10.0.102.0/24"] -} - -# VPC Private Subnets -variable "vpc_private_subnets" { - description = "VPC Private Subnets" - type = list(string) - default = ["10.0.1.0/24", "10.0.2.0/24"] -} - -# VPC Database Subnets -variable "vpc_database_subnets" { - description = "VPC Database Subnets" - type = list(string) - default = ["10.0.151.0/24", "10.0.152.0/24"] -} - -# VPC Create Database Subnet Group (True / False) -variable "vpc_create_database_subnet_group" { - description = "VPC Create Database Subnet Group" - type = bool - default = true -} - -# VPC Create Database Subnet Route Table (True or False) -variable "vpc_create_database_subnet_route_table" { - description = "VPC Create Database Subnet Route Table" - type = bool - default = true -} - - -# VPC Enable NAT Gateway (True or False) -variable "vpc_enable_nat_gateway" { - description = "Enable NAT Gateways for Private Subnets Outbound Communication" - type = bool - default = true -} - -# VPC Single NAT Gateway (True or False) -variable "vpc_single_nat_gateway" { - description = "Enable only single NAT Gateway in one Availability Zone to save costs during our demos" - type = bool - default = true -} -``` -## Step-08: c4-02-vpc-module.tf -```t -# Create VPC Terraform Module -module "vpc" { - source = "terraform-aws-modules/vpc/aws" - version = "2.78.0" - #version = "~> 2.0" - - # VPC Basic Details - name = "${local.name}-${var.vpc_name}" - cidr = var.vpc_cidr_block - azs = var.vpc_availability_zones - public_subnets = var.vpc_public_subnets - private_subnets = var.vpc_private_subnets - - # Database Subnets - database_subnets = var.vpc_database_subnets - create_database_subnet_group = var.vpc_create_database_subnet_group - create_database_subnet_route_table = var.vpc_create_database_subnet_route_table - # create_database_internet_gateway_route = true - # create_database_nat_gateway_route = true - - # NAT Gateways - Outbound Communication - enable_nat_gateway = var.vpc_enable_nat_gateway - single_nat_gateway = var.vpc_single_nat_gateway - - # VPC DNS Parameters - enable_dns_hostnames = true - enable_dns_support = true - - - tags = local.common_tags - vpc_tags = local.common_tags - - # Additional Tags to Subnets - public_subnet_tags = { - Type = "Public Subnets" - } - private_subnet_tags = { - Type = "Private Subnets" - } - database_subnet_tags = { - Type = "Private Database Subnets" - } -} -``` -## Step-09: c4-03-vpc-outputs.tf -```t -# VPC Output Values - -# VPC ID -output "vpc_id" { - description = "The ID of the VPC" - value = module.vpc.vpc_id -} - -# VPC CIDR blocks -output "vpc_cidr_block" { - description = "The CIDR block of the VPC" - value = module.vpc.vpc_cidr_block -} - -# VPC Private Subnets -output "private_subnets" { - description = "List of IDs of private subnets" - value = module.vpc.private_subnets -} - -# VPC Public Subnets -output "public_subnets" { - description = "List of IDs of public subnets" - value = module.vpc.public_subnets -} - -# VPC NAT gateway Public IP -output "nat_public_ips" { - description = "List of public Elastic IPs created for AWS NAT Gateway" - value = module.vpc.nat_public_ips -} - -# VPC AZs -output "azs" { - description = "A list of availability zones spefified as argument to this module" - value = module.vpc.azs -} -``` -## Step-10: terraform.tfvars -```t -# Generic Variables -aws_region = "us-east-1" -environment = "dev" -business_divsion = "HR" -``` - -## Step-11: vpc.auto.tfvars -```t -# VPC Variables -vpc_name = "myvpc" -vpc_cidr_block = "10.0.0.0/16" -vpc_availability_zones = ["us-east-1a", "us-east-1b"] -vpc_public_subnets = ["10.0.101.0/24", "10.0.102.0/24"] -vpc_private_subnets = ["10.0.1.0/24", "10.0.2.0/24"] -vpc_database_subnets= ["10.0.151.0/24", "10.0.152.0/24"] -vpc_create_database_subnet_group = true -vpc_create_database_subnet_route_table = true -vpc_enable_nat_gateway = true -vpc_single_nat_gateway = true -``` - - -## Step-12: Execute Terraform Commands -```t -# Working Folder -terraform-manifests/v2-vpc-module-standardized - -# Terraform Initialize -terraform init - -# Terraform Validate -terraform validate - -# Terraform plan -terraform plan - -# Terraform Apply -terraform apply -auto-approve -Observation: -1) Verify VPC -2) Verify Subnets -3) Verify IGW -4) Verify Public Route for Public Subnets -5) Verify no public route for private subnets -6) Verify NAT Gateway and Elastic IP for NAT Gateway -7) Verify NAT Gateway route for Private Subnets -8) Verify no public route or no NAT Gateway route to Database Subnets -9) Verify Tags -``` - -## Step-13: Clean-Up -```t -# Terraform Destroy -terraform destroy -auto-approve - -# Delete Files -rm -rf .terraform* -rm -rf terraform.tfstate* -``` diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v1-vpc-module/c1-versions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v1-vpc-module/c1-versions.tf deleted file mode 100644 index 5691bb0a..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v1-vpc-module/c1-versions.tf +++ /dev/null @@ -1,20 +0,0 @@ -# Terraform Block -terraform { - required_version = ">= 1.0" # which means any version equal & above 0.14 like 0.15, 0.16 etc and < 1.xx - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 3.0" - } - } -} - -# Provider Block -provider "aws" { - region = var.aws_region - profile = "default" -} -/* -Note-1: AWS Credentials Profile (profile = "default") configured on your local desktop terminal -$HOME/.aws/credentials -*/ diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v1-vpc-module/c2-generic-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v1-vpc-module/c2-generic-variables.tf deleted file mode 100644 index 0e652e99..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v1-vpc-module/c2-generic-variables.tf +++ /dev/null @@ -1,12 +0,0 @@ -# Input Variables - -# AWS Region -variable "aws_region" { - description = "Region in which AWS Resources to be created" - type = string - default = "us-east-1" -} - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v1-vpc-module/c3-vpc.tf b/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v1-vpc-module/c3-vpc.tf deleted file mode 100644 index 5085adec..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v1-vpc-module/c3-vpc.tf +++ /dev/null @@ -1,53 +0,0 @@ -# Create VPC Terraform Module -module "vpc" { - source = "terraform-aws-modules/vpc/aws" - version = "2.78.0" - # version = "~> 2.78" - - # VPC Basic Details - name = "vpc-dev" - cidr = "10.0.0.0/16" - azs = ["us-east-1a", "us-east-1b"] - private_subnets = ["10.0.1.0/24", "10.0.2.0/24"] - public_subnets = ["10.0.101.0/24", "10.0.102.0/24"] - - # Database Subnets - create_database_subnet_group = true - create_database_subnet_route_table= true - database_subnets = ["10.0.151.0/24", "10.0.152.0/24"] - - #create_database_nat_gateway_route = true - #create_database_internet_gateway_route = true - - # NAT Gateways - Outbound Communication - enable_nat_gateway = true - single_nat_gateway = true - - # VPC DNS Parameters - enable_dns_hostnames = true - enable_dns_support = true - - public_subnet_tags = { - Type = "public-subnets" - } - - private_subnet_tags = { - Type = "private-subnets" - } - - database_subnet_tags = { - Type = "database-subnets" - } - - tags = { - Owner = "kalyan" - Environment = "dev" - } - - vpc_tags = { - Name = "vpc-dev" - } -} - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/c1-versions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/c1-versions.tf deleted file mode 100644 index 62b1ce4e..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/c1-versions.tf +++ /dev/null @@ -1,20 +0,0 @@ -# Terraform Block -terraform { - required_version = ">= 1.0" # which means any version equal & above 0.14 like 0.15, 0.16 etc and < 1.xx - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 3.0" - } - } -} - -# Provider Block -provider "aws" { - region = var.aws_region - profile = "default" -} -/* -Note-1: AWS Credentials Profile (profile = "default") configured on your local desktop terminal -$HOME/.aws/credentials -*/ diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/c2-generic-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/c2-generic-variables.tf deleted file mode 100644 index 4f6d813e..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/c2-generic-variables.tf +++ /dev/null @@ -1,19 +0,0 @@ -# Input Variables -# AWS Region -variable "aws_region" { - description = "Region in which AWS Resources to be created" - type = string - default = "us-east-1" -} -# Environment Variable -variable "environment" { - description = "Environment Variable used as a prefix" - type = string - default = "dev" -} -# Business Division -variable "business_divsion" { - description = "Business Division in the large organization this Infrastructure belongs" - type = string - default = "SAP" -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/c3-local-values.tf b/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/c3-local-values.tf deleted file mode 100644 index 9465b846..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/c3-local-values.tf +++ /dev/null @@ -1,11 +0,0 @@ -# Define Local Values in Terraform -locals { - owners = var.business_divsion - environment = var.environment - name = "${var.business_divsion}-${var.environment}" - #name = "${local.owners}-${local.environment}" - common_tags = { - owners = local.owners - environment = local.environment - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/c4-01-vpc-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/c4-01-vpc-variables.tf deleted file mode 100644 index b68d0a48..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/c4-01-vpc-variables.tf +++ /dev/null @@ -1,77 +0,0 @@ -# VPC Input Variables - -# VPC Name -variable "vpc_name" { - description = "VPC Name" - type = string - default = "myvpc" -} - -# VPC CIDR Block -variable "vpc_cidr_block" { - description = "VPC CIDR Block" - type = string - default = "10.0.0.0/16" -} - -# VPC Availability Zones -variable "vpc_availability_zones" { - description = "VPC Availability Zones" - type = list(string) - default = ["us-east-1a", "us-east-1b"] -} - -# VPC Public Subnets -variable "vpc_public_subnets" { - description = "VPC Public Subnets" - type = list(string) - default = ["10.0.101.0/24", "10.0.102.0/24"] -} - -# VPC Private Subnets -variable "vpc_private_subnets" { - description = "VPC Private Subnets" - type = list(string) - default = ["10.0.1.0/24", "10.0.2.0/24"] -} - -# VPC Database Subnets -variable "vpc_database_subnets" { - description = "VPC Database Subnets" - type = list(string) - default = ["10.0.151.0/24", "10.0.152.0/24"] -} - -# VPC Create Database Subnet Group (True / False) -variable "vpc_create_database_subnet_group" { - description = "VPC Create Database Subnet Group" - type = bool - default = true -} - -# VPC Create Database Subnet Route Table (True or False) -variable "vpc_create_database_subnet_route_table" { - description = "VPC Create Database Subnet Route Table" - type = bool - default = true -} - - -# VPC Enable NAT Gateway (True or False) -variable "vpc_enable_nat_gateway" { - description = "Enable NAT Gateways for Private Subnets Outbound Communication" - type = bool - default = true -} - -# VPC Single NAT Gateway (True or False) -variable "vpc_single_nat_gateway" { - description = "Enable only single NAT Gateway in one Availability Zone to save costs during our demos" - type = bool - default = true -} - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/c4-02-vpc-module.tf b/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/c4-02-vpc-module.tf deleted file mode 100644 index 21a86db6..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/c4-02-vpc-module.tf +++ /dev/null @@ -1,43 +0,0 @@ -# Create VPC Terraform Module -module "vpc" { - source = "terraform-aws-modules/vpc/aws" - version = "2.78.0" - #version = "~> 2.78" - - # VPC Basic Details - name = "${local.name}-${var.vpc_name}" - cidr = var.vpc_cidr_block - azs = var.vpc_availability_zones - public_subnets = var.vpc_public_subnets - private_subnets = var.vpc_private_subnets - - # Database Subnets - database_subnets = var.vpc_database_subnets - create_database_subnet_group = var.vpc_create_database_subnet_group - create_database_subnet_route_table = var.vpc_create_database_subnet_route_table - # create_database_internet_gateway_route = true - # create_database_nat_gateway_route = true - - # NAT Gateways - Outbound Communication - enable_nat_gateway = var.vpc_enable_nat_gateway - single_nat_gateway = var.vpc_single_nat_gateway - - # VPC DNS Parameters - enable_dns_hostnames = true - enable_dns_support = true - - - tags = local.common_tags - vpc_tags = local.common_tags - - # Additional Tags to Subnets - public_subnet_tags = { - Type = "Public Subnets" - } - private_subnet_tags = { - Type = "Private Subnets" - } - database_subnet_tags = { - Type = "Private Database Subnets" - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/c4-03-vpc-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/c4-03-vpc-outputs.tf deleted file mode 100644 index c144e991..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/c4-03-vpc-outputs.tf +++ /dev/null @@ -1,37 +0,0 @@ -# VPC Output Values - -# VPC ID -output "vpc_id" { - description = "The ID of the VPC" - value = module.vpc.vpc_id -} - -# VPC CIDR blocks -output "vpc_cidr_block" { - description = "The CIDR block of the VPC" - value = module.vpc.vpc_cidr_block -} - -# VPC Private Subnets -output "private_subnets" { - description = "List of IDs of private subnets" - value = module.vpc.private_subnets -} - -# VPC Public Subnets -output "public_subnets" { - description = "List of IDs of public subnets" - value = module.vpc.public_subnets -} - -# VPC NAT gateway Public IP -output "nat_public_ips" { - description = "List of public Elastic IPs created for AWS NAT Gateway" - value = module.vpc.nat_public_ips -} - -# VPC AZs -output "azs" { - description = "A list of availability zones spefified as argument to this module" - value = module.vpc.azs -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/terraform.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/terraform.tfvars deleted file mode 100644 index d423925d..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/terraform.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# Generic Variables -aws_region = "us-east-1" -environment = "stag" -business_divsion = "HR" - - - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/vpc.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/vpc.auto.tfvars deleted file mode 100644 index fc45bf29..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/06-AWS-VPC/06-02-AWS-VPC-using-Terraform/terraform-manifests/v2-vpc-module-standardized/vpc.auto.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# VPC Variables -vpc_name = "myvpc" -vpc_cidr_block = "10.0.0.0/16" -vpc_availability_zones = ["us-east-1a", "us-east-1b"] -vpc_public_subnets = ["10.0.101.0/24", "10.0.102.0/24"] -vpc_private_subnets = ["10.0.1.0/24", "10.0.2.0/24"] -vpc_database_subnets= ["10.0.151.0/24", "10.0.152.0/24"] -vpc_create_database_subnet_group = true -vpc_create_database_subnet_route_table = true -vpc_enable_nat_gateway = true -vpc_single_nat_gateway = true \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/README.md b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/README.md deleted file mode 100644 index 50f206df..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/README.md +++ /dev/null @@ -1,405 +0,0 @@ -# Build AWS EC2 Instances, Security Groups using Terraform - -## Step-01: Introduction -### Terraform Modules we will use -- [terraform-aws-modules/vpc/aws](https://registry.terraform.io/modules/terraform-aws-modules/vpc/aws/latest) -- [terraform-aws-modules/security-group/aws](https://registry.terraform.io/modules/terraform-aws-modules/security-group/aws/latest) -- [terraform-aws-modules/ec2-instance/aws](https://registry.terraform.io/modules/terraform-aws-modules/ec2-instance/aws/latest) - -### Terraform New Concepts we will introduce -- [aws_eip](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/eip) -- [null_resource](https://registry.terraform.io/providers/hashicorp/null/latest/docs/resources/resource) -- [file provisioner](https://www.terraform.io/docs/language/resources/provisioners/file.html) -- [remote-exec provisioner](https://www.terraform.io/docs/language/resources/provisioners/remote-exec.html) -- [local-exec provisioner](https://www.terraform.io/docs/language/resources/provisioners/local-exec.html) -- [depends_on Meta-Argument](https://www.terraform.io/docs/language/meta-arguments/depends_on.html) - -### What are we going implement? -- Create VPC with 3-Tier Architecture (Web, App and DB) - Leverage code from previous section -- Create AWS Security Group Terraform Module and define HTTP port 80, 22 inbound rule for entire internet access `0.0.0.0/0` -- Create Multiple EC2 Instances in VPC Private Subnets and install -- Create EC2 Instance in VPC Public Subnet `Bastion Host` -- Create Elastic IP for `Bastion Host` EC2 Instance -- Create `null_resource` with following 3 Terraform Provisioners - - File Provisioner - - Remote-exec Provisioner - - Local-exec Provisioner - -## Pre-requisite -- Copy your AWS EC2 Key pair `terraform-key.pem` in `private-key` folder -- Folder name `local-exec-output-files` where `local-exec` provisioner creates a file (creation-time provisioner) - -## Step-02: Copy all the VPC TF Config files from 06-02 -- Copy the following TF Config files from 06-02 section which will create a 3-Tier VPC -- c1-versions.tf -- c2-generic-variables.tf -- c3-local-values.tf -- c4-01-vpc-variables.tf -- c4-02-vpc-module.tf -- c4-03-vpc-outputs.tf -- terraform.tfvars -- vpc.auto.tfvars -- private-key/terraform-key.pem - -## Step-03: Add app1-install.sh -- Add `app1-install.sh` in working directory -```sh -#! /bin/bash -# Instance Identity Metadata Reference - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-identity-documents.html -sudo yum update -y -sudo yum install -y httpd -sudo systemctl enable httpd -sudo service httpd start -sudo echo '

Welcome to StackSimplify - APP-1

' | sudo tee /var/www/html/index.html -sudo mkdir /var/www/html/app1 -sudo echo '

Welcome to Stack Simplify - APP-1

Terraform Demo

Application Version: V1

' | sudo tee /var/www/html/app1/index.html -sudo curl http://169.254.169.254/latest/dynamic/instance-identity/document -o /var/www/html/app1/metadata.html -``` - -## Step-04: Create Security Groups for Bastion Host and Private Subnet Hosts -### Step-04-01: c5-01-securitygroup-variables.tf -- Place holder file for defining any Input Variables for EC2 Security Groups - -### Step-04-02: c5-03-securitygroup-bastionsg.tf -- [SG Module Examples for Reference](https://registry.terraform.io/modules/terraform-aws-modules/security-group/aws/latest/examples/complete) -```t -# AWS EC2 Security Group Terraform Module -# Security Group for Public Bastion Host -module "public_bastion_sg" { - source = "terraform-aws-modules/security-group/aws" - version = "3.18.0" - - name = "public-bastion-sg" - description = "Security group with SSH port open for everybody (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Block - ingress_rules = ["ssh-tcp"] - ingress_cidr_blocks = ["0.0.0.0/0"] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} -``` -### Step-04-03: c5-04-securitygroup-privatesg.tf -```t -# AWS EC2 Security Group Terraform Module -# Security Group for Private EC2 Instances -module "private_sg" { - source = "terraform-aws-modules/security-group/aws" - version = "3.18.0" - - name = "private-sg" - description = "Security group with HTTP & SSH ports open for everybody (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - ingress_rules = ["ssh-tcp", "http-80-tcp"] - ingress_cidr_blocks = ["0.0.0.0/0"] - egress_rules = ["all-all"] - tags = local.common_tags -} -``` - -### Step-04-04: c5-02-securitygroup-outputs.tf -- [SG Module Examples for Reference](https://registry.terraform.io/modules/terraform-aws-modules/security-group/aws/latest/examples/complete) -```t - -# Public Bastion Host Security Group Outputs -output "public_bastion_sg_group_id" { - description = "The ID of the security group" - value = module.public_bastion_sg.this_security_group_id -} -output "public_bastion_sg_group_vpc_id" { - description = "The VPC ID" - value = module.public_bastion_sg.this_security_group_vpc_id -} -output "public_bastion_sg_group_name" { - description = "The name of the security group" - value = module.public_bastion_sg.this_security_group_name -} - - -# Private EC2 Instances Security Group Outputs -output "private_sg_group_id" { - description = "The ID of the security group" - value = module.private_sg.this_security_group_id -} -output "private_sg_group_vpc_id" { - description = "The VPC ID" - value = module.private_sg.this_security_group_vpc_id -} -output "private_sg_group_name" { - description = "The name of the security group" - value = module.private_sg.this_security_group_name -} -``` - -## Step-05: c6-01-datasource-ami.tf -```t -# Get latest AMI ID for Amazon Linux2 OS -data "aws_ami" "amzlinux2" { - most_recent = true - owners = [ "amazon" ] - filter { - name = "name" - values = [ "amzn2-ami-hvm-*-gp2" ] - } - filter { - name = "root-device-type" - values = [ "ebs" ] - } - filter { - name = "virtualization-type" - values = [ "hvm" ] - } - filter { - name = "architecture" - values = [ "x86_64" ] - } -} -``` - -## Step-06: EC2 Instances -### Step-06-01: c7-01-ec2instance-variables.tf -```t -# AWS EC2 Instance Type -variable "instance_type" { - description = "EC2 Instance Type" - type = string - default = "t3.micro" -} -# AWS EC2 Instance Key Pair -variable "instance_keypair" { - description = "AWS EC2 Key pair that need to be associated with EC2 Instance" - type = string - default = "terraform-key" -} -``` -### Step-06-02: c7-03-ec2instance-bastion.tf -- [Example EC2 Instance Module for Reference](https://registry.terraform.io/modules/terraform-aws-modules/ec2-instance/aws/latest/examples/basic) -```t -# AWS EC2 Instance Terraform Module -# Bastion Host - EC2 Instance that will be created in VPC Public Subnet -module "ec2_public" { - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - # insert the 10 required variables here - name = "${var.environment}-BastionHost" - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - subnet_id = module.vpc.public_subnets[0] - vpc_security_group_ids = [module.public_bastion_sg.this_security_group_id] - tags = local.common_tags -} -``` -### Step-06-03: c7-04-ec2instance-private.tf -- [Example EC2 Instance Module for Reference](https://registry.terraform.io/modules/terraform-aws-modules/ec2-instance/aws/latest/examples/basic) -```t - -# EC2 Instances that will be created in VPC Private Subnets -module "ec2_private" { - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - name = "${var.environment}-vm" - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - user_data = file("${path.module}/apache-install.sh") - key_name = var.instance_keypair - #subnet_id = module.vpc.private_subnets[0] # Single Instance - vpc_security_group_ids = [module.private_sg.this_security_group_id] - instance_count = 3 - subnet_ids = [ - module.vpc.private_subnets[0], - module.vpc.private_subnets[1], - ] - tags = local.common_tags -} -``` -### Step-06-04: c7-02-ec2instance-outputs.tf -```t -# AWS EC2 Instance Terraform Outputs -# Public EC2 Instances - Bastion Host -output "ec2_bastion_public_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_public.id -} -output "ec2_bastion_public_ip" { - description = "List of Public ip address assigned to the instances" - value = module.ec2_public.public_ip -} -# Private EC2 Instances -output "ec2_private_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_private.id -} -output "ec2_private_ip" { - description = "List of private ip address assigned to the instances" - value = module.ec2_private.private_ip -} -``` - -## Step-07: EC2 Elastic IP for Bastion Host - c8-elasticip.tf -- learn about [Terraform Resource Meta-Argument `depends_on`](https://www.terraform.io/docs/language/meta-arguments/depends_on.html) -```t -# Create Elastic IP for Bastion Host -# Resource - depends_on Meta-Argument -resource "aws_eip" "bastion_eip" { - depends_on = [module.ec2_public] - instance = module.ec2_public.id[0] - vpc = true - tags = local.common_tags -} -``` - -## Step-08: c9-nullresource-provisioners.tf -### Step-08-01: Define null resource in c1-versions.tf -- Learn about [Terraform Null Resource](https://registry.terraform.io/providers/hashicorp/null/latest/docs/resources/resource) -- Define null resource in c1-versions.tf in `terraform block` -```t - null = { - source = "hashicorp/null" - version = "~> 3.0.0" - } -``` - -### Step-08-02: Understand about Null Resource and Provisioners -- Learn about Terraform Null Resource -- Learn about [Terraform File Provisioner](https://www.terraform.io/docs/language/resources/provisioners/file.html) -- Learn about [Terraform Remote-Exec Provisioner](https://www.terraform.io/docs/language/resources/provisioners/remote-exec.html) -- Learn about [Terraform Local-Exec Provisioner](https://www.terraform.io/docs/language/resources/provisioners/local-exec.html) -```t -# Create a Null Resource and Provisioners -resource "null_resource" "name" { - depends_on = [module.ec2_public ] - # Connection Block for Provisioners to connect to EC2 Instance - connection { - type = "ssh" - host = aws_eip.bastion_eip.public_ip - user = "ec2-user" - password = "" - private_key = file("private-key/terraform-key.pem") - } - - # Copies the terraform-key.pem file to /tmp/terraform-key.pem - provisioner "file" { - source = "private-key/terraform-key.pem" - destination = "/tmp/terraform-key.pem" - } - -# Using remote-exec provisioner fix the private key permissions on Bastion Host - provisioner "remote-exec" { - inline = [ - "sudo chmod 400 /tmp/terraform-key.pem" - ] - } - # local-exec provisioner (Creation-Time Provisioner - Triggered during Create Resource) - provisioner "local-exec" { - command = "echo VPC created on `date` and VPC ID: ${module.vpc.vpc_id} >> creation-time-vpc-id.txt" - working_dir = "local-exec-output-files/" - #on_failure = continue - } -## Local Exec Provisioner: local-exec provisioner (Destroy-Time Provisioner - Triggered during deletion of Resource) - provisioner "local-exec" { - command = "echo Destroy time prov `date` >> destroy-time-prov.txt" - working_dir = "local-exec-output-files/" - when = destroy - #on_failure = continue - } -} -``` - -## Step-09: ec2instance.auto.tfvars -```t -# EC2 Instance Variables -instance_type = "t3.micro" -instance_keypair = "terraform-key" -``` -## Step-10: Usage of depends_on Meta-Argument -### Step-10-01: c7-04-ec2instance-private.tf -- We have put `depends_on` so that EC2 Private Instances will not get created until all the resources of VPC module are created -- **why?** -- VPC NAT Gateway should be created before EC2 Instances in private subnets because these private instances has a `userdata` which will try to go outbound to download the `HTTPD` package using YUM to install the webserver -- If Private EC2 Instances gets created first before VPC NAT Gateway provisioning of webserver in these EC2 Instances will fail. -```t -depends_on = [module.vpc] -``` - -### Step-10-02: c8-elasticip.tf -- We have put `depends_on` in Elastic IP resource. -- This elastic ip resource will explicitly wait for till the bastion EC2 instance `module.ec2_public` is created. -- This elastic ip resource will wait till all the VPC resources are created primarily the Internet Gateway IGW. -```t -depends_on = [module.ec2_public, module.vpc] -``` - -### Step-10-03: c9-nullresource-provisioners.tf -- We have put `depends_on` in Null Resource -- This Null resource contains a file provisioner which will copy the `private-key/terraform-key.pem` to Bastion Host `ec2_public module created ec2 instance`. -- So we added explicit dependency in terraform to have this `null_resource` wait till respective EC2 instance is ready so file provisioner can copy the `private-key/terraform-key.pem` file -```t - depends_on = [module.ec2_public ] -``` - -## Step-11: Execute Terraform Commands -```t -# Terraform Initialize -terraform init - -# Terraform Validate -terraform validate - -# Terraform Plan -terraform plan -Observation: -1) Review Security Group resources -2) Review EC2 Instance resources -3) Review all other resources (vpc, elasticip) - -# Terraform Apply -terraform apply -auto-approve -Observation: -1) VERY IMPORTANT: Primarily observe that first VPC NAT Gateway will be created and after that only module.ec2_private related EC2 Instance will be created -``` - - -## Step-12: Connect to Bastion EC2 Instance and Test -```t -# Connect to Bastion EC2 Instance from local desktop -ssh -i private-key/terraform-key.pem ec2-user@ - -# Curl Test for Bastion EC2 Instance to Private EC2 Instances -curl http:// -curl http:// - -# Connect to Private EC2 Instances from Bastion EC2 Instance -ssh -i /tmp/terraform-key.pem ec2-user@ -cd /var/www/html -ls -lrta -Observation: -1) Should find index.html -2) Should find app1 folder -3) Should find app1/index.html file -4) Should find app1/metadata.html file -5) If required verify same for second instance too. -6) # Additionalyy To verify userdata passed to Instance -curl http://169.254.169.254/latest/user-data - -# Additional Troubleshooting if any issues -# Connect to Private EC2 Instances from Bastion EC2 Instance -ssh -i /tmp/terraform-key.pem ec2-user@ -cd /var/log -more cloud-init-output.log -Observation: -1) Verify the file cloud-init-output.log to see if any issues -2) This file (cloud-init-output.log) will show you if your httpd package got installed and all your userdata commands executed successfully or not -``` - -## Step-13: Clean-Up -```t -# Terraform Destroy -terraform destroy -auto-approve - -# Clean-Up -rm -rf .terraform* -rm -rf terraform.tfstate* -``` - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/app1-install.sh b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/app1-install.sh deleted file mode 100644 index f697dd1d..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/app1-install.sh +++ /dev/null @@ -1,12 +0,0 @@ -#! /bin/bash -# Instance Identity Metadata Reference - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-identity-documents.html -sudo yum update -y -sudo yum install -y httpd -sudo systemctl enable httpd -sudo service httpd start -sudo echo '

Welcome to StackSimplify - APP-1

' | sudo tee /var/www/html/index.html -sudo mkdir /var/www/html/app1 -sudo echo '

Welcome to Stack Simplify - APP-1

Terraform Demo

Application Version: V1

' | sudo tee /var/www/html/app1/index.html -sudo curl http://169.254.169.254/latest/dynamic/instance-identity/document -o /var/www/html/app1/metadata.html - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c1-versions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c1-versions.tf deleted file mode 100644 index 52d9f8d4..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c1-versions.tf +++ /dev/null @@ -1,24 +0,0 @@ -# Terraform Block -terraform { - required_version = ">= 1.0" # which means any version equal & above 0.14 like 0.15, 0.16 etc and < 1.xx - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 3.0" - } - null = { - source = "hashicorp/null" - version = "~> 3.0" - } - } -} - -# Provider Block -provider "aws" { - region = var.aws_region - profile = "default" -} -/* -Note-1: AWS Credentials Profile (profile = "default") configured on your local desktop terminal -$HOME/.aws/credentials -*/ diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c2-generic-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c2-generic-variables.tf deleted file mode 100644 index c238ceaa..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c2-generic-variables.tf +++ /dev/null @@ -1,19 +0,0 @@ -# Input Variables -# AWS Region -variable "aws_region" { - description = "Region in which AWS Resources to be created" - type = string - default = "us-east-1" -} -# Environment Variable -variable "environment" { - description = "Environment Variable used as a prefix" - type = string - default = "dev" -} -# Business Division -variable "business_divsion" { - description = "Business Division in the large organization this Infrastructure belongs" - type = string - default = "sap" -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c3-local-values.tf b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c3-local-values.tf deleted file mode 100644 index 9465b846..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c3-local-values.tf +++ /dev/null @@ -1,11 +0,0 @@ -# Define Local Values in Terraform -locals { - owners = var.business_divsion - environment = var.environment - name = "${var.business_divsion}-${var.environment}" - #name = "${local.owners}-${local.environment}" - common_tags = { - owners = local.owners - environment = local.environment - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c4-01-vpc-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c4-01-vpc-variables.tf deleted file mode 100644 index b68d0a48..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c4-01-vpc-variables.tf +++ /dev/null @@ -1,77 +0,0 @@ -# VPC Input Variables - -# VPC Name -variable "vpc_name" { - description = "VPC Name" - type = string - default = "myvpc" -} - -# VPC CIDR Block -variable "vpc_cidr_block" { - description = "VPC CIDR Block" - type = string - default = "10.0.0.0/16" -} - -# VPC Availability Zones -variable "vpc_availability_zones" { - description = "VPC Availability Zones" - type = list(string) - default = ["us-east-1a", "us-east-1b"] -} - -# VPC Public Subnets -variable "vpc_public_subnets" { - description = "VPC Public Subnets" - type = list(string) - default = ["10.0.101.0/24", "10.0.102.0/24"] -} - -# VPC Private Subnets -variable "vpc_private_subnets" { - description = "VPC Private Subnets" - type = list(string) - default = ["10.0.1.0/24", "10.0.2.0/24"] -} - -# VPC Database Subnets -variable "vpc_database_subnets" { - description = "VPC Database Subnets" - type = list(string) - default = ["10.0.151.0/24", "10.0.152.0/24"] -} - -# VPC Create Database Subnet Group (True / False) -variable "vpc_create_database_subnet_group" { - description = "VPC Create Database Subnet Group" - type = bool - default = true -} - -# VPC Create Database Subnet Route Table (True or False) -variable "vpc_create_database_subnet_route_table" { - description = "VPC Create Database Subnet Route Table" - type = bool - default = true -} - - -# VPC Enable NAT Gateway (True or False) -variable "vpc_enable_nat_gateway" { - description = "Enable NAT Gateways for Private Subnets Outbound Communication" - type = bool - default = true -} - -# VPC Single NAT Gateway (True or False) -variable "vpc_single_nat_gateway" { - description = "Enable only single NAT Gateway in one Availability Zone to save costs during our demos" - type = bool - default = true -} - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c4-02-vpc-module.tf b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c4-02-vpc-module.tf deleted file mode 100644 index 21a86db6..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c4-02-vpc-module.tf +++ /dev/null @@ -1,43 +0,0 @@ -# Create VPC Terraform Module -module "vpc" { - source = "terraform-aws-modules/vpc/aws" - version = "2.78.0" - #version = "~> 2.78" - - # VPC Basic Details - name = "${local.name}-${var.vpc_name}" - cidr = var.vpc_cidr_block - azs = var.vpc_availability_zones - public_subnets = var.vpc_public_subnets - private_subnets = var.vpc_private_subnets - - # Database Subnets - database_subnets = var.vpc_database_subnets - create_database_subnet_group = var.vpc_create_database_subnet_group - create_database_subnet_route_table = var.vpc_create_database_subnet_route_table - # create_database_internet_gateway_route = true - # create_database_nat_gateway_route = true - - # NAT Gateways - Outbound Communication - enable_nat_gateway = var.vpc_enable_nat_gateway - single_nat_gateway = var.vpc_single_nat_gateway - - # VPC DNS Parameters - enable_dns_hostnames = true - enable_dns_support = true - - - tags = local.common_tags - vpc_tags = local.common_tags - - # Additional Tags to Subnets - public_subnet_tags = { - Type = "Public Subnets" - } - private_subnet_tags = { - Type = "Private Subnets" - } - database_subnet_tags = { - Type = "Private Database Subnets" - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c4-03-vpc-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c4-03-vpc-outputs.tf deleted file mode 100644 index c144e991..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c4-03-vpc-outputs.tf +++ /dev/null @@ -1,37 +0,0 @@ -# VPC Output Values - -# VPC ID -output "vpc_id" { - description = "The ID of the VPC" - value = module.vpc.vpc_id -} - -# VPC CIDR blocks -output "vpc_cidr_block" { - description = "The CIDR block of the VPC" - value = module.vpc.vpc_cidr_block -} - -# VPC Private Subnets -output "private_subnets" { - description = "List of IDs of private subnets" - value = module.vpc.private_subnets -} - -# VPC Public Subnets -output "public_subnets" { - description = "List of IDs of public subnets" - value = module.vpc.public_subnets -} - -# VPC NAT gateway Public IP -output "nat_public_ips" { - description = "List of public Elastic IPs created for AWS NAT Gateway" - value = module.vpc.nat_public_ips -} - -# VPC AZs -output "azs" { - description = "A list of availability zones spefified as argument to this module" - value = module.vpc.azs -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c5-01-securitygroup-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c5-01-securitygroup-variables.tf deleted file mode 100644 index fecdef54..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c5-01-securitygroup-variables.tf +++ /dev/null @@ -1,2 +0,0 @@ -# AWS EC2 Security Group Terraform Variables -## Placeholder file for Variables diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c5-02-securitygroup-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c5-02-securitygroup-outputs.tf deleted file mode 100644 index ce756305..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c5-02-securitygroup-outputs.tf +++ /dev/null @@ -1,40 +0,0 @@ -# AWS EC2 Security Group Terraform Outputs - -# Public Bastion Host Security Group Outputs -## public_bastion_sg_group_id -output "public_bastion_sg_group_id" { - description = "The ID of the security group" - value = module.public_bastion_sg.this_security_group_id -} - -## public_bastion_sg_group_vpc_id -output "public_bastion_sg_group_vpc_id" { - description = "The VPC ID" - value = module.public_bastion_sg.this_security_group_vpc_id -} - -## public_bastion_sg_group_name -output "public_bastion_sg_group_name" { - description = "The name of the security group" - value = module.public_bastion_sg.this_security_group_name -} - -# Private EC2 Instances Security Group Outputs -## private_sg_group_id -output "private_sg_group_id" { - description = "The ID of the security group" - value = module.private_sg.this_security_group_id -} - -## private_sg_group_vpc_id -output "private_sg_group_vpc_id" { - description = "The VPC ID" - value = module.private_sg.this_security_group_vpc_id -} - -## private_sg_group_name -output "private_sg_group_name" { - description = "The name of the security group" - value = module.private_sg.this_security_group_name -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c5-03-securitygroup-bastionsg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c5-03-securitygroup-bastionsg.tf deleted file mode 100644 index e8c2a767..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c5-03-securitygroup-bastionsg.tf +++ /dev/null @@ -1,16 +0,0 @@ -# AWS EC2 Security Group Terraform Module -# Security Group for Public Bastion Host -module "public_bastion_sg" { - source = "terraform-aws-modules/security-group/aws" - version = "3.18.0" - - name = "public-bastion-sg" - description = "Security Group with SSH port open for everybody (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["ssh-tcp"] - ingress_cidr_blocks = ["0.0.0.0/0"] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c5-04-securitygroup-privatesg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c5-04-securitygroup-privatesg.tf deleted file mode 100644 index 0351a7ca..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c5-04-securitygroup-privatesg.tf +++ /dev/null @@ -1,17 +0,0 @@ -# AWS EC2 Security Group Terraform Module -# Security Group for Private EC2 Instances -module "private_sg" { - source = "terraform-aws-modules/security-group/aws" - version = "3.18.0" - - name = "private-sg" - description = "Security Group with HTTP & SSH port open for entire VPC Block (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["ssh-tcp", "http-80-tcp"] - ingress_cidr_blocks = [module.vpc.vpc_cidr_block] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c6-01-datasource-ami.tf b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c6-01-datasource-ami.tf deleted file mode 100644 index c292b608..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c6-01-datasource-ami.tf +++ /dev/null @@ -1,21 +0,0 @@ -# Get latest AMI ID for Amazon Linux2 OS -data "aws_ami" "amzlinux2" { - most_recent = true - owners = [ "amazon" ] - filter { - name = "name" - values = [ "amzn2-ami-hvm-*-gp2" ] - } - filter { - name = "root-device-type" - values = [ "ebs" ] - } - filter { - name = "virtualization-type" - values = [ "hvm" ] - } - filter { - name = "architecture" - values = [ "x86_64" ] - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c7-01-ec2instance-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c7-01-ec2instance-variables.tf deleted file mode 100644 index 5067bec2..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c7-01-ec2instance-variables.tf +++ /dev/null @@ -1,23 +0,0 @@ -# AWS EC2 Instance Terraform Variables -# EC2 Instance Variables - -# AWS EC2 Instance Type -variable "instance_type" { - description = "EC2 Instance Type" - type = string - default = "t3.micro" -} - -# AWS EC2 Instance Key Pair -variable "instance_keypair" { - description = "AWS EC2 Key pair that need to be associated with EC2 Instance" - type = string - default = "terraform-key" -} - -# AWS EC2 Private Instance Count -variable "private_instance_count" { - description = "AWS EC2 Private Instances Count" - type = number - default = 1 -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c7-02-ec2instance-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c7-02-ec2instance-outputs.tf deleted file mode 100644 index e8353d76..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c7-02-ec2instance-outputs.tf +++ /dev/null @@ -1,33 +0,0 @@ -# AWS EC2 Instance Terraform Outputs -# Public EC2 Instances - Bastion Host - -## ec2_bastion_public_instance_ids -output "ec2_bastion_public_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_public.id -} - -## ec2_bastion_public_ip -output "ec2_bastion_public_ip" { - description = "List of public IP addresses assigned to the instances" - value = module.ec2_public.public_ip -} - -# Private EC2 Instances -## ec2_private_instance_ids - -output "ec2_private_instance_ids" { - description = "List of IDs of instances" - #value = [module.ec2_private.id] - value = [for ec2private in module.ec2_private: ec2private.id ] -} - -## ec2_private_ip -output "ec2_private_ip" { - description = "List of private IP addresses assigned to the instances" - #value = [module.ec2_private.private_ip] - value = [for ec2private in module.ec2_private: ec2private.private_ip ] -} - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c7-03-ec2instance-bastion.tf b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c7-03-ec2instance-bastion.tf deleted file mode 100644 index 4148f148..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c7-03-ec2instance-bastion.tf +++ /dev/null @@ -1,17 +0,0 @@ -# AWS EC2 Instance Terraform Module -# Bastion Host - EC2 Instance that will be created in VPC Public Subnet -module "ec2_public" { - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - # insert the 10 required variables here - name = "${var.environment}-BastionHost" - #instance_count = 5 - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - #monitoring = true - subnet_id = module.vpc.public_subnets[0] - vpc_security_group_ids = [module.public_bastion_sg.this_security_group_id] - tags = local.common_tags -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c7-04-ec2instance-private.tf b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c7-04-ec2instance-private.tf deleted file mode 100644 index 77f5c6f0..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c7-04-ec2instance-private.tf +++ /dev/null @@ -1,47 +0,0 @@ -# AWS EC2 Instance Terraform Module -# EC2 Instances that will be created in VPC Private Subnets -/* -module "ec2_private" { - depends_on = [ module.vpc ] # VERY VERY IMPORTANT else userdata webserver provisioning will fail - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - # insert the 10 required variables here - name = "${var.environment}-vm" - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - #monitoring = true - vpc_security_group_ids = [module.private_sg.this_security_group_id] - #subnet_id = module.vpc.public_subnets[0] - subnet_ids = [ - module.vpc.private_subnets[0], - module.vpc.private_subnets[1] - ] - instance_count = var.private_instance_count - user_data = file("${path.module}/app1-install.sh") - tags = local.common_tags -} -*/ - -# AWS EC2 Instance Terraform Module -# EC2 Instances that will be created in VPC Private Subnets -module "ec2_private" { - depends_on = [ module.vpc ] # VERY VERY IMPORTANT else userdata webserver provisioning will fail - source = "terraform-aws-modules/ec2-instance/aws" - version = "3.3.0" - #for_each = toset([ module.vpc.private_subnets[0],module.vpc.private_subnets[1] ]) - for_each = toset(["0", "1"]) - # insert the 10 required variables here - name = "${var.environment}-vm-${each.key}" - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - #monitoring = true - vpc_security_group_ids = [module.private_sg.this_security_group_id] - - subnet_id = element(module.vpc.private_subnets, tonumber(each.key)) -# instance_count = var.private_instance_count - user_data = file("${path.module}/app1-install.sh") - tags = local.common_tags -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c8-elasticip.tf b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c8-elasticip.tf deleted file mode 100644 index 07fe130b..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c8-elasticip.tf +++ /dev/null @@ -1,16 +0,0 @@ -# Create Elastic IP for Bastion Host -# Resource - depends_on Meta-Argument -resource "aws_eip" "bastion_eip" { - depends_on = [ module.ec2_public, module.vpc ] - instance = module.ec2_public.id[0] - vpc = true - tags = local.common_tags - -## Local Exec Provisioner: local-exec provisioner (Destroy-Time Provisioner - Triggered during deletion of Resource) - provisioner "local-exec" { - command = "echo Destroy time prov `date` >> destroy-time-prov.txt" - working_dir = "local-exec-output-files/" - when = destroy - #on_failure = continue - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c9-nullresource-provisioners.tf b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c9-nullresource-provisioners.tf deleted file mode 100644 index a4b0bcdf..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/c9-nullresource-provisioners.tf +++ /dev/null @@ -1,42 +0,0 @@ -# Create a Null Resource and Provisioners -resource "null_resource" "name" { - depends_on = [module.ec2_public] - # Connection Block for Provisioners to connect to EC2 Instance - connection { - type = "ssh" - host = aws_eip.bastion_eip.public_ip - user = "ec2-user" - password = "" - private_key = file("private-key/terraform-key.pem") - } - -## File Provisioner: Copies the terraform-key.pem file to /tmp/terraform-key.pem - provisioner "file" { - source = "private-key/terraform-key.pem" - destination = "/tmp/terraform-key.pem" - } -## Remote Exec Provisioner: Using remote-exec provisioner fix the private key permissions on Bastion Host - provisioner "remote-exec" { - inline = [ - "sudo chmod 400 /tmp/terraform-key.pem" - ] - } -## Local Exec Provisioner: local-exec provisioner (Creation-Time Provisioner - Triggered during Create Resource) - provisioner "local-exec" { - command = "echo VPC created on `date` and VPC ID: ${module.vpc.vpc_id} >> creation-time-vpc-id.txt" - working_dir = "local-exec-output-files/" - #on_failure = continue - } -## Local Exec Provisioner: local-exec provisioner (Destroy-Time Provisioner - Triggered during deletion of Resource) -/* provisioner "local-exec" { - command = "echo Destroy time prov `date` >> destroy-time-prov.txt" - working_dir = "local-exec-output-files/" - when = destroy - #on_failure = continue - } - */ - -} - -# Creation Time Provisioners - By default they are created during resource creations (terraform apply) -# Destory Time Provisioners - Will be executed during "terraform destroy" command (when = destroy) \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/ec2instance.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/ec2instance.auto.tfvars deleted file mode 100644 index 2d1c0446..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/ec2instance.auto.tfvars +++ /dev/null @@ -1,4 +0,0 @@ -# EC2 Instance Variables -instance_type = "t3.micro" -instance_keypair = "terraform-key" -private_instance_count = 2 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/local-exec-output-files/backup-demo-kalyan/creation-time-vpc-id.txt b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/local-exec-output-files/backup-demo-kalyan/creation-time-vpc-id.txt deleted file mode 100644 index f9c8e6fb..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/local-exec-output-files/backup-demo-kalyan/creation-time-vpc-id.txt +++ /dev/null @@ -1,2 +0,0 @@ -VPC created on Mon Apr 12 12:44:45 IST 2021 and VPC ID: vpc-0420c012ebe877808 -VPC created on Thu Apr 15 16:38:50 IST 2021 and VPC ID: vpc-06cacba8e6cd418c5 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/local-exec-output-files/backup-demo-kalyan/destroy-time-prov.txt b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/local-exec-output-files/backup-demo-kalyan/destroy-time-prov.txt deleted file mode 100644 index 804feee2..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/local-exec-output-files/backup-demo-kalyan/destroy-time-prov.txt +++ /dev/null @@ -1 +0,0 @@ -Destroy time prov Thu Apr 15 16:56:54 IST 2021 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/local-exec-output-files/creation-time-vpc-id.txt b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/local-exec-output-files/creation-time-vpc-id.txt deleted file mode 100644 index 43b06752..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/local-exec-output-files/creation-time-vpc-id.txt +++ /dev/null @@ -1 +0,0 @@ -VPC created on Fri Dec 31 16:47:17 IST 2021 and VPC ID: vpc-0f83c09823d06c558 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/local-exec-output-files/destroy-time-prov.txt b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/local-exec-output-files/destroy-time-prov.txt deleted file mode 100644 index aa6f62cc..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/local-exec-output-files/destroy-time-prov.txt +++ /dev/null @@ -1 +0,0 @@ -Destroy time prov Fri Dec 31 16:48:41 IST 2021 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/private-key/terraform-key.pem b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/private-key/terraform-key.pem deleted file mode 100644 index fab1eb2a..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/private-key/terraform-key.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEowIBAAKCAQEAnzQtbXStFNU4znotckbPpAbQvymSYBvIRhObDObmhZLzs/Qm -lm57HBU18NcdAeEmKjHyu/2CI4Wwor3TJ+LTKHIldHmCt+26dSN5889Km99Af674 -nuPg9fTt8IXhY83aO0AeEnFivC+lk9+6Xezv7J7Llsmyx3kvUGE4uUEPNPuNcjdU -OrSlQ/Th9FPWBsTL8wLQCfQaPIQhZT8fXnvNGViTpZ/YqcoKGmkXcMl/+Pi0Xccs -ID3Egl18sV5uWr6T1DSMqhhwWYbl+IagZYUeKQ6Lg5znAtnX2/OHhDep6pGcf+aE -jbRkhQWgfLIVYhNXkAGxdxBEA2fQO0wvnaKI6wIDAQABAoIBABmUZqApmQ253LDA -TMEJw58VQUEVyuEKVbl8uPLvvqZDoEiPuAt/oOQ4PDyAM7bzmBA7ikbOSrSubF0Z -pu3HsinTfVUjmO84kTb1Bkk4S0KUMmbRlDzjXGfofLqiqD5C+wd+G9bWxQh7l10V -G3qv8TTRpuCJc+I9BG8jz9tkKq9WYtnGKXktVIAmEXK+ein8A5yj+szV1CyP0y6Y -6D1KApk+o1hLEXCBxaK6JgD4elJWgU0jCIhRFZzae93yozNIfJc2WZfPc8Ro6GBa -8H57q3E241P7S65VewhZlln9AUcRFYc587ohcCIW8mOWQ8NA3IMP+oVxa2p334Ll -duhR2jECgYEAyf7a1/+/c82B+ENyo53Y5CK2UM28oOJjiyCaWG2Dxj6V2+ZSXPrS -YTo43L9XiqT0Ry2eHjb4pJDsEeW5FnaDFO6NVUP+vfzaqWtozQmVAl3GQybbSh6g -+KJoEQff2Obadp9ZVhLFTiBedvGqPD43hs7jtmk5RfMjpLOvidfe+/UCgYEAycSJ -etYYHMMQm2NgX1/4dcbgOiu33N+x1H7LaXuvJMaZw0wB7fUyu65CAexEanDtiKs3 -jVG4tAzdMmHg7VxKR7eiCvQaSlxdWdcWtL2eFVq2TaQeowbpJUtsR0h6W0vpaN9A -VYW/oAH4fzQskwmWSlBMxB/Ie14hBCBckTXSRV8CgYEAql6WXpCK/jVbZfYdfvrn -sKPGeijM7DWGGBaLmAHmnxKyeyKsXVgAkZj11NpeD8ZJcq97Kajb1pGVSxMjJVsX -/FOoST5sYfoew76gSi/GypQlYQYo9z8WLh9s/tBRcTRlFqAYTYzPdbG/ezshhmZD -lyRw0620bNdCPOyBJhY5MPECgYA/3tFOazuSz0UQi3LUfkLetagBghlf+AgJJmIp -8BdPYvcF1ae+tiHrO4x1o188+qaW3uxk9fusM25KJqXXPaHd9gl7wi4YYAjFCcuM -R4IlbGPNTCjOnr9rKOcL4aup/uvSYOmyqPYyJq2NRuzdVumWeLj0VMNYGkIFVmE3 -LnxzrQKBgG5loEjdSKt40YOMXtYvUYUKDGvWgoQEb0hj3OqiBXz+w4YD3/iX7dbQ -qra1gCxE42Z9beiBiti6zi6zGcoVj/pfNUoyxTLMSwaytbF+g1u6ksXcmC9PXcmk -kJDR0DJcm/rcL8tp3PKo22GDB7sobm9gk5je6y8z+dQs3SQbWzb0 ------END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/terraform.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/terraform.tfvars deleted file mode 100644 index d423925d..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/terraform.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# Generic Variables -aws_region = "us-east-1" -environment = "stag" -business_divsion = "HR" - - - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/vpc.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/vpc.auto.tfvars deleted file mode 100644 index fc45bf29..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests-ec2private-module-version330/vpc.auto.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# VPC Variables -vpc_name = "myvpc" -vpc_cidr_block = "10.0.0.0/16" -vpc_availability_zones = ["us-east-1a", "us-east-1b"] -vpc_public_subnets = ["10.0.101.0/24", "10.0.102.0/24"] -vpc_private_subnets = ["10.0.1.0/24", "10.0.2.0/24"] -vpc_database_subnets= ["10.0.151.0/24", "10.0.152.0/24"] -vpc_create_database_subnet_group = true -vpc_create_database_subnet_route_table = true -vpc_enable_nat_gateway = true -vpc_single_nat_gateway = true \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/app1-install.sh b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/app1-install.sh deleted file mode 100644 index f697dd1d..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/app1-install.sh +++ /dev/null @@ -1,12 +0,0 @@ -#! /bin/bash -# Instance Identity Metadata Reference - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-identity-documents.html -sudo yum update -y -sudo yum install -y httpd -sudo systemctl enable httpd -sudo service httpd start -sudo echo '

Welcome to StackSimplify - APP-1

' | sudo tee /var/www/html/index.html -sudo mkdir /var/www/html/app1 -sudo echo '

Welcome to Stack Simplify - APP-1

Terraform Demo

Application Version: V1

' | sudo tee /var/www/html/app1/index.html -sudo curl http://169.254.169.254/latest/dynamic/instance-identity/document -o /var/www/html/app1/metadata.html - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c1-versions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c1-versions.tf deleted file mode 100644 index 52d9f8d4..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c1-versions.tf +++ /dev/null @@ -1,24 +0,0 @@ -# Terraform Block -terraform { - required_version = ">= 1.0" # which means any version equal & above 0.14 like 0.15, 0.16 etc and < 1.xx - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 3.0" - } - null = { - source = "hashicorp/null" - version = "~> 3.0" - } - } -} - -# Provider Block -provider "aws" { - region = var.aws_region - profile = "default" -} -/* -Note-1: AWS Credentials Profile (profile = "default") configured on your local desktop terminal -$HOME/.aws/credentials -*/ diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c2-generic-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c2-generic-variables.tf deleted file mode 100644 index c238ceaa..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c2-generic-variables.tf +++ /dev/null @@ -1,19 +0,0 @@ -# Input Variables -# AWS Region -variable "aws_region" { - description = "Region in which AWS Resources to be created" - type = string - default = "us-east-1" -} -# Environment Variable -variable "environment" { - description = "Environment Variable used as a prefix" - type = string - default = "dev" -} -# Business Division -variable "business_divsion" { - description = "Business Division in the large organization this Infrastructure belongs" - type = string - default = "sap" -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c3-local-values.tf b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c3-local-values.tf deleted file mode 100644 index 9465b846..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c3-local-values.tf +++ /dev/null @@ -1,11 +0,0 @@ -# Define Local Values in Terraform -locals { - owners = var.business_divsion - environment = var.environment - name = "${var.business_divsion}-${var.environment}" - #name = "${local.owners}-${local.environment}" - common_tags = { - owners = local.owners - environment = local.environment - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c4-01-vpc-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c4-01-vpc-variables.tf deleted file mode 100644 index b68d0a48..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c4-01-vpc-variables.tf +++ /dev/null @@ -1,77 +0,0 @@ -# VPC Input Variables - -# VPC Name -variable "vpc_name" { - description = "VPC Name" - type = string - default = "myvpc" -} - -# VPC CIDR Block -variable "vpc_cidr_block" { - description = "VPC CIDR Block" - type = string - default = "10.0.0.0/16" -} - -# VPC Availability Zones -variable "vpc_availability_zones" { - description = "VPC Availability Zones" - type = list(string) - default = ["us-east-1a", "us-east-1b"] -} - -# VPC Public Subnets -variable "vpc_public_subnets" { - description = "VPC Public Subnets" - type = list(string) - default = ["10.0.101.0/24", "10.0.102.0/24"] -} - -# VPC Private Subnets -variable "vpc_private_subnets" { - description = "VPC Private Subnets" - type = list(string) - default = ["10.0.1.0/24", "10.0.2.0/24"] -} - -# VPC Database Subnets -variable "vpc_database_subnets" { - description = "VPC Database Subnets" - type = list(string) - default = ["10.0.151.0/24", "10.0.152.0/24"] -} - -# VPC Create Database Subnet Group (True / False) -variable "vpc_create_database_subnet_group" { - description = "VPC Create Database Subnet Group" - type = bool - default = true -} - -# VPC Create Database Subnet Route Table (True or False) -variable "vpc_create_database_subnet_route_table" { - description = "VPC Create Database Subnet Route Table" - type = bool - default = true -} - - -# VPC Enable NAT Gateway (True or False) -variable "vpc_enable_nat_gateway" { - description = "Enable NAT Gateways for Private Subnets Outbound Communication" - type = bool - default = true -} - -# VPC Single NAT Gateway (True or False) -variable "vpc_single_nat_gateway" { - description = "Enable only single NAT Gateway in one Availability Zone to save costs during our demos" - type = bool - default = true -} - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c4-02-vpc-module.tf b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c4-02-vpc-module.tf deleted file mode 100644 index 21a86db6..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c4-02-vpc-module.tf +++ /dev/null @@ -1,43 +0,0 @@ -# Create VPC Terraform Module -module "vpc" { - source = "terraform-aws-modules/vpc/aws" - version = "2.78.0" - #version = "~> 2.78" - - # VPC Basic Details - name = "${local.name}-${var.vpc_name}" - cidr = var.vpc_cidr_block - azs = var.vpc_availability_zones - public_subnets = var.vpc_public_subnets - private_subnets = var.vpc_private_subnets - - # Database Subnets - database_subnets = var.vpc_database_subnets - create_database_subnet_group = var.vpc_create_database_subnet_group - create_database_subnet_route_table = var.vpc_create_database_subnet_route_table - # create_database_internet_gateway_route = true - # create_database_nat_gateway_route = true - - # NAT Gateways - Outbound Communication - enable_nat_gateway = var.vpc_enable_nat_gateway - single_nat_gateway = var.vpc_single_nat_gateway - - # VPC DNS Parameters - enable_dns_hostnames = true - enable_dns_support = true - - - tags = local.common_tags - vpc_tags = local.common_tags - - # Additional Tags to Subnets - public_subnet_tags = { - Type = "Public Subnets" - } - private_subnet_tags = { - Type = "Private Subnets" - } - database_subnet_tags = { - Type = "Private Database Subnets" - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c4-03-vpc-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c4-03-vpc-outputs.tf deleted file mode 100644 index c144e991..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c4-03-vpc-outputs.tf +++ /dev/null @@ -1,37 +0,0 @@ -# VPC Output Values - -# VPC ID -output "vpc_id" { - description = "The ID of the VPC" - value = module.vpc.vpc_id -} - -# VPC CIDR blocks -output "vpc_cidr_block" { - description = "The CIDR block of the VPC" - value = module.vpc.vpc_cidr_block -} - -# VPC Private Subnets -output "private_subnets" { - description = "List of IDs of private subnets" - value = module.vpc.private_subnets -} - -# VPC Public Subnets -output "public_subnets" { - description = "List of IDs of public subnets" - value = module.vpc.public_subnets -} - -# VPC NAT gateway Public IP -output "nat_public_ips" { - description = "List of public Elastic IPs created for AWS NAT Gateway" - value = module.vpc.nat_public_ips -} - -# VPC AZs -output "azs" { - description = "A list of availability zones spefified as argument to this module" - value = module.vpc.azs -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c5-01-securitygroup-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c5-01-securitygroup-variables.tf deleted file mode 100644 index fecdef54..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c5-01-securitygroup-variables.tf +++ /dev/null @@ -1,2 +0,0 @@ -# AWS EC2 Security Group Terraform Variables -## Placeholder file for Variables diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c5-02-securitygroup-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c5-02-securitygroup-outputs.tf deleted file mode 100644 index ce756305..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c5-02-securitygroup-outputs.tf +++ /dev/null @@ -1,40 +0,0 @@ -# AWS EC2 Security Group Terraform Outputs - -# Public Bastion Host Security Group Outputs -## public_bastion_sg_group_id -output "public_bastion_sg_group_id" { - description = "The ID of the security group" - value = module.public_bastion_sg.this_security_group_id -} - -## public_bastion_sg_group_vpc_id -output "public_bastion_sg_group_vpc_id" { - description = "The VPC ID" - value = module.public_bastion_sg.this_security_group_vpc_id -} - -## public_bastion_sg_group_name -output "public_bastion_sg_group_name" { - description = "The name of the security group" - value = module.public_bastion_sg.this_security_group_name -} - -# Private EC2 Instances Security Group Outputs -## private_sg_group_id -output "private_sg_group_id" { - description = "The ID of the security group" - value = module.private_sg.this_security_group_id -} - -## private_sg_group_vpc_id -output "private_sg_group_vpc_id" { - description = "The VPC ID" - value = module.private_sg.this_security_group_vpc_id -} - -## private_sg_group_name -output "private_sg_group_name" { - description = "The name of the security group" - value = module.private_sg.this_security_group_name -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c5-03-securitygroup-bastionsg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c5-03-securitygroup-bastionsg.tf deleted file mode 100644 index e8c2a767..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c5-03-securitygroup-bastionsg.tf +++ /dev/null @@ -1,16 +0,0 @@ -# AWS EC2 Security Group Terraform Module -# Security Group for Public Bastion Host -module "public_bastion_sg" { - source = "terraform-aws-modules/security-group/aws" - version = "3.18.0" - - name = "public-bastion-sg" - description = "Security Group with SSH port open for everybody (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["ssh-tcp"] - ingress_cidr_blocks = ["0.0.0.0/0"] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c5-04-securitygroup-privatesg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c5-04-securitygroup-privatesg.tf deleted file mode 100644 index 0351a7ca..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c5-04-securitygroup-privatesg.tf +++ /dev/null @@ -1,17 +0,0 @@ -# AWS EC2 Security Group Terraform Module -# Security Group for Private EC2 Instances -module "private_sg" { - source = "terraform-aws-modules/security-group/aws" - version = "3.18.0" - - name = "private-sg" - description = "Security Group with HTTP & SSH port open for entire VPC Block (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["ssh-tcp", "http-80-tcp"] - ingress_cidr_blocks = [module.vpc.vpc_cidr_block] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c6-01-datasource-ami.tf b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c6-01-datasource-ami.tf deleted file mode 100644 index c292b608..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c6-01-datasource-ami.tf +++ /dev/null @@ -1,21 +0,0 @@ -# Get latest AMI ID for Amazon Linux2 OS -data "aws_ami" "amzlinux2" { - most_recent = true - owners = [ "amazon" ] - filter { - name = "name" - values = [ "amzn2-ami-hvm-*-gp2" ] - } - filter { - name = "root-device-type" - values = [ "ebs" ] - } - filter { - name = "virtualization-type" - values = [ "hvm" ] - } - filter { - name = "architecture" - values = [ "x86_64" ] - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c7-01-ec2instance-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c7-01-ec2instance-variables.tf deleted file mode 100644 index 5067bec2..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c7-01-ec2instance-variables.tf +++ /dev/null @@ -1,23 +0,0 @@ -# AWS EC2 Instance Terraform Variables -# EC2 Instance Variables - -# AWS EC2 Instance Type -variable "instance_type" { - description = "EC2 Instance Type" - type = string - default = "t3.micro" -} - -# AWS EC2 Instance Key Pair -variable "instance_keypair" { - description = "AWS EC2 Key pair that need to be associated with EC2 Instance" - type = string - default = "terraform-key" -} - -# AWS EC2 Private Instance Count -variable "private_instance_count" { - description = "AWS EC2 Private Instances Count" - type = number - default = 1 -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c7-02-ec2instance-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c7-02-ec2instance-outputs.tf deleted file mode 100644 index e9fb5216..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c7-02-ec2instance-outputs.tf +++ /dev/null @@ -1,29 +0,0 @@ -# AWS EC2 Instance Terraform Outputs -# Public EC2 Instances - Bastion Host - -## ec2_bastion_public_instance_ids -output "ec2_bastion_public_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_public.id -} - -## ec2_bastion_public_ip -output "ec2_bastion_public_ip" { - description = "List of public IP addresses assigned to the instances" - value = module.ec2_public.public_ip -} - -# Private EC2 Instances -## ec2_private_instance_ids -output "ec2_private_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_private.id -} -## ec2_private_ip -output "ec2_private_ip" { - description = "List of private IP addresses assigned to the instances" - value = module.ec2_private.private_ip -} - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c7-03-ec2instance-bastion.tf b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c7-03-ec2instance-bastion.tf deleted file mode 100644 index 4148f148..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c7-03-ec2instance-bastion.tf +++ /dev/null @@ -1,17 +0,0 @@ -# AWS EC2 Instance Terraform Module -# Bastion Host - EC2 Instance that will be created in VPC Public Subnet -module "ec2_public" { - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - # insert the 10 required variables here - name = "${var.environment}-BastionHost" - #instance_count = 5 - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - #monitoring = true - subnet_id = module.vpc.public_subnets[0] - vpc_security_group_ids = [module.public_bastion_sg.this_security_group_id] - tags = local.common_tags -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c7-04-ec2instance-private.tf b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c7-04-ec2instance-private.tf deleted file mode 100644 index 720ecc87..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c7-04-ec2instance-private.tf +++ /dev/null @@ -1,24 +0,0 @@ -# AWS EC2 Instance Terraform Module -# EC2 Instances that will be created in VPC Private Subnets -module "ec2_private" { - depends_on = [ module.vpc ] # VERY VERY IMPORTANT else userdata webserver provisioning will fail - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - # insert the 10 required variables here - name = "${var.environment}-vm" - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - #monitoring = true - vpc_security_group_ids = [module.private_sg.this_security_group_id] - #subnet_id = module.vpc.public_subnets[0] - subnet_ids = [ - module.vpc.private_subnets[0], - module.vpc.private_subnets[1] - ] - instance_count = var.private_instance_count - user_data = file("${path.module}/app1-install.sh") - tags = local.common_tags -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c8-elasticip.tf b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c8-elasticip.tf deleted file mode 100644 index 07fe130b..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c8-elasticip.tf +++ /dev/null @@ -1,16 +0,0 @@ -# Create Elastic IP for Bastion Host -# Resource - depends_on Meta-Argument -resource "aws_eip" "bastion_eip" { - depends_on = [ module.ec2_public, module.vpc ] - instance = module.ec2_public.id[0] - vpc = true - tags = local.common_tags - -## Local Exec Provisioner: local-exec provisioner (Destroy-Time Provisioner - Triggered during deletion of Resource) - provisioner "local-exec" { - command = "echo Destroy time prov `date` >> destroy-time-prov.txt" - working_dir = "local-exec-output-files/" - when = destroy - #on_failure = continue - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c9-nullresource-provisioners.tf b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c9-nullresource-provisioners.tf deleted file mode 100644 index a4b0bcdf..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/c9-nullresource-provisioners.tf +++ /dev/null @@ -1,42 +0,0 @@ -# Create a Null Resource and Provisioners -resource "null_resource" "name" { - depends_on = [module.ec2_public] - # Connection Block for Provisioners to connect to EC2 Instance - connection { - type = "ssh" - host = aws_eip.bastion_eip.public_ip - user = "ec2-user" - password = "" - private_key = file("private-key/terraform-key.pem") - } - -## File Provisioner: Copies the terraform-key.pem file to /tmp/terraform-key.pem - provisioner "file" { - source = "private-key/terraform-key.pem" - destination = "/tmp/terraform-key.pem" - } -## Remote Exec Provisioner: Using remote-exec provisioner fix the private key permissions on Bastion Host - provisioner "remote-exec" { - inline = [ - "sudo chmod 400 /tmp/terraform-key.pem" - ] - } -## Local Exec Provisioner: local-exec provisioner (Creation-Time Provisioner - Triggered during Create Resource) - provisioner "local-exec" { - command = "echo VPC created on `date` and VPC ID: ${module.vpc.vpc_id} >> creation-time-vpc-id.txt" - working_dir = "local-exec-output-files/" - #on_failure = continue - } -## Local Exec Provisioner: local-exec provisioner (Destroy-Time Provisioner - Triggered during deletion of Resource) -/* provisioner "local-exec" { - command = "echo Destroy time prov `date` >> destroy-time-prov.txt" - working_dir = "local-exec-output-files/" - when = destroy - #on_failure = continue - } - */ - -} - -# Creation Time Provisioners - By default they are created during resource creations (terraform apply) -# Destory Time Provisioners - Will be executed during "terraform destroy" command (when = destroy) \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/ec2instance.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/ec2instance.auto.tfvars deleted file mode 100644 index 2d1c0446..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/ec2instance.auto.tfvars +++ /dev/null @@ -1,4 +0,0 @@ -# EC2 Instance Variables -instance_type = "t3.micro" -instance_keypair = "terraform-key" -private_instance_count = 2 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/local-exec-output-files/backup-demo-kalyan/creation-time-vpc-id.txt b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/local-exec-output-files/backup-demo-kalyan/creation-time-vpc-id.txt deleted file mode 100644 index f9c8e6fb..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/local-exec-output-files/backup-demo-kalyan/creation-time-vpc-id.txt +++ /dev/null @@ -1,2 +0,0 @@ -VPC created on Mon Apr 12 12:44:45 IST 2021 and VPC ID: vpc-0420c012ebe877808 -VPC created on Thu Apr 15 16:38:50 IST 2021 and VPC ID: vpc-06cacba8e6cd418c5 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/local-exec-output-files/backup-demo-kalyan/destroy-time-prov.txt b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/local-exec-output-files/backup-demo-kalyan/destroy-time-prov.txt deleted file mode 100644 index 804feee2..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/local-exec-output-files/backup-demo-kalyan/destroy-time-prov.txt +++ /dev/null @@ -1 +0,0 @@ -Destroy time prov Thu Apr 15 16:56:54 IST 2021 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/private-key/terraform-key.pem b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/private-key/terraform-key.pem deleted file mode 100644 index fab1eb2a..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/private-key/terraform-key.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEowIBAAKCAQEAnzQtbXStFNU4znotckbPpAbQvymSYBvIRhObDObmhZLzs/Qm -lm57HBU18NcdAeEmKjHyu/2CI4Wwor3TJ+LTKHIldHmCt+26dSN5889Km99Af674 -nuPg9fTt8IXhY83aO0AeEnFivC+lk9+6Xezv7J7Llsmyx3kvUGE4uUEPNPuNcjdU -OrSlQ/Th9FPWBsTL8wLQCfQaPIQhZT8fXnvNGViTpZ/YqcoKGmkXcMl/+Pi0Xccs -ID3Egl18sV5uWr6T1DSMqhhwWYbl+IagZYUeKQ6Lg5znAtnX2/OHhDep6pGcf+aE -jbRkhQWgfLIVYhNXkAGxdxBEA2fQO0wvnaKI6wIDAQABAoIBABmUZqApmQ253LDA -TMEJw58VQUEVyuEKVbl8uPLvvqZDoEiPuAt/oOQ4PDyAM7bzmBA7ikbOSrSubF0Z -pu3HsinTfVUjmO84kTb1Bkk4S0KUMmbRlDzjXGfofLqiqD5C+wd+G9bWxQh7l10V -G3qv8TTRpuCJc+I9BG8jz9tkKq9WYtnGKXktVIAmEXK+ein8A5yj+szV1CyP0y6Y -6D1KApk+o1hLEXCBxaK6JgD4elJWgU0jCIhRFZzae93yozNIfJc2WZfPc8Ro6GBa -8H57q3E241P7S65VewhZlln9AUcRFYc587ohcCIW8mOWQ8NA3IMP+oVxa2p334Ll -duhR2jECgYEAyf7a1/+/c82B+ENyo53Y5CK2UM28oOJjiyCaWG2Dxj6V2+ZSXPrS -YTo43L9XiqT0Ry2eHjb4pJDsEeW5FnaDFO6NVUP+vfzaqWtozQmVAl3GQybbSh6g -+KJoEQff2Obadp9ZVhLFTiBedvGqPD43hs7jtmk5RfMjpLOvidfe+/UCgYEAycSJ -etYYHMMQm2NgX1/4dcbgOiu33N+x1H7LaXuvJMaZw0wB7fUyu65CAexEanDtiKs3 -jVG4tAzdMmHg7VxKR7eiCvQaSlxdWdcWtL2eFVq2TaQeowbpJUtsR0h6W0vpaN9A -VYW/oAH4fzQskwmWSlBMxB/Ie14hBCBckTXSRV8CgYEAql6WXpCK/jVbZfYdfvrn -sKPGeijM7DWGGBaLmAHmnxKyeyKsXVgAkZj11NpeD8ZJcq97Kajb1pGVSxMjJVsX -/FOoST5sYfoew76gSi/GypQlYQYo9z8WLh9s/tBRcTRlFqAYTYzPdbG/ezshhmZD -lyRw0620bNdCPOyBJhY5MPECgYA/3tFOazuSz0UQi3LUfkLetagBghlf+AgJJmIp -8BdPYvcF1ae+tiHrO4x1o188+qaW3uxk9fusM25KJqXXPaHd9gl7wi4YYAjFCcuM -R4IlbGPNTCjOnr9rKOcL4aup/uvSYOmyqPYyJq2NRuzdVumWeLj0VMNYGkIFVmE3 -LnxzrQKBgG5loEjdSKt40YOMXtYvUYUKDGvWgoQEb0hj3OqiBXz+w4YD3/iX7dbQ -qra1gCxE42Z9beiBiti6zi6zGcoVj/pfNUoyxTLMSwaytbF+g1u6ksXcmC9PXcmk -kJDR0DJcm/rcL8tp3PKo22GDB7sobm9gk5je6y8z+dQs3SQbWzb0 ------END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/terraform.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/terraform.tfvars deleted file mode 100644 index d423925d..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/terraform.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# Generic Variables -aws_region = "us-east-1" -environment = "stag" -business_divsion = "HR" - - - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/vpc.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/vpc.auto.tfvars deleted file mode 100644 index fc45bf29..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/07-AWS-EC2Instance-and-SecurityGroups/terraform-manifests/vpc.auto.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# VPC Variables -vpc_name = "myvpc" -vpc_cidr_block = "10.0.0.0/16" -vpc_availability_zones = ["us-east-1a", "us-east-1b"] -vpc_public_subnets = ["10.0.101.0/24", "10.0.102.0/24"] -vpc_private_subnets = ["10.0.1.0/24", "10.0.2.0/24"] -vpc_database_subnets= ["10.0.151.0/24", "10.0.152.0/24"] -vpc_create_database_subnet_group = true -vpc_create_database_subnet_route_table = true -vpc_enable_nat_gateway = true -vpc_single_nat_gateway = true \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/README.md b/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/README.md deleted file mode 100644 index 8eb6e155..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/README.md +++ /dev/null @@ -1,186 +0,0 @@ -# AWS Classic Load Balancer with Terraform - -## Step-01: Introduction -- Create AWS Security Group module for ELB CLB Load Balancer -- Create AWS ELB Classic Load Balancer Terraform Module -- Define Outputs for Load Balancer -- Access and test -- [Terraform Module AWS ELB](https://registry.terraform.io/modules/terraform-aws-modules/elb/aws/latest) used - -## Step-02: Copy all templates from previous section -- Copy `terraform-manifests` folder from `07-AWS-EC2Instance-and-SecurityGroups` -- We will add four more files in addition to previous section `07-AWS-EC2Instance-and-SecurityGroups` -- c5-05-securitygroup-loadbalancersg.tf -- c10-01-ELB-classic-loadbalancer-variables.tf -- c10-02-ELB-classic-loadbalancer.tf -- c10-03-ELB-classic-loadbalancer-outputs.tf - -## Step-03: c5-05-securitygroup-loadbalancersg.tf -```t -# Security Group for Public Load Balancer -module "loadbalancer_sg" { - source = "terraform-aws-modules/security-group/aws" - version = "3.18.0" - - name = "loadbalancer-sg" - description = "Security group with HTTP port open for everybody (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Block - ingress_rules = ["http-80-tcp"] - ingress_cidr_blocks = ["0.0.0.0/0"] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} -``` - -## Step-04: AWS ELB Classic Load Balancer -### Step-04-01: c10-02-ELB-classic-loadbalancer.tf -- [terraform-aws-modules/elb/aws](https://registry.terraform.io/modules/terraform-aws-modules/elb/aws/latest) -```t -# Terraform AWS Classic Load Balancer (ELB-CLB) -module "elb" { - source = "terraform-aws-modules/elb/aws" - version = "2.5.0" - name = "${local.name}-myelb" - subnets = [ - module.vpc.public_subnets[0], - module.vpc.public_subnets[1] - ] - listener = [ - { - instance_port = 80 - instance_protocol = "HTTP" - lb_port = 80 - lb_protocol = "HTTP" - }, - { - instance_port = 80 - instance_protocol = "HTTP" - lb_port = 81 - lb_protocol = "HTTP" - }, - ] - - health_check = { - target = "HTTP:80/" - interval = 30 - healthy_threshold = 2 - unhealthy_threshold = 2 - timeout = 5 - } - - security_groups = [module.loadbalancer_sg.this_security_group_id] - - # ELB attachments - number_of_instances = var.private_instance_count - instances = [ - module.ec2_private.id[0], - module.ec2_private.id[1] - ] - tags = local.common_tags -} -``` - -### Step-04-02: Outputs for ELB Classic Load Balancer -- [Refer Outputs from Example](https://registry.terraform.io/modules/terraform-aws-modules/elb/aws/latest/examples/complete) -- c10-03-ELB-classic-loadbalancer-outputs.tf -```t -# Terraform AWS Classic Load Balancer (ELB-CLB) Outputs -output "this_elb_id" { - description = "The name of the ELB" - value = module.elb.this_elb_id -} - -output "this_elb_name" { - description = "The name of the ELB" - value = module.elb.this_elb_name -} - -output "this_elb_dns_name" { - description = "The DNS name of the ELB" - value = module.elb.this_elb_dns_name -} - -output "this_elb_instances" { - description = "The list of instances in the ELB (if may be outdated, because instances are attached using elb_attachment resource)" - value = module.elb.this_elb_instances -} - -output "this_elb_source_security_group_id" { - description = "The ID of the security group that you can use as part of your inbound rules for your load balancer's back-end application instances" - value = module.elb.this_elb_source_security_group_id -} - -output "this_elb_zone_id" { - description = "The canonical hosted zone ID of the ELB (to be used in a Route 53 Alias record)" - value = module.elb.this_elb_zone_id -} -``` - -## Step-05: Execute Terraform Commands -```t -# Terraform Initialize -terraform init - -# Terraform Validate -terraform validate - -# Terraform Plan -terraform plan - -# Terraform Apply -terraform apply -auto-approve - -# Verify -Observation: -1. Verify EC2 Instances -2. Verify Load Balancer SG -3. Verify Load Balancer Instances are healthy -4. Access sample app using Load Balancer DNS Name -5. Access Sample app with port 81 using Load Balancer DNS Name, it should fail, because from loadbalancer_sg port 81 is not allowed from internet. -# Example: from my environment -http://HR-stag-myelb-557211422.us-east-1.elb.amazonaws.com - Will pass -http://HR-stag-myelb-557211422.us-east-1.elb.amazonaws.com:81 - will fail -``` - -## Step-06: Update c5-05-securitygroup-loadbalancersg.tf -```t - # Open to CIDRs blocks (rule or from_port+to_port+protocol+description) - ingress_with_cidr_blocks = [ - { - from_port = 81 - to_port = 81 - protocol = 6 - description = "Allow Port 81 from internet" - cidr_blocks = "0.0.0.0/0" - }, - ] -``` - -## Step-07: Again Execute Terraform Commands -```t -# Terraform Plan -terraform plan - -# Terraform Apply -terraform apply -auto-approve - -# Verify -Observation: -1) Verify loadbalancer-sg in AWS mgmt console -2) Access App using port 81 and test -http://HR-stag-myelb-557211422.us-east-1.elb.amazonaws.com:81 - should pass -``` - -## Step-08: Clean-Up -```t -# Terraform Destroy -terraform destroy -auto-approve - -# Delete files -rm -rf .terraform* -rm -rf terraform.tfstate* -``` - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/app1-install.sh b/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/app1-install.sh deleted file mode 100644 index f697dd1d..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/app1-install.sh +++ /dev/null @@ -1,12 +0,0 @@ -#! /bin/bash -# Instance Identity Metadata Reference - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-identity-documents.html -sudo yum update -y -sudo yum install -y httpd -sudo systemctl enable httpd -sudo service httpd start -sudo echo '

Welcome to StackSimplify - APP-1

' | sudo tee /var/www/html/index.html -sudo mkdir /var/www/html/app1 -sudo echo '

Welcome to Stack Simplify - APP-1

Terraform Demo

Application Version: V1

' | sudo tee /var/www/html/app1/index.html -sudo curl http://169.254.169.254/latest/dynamic/instance-identity/document -o /var/www/html/app1/metadata.html - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c1-versions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c1-versions.tf deleted file mode 100644 index 52d9f8d4..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c1-versions.tf +++ /dev/null @@ -1,24 +0,0 @@ -# Terraform Block -terraform { - required_version = ">= 1.0" # which means any version equal & above 0.14 like 0.15, 0.16 etc and < 1.xx - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 3.0" - } - null = { - source = "hashicorp/null" - version = "~> 3.0" - } - } -} - -# Provider Block -provider "aws" { - region = var.aws_region - profile = "default" -} -/* -Note-1: AWS Credentials Profile (profile = "default") configured on your local desktop terminal -$HOME/.aws/credentials -*/ diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c10-01-ELB-classic-loadbalancer-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c10-01-ELB-classic-loadbalancer-variables.tf deleted file mode 100644 index f12a08c6..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c10-01-ELB-classic-loadbalancer-variables.tf +++ /dev/null @@ -1,3 +0,0 @@ -# Terraform AWS Classic Load Balancer Variables -# Place holder file for CLB Variables - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c10-02-ELB-classic-loadbalancer.tf b/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c10-02-ELB-classic-loadbalancer.tf deleted file mode 100644 index 82652a29..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c10-02-ELB-classic-loadbalancer.tf +++ /dev/null @@ -1,43 +0,0 @@ -# Terraform AWS Classic Load Balancer (ELB-CLB) -module "elb" { - source = "terraform-aws-modules/elb/aws" - version = "2.5.0" - name = "${local.name}-myelb" - subnets = [ - module.vpc.public_subnets[0], - module.vpc.public_subnets[1] - ] - security_groups = [module.loadbalancer_sg.this_security_group_id] - #internal = false - - listener = [ - { - instance_port = 80 - instance_protocol = "HTTP" - lb_port = 80 - lb_protocol = "HTTP" - }, - { - instance_port = 80 - instance_protocol = "HTTP" - lb_port = 81 - lb_protocol = "HTTP" - }, - ] - - health_check = { - target = "HTTP:80/" - interval = 30 - healthy_threshold = 2 - unhealthy_threshold = 2 - timeout = 5 - } - - # ELB attachments - number_of_instances = var.private_instance_count - instances = [ - module.ec2_private.id[0], - module.ec2_private.id[1] - ] - tags = local.common_tags -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c10-03-ELB-classic-loadbalancer-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c10-03-ELB-classic-loadbalancer-outputs.tf deleted file mode 100644 index 247202ff..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c10-03-ELB-classic-loadbalancer-outputs.tf +++ /dev/null @@ -1,30 +0,0 @@ -# Terraform AWS Classic Load Balancer (ELB-CLB) Outputs -output "this_elb_id" { - description = "The name of the ELB" - value = module.elb.this_elb_id -} - -output "this_elb_name" { - description = "The name of the ELB" - value = module.elb.this_elb_name -} - -output "this_elb_dns_name" { - description = "The DNS name of the ELB" - value = module.elb.this_elb_dns_name -} - -output "this_elb_instances" { - description = "The list of instances in the ELB (if may be outdated, because instances are attached using elb_attachment resource)" - value = module.elb.this_elb_instances -} - -output "this_elb_source_security_group_id" { - description = "The ID of the security group that you can use as part of your inbound rules for your load balancer's back-end application instances" - value = module.elb.this_elb_source_security_group_id -} - -output "this_elb_zone_id" { - description = "The canonical hosted zone ID of the ELB (to be used in a Route 53 Alias record)" - value = module.elb.this_elb_zone_id -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c2-generic-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c2-generic-variables.tf deleted file mode 100644 index c238ceaa..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c2-generic-variables.tf +++ /dev/null @@ -1,19 +0,0 @@ -# Input Variables -# AWS Region -variable "aws_region" { - description = "Region in which AWS Resources to be created" - type = string - default = "us-east-1" -} -# Environment Variable -variable "environment" { - description = "Environment Variable used as a prefix" - type = string - default = "dev" -} -# Business Division -variable "business_divsion" { - description = "Business Division in the large organization this Infrastructure belongs" - type = string - default = "sap" -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c3-local-values.tf b/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c3-local-values.tf deleted file mode 100644 index 9465b846..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c3-local-values.tf +++ /dev/null @@ -1,11 +0,0 @@ -# Define Local Values in Terraform -locals { - owners = var.business_divsion - environment = var.environment - name = "${var.business_divsion}-${var.environment}" - #name = "${local.owners}-${local.environment}" - common_tags = { - owners = local.owners - environment = local.environment - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c4-01-vpc-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c4-01-vpc-variables.tf deleted file mode 100644 index b68d0a48..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c4-01-vpc-variables.tf +++ /dev/null @@ -1,77 +0,0 @@ -# VPC Input Variables - -# VPC Name -variable "vpc_name" { - description = "VPC Name" - type = string - default = "myvpc" -} - -# VPC CIDR Block -variable "vpc_cidr_block" { - description = "VPC CIDR Block" - type = string - default = "10.0.0.0/16" -} - -# VPC Availability Zones -variable "vpc_availability_zones" { - description = "VPC Availability Zones" - type = list(string) - default = ["us-east-1a", "us-east-1b"] -} - -# VPC Public Subnets -variable "vpc_public_subnets" { - description = "VPC Public Subnets" - type = list(string) - default = ["10.0.101.0/24", "10.0.102.0/24"] -} - -# VPC Private Subnets -variable "vpc_private_subnets" { - description = "VPC Private Subnets" - type = list(string) - default = ["10.0.1.0/24", "10.0.2.0/24"] -} - -# VPC Database Subnets -variable "vpc_database_subnets" { - description = "VPC Database Subnets" - type = list(string) - default = ["10.0.151.0/24", "10.0.152.0/24"] -} - -# VPC Create Database Subnet Group (True / False) -variable "vpc_create_database_subnet_group" { - description = "VPC Create Database Subnet Group" - type = bool - default = true -} - -# VPC Create Database Subnet Route Table (True or False) -variable "vpc_create_database_subnet_route_table" { - description = "VPC Create Database Subnet Route Table" - type = bool - default = true -} - - -# VPC Enable NAT Gateway (True or False) -variable "vpc_enable_nat_gateway" { - description = "Enable NAT Gateways for Private Subnets Outbound Communication" - type = bool - default = true -} - -# VPC Single NAT Gateway (True or False) -variable "vpc_single_nat_gateway" { - description = "Enable only single NAT Gateway in one Availability Zone to save costs during our demos" - type = bool - default = true -} - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c4-02-vpc-module.tf b/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c4-02-vpc-module.tf deleted file mode 100644 index 21a86db6..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c4-02-vpc-module.tf +++ /dev/null @@ -1,43 +0,0 @@ -# Create VPC Terraform Module -module "vpc" { - source = "terraform-aws-modules/vpc/aws" - version = "2.78.0" - #version = "~> 2.78" - - # VPC Basic Details - name = "${local.name}-${var.vpc_name}" - cidr = var.vpc_cidr_block - azs = var.vpc_availability_zones - public_subnets = var.vpc_public_subnets - private_subnets = var.vpc_private_subnets - - # Database Subnets - database_subnets = var.vpc_database_subnets - create_database_subnet_group = var.vpc_create_database_subnet_group - create_database_subnet_route_table = var.vpc_create_database_subnet_route_table - # create_database_internet_gateway_route = true - # create_database_nat_gateway_route = true - - # NAT Gateways - Outbound Communication - enable_nat_gateway = var.vpc_enable_nat_gateway - single_nat_gateway = var.vpc_single_nat_gateway - - # VPC DNS Parameters - enable_dns_hostnames = true - enable_dns_support = true - - - tags = local.common_tags - vpc_tags = local.common_tags - - # Additional Tags to Subnets - public_subnet_tags = { - Type = "Public Subnets" - } - private_subnet_tags = { - Type = "Private Subnets" - } - database_subnet_tags = { - Type = "Private Database Subnets" - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c4-03-vpc-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c4-03-vpc-outputs.tf deleted file mode 100644 index c144e991..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c4-03-vpc-outputs.tf +++ /dev/null @@ -1,37 +0,0 @@ -# VPC Output Values - -# VPC ID -output "vpc_id" { - description = "The ID of the VPC" - value = module.vpc.vpc_id -} - -# VPC CIDR blocks -output "vpc_cidr_block" { - description = "The CIDR block of the VPC" - value = module.vpc.vpc_cidr_block -} - -# VPC Private Subnets -output "private_subnets" { - description = "List of IDs of private subnets" - value = module.vpc.private_subnets -} - -# VPC Public Subnets -output "public_subnets" { - description = "List of IDs of public subnets" - value = module.vpc.public_subnets -} - -# VPC NAT gateway Public IP -output "nat_public_ips" { - description = "List of public Elastic IPs created for AWS NAT Gateway" - value = module.vpc.nat_public_ips -} - -# VPC AZs -output "azs" { - description = "A list of availability zones spefified as argument to this module" - value = module.vpc.azs -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c5-01-securitygroup-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c5-01-securitygroup-variables.tf deleted file mode 100644 index fecdef54..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c5-01-securitygroup-variables.tf +++ /dev/null @@ -1,2 +0,0 @@ -# AWS EC2 Security Group Terraform Variables -## Placeholder file for Variables diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c5-02-securitygroup-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c5-02-securitygroup-outputs.tf deleted file mode 100644 index ce756305..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c5-02-securitygroup-outputs.tf +++ /dev/null @@ -1,40 +0,0 @@ -# AWS EC2 Security Group Terraform Outputs - -# Public Bastion Host Security Group Outputs -## public_bastion_sg_group_id -output "public_bastion_sg_group_id" { - description = "The ID of the security group" - value = module.public_bastion_sg.this_security_group_id -} - -## public_bastion_sg_group_vpc_id -output "public_bastion_sg_group_vpc_id" { - description = "The VPC ID" - value = module.public_bastion_sg.this_security_group_vpc_id -} - -## public_bastion_sg_group_name -output "public_bastion_sg_group_name" { - description = "The name of the security group" - value = module.public_bastion_sg.this_security_group_name -} - -# Private EC2 Instances Security Group Outputs -## private_sg_group_id -output "private_sg_group_id" { - description = "The ID of the security group" - value = module.private_sg.this_security_group_id -} - -## private_sg_group_vpc_id -output "private_sg_group_vpc_id" { - description = "The VPC ID" - value = module.private_sg.this_security_group_vpc_id -} - -## private_sg_group_name -output "private_sg_group_name" { - description = "The name of the security group" - value = module.private_sg.this_security_group_name -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c5-03-securitygroup-bastionsg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c5-03-securitygroup-bastionsg.tf deleted file mode 100644 index e8c2a767..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c5-03-securitygroup-bastionsg.tf +++ /dev/null @@ -1,16 +0,0 @@ -# AWS EC2 Security Group Terraform Module -# Security Group for Public Bastion Host -module "public_bastion_sg" { - source = "terraform-aws-modules/security-group/aws" - version = "3.18.0" - - name = "public-bastion-sg" - description = "Security Group with SSH port open for everybody (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["ssh-tcp"] - ingress_cidr_blocks = ["0.0.0.0/0"] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c5-04-securitygroup-privatesg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c5-04-securitygroup-privatesg.tf deleted file mode 100644 index 0351a7ca..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c5-04-securitygroup-privatesg.tf +++ /dev/null @@ -1,17 +0,0 @@ -# AWS EC2 Security Group Terraform Module -# Security Group for Private EC2 Instances -module "private_sg" { - source = "terraform-aws-modules/security-group/aws" - version = "3.18.0" - - name = "private-sg" - description = "Security Group with HTTP & SSH port open for entire VPC Block (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["ssh-tcp", "http-80-tcp"] - ingress_cidr_blocks = [module.vpc.vpc_cidr_block] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf deleted file mode 100644 index c4919af7..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf +++ /dev/null @@ -1,28 +0,0 @@ -# Security Group for Public Load Balancer -module "loadbalancer_sg" { - source = "terraform-aws-modules/security-group/aws" - version = "3.18.0" - - name = "loadbalancer-sg" - description = "Security Group with HTTP open for entire Internet (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["http-80-tcp"] - ingress_cidr_blocks = ["0.0.0.0/0"] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags - - # Open to CIDRs blocks (rule or from_port+to_port+protocol+description) - ingress_with_cidr_blocks = [ - { - from_port = 81 - to_port = 81 - protocol = 6 - description = "Allow Port 81 from internet" - cidr_blocks = "0.0.0.0/0" - }, - ] -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c6-01-datasource-ami.tf b/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c6-01-datasource-ami.tf deleted file mode 100644 index c292b608..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c6-01-datasource-ami.tf +++ /dev/null @@ -1,21 +0,0 @@ -# Get latest AMI ID for Amazon Linux2 OS -data "aws_ami" "amzlinux2" { - most_recent = true - owners = [ "amazon" ] - filter { - name = "name" - values = [ "amzn2-ami-hvm-*-gp2" ] - } - filter { - name = "root-device-type" - values = [ "ebs" ] - } - filter { - name = "virtualization-type" - values = [ "hvm" ] - } - filter { - name = "architecture" - values = [ "x86_64" ] - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c7-01-ec2instance-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c7-01-ec2instance-variables.tf deleted file mode 100644 index 5067bec2..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c7-01-ec2instance-variables.tf +++ /dev/null @@ -1,23 +0,0 @@ -# AWS EC2 Instance Terraform Variables -# EC2 Instance Variables - -# AWS EC2 Instance Type -variable "instance_type" { - description = "EC2 Instance Type" - type = string - default = "t3.micro" -} - -# AWS EC2 Instance Key Pair -variable "instance_keypair" { - description = "AWS EC2 Key pair that need to be associated with EC2 Instance" - type = string - default = "terraform-key" -} - -# AWS EC2 Private Instance Count -variable "private_instance_count" { - description = "AWS EC2 Private Instances Count" - type = number - default = 1 -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c7-02-ec2instance-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c7-02-ec2instance-outputs.tf deleted file mode 100644 index e9fb5216..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c7-02-ec2instance-outputs.tf +++ /dev/null @@ -1,29 +0,0 @@ -# AWS EC2 Instance Terraform Outputs -# Public EC2 Instances - Bastion Host - -## ec2_bastion_public_instance_ids -output "ec2_bastion_public_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_public.id -} - -## ec2_bastion_public_ip -output "ec2_bastion_public_ip" { - description = "List of public IP addresses assigned to the instances" - value = module.ec2_public.public_ip -} - -# Private EC2 Instances -## ec2_private_instance_ids -output "ec2_private_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_private.id -} -## ec2_private_ip -output "ec2_private_ip" { - description = "List of private IP addresses assigned to the instances" - value = module.ec2_private.private_ip -} - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c7-03-ec2instance-bastion.tf b/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c7-03-ec2instance-bastion.tf deleted file mode 100644 index 4148f148..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c7-03-ec2instance-bastion.tf +++ /dev/null @@ -1,17 +0,0 @@ -# AWS EC2 Instance Terraform Module -# Bastion Host - EC2 Instance that will be created in VPC Public Subnet -module "ec2_public" { - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - # insert the 10 required variables here - name = "${var.environment}-BastionHost" - #instance_count = 5 - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - #monitoring = true - subnet_id = module.vpc.public_subnets[0] - vpc_security_group_ids = [module.public_bastion_sg.this_security_group_id] - tags = local.common_tags -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c7-04-ec2instance-private.tf b/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c7-04-ec2instance-private.tf deleted file mode 100644 index 720ecc87..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c7-04-ec2instance-private.tf +++ /dev/null @@ -1,24 +0,0 @@ -# AWS EC2 Instance Terraform Module -# EC2 Instances that will be created in VPC Private Subnets -module "ec2_private" { - depends_on = [ module.vpc ] # VERY VERY IMPORTANT else userdata webserver provisioning will fail - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - # insert the 10 required variables here - name = "${var.environment}-vm" - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - #monitoring = true - vpc_security_group_ids = [module.private_sg.this_security_group_id] - #subnet_id = module.vpc.public_subnets[0] - subnet_ids = [ - module.vpc.private_subnets[0], - module.vpc.private_subnets[1] - ] - instance_count = var.private_instance_count - user_data = file("${path.module}/app1-install.sh") - tags = local.common_tags -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c8-elasticip.tf b/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c8-elasticip.tf deleted file mode 100644 index 07fe130b..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c8-elasticip.tf +++ /dev/null @@ -1,16 +0,0 @@ -# Create Elastic IP for Bastion Host -# Resource - depends_on Meta-Argument -resource "aws_eip" "bastion_eip" { - depends_on = [ module.ec2_public, module.vpc ] - instance = module.ec2_public.id[0] - vpc = true - tags = local.common_tags - -## Local Exec Provisioner: local-exec provisioner (Destroy-Time Provisioner - Triggered during deletion of Resource) - provisioner "local-exec" { - command = "echo Destroy time prov `date` >> destroy-time-prov.txt" - working_dir = "local-exec-output-files/" - when = destroy - #on_failure = continue - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c9-nullresource-provisioners.tf b/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c9-nullresource-provisioners.tf deleted file mode 100644 index a4b0bcdf..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/c9-nullresource-provisioners.tf +++ /dev/null @@ -1,42 +0,0 @@ -# Create a Null Resource and Provisioners -resource "null_resource" "name" { - depends_on = [module.ec2_public] - # Connection Block for Provisioners to connect to EC2 Instance - connection { - type = "ssh" - host = aws_eip.bastion_eip.public_ip - user = "ec2-user" - password = "" - private_key = file("private-key/terraform-key.pem") - } - -## File Provisioner: Copies the terraform-key.pem file to /tmp/terraform-key.pem - provisioner "file" { - source = "private-key/terraform-key.pem" - destination = "/tmp/terraform-key.pem" - } -## Remote Exec Provisioner: Using remote-exec provisioner fix the private key permissions on Bastion Host - provisioner "remote-exec" { - inline = [ - "sudo chmod 400 /tmp/terraform-key.pem" - ] - } -## Local Exec Provisioner: local-exec provisioner (Creation-Time Provisioner - Triggered during Create Resource) - provisioner "local-exec" { - command = "echo VPC created on `date` and VPC ID: ${module.vpc.vpc_id} >> creation-time-vpc-id.txt" - working_dir = "local-exec-output-files/" - #on_failure = continue - } -## Local Exec Provisioner: local-exec provisioner (Destroy-Time Provisioner - Triggered during deletion of Resource) -/* provisioner "local-exec" { - command = "echo Destroy time prov `date` >> destroy-time-prov.txt" - working_dir = "local-exec-output-files/" - when = destroy - #on_failure = continue - } - */ - -} - -# Creation Time Provisioners - By default they are created during resource creations (terraform apply) -# Destory Time Provisioners - Will be executed during "terraform destroy" command (when = destroy) \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/ec2instance.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/ec2instance.auto.tfvars deleted file mode 100644 index 2d1c0446..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/ec2instance.auto.tfvars +++ /dev/null @@ -1,4 +0,0 @@ -# EC2 Instance Variables -instance_type = "t3.micro" -instance_keypair = "terraform-key" -private_instance_count = 2 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/local-exec-output-files/backup-demo-kalyan/creation-time-vpc-id.txt b/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/local-exec-output-files/backup-demo-kalyan/creation-time-vpc-id.txt deleted file mode 100644 index f9c8e6fb..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/local-exec-output-files/backup-demo-kalyan/creation-time-vpc-id.txt +++ /dev/null @@ -1,2 +0,0 @@ -VPC created on Mon Apr 12 12:44:45 IST 2021 and VPC ID: vpc-0420c012ebe877808 -VPC created on Thu Apr 15 16:38:50 IST 2021 and VPC ID: vpc-06cacba8e6cd418c5 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/local-exec-output-files/backup-demo-kalyan/destroy-time-prov.txt b/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/local-exec-output-files/backup-demo-kalyan/destroy-time-prov.txt deleted file mode 100644 index 804feee2..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/local-exec-output-files/backup-demo-kalyan/destroy-time-prov.txt +++ /dev/null @@ -1 +0,0 @@ -Destroy time prov Thu Apr 15 16:56:54 IST 2021 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/private-key/terraform-key.pem b/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/private-key/terraform-key.pem deleted file mode 100644 index fab1eb2a..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/private-key/terraform-key.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEowIBAAKCAQEAnzQtbXStFNU4znotckbPpAbQvymSYBvIRhObDObmhZLzs/Qm -lm57HBU18NcdAeEmKjHyu/2CI4Wwor3TJ+LTKHIldHmCt+26dSN5889Km99Af674 -nuPg9fTt8IXhY83aO0AeEnFivC+lk9+6Xezv7J7Llsmyx3kvUGE4uUEPNPuNcjdU -OrSlQ/Th9FPWBsTL8wLQCfQaPIQhZT8fXnvNGViTpZ/YqcoKGmkXcMl/+Pi0Xccs -ID3Egl18sV5uWr6T1DSMqhhwWYbl+IagZYUeKQ6Lg5znAtnX2/OHhDep6pGcf+aE -jbRkhQWgfLIVYhNXkAGxdxBEA2fQO0wvnaKI6wIDAQABAoIBABmUZqApmQ253LDA -TMEJw58VQUEVyuEKVbl8uPLvvqZDoEiPuAt/oOQ4PDyAM7bzmBA7ikbOSrSubF0Z -pu3HsinTfVUjmO84kTb1Bkk4S0KUMmbRlDzjXGfofLqiqD5C+wd+G9bWxQh7l10V -G3qv8TTRpuCJc+I9BG8jz9tkKq9WYtnGKXktVIAmEXK+ein8A5yj+szV1CyP0y6Y -6D1KApk+o1hLEXCBxaK6JgD4elJWgU0jCIhRFZzae93yozNIfJc2WZfPc8Ro6GBa -8H57q3E241P7S65VewhZlln9AUcRFYc587ohcCIW8mOWQ8NA3IMP+oVxa2p334Ll -duhR2jECgYEAyf7a1/+/c82B+ENyo53Y5CK2UM28oOJjiyCaWG2Dxj6V2+ZSXPrS -YTo43L9XiqT0Ry2eHjb4pJDsEeW5FnaDFO6NVUP+vfzaqWtozQmVAl3GQybbSh6g -+KJoEQff2Obadp9ZVhLFTiBedvGqPD43hs7jtmk5RfMjpLOvidfe+/UCgYEAycSJ -etYYHMMQm2NgX1/4dcbgOiu33N+x1H7LaXuvJMaZw0wB7fUyu65CAexEanDtiKs3 -jVG4tAzdMmHg7VxKR7eiCvQaSlxdWdcWtL2eFVq2TaQeowbpJUtsR0h6W0vpaN9A -VYW/oAH4fzQskwmWSlBMxB/Ie14hBCBckTXSRV8CgYEAql6WXpCK/jVbZfYdfvrn -sKPGeijM7DWGGBaLmAHmnxKyeyKsXVgAkZj11NpeD8ZJcq97Kajb1pGVSxMjJVsX -/FOoST5sYfoew76gSi/GypQlYQYo9z8WLh9s/tBRcTRlFqAYTYzPdbG/ezshhmZD -lyRw0620bNdCPOyBJhY5MPECgYA/3tFOazuSz0UQi3LUfkLetagBghlf+AgJJmIp -8BdPYvcF1ae+tiHrO4x1o188+qaW3uxk9fusM25KJqXXPaHd9gl7wi4YYAjFCcuM -R4IlbGPNTCjOnr9rKOcL4aup/uvSYOmyqPYyJq2NRuzdVumWeLj0VMNYGkIFVmE3 -LnxzrQKBgG5loEjdSKt40YOMXtYvUYUKDGvWgoQEb0hj3OqiBXz+w4YD3/iX7dbQ -qra1gCxE42Z9beiBiti6zi6zGcoVj/pfNUoyxTLMSwaytbF+g1u6ksXcmC9PXcmk -kJDR0DJcm/rcL8tp3PKo22GDB7sobm9gk5je6y8z+dQs3SQbWzb0 ------END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/terraform.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/terraform.tfvars deleted file mode 100644 index d423925d..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/terraform.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# Generic Variables -aws_region = "us-east-1" -environment = "stag" -business_divsion = "HR" - - - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/vpc.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/vpc.auto.tfvars deleted file mode 100644 index fc45bf29..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/08-AWS-ELB-Classic-LoadBalancer/terraform-manifests/vpc.auto.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# VPC Variables -vpc_name = "myvpc" -vpc_cidr_block = "10.0.0.0/16" -vpc_availability_zones = ["us-east-1a", "us-east-1b"] -vpc_public_subnets = ["10.0.101.0/24", "10.0.102.0/24"] -vpc_private_subnets = ["10.0.1.0/24", "10.0.2.0/24"] -vpc_database_subnets= ["10.0.151.0/24", "10.0.152.0/24"] -vpc_create_database_subnet_group = true -vpc_create_database_subnet_route_table = true -vpc_enable_nat_gateway = true -vpc_single_nat_gateway = true \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/README.md b/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/README.md deleted file mode 100644 index 2f120d71..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/README.md +++ /dev/null @@ -1,283 +0,0 @@ -# AWS Application Load Balancer Basics with Terraform - -## Step-01: Introduction -- Create [AWS ALB Application Load Balancer Terraform Module](https://registry.terraform.io/modules/terraform-aws-modules/alb/aws/latest) -- Re-use AWS Security Group created for Load Balancers - -## Step-02: Create ALB Basic Manually -### Step-02-01: Create EC2 Instance with Userdata -- Go to AWS Services -> EC2 -> Instances -> Launch Instances -- **Step 1: Choose an Amazon Machine Image (AMI):** Amazon Linux 2 AMI (HVM), SSD Volume Type -- **Step 2: Choose an Instance Type:** t2.micro -- **Step 3: Configure Instance Details:** - - Number of Instances: 2 - - Userdata: select `file` and reference `terraform-manifests/app1-install.sh` for userdata - - Rest all defaults -- **Step 4: Add Storage:** leave to defaults -- **Step 5: Add Tags:** - - Key: Name - - Value: ALB-Manual-Test-1 -- **Step 6: Configure Security Group:** - - Security Group Name: ALB-Manual-TestSG1 - - Add SSH and HTTP rules for entire internet edge 0.0.0.0/0 -- **Step 7: Review Instance Launch:** Click on Launch -- **Select an existing key pair or create a new key pair:** terraform-key -- Click on Launch Instance -- Verify once the EC2 Instance is created and wait for Instances to be in `2/2 checks passed` -- Access Instances and verify -``` -# Access App1 from both Instances -http:///app1/index.html -http:///app1/metadata.html -http:///app1/index.html -http:///app1/metadata.html -``` - -### Step-02-02: Create Target Group -- Go to AWS Services -> EC2 -> Target Groups -> Create target group -- **Choose a target type:** Instances -- **Target Group Name:** app1-tg -- **Protocol:** HTTP -- **Port:** 80 -- **VPC:** default-vpc -- **Protocol Version:** HTTP1 -- **Health Check Protocol:** HTTP -- **Health check path:** /app1/index.html -- **Advanced Health Check Settings - Port:** Traffic Port -- **Healthy threshold:** 5 -- **Unhealthy threshold:** 2 -- **Timeout:** 5 seconds -- **Interval:** 30 seconds -- **Success codes:** 200-399 -- **Tags:** App = app1-tg -- Click **Next** -- **Register targets** - - **Select EC2 Instances:** select EC2 Instances - - **Ports for the selected instances:** 80 - - Click on **Include as pending below** -- Click on **Create target group** - -## Step-02-03: Create Application Load Balancer -- Go to AWS Services -> EC2 -> Load Balancing -> Load Balancers -> Create Load Balancer -- **Select load balancer type:** Application Load Balancer -- **Step 1: Configure Load Balancer** - - **Name:** alb-basic-test - - **Scheme:** internet-facing - - **IP address type:** ipv4 - - **Listeners:** - - Load Balancer Protocol: HTTP - - Load Balancer Port: 80 - - **Availability Zones:** - - VPC: default-vpc - - Availability Zones: us-east-1a, us-east-1b, us-east-1c (Verify first where EC2 Instances created) -- **Step 2: Configure Security Settings** - - Click **Next** -- **Step 3: Configure Security Groups** - - Assign a security group: create new security group - - Security group name: loadbalancer-alb-sg - - Rule: HTTP Port 80 from internet 0.0.0.0/0 -- **Step 4: Configure Routing** - - Target group: Existing Target Group - - Name: app1-tg - - Click **Next** -- **Step 5: Register Targets** - - Click **Next Review** -- **Step 6: Review** Click on **Create** - -## Step-02-04: Verify the following -- Wait for Load Balancer to be in `active` state -- Verify ALB Load Balancer - - Description Tab - - Listeners Tab - - Listeners Tab -> Rules -- Verify Target Groups - - They should be in `HEALTHY` -- Access using Load Balancer DNS -``` -# Access Application -http://alb-basic-test-1565875067.us-east-1.elb.amazonaws.com -http://alb-basic-test-1565875067.us-east-1.elb.amazonaws.com/app1/index.html -http://alb-basic-test-1565875067.us-east-1.elb.amazonaws.com/app1/metadata.html -``` - -## Step-02-05: Clean-Up -- Delete Load Balacner -- Delete Target Groups -- Delete EC2 Instances - -## Step-03: Copy all files from previous section -- We are going to copy all files from previous section `08-AWS-ELB-Classic-LoadBalancer` -- Files from `c1 to c9` -- Create the files for ALB Basic - - c10-01-ALB-application-loadbalancer-variables.tf - - c10-02-ALB-application-loadbalancer.tf - - c10-03-ALB-application-loadbalancer-outputs.tf - -## Step-04: c10-02-ALB-application-loadbalancer.tf -- Create AWS Application Load Balancer Terraform configuration using [ALB Terraform Module](https://registry.terraform.io/modules/terraform-aws-modules/alb/aws/latest) -```t -# Terraform AWS Application Load Balancer (ALB) -module "alb" { - source = "terraform-aws-modules/alb/aws" - version = "5.16.0" - - name = "${local.name}-alb" - load_balancer_type = "application" - vpc_id = module.vpc.vpc_id - subnets = [ - module.vpc.public_subnets[0], - module.vpc.public_subnets[1] - ] - security_groups = [module.loadbalancer_sg.this_security_group_id] - # Listeners - http_tcp_listeners = [ - { - port = 80 - protocol = "HTTP" - target_group_index = 0 - } - ] - # Target Groups - target_groups = [ - # App1 Target Group - { - name_prefix = "app1-" - backend_protocol = "HTTP" - backend_port = 80 - target_type = "instance" - health_check = { - enabled = true - interval = 30 - path = "/app1/index.html" - port = "traffic-port" - healthy_threshold = 3 - unhealthy_threshold = 3 - timeout = 6 - protocol = "HTTP" - matcher = "200-399" - } - protocol_version = "HTTP1" - # App1 Target Group - Targets - targets = { - my_app1_vm1 = { - target_id = module.ec2_private.id[0] - port = 80 - }, - my_app1_vm2 = { - target_id = module.ec2_private.id[1] - port = 80 - } - } - tags = local.common_tags # Target Group Tags - } - ] - tags = local.common_tags # ALB Tags -} -``` -## Step-05: c10-03-ALB-application-loadbalancer-outputs.tf -```t -# Terraform AWS Application Load Balancer (ALB) Outputs -output "this_lb_id" { - description = "The ID and ARN of the load balancer we created." - value = module.alb.this_lb_id -} - -output "this_lb_arn" { - description = "The ID and ARN of the load balancer we created." - value = module.alb.this_lb_arn -} - -output "this_lb_dns_name" { - description = "The DNS name of the load balancer." - value = module.alb.this_lb_dns_name -} - -output "this_lb_arn_suffix" { - description = "ARN suffix of our load balancer - can be used with CloudWatch." - value = module.alb.this_lb_arn_suffix -} - -output "this_lb_zone_id" { - description = "The zone_id of the load balancer to assist with creating DNS records." - value = module.alb.this_lb_zone_id -} - -output "http_tcp_listener_arns" { - description = "The ARN of the TCP and HTTP load balancer listeners created." - value = module.alb.http_tcp_listener_arns -} - -output "http_tcp_listener_ids" { - description = "The IDs of the TCP and HTTP load balancer listeners created." - value = module.alb.http_tcp_listener_ids -} - -output "https_listener_arns" { - description = "The ARNs of the HTTPS load balancer listeners created." - value = module.alb.https_listener_arns -} - -output "https_listener_ids" { - description = "The IDs of the load balancer listeners created." - value = module.alb.https_listener_ids -} - -output "target_group_arns" { - description = "ARNs of the target groups. Useful for passing to your Auto Scaling group." - value = module.alb.target_group_arns -} - -output "target_group_arn_suffixes" { - description = "ARN suffixes of our target groups - can be used with CloudWatch." - value = module.alb.target_group_arn_suffixes -} - -output "target_group_names" { - description = "Name of the target group. Useful for passing to your CodeDeploy Deployment Group." - value = module.alb.target_group_names -} - -output "target_group_attachments" { - description = "ARNs of the target group attachment IDs." - value = module.alb.target_group_attachments -} -``` - - -## Step-06: Execute Terraform Commands -```t -# Terraform Initialize -terraform init - -# Terraform Validate -terraform validate - -# Terraform Plan -terraform plan - -# Terraform Apply -terraform apply -auto-approve - -# Verify -Observation: -1. Verify EC2 Instances -2. Verify Load Balancer SG -3. Verify ALB Listeners and Rules -4. Verify ALB Target Groups, Targets (should be healthy) and Health Check settings -5. Access sample app using Load Balancer DNS Name -# Example: from my environment -http://hr-stag-alb-1575108738.us-east-1.elb.amazonaws.com -http://hr-stag-alb-1575108738.us-east-1.elb.amazonaws.com/app1/index.html -http://hr-stag-alb-1575108738.us-east-1.elb.amazonaws.com/app1/metadata.html -``` - -## Step-07: Clean-Up -```t -# Terraform Destroy -terraform destroy -auto-approve - -# Delete files -rm -rf .terraform* -rm -rf terraform.tfstate* -``` - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/app1-install.sh b/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/app1-install.sh deleted file mode 100644 index f697dd1d..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/app1-install.sh +++ /dev/null @@ -1,12 +0,0 @@ -#! /bin/bash -# Instance Identity Metadata Reference - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-identity-documents.html -sudo yum update -y -sudo yum install -y httpd -sudo systemctl enable httpd -sudo service httpd start -sudo echo '

Welcome to StackSimplify - APP-1

' | sudo tee /var/www/html/index.html -sudo mkdir /var/www/html/app1 -sudo echo '

Welcome to Stack Simplify - APP-1

Terraform Demo

Application Version: V1

' | sudo tee /var/www/html/app1/index.html -sudo curl http://169.254.169.254/latest/dynamic/instance-identity/document -o /var/www/html/app1/metadata.html - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c1-versions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c1-versions.tf deleted file mode 100644 index 52d9f8d4..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c1-versions.tf +++ /dev/null @@ -1,24 +0,0 @@ -# Terraform Block -terraform { - required_version = ">= 1.0" # which means any version equal & above 0.14 like 0.15, 0.16 etc and < 1.xx - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 3.0" - } - null = { - source = "hashicorp/null" - version = "~> 3.0" - } - } -} - -# Provider Block -provider "aws" { - region = var.aws_region - profile = "default" -} -/* -Note-1: AWS Credentials Profile (profile = "default") configured on your local desktop terminal -$HOME/.aws/credentials -*/ diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf deleted file mode 100644 index 0aeebd65..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf +++ /dev/null @@ -1,3 +0,0 @@ -# Terraform AWS Application Load Balancer Variables -# Place holder file for AWS ALB Variables - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c10-02-ALB-application-loadbalancer.tf b/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c10-02-ALB-application-loadbalancer.tf deleted file mode 100644 index 9987234c..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c10-02-ALB-application-loadbalancer.tf +++ /dev/null @@ -1,58 +0,0 @@ -# Terraform AWS Application Load Balancer (ALB) -module "alb" { - source = "terraform-aws-modules/alb/aws" - version = "5.16.0" - - name = "${local.name}-alb" - load_balancer_type = "application" - vpc_id = module.vpc.vpc_id - subnets = [ - module.vpc.public_subnets[0], - module.vpc.public_subnets[1] - ] - security_groups = [module.loadbalancer_sg.this_security_group_id] - # Listeners - http_tcp_listeners = [ - { - port = 80 - protocol = "HTTP" - target_group_index = 0 # App1 TG associated to this listener - } - ] - # Target Groups - target_groups = [ - # App1 Target Group - TG Index = 0 - { - name_prefix = "app1-" - backend_protocol = "HTTP" - backend_port = 80 - target_type = "instance" - deregistration_delay = 10 - health_check = { - enabled = true - interval = 30 - path = "/app1/index.html" - port = "traffic-port" - healthy_threshold = 3 - unhealthy_threshold = 3 - timeout = 6 - protocol = "HTTP" - matcher = "200-399" - } - protocol_version = "HTTP1" - # App1 Target Group - Targets - targets = { - my_app1_vm1 = { - target_id = module.ec2_private.id[0] - port = 80 - }, - my_app1_vm2 = { - target_id = module.ec2_private.id[1] - port = 80 - } - } - tags =local.common_tags # Target Group Tags - } - ] - tags = local.common_tags # ALB Tags -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf deleted file mode 100644 index 2db1d52e..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf +++ /dev/null @@ -1,65 +0,0 @@ -# Terraform AWS Application Load Balancer (ALB) Outputs -output "this_lb_id" { - description = "The ID and ARN of the load balancer we created." - value = module.alb.this_lb_id -} - -output "this_lb_arn" { - description = "The ID and ARN of the load balancer we created." - value = module.alb.this_lb_arn -} - -output "this_lb_dns_name" { - description = "The DNS name of the load balancer." - value = module.alb.this_lb_dns_name -} - -output "this_lb_arn_suffix" { - description = "ARN suffix of our load balancer - can be used with CloudWatch." - value = module.alb.this_lb_arn_suffix -} - -output "this_lb_zone_id" { - description = "The zone_id of the load balancer to assist with creating DNS records." - value = module.alb.this_lb_zone_id -} - -output "http_tcp_listener_arns" { - description = "The ARN of the TCP and HTTP load balancer listeners created." - value = module.alb.http_tcp_listener_arns -} - -output "http_tcp_listener_ids" { - description = "The IDs of the TCP and HTTP load balancer listeners created." - value = module.alb.http_tcp_listener_ids -} - -output "https_listener_arns" { - description = "The ARNs of the HTTPS load balancer listeners created." - value = module.alb.https_listener_arns -} - -output "https_listener_ids" { - description = "The IDs of the load balancer listeners created." - value = module.alb.https_listener_ids -} - -output "target_group_arns" { - description = "ARNs of the target groups. Useful for passing to your Auto Scaling group." - value = module.alb.target_group_arns -} - -output "target_group_arn_suffixes" { - description = "ARN suffixes of our target groups - can be used with CloudWatch." - value = module.alb.target_group_arn_suffixes -} - -output "target_group_names" { - description = "Name of the target group. Useful for passing to your CodeDeploy Deployment Group." - value = module.alb.target_group_names -} - -output "target_group_attachments" { - description = "ARNs of the target group attachment IDs." - value = module.alb.target_group_attachments -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c2-generic-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c2-generic-variables.tf deleted file mode 100644 index c238ceaa..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c2-generic-variables.tf +++ /dev/null @@ -1,19 +0,0 @@ -# Input Variables -# AWS Region -variable "aws_region" { - description = "Region in which AWS Resources to be created" - type = string - default = "us-east-1" -} -# Environment Variable -variable "environment" { - description = "Environment Variable used as a prefix" - type = string - default = "dev" -} -# Business Division -variable "business_divsion" { - description = "Business Division in the large organization this Infrastructure belongs" - type = string - default = "sap" -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c3-local-values.tf b/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c3-local-values.tf deleted file mode 100644 index 9465b846..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c3-local-values.tf +++ /dev/null @@ -1,11 +0,0 @@ -# Define Local Values in Terraform -locals { - owners = var.business_divsion - environment = var.environment - name = "${var.business_divsion}-${var.environment}" - #name = "${local.owners}-${local.environment}" - common_tags = { - owners = local.owners - environment = local.environment - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c4-01-vpc-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c4-01-vpc-variables.tf deleted file mode 100644 index b68d0a48..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c4-01-vpc-variables.tf +++ /dev/null @@ -1,77 +0,0 @@ -# VPC Input Variables - -# VPC Name -variable "vpc_name" { - description = "VPC Name" - type = string - default = "myvpc" -} - -# VPC CIDR Block -variable "vpc_cidr_block" { - description = "VPC CIDR Block" - type = string - default = "10.0.0.0/16" -} - -# VPC Availability Zones -variable "vpc_availability_zones" { - description = "VPC Availability Zones" - type = list(string) - default = ["us-east-1a", "us-east-1b"] -} - -# VPC Public Subnets -variable "vpc_public_subnets" { - description = "VPC Public Subnets" - type = list(string) - default = ["10.0.101.0/24", "10.0.102.0/24"] -} - -# VPC Private Subnets -variable "vpc_private_subnets" { - description = "VPC Private Subnets" - type = list(string) - default = ["10.0.1.0/24", "10.0.2.0/24"] -} - -# VPC Database Subnets -variable "vpc_database_subnets" { - description = "VPC Database Subnets" - type = list(string) - default = ["10.0.151.0/24", "10.0.152.0/24"] -} - -# VPC Create Database Subnet Group (True / False) -variable "vpc_create_database_subnet_group" { - description = "VPC Create Database Subnet Group" - type = bool - default = true -} - -# VPC Create Database Subnet Route Table (True or False) -variable "vpc_create_database_subnet_route_table" { - description = "VPC Create Database Subnet Route Table" - type = bool - default = true -} - - -# VPC Enable NAT Gateway (True or False) -variable "vpc_enable_nat_gateway" { - description = "Enable NAT Gateways for Private Subnets Outbound Communication" - type = bool - default = true -} - -# VPC Single NAT Gateway (True or False) -variable "vpc_single_nat_gateway" { - description = "Enable only single NAT Gateway in one Availability Zone to save costs during our demos" - type = bool - default = true -} - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c4-02-vpc-module.tf b/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c4-02-vpc-module.tf deleted file mode 100644 index 21a86db6..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c4-02-vpc-module.tf +++ /dev/null @@ -1,43 +0,0 @@ -# Create VPC Terraform Module -module "vpc" { - source = "terraform-aws-modules/vpc/aws" - version = "2.78.0" - #version = "~> 2.78" - - # VPC Basic Details - name = "${local.name}-${var.vpc_name}" - cidr = var.vpc_cidr_block - azs = var.vpc_availability_zones - public_subnets = var.vpc_public_subnets - private_subnets = var.vpc_private_subnets - - # Database Subnets - database_subnets = var.vpc_database_subnets - create_database_subnet_group = var.vpc_create_database_subnet_group - create_database_subnet_route_table = var.vpc_create_database_subnet_route_table - # create_database_internet_gateway_route = true - # create_database_nat_gateway_route = true - - # NAT Gateways - Outbound Communication - enable_nat_gateway = var.vpc_enable_nat_gateway - single_nat_gateway = var.vpc_single_nat_gateway - - # VPC DNS Parameters - enable_dns_hostnames = true - enable_dns_support = true - - - tags = local.common_tags - vpc_tags = local.common_tags - - # Additional Tags to Subnets - public_subnet_tags = { - Type = "Public Subnets" - } - private_subnet_tags = { - Type = "Private Subnets" - } - database_subnet_tags = { - Type = "Private Database Subnets" - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c4-03-vpc-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c4-03-vpc-outputs.tf deleted file mode 100644 index c144e991..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c4-03-vpc-outputs.tf +++ /dev/null @@ -1,37 +0,0 @@ -# VPC Output Values - -# VPC ID -output "vpc_id" { - description = "The ID of the VPC" - value = module.vpc.vpc_id -} - -# VPC CIDR blocks -output "vpc_cidr_block" { - description = "The CIDR block of the VPC" - value = module.vpc.vpc_cidr_block -} - -# VPC Private Subnets -output "private_subnets" { - description = "List of IDs of private subnets" - value = module.vpc.private_subnets -} - -# VPC Public Subnets -output "public_subnets" { - description = "List of IDs of public subnets" - value = module.vpc.public_subnets -} - -# VPC NAT gateway Public IP -output "nat_public_ips" { - description = "List of public Elastic IPs created for AWS NAT Gateway" - value = module.vpc.nat_public_ips -} - -# VPC AZs -output "azs" { - description = "A list of availability zones spefified as argument to this module" - value = module.vpc.azs -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c5-01-securitygroup-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c5-01-securitygroup-variables.tf deleted file mode 100644 index fecdef54..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c5-01-securitygroup-variables.tf +++ /dev/null @@ -1,2 +0,0 @@ -# AWS EC2 Security Group Terraform Variables -## Placeholder file for Variables diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c5-02-securitygroup-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c5-02-securitygroup-outputs.tf deleted file mode 100644 index ce756305..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c5-02-securitygroup-outputs.tf +++ /dev/null @@ -1,40 +0,0 @@ -# AWS EC2 Security Group Terraform Outputs - -# Public Bastion Host Security Group Outputs -## public_bastion_sg_group_id -output "public_bastion_sg_group_id" { - description = "The ID of the security group" - value = module.public_bastion_sg.this_security_group_id -} - -## public_bastion_sg_group_vpc_id -output "public_bastion_sg_group_vpc_id" { - description = "The VPC ID" - value = module.public_bastion_sg.this_security_group_vpc_id -} - -## public_bastion_sg_group_name -output "public_bastion_sg_group_name" { - description = "The name of the security group" - value = module.public_bastion_sg.this_security_group_name -} - -# Private EC2 Instances Security Group Outputs -## private_sg_group_id -output "private_sg_group_id" { - description = "The ID of the security group" - value = module.private_sg.this_security_group_id -} - -## private_sg_group_vpc_id -output "private_sg_group_vpc_id" { - description = "The VPC ID" - value = module.private_sg.this_security_group_vpc_id -} - -## private_sg_group_name -output "private_sg_group_name" { - description = "The name of the security group" - value = module.private_sg.this_security_group_name -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c5-03-securitygroup-bastionsg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c5-03-securitygroup-bastionsg.tf deleted file mode 100644 index e8c2a767..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c5-03-securitygroup-bastionsg.tf +++ /dev/null @@ -1,16 +0,0 @@ -# AWS EC2 Security Group Terraform Module -# Security Group for Public Bastion Host -module "public_bastion_sg" { - source = "terraform-aws-modules/security-group/aws" - version = "3.18.0" - - name = "public-bastion-sg" - description = "Security Group with SSH port open for everybody (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["ssh-tcp"] - ingress_cidr_blocks = ["0.0.0.0/0"] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c5-04-securitygroup-privatesg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c5-04-securitygroup-privatesg.tf deleted file mode 100644 index 0351a7ca..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c5-04-securitygroup-privatesg.tf +++ /dev/null @@ -1,17 +0,0 @@ -# AWS EC2 Security Group Terraform Module -# Security Group for Private EC2 Instances -module "private_sg" { - source = "terraform-aws-modules/security-group/aws" - version = "3.18.0" - - name = "private-sg" - description = "Security Group with HTTP & SSH port open for entire VPC Block (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["ssh-tcp", "http-80-tcp"] - ingress_cidr_blocks = [module.vpc.vpc_cidr_block] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf deleted file mode 100644 index c4919af7..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf +++ /dev/null @@ -1,28 +0,0 @@ -# Security Group for Public Load Balancer -module "loadbalancer_sg" { - source = "terraform-aws-modules/security-group/aws" - version = "3.18.0" - - name = "loadbalancer-sg" - description = "Security Group with HTTP open for entire Internet (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["http-80-tcp"] - ingress_cidr_blocks = ["0.0.0.0/0"] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags - - # Open to CIDRs blocks (rule or from_port+to_port+protocol+description) - ingress_with_cidr_blocks = [ - { - from_port = 81 - to_port = 81 - protocol = 6 - description = "Allow Port 81 from internet" - cidr_blocks = "0.0.0.0/0" - }, - ] -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c6-01-datasource-ami.tf b/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c6-01-datasource-ami.tf deleted file mode 100644 index c292b608..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c6-01-datasource-ami.tf +++ /dev/null @@ -1,21 +0,0 @@ -# Get latest AMI ID for Amazon Linux2 OS -data "aws_ami" "amzlinux2" { - most_recent = true - owners = [ "amazon" ] - filter { - name = "name" - values = [ "amzn2-ami-hvm-*-gp2" ] - } - filter { - name = "root-device-type" - values = [ "ebs" ] - } - filter { - name = "virtualization-type" - values = [ "hvm" ] - } - filter { - name = "architecture" - values = [ "x86_64" ] - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c7-01-ec2instance-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c7-01-ec2instance-variables.tf deleted file mode 100644 index 5067bec2..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c7-01-ec2instance-variables.tf +++ /dev/null @@ -1,23 +0,0 @@ -# AWS EC2 Instance Terraform Variables -# EC2 Instance Variables - -# AWS EC2 Instance Type -variable "instance_type" { - description = "EC2 Instance Type" - type = string - default = "t3.micro" -} - -# AWS EC2 Instance Key Pair -variable "instance_keypair" { - description = "AWS EC2 Key pair that need to be associated with EC2 Instance" - type = string - default = "terraform-key" -} - -# AWS EC2 Private Instance Count -variable "private_instance_count" { - description = "AWS EC2 Private Instances Count" - type = number - default = 1 -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c7-02-ec2instance-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c7-02-ec2instance-outputs.tf deleted file mode 100644 index e9fb5216..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c7-02-ec2instance-outputs.tf +++ /dev/null @@ -1,29 +0,0 @@ -# AWS EC2 Instance Terraform Outputs -# Public EC2 Instances - Bastion Host - -## ec2_bastion_public_instance_ids -output "ec2_bastion_public_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_public.id -} - -## ec2_bastion_public_ip -output "ec2_bastion_public_ip" { - description = "List of public IP addresses assigned to the instances" - value = module.ec2_public.public_ip -} - -# Private EC2 Instances -## ec2_private_instance_ids -output "ec2_private_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_private.id -} -## ec2_private_ip -output "ec2_private_ip" { - description = "List of private IP addresses assigned to the instances" - value = module.ec2_private.private_ip -} - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c7-03-ec2instance-bastion.tf b/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c7-03-ec2instance-bastion.tf deleted file mode 100644 index 4148f148..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c7-03-ec2instance-bastion.tf +++ /dev/null @@ -1,17 +0,0 @@ -# AWS EC2 Instance Terraform Module -# Bastion Host - EC2 Instance that will be created in VPC Public Subnet -module "ec2_public" { - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - # insert the 10 required variables here - name = "${var.environment}-BastionHost" - #instance_count = 5 - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - #monitoring = true - subnet_id = module.vpc.public_subnets[0] - vpc_security_group_ids = [module.public_bastion_sg.this_security_group_id] - tags = local.common_tags -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c7-04-ec2instance-private.tf b/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c7-04-ec2instance-private.tf deleted file mode 100644 index 720ecc87..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c7-04-ec2instance-private.tf +++ /dev/null @@ -1,24 +0,0 @@ -# AWS EC2 Instance Terraform Module -# EC2 Instances that will be created in VPC Private Subnets -module "ec2_private" { - depends_on = [ module.vpc ] # VERY VERY IMPORTANT else userdata webserver provisioning will fail - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - # insert the 10 required variables here - name = "${var.environment}-vm" - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - #monitoring = true - vpc_security_group_ids = [module.private_sg.this_security_group_id] - #subnet_id = module.vpc.public_subnets[0] - subnet_ids = [ - module.vpc.private_subnets[0], - module.vpc.private_subnets[1] - ] - instance_count = var.private_instance_count - user_data = file("${path.module}/app1-install.sh") - tags = local.common_tags -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c8-elasticip.tf b/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c8-elasticip.tf deleted file mode 100644 index 07fe130b..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c8-elasticip.tf +++ /dev/null @@ -1,16 +0,0 @@ -# Create Elastic IP for Bastion Host -# Resource - depends_on Meta-Argument -resource "aws_eip" "bastion_eip" { - depends_on = [ module.ec2_public, module.vpc ] - instance = module.ec2_public.id[0] - vpc = true - tags = local.common_tags - -## Local Exec Provisioner: local-exec provisioner (Destroy-Time Provisioner - Triggered during deletion of Resource) - provisioner "local-exec" { - command = "echo Destroy time prov `date` >> destroy-time-prov.txt" - working_dir = "local-exec-output-files/" - when = destroy - #on_failure = continue - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c9-nullresource-provisioners.tf b/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c9-nullresource-provisioners.tf deleted file mode 100644 index a4b0bcdf..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/c9-nullresource-provisioners.tf +++ /dev/null @@ -1,42 +0,0 @@ -# Create a Null Resource and Provisioners -resource "null_resource" "name" { - depends_on = [module.ec2_public] - # Connection Block for Provisioners to connect to EC2 Instance - connection { - type = "ssh" - host = aws_eip.bastion_eip.public_ip - user = "ec2-user" - password = "" - private_key = file("private-key/terraform-key.pem") - } - -## File Provisioner: Copies the terraform-key.pem file to /tmp/terraform-key.pem - provisioner "file" { - source = "private-key/terraform-key.pem" - destination = "/tmp/terraform-key.pem" - } -## Remote Exec Provisioner: Using remote-exec provisioner fix the private key permissions on Bastion Host - provisioner "remote-exec" { - inline = [ - "sudo chmod 400 /tmp/terraform-key.pem" - ] - } -## Local Exec Provisioner: local-exec provisioner (Creation-Time Provisioner - Triggered during Create Resource) - provisioner "local-exec" { - command = "echo VPC created on `date` and VPC ID: ${module.vpc.vpc_id} >> creation-time-vpc-id.txt" - working_dir = "local-exec-output-files/" - #on_failure = continue - } -## Local Exec Provisioner: local-exec provisioner (Destroy-Time Provisioner - Triggered during deletion of Resource) -/* provisioner "local-exec" { - command = "echo Destroy time prov `date` >> destroy-time-prov.txt" - working_dir = "local-exec-output-files/" - when = destroy - #on_failure = continue - } - */ - -} - -# Creation Time Provisioners - By default they are created during resource creations (terraform apply) -# Destory Time Provisioners - Will be executed during "terraform destroy" command (when = destroy) \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/ec2instance.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/ec2instance.auto.tfvars deleted file mode 100644 index 2d1c0446..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/ec2instance.auto.tfvars +++ /dev/null @@ -1,4 +0,0 @@ -# EC2 Instance Variables -instance_type = "t3.micro" -instance_keypair = "terraform-key" -private_instance_count = 2 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt b/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt deleted file mode 100644 index 899483f3..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt +++ /dev/null @@ -1 +0,0 @@ -VPC created on Mon Apr 19 15:00:57 IST 2021 and VPC ID: vpc-0124fbdd659d7c887 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/local-exec-output-files/destroy-time-prov.txt b/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/local-exec-output-files/destroy-time-prov.txt deleted file mode 100644 index 688585a8..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/local-exec-output-files/destroy-time-prov.txt +++ /dev/null @@ -1 +0,0 @@ -Destroy time prov Mon Apr 19 15:08:50 IST 2021 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/private-key/terraform-key.pem b/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/private-key/terraform-key.pem deleted file mode 100644 index fab1eb2a..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/private-key/terraform-key.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEowIBAAKCAQEAnzQtbXStFNU4znotckbPpAbQvymSYBvIRhObDObmhZLzs/Qm -lm57HBU18NcdAeEmKjHyu/2CI4Wwor3TJ+LTKHIldHmCt+26dSN5889Km99Af674 -nuPg9fTt8IXhY83aO0AeEnFivC+lk9+6Xezv7J7Llsmyx3kvUGE4uUEPNPuNcjdU -OrSlQ/Th9FPWBsTL8wLQCfQaPIQhZT8fXnvNGViTpZ/YqcoKGmkXcMl/+Pi0Xccs -ID3Egl18sV5uWr6T1DSMqhhwWYbl+IagZYUeKQ6Lg5znAtnX2/OHhDep6pGcf+aE -jbRkhQWgfLIVYhNXkAGxdxBEA2fQO0wvnaKI6wIDAQABAoIBABmUZqApmQ253LDA -TMEJw58VQUEVyuEKVbl8uPLvvqZDoEiPuAt/oOQ4PDyAM7bzmBA7ikbOSrSubF0Z -pu3HsinTfVUjmO84kTb1Bkk4S0KUMmbRlDzjXGfofLqiqD5C+wd+G9bWxQh7l10V -G3qv8TTRpuCJc+I9BG8jz9tkKq9WYtnGKXktVIAmEXK+ein8A5yj+szV1CyP0y6Y -6D1KApk+o1hLEXCBxaK6JgD4elJWgU0jCIhRFZzae93yozNIfJc2WZfPc8Ro6GBa -8H57q3E241P7S65VewhZlln9AUcRFYc587ohcCIW8mOWQ8NA3IMP+oVxa2p334Ll -duhR2jECgYEAyf7a1/+/c82B+ENyo53Y5CK2UM28oOJjiyCaWG2Dxj6V2+ZSXPrS -YTo43L9XiqT0Ry2eHjb4pJDsEeW5FnaDFO6NVUP+vfzaqWtozQmVAl3GQybbSh6g -+KJoEQff2Obadp9ZVhLFTiBedvGqPD43hs7jtmk5RfMjpLOvidfe+/UCgYEAycSJ -etYYHMMQm2NgX1/4dcbgOiu33N+x1H7LaXuvJMaZw0wB7fUyu65CAexEanDtiKs3 -jVG4tAzdMmHg7VxKR7eiCvQaSlxdWdcWtL2eFVq2TaQeowbpJUtsR0h6W0vpaN9A -VYW/oAH4fzQskwmWSlBMxB/Ie14hBCBckTXSRV8CgYEAql6WXpCK/jVbZfYdfvrn -sKPGeijM7DWGGBaLmAHmnxKyeyKsXVgAkZj11NpeD8ZJcq97Kajb1pGVSxMjJVsX -/FOoST5sYfoew76gSi/GypQlYQYo9z8WLh9s/tBRcTRlFqAYTYzPdbG/ezshhmZD -lyRw0620bNdCPOyBJhY5MPECgYA/3tFOazuSz0UQi3LUfkLetagBghlf+AgJJmIp -8BdPYvcF1ae+tiHrO4x1o188+qaW3uxk9fusM25KJqXXPaHd9gl7wi4YYAjFCcuM -R4IlbGPNTCjOnr9rKOcL4aup/uvSYOmyqPYyJq2NRuzdVumWeLj0VMNYGkIFVmE3 -LnxzrQKBgG5loEjdSKt40YOMXtYvUYUKDGvWgoQEb0hj3OqiBXz+w4YD3/iX7dbQ -qra1gCxE42Z9beiBiti6zi6zGcoVj/pfNUoyxTLMSwaytbF+g1u6ksXcmC9PXcmk -kJDR0DJcm/rcL8tp3PKo22GDB7sobm9gk5je6y8z+dQs3SQbWzb0 ------END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/terraform.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/terraform.tfvars deleted file mode 100644 index 8b9f8d7c..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/terraform.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# Generic Variables -aws_region = "us-east-1" -environment = "stag" -business_divsion = "hr" - - - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/vpc.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/vpc.auto.tfvars deleted file mode 100644 index fc45bf29..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/09-AWS-ALB-Application-LoadBalancer-Basic/terraform-manifests/vpc.auto.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# VPC Variables -vpc_name = "myvpc" -vpc_cidr_block = "10.0.0.0/16" -vpc_availability_zones = ["us-east-1a", "us-east-1b"] -vpc_public_subnets = ["10.0.101.0/24", "10.0.102.0/24"] -vpc_private_subnets = ["10.0.1.0/24", "10.0.2.0/24"] -vpc_database_subnets= ["10.0.151.0/24", "10.0.152.0/24"] -vpc_create_database_subnet_group = true -vpc_create_database_subnet_route_table = true -vpc_enable_nat_gateway = true -vpc_single_nat_gateway = true \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/README.md b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/README.md deleted file mode 100644 index 2ebc8b64..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/README.md +++ /dev/null @@ -1,357 +0,0 @@ -# AWS ALB Context Path based Routing using Terraform - -## Step-00: Pre-requisites -- You need a Registered Domain in AWS Route53 to implement this usecase -- Lets discuss more about it -- Go to AWS Services -> Route53 -> Domains -> Registered Domains -> Register Domain -- Choose a domain name: abcabc.com and click on **Check** -- If available, click on **Add to Cart** and Click on **Continue** -- Provide `Contact Details for Your 1 Domain` and Click on **Continue** -- Terms and Conditions: Check and click on **Complete Order** -- Go back to **Billing** and complete the payment for the domain to be approved -- Copy your `terraform-key.pem` file to `terraform-manifests/private-key` folder - -## Step-01: Introduction -- We are going to implement Context Path based Routing in AWS Application Load Balancer using Terraform. -- To achieve that we are going to implement many series of steps. -- Our core focus in the entire section should be primarily targeted to two things - - **Listener Indexes:** `https_listener_index = 0` - - **Target Group Indexes:** `target_group_index = 0` -- If we are good with understanding these indexes and how to reference them, we are good with handling these multiple context paths or multiple header based routes or anything from ALB perspective. -- We are going to implement the following using AWS ALB -1. Fixed Response for /* : http://apps.devopsincloud.com -2. App1 /app1* goes to App1 EC2 Instances: http://apps.devopsincloud.com/app1/index.html -3. App2 /app2* goes to App2 EC2 Instances: http://apps.devopsincloud.com/app2/index.html -4. HTTP to HTTPS Redirect - -## Step-02: Copy all files from previous section -- We are going to copy all files from previous section `09-AWS-ALB-Application-LoadBalancer-Basic` -- Files from `c1 to c10` -- Create new files - - c6-02-datasource-route53-zone.tf - - c11-acm-certificatemanager.tf - - c12-route53-dnsregistration.tf -- Review the files - - app1-install.sh - - app2-install.sh - -## Step-03: c5-05-securitygroup-loadbalancersg.tf -- Update load balancer security group to allow port 443 -```t - ingress_rules = ["http-80-tcp", "https-443-tcp"] -``` - -## Step-04: c6-02-datasource-route53-zone.tf -- Define the datasource for [Route53 Zone](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/route53_zone) -```t -# Get DNS information from AWS Route53 -data "aws_route53_zone" "mydomain" { - name = "devopsincloud.com" -} - -# Output MyDomain Zone ID -output "mydomain_zoneid" { - description = "The Hosted Zone id of the desired Hosted Zone" - value = data.aws_route53_zone.mydomain.zone_id -} -``` - -## Step-05: c7-04-ec2instance-private-app1.tf -- We will change the module name from `ec2_private` to `ec2_private_app1` -- We will change the `name` to `"${var.environment}-app1"` -```t -# EC2 Instances that will be created in VPC Private Subnets for App1 -module "ec2_private_app1" { - depends_on = [ module.vpc ] # VERY VERY IMPORTANT else userdata webserver provisioning will fail - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - # insert the 10 required variables here - name = "${var.environment}-app1" - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - #monitoring = true - vpc_security_group_ids = [module.private_sg.this_security_group_id] - #subnet_id = module.vpc.public_subnets[0] - subnet_ids = [ - module.vpc.private_subnets[0], - module.vpc.private_subnets[1] - ] - instance_count = var.private_instance_count - user_data = file("${path.module}/app1-install.sh") - tags = local.common_tags -} -``` - -## Step-06: c7-05-ec2instance-private-app2.tf -- Create new EC2 Instances for App2 Application -- **Module Name:** ec2_private_app2 -- **Name:** `"${var.environment}-app2"` -- **User Data:** `user_data = file("${path.module}/app2-install.sh")` -```t -# AWS EC2 Instance Terraform Module -# EC2 Instances that will be created in VPC Private Subnets for App2 -module "ec2_private_app2" { - depends_on = [ module.vpc ] # VERY VERY IMPORTANT else userdata webserver provisioning will fail - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - # insert the 10 required variables here - name = "${var.environment}-app2" - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - #monitoring = true - vpc_security_group_ids = [module.private_sg.this_security_group_id] - #subnet_id = module.vpc.public_subnets[0] - subnet_ids = [ - module.vpc.private_subnets[0], - module.vpc.private_subnets[1] - ] - instance_count = var.private_instance_count - user_data = file("${path.module}/app2-install.sh") - tags = local.common_tags -} -``` - -## Step-07: c7-02-ec2instance-outputs.tf -- Update App1 and App2 Outputs based on new module names -```t -# App1 - Private EC2 Instances -## ec2_private_instance_ids -output "app1_ec2_private_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_private_app1.id -} -## ec2_private_ip -output "app1_ec2_private_ip" { - description = "List of private IP addresses assigned to the instances" - value = module.ec2_private_app1.private_ip -} - -# App2 - Private EC2 Instances -## ec2_private_instance_ids -output "app2_ec2_private_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_private_app2.id -} -## ec2_private_ip -output "app2_ec2_private_ip" { - description = "List of private IP addresses assigned to the instances" - value = module.ec2_private_app2.private_ip -} -``` -## Step-08: c11-acm-certificatemanager.tf -- [Terraform AWS ACM Module](https://registry.terraform.io/modules/terraform-aws-modules/acm/aws/latest) -- Create a SAN SSL Certificate using DNS Validation with Route53 -- This is required for us with ALB Load Balancer HTTPS Listener to associate SSL certificate to it -- Test trimsuffic function using `terraform console` -```t -# Terraform Console -terraform console - -# Provide Trim Suffix Function -trimsuffix("devopsincloud.com.", ".") - -# Verify Output -"devopsincloud.com" -``` -- **ACM Module Terraform Configuration** -```t -# ACM Module - To create and Verify SSL Certificates -module "acm" { - source = "terraform-aws-modules/acm/aws" - version = "~> 2.0" - - domain_name = trimsuffix(data.aws_route53_zone.mydomain.name, ".") - zone_id = data.aws_route53_zone.mydomain.id - subject_alternative_names = [ - "*.devopsincloud.com" - ] - tags = local.common_tags -} - -# Output ACM Certificate ARN -output "acm_certificate_arn" { - description = "ACM Certificate ARN" - value = module.acm.this_acm_certificate_arn -} -``` - -## Step-09: c10-02-ALB-application-loadbalancer.tf -- [Terraform ALB Module](https://registry.terraform.io/modules/terraform-aws-modules/alb/aws/latest) -- [Terraform ALB Module - Complete Example](https://registry.terraform.io/modules/terraform-aws-modules/alb/aws/latest/examples/complete-alb) -### Step-09-01: HTTP to HTTPS Redirect -```t - # HTTP Listener - HTTP to HTTPS Redirect - http_tcp_listeners = [ - { - port = 80 - protocol = "HTTP" - action_type = "redirect" - redirect = { - port = "443" - protocol = "HTTPS" - status_code = "HTTP_301" - } - } - ] -``` -### Step-09-02: Add Target Group app2 -```t - # App2 Target Group - TG Index = 1 - { - name_prefix = "app2-" - backend_protocol = "HTTP" - backend_port = 80 - target_type = "instance" - deregistration_delay = 10 - health_check = { - enabled = true - interval = 30 - path = "/app2/index.html" - port = "traffic-port" - healthy_threshold = 3 - unhealthy_threshold = 3 - timeout = 6 - protocol = "HTTP" - matcher = "200-399" - } - protocol_version = "HTTP1" - # App2 Target Group - Targets - targets = { - my_app2_vm1 = { - target_id = module.ec2_private_app2.id[0] - port = 80 - }, - my_app2_vm2 = { - target_id = module.ec2_private_app2.id[1] - port = 80 - } - } - tags =local.common_tags # Target Group Tags - } -``` -### Step-09-03: Add HTTPS Listener -1. Associate SSL Certificate ARN -2. Add fixed response for Root Context `/*` -```t - # HTTPS Listener - https_listeners = [ - # HTTPS Listener Index = 0 for HTTPS 443 - { - port = 443 - protocol = "HTTPS" - certificate_arn = module.acm.this_acm_certificate_arn - action_type = "fixed-response" - fixed_response = { - content_type = "text/plain" - message_body = "Fixed Static message - for Root Context" - status_code = "200" - } - }, - ] -``` -### Step-09-04: Add HTTPS Listener Rules -- Understand about `https_listener_index` -- Create Rule-1: /app1* should go to App1 EC2 Instances -- Understand about `target_group_index` -- Create Rule-2: /app2* should go to App2 EC2 Instances -```t - - # HTTPS Listener Rules - https_listener_rules = [ - # Rule-1: /app1* should go to App1 EC2 Instances - { - https_listener_index = 0 - actions = [ - { - type = "forward" - target_group_index = 0 - } - ] - conditions = [{ - path_patterns = ["/app1*"] - }] - }, - # Rule-2: /app2* should go to App2 EC2 Instances - { - https_listener_index = 0 - actions = [ - { - type = "forward" - target_group_index = 1 - } - ] - conditions = [{ - path_patterns = ["/app2*"] - }] - }, - ] -``` -## Step-10: c12-route53-dnsregistration.tf -- [Route53 Record Resource](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_record) -```t -# DNS Registration -resource "aws_route53_record" "apps_dns" { - zone_id = data.aws_route53_zone.mydomain.id - name = "apps9.devopsincloud.com" - type = "A" - - alias { - name = module.alb.this_lb_dns_name - zone_id = module.alb.this_lb_zone_id - evaluate_target_health = true - } -} -``` - -## Step-11: Execute Terraform Commands -```t -# Terraform Initialize -terraform init - -# Terraform Validate -terraform validate - -# Terraform Plan -terraform plan - -# Terraform Apply -terraform apply -auto-approve - -# Verify -Observation: -1. Verify EC2 Instances for App1 -2. Verify EC2 Instances for App2 -3. Verify Load Balancer SG - Primarily SSL 443 Rule -4. Verify ALB Listener - HTTP:80 - Should contain a redirect from HTTP to HTTPS -5. Verify ALB Listener - HTTPS:443 - Should contain 3 rules -5.1 /app1* to app1-tg -5.2 /app2* to app2-tg -5.3 /* return Fixed response -6. Verify ALB Target Groups App1 and App2, Targets (should be healthy) -5. Verify SSL Certificate (Certificate Manager) -6. Verify Route53 DNS Record - -# Test (Domain will be different for you based on your registered domain) -# Note: All the below URLS shoud redirect from HTTP to HTTPS -1. Fixed Response: http://apps.devopsincloud.com -2. App1 Landing Page: http://apps.devopsincloud.com/app1/index.html -3. App1 Metadata Page: http://apps.devopsincloud.com/app1/metadata.html -4. App2 Landing Page: http://apps.devopsincloud.com/app2/index.html -5. App2 Metadata Page: http://apps.devopsincloud.com/app2/metadata.html -``` - -## Step-12: Clean-Up -```t -# Terraform Destroy -terraform destroy -auto-approve - -# Delete files -rm -rf .terraform* -rm -rf terraform.tfstate* -``` - - -## References -- [Terraform AWS ALB](https://github.com/terraform-aws-modules/terraform-aws-alb) diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/README.md b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/README.md deleted file mode 100644 index e68810c5..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/README.md +++ /dev/null @@ -1,91 +0,0 @@ -# EC2 Demo 13 - Autoscaling with Target Tracking Policy - -## Step-01: Introduction -### V1-Terraform-Manifests: LC & ASG & TTSP & ALB & Notifications -#### Module-1: ASG & LC & ALB -- Create Launch Configuration -- Create Autoscaling Group -- Map it with ALB (Application Load Balancer) - -#### Module-2: - TTSP (Target Tracking Scaling Policies) -- Create `Resource: aws_autoscaling_policy` -- ASGAverageCPUUtilization -- ALBRequestCountPerTarget -- Terraform Import for `ALBRequestCountPerTarget` Resource Label finding -#### Module-3: Autoscaling Notifications -- Create SNS Topic `aws_sns_topic` -- Create SNS Topic Subscription `aws_sns_topic_subscription` -- Create Autoscaling Notification Resource `aws_autoscaling_notification` -#### Module-4: Scheduled Actions -- Create a scheduled action to `increase capacity at 7am` -- Create a scheduled action to `decrease capacity at 5pm` -```t -# Import State -$ terraform import aws_autoscaling_schedule.resource-name auto-scaling-group-name/scheduled-action-name -terraform import aws_autoscaling_schedule.capacity_increase_during_business_hours myapp1-asg-20210329100544375800000007/capacity_increase_during_business_hours --> using terraform import get values for recurrence argument (cron format) - -# UTC Timezone converter -https://www.worldtimebuddy.com/utc-to-est-converter -``` - -### Module-5: Changes to ASG -- Change Desired capacity to 3 `desired_capacity = 3` and test -- Any change to ASG, do a instance refresh -- Instance Refresh is not available in this ASG module, we will learn this during Launch Template + ASG with Resources -```t - instance_refresh { - strategy = "Rolling" - preferences { - min_healthy_percentage = 50 - } - triggers = ["tag"] - } -``` - -## Module-6: Change to Launch Configuration -- What happens? -- In next scale-in event changes will be adjusted [or] if instance refresh present and configured in this module it updates ASG with new LC ID, instance refresh should kick in. -- We will test this with next scale-in event - Run postman runner test -- Lets see that practically - - - - -## Step-02: ASG with ELB with Simple Scaling -### V2-Terraform-Manifests: Simple Scaling -- Implement Simple Scaling - -### V3-Terraform-Manifests: Step Scaling & - - -### V5-Terraform-Manifests: Lifecycle Hooks - -### V6-Terraform-Manifests: Modify LC and ASG - -### V7-Terraform-Manifests: Monitoring - -### Instance Refresh - - - - - - -## Step-02: Get Resource LABEL for TTS Policy ALBRequestCount policy - -``` -``` -$ terraform import aws_autoscaling_policy.test-policy asg-name/policy-name - -terraform import aws_autoscaling_policy.dkalyan-test-policy myapp1-asg-20210329045302504300000007/TP1 -``` - -``` - -## References -- [Data Source: aws_subnet_ids](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/subnet_ids) -- [Resource: aws_autoscaling_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/autoscaling_policy) -- [Resource: aws_autoscaling_notification](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/autoscaling_notification) -- [Resource: aws_autoscaling_schedule](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/autoscaling_schedule) -- [Pre-defined Metrics - Autoscaling](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_PredefinedMetricSpecification.html) diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/.terraform.lock.hcl b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/.terraform.lock.hcl deleted file mode 100644 index c9fb10f6..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/.terraform.lock.hcl +++ /dev/null @@ -1,58 +0,0 @@ -# This file is maintained automatically by "terraform init". -# Manual edits may be lost in future updates. - -provider "registry.terraform.io/hashicorp/aws" { - version = "3.34.0" - constraints = ">= 2.41.0, >= 2.42.0, >= 2.53.0, >= 2.54.0, >= 2.65.0, >= 2.70.0, ~> 3.0" - hashes = [ - "h1:2xGmnG7UF0iScMGVWBazSYk1sRatXeZYgCGjdGm4A+w=", - "zh:003272229bd19bb63d6e77bc3d684268c417a151dfaee01c40b40e21cdd8bb0f", - "zh:103cacc1f3d97dfb7e9dd1e1905b075f92d9bd8aed434f811e8111788b648a57", - "zh:63a43c6e5fb2e5ad59ea068bede5c6bb54358affd32163d72785473a15440427", - "zh:6648af39a318c85eb336e2fb3ec1a01c5ffe8d75cc51686c37e892dd6f6a8974", - "zh:71ac8f6d5d61e5dee90099fd4fc1bb5bcd8ccb674eb6e7cd58d20757f7cecd12", - "zh:73baae4aa5bc0af12917e3bb17e1086050d25cdf7ba604f7fc422653c99f884c", - "zh:7d920ac05c45e77c59c49e0dd0cb010d64202c5a2fdfde6d9efe3dc61e396c97", - "zh:8a495e49f8fcbe276a74911f9ca48381533686ff71a9d4f7027bb9109769b639", - "zh:8ab9769581dfc1675c645e33e7ab8fea6ad1acc9e232eeda823070447e5ecaf1", - "zh:a170ecc560d49c251f4bebb6d6a82ff3637ae16a0f779a53489d4a64ddd1ee6a", - "zh:d9178201057b62666691ec206d1fbe09965bcfea532085b4e31f46073bf5898f", - ] -} - -provider "registry.terraform.io/hashicorp/null" { - version = "3.0.0" - constraints = ">= 2.0.0, ~> 3.0.0" - hashes = [ - "h1:V1tzrSG6t3e7zWvUwRbGbhsWU2Jd/anrJpOl9XM+R/8=", - "zh:05fb7eab469324c97e9b73a61d2ece6f91de4e9b493e573bfeda0f2077bc3a4c", - "zh:1688aa91885a395c4ae67636d411475d0b831e422e005dcf02eedacaafac3bb4", - "zh:24a0b1292e3a474f57c483a7a4512d797e041bc9c2fbaac42fe12e86a7fb5a3c", - "zh:2fc951bd0d1b9b23427acc93be09b6909d72871e464088171da60fbee4fdde03", - "zh:6db825759425599a326385a68acc6be2d9ba0d7d6ef587191d0cdc6daef9ac63", - "zh:85985763d02618993c32c294072cc6ec51f1692b803cb506fcfedca9d40eaec9", - "zh:a53186599c57058be1509f904da512342cfdc5d808efdaf02dec15f0f3cb039a", - "zh:c2e07b49b6efa676bdc7b00c06333ea1792a983a5720f9e2233db27323d2707c", - "zh:cdc8fe1096103cf5374751e2e8408ec4abd2eb67d5a1c5151fe2c7ecfd525bef", - "zh:dbdef21df0c012b0d08776f3d4f34eb0f2f229adfde07ff252a119e52c0f65b7", - ] -} - -provider "registry.terraform.io/hashicorp/random" { - version = "3.1.0" - constraints = ">= 2.0.0" - hashes = [ - "h1:rKYu5ZUbXwrLG1w81k7H3nce/Ys6yAxXhWcbtk36HjY=", - "zh:2bbb3339f0643b5daa07480ef4397bd23a79963cc364cdfbb4e86354cb7725bc", - "zh:3cd456047805bf639fbf2c761b1848880ea703a054f76db51852008b11008626", - "zh:4f251b0eda5bb5e3dc26ea4400dba200018213654b69b4a5f96abee815b4f5ff", - "zh:7011332745ea061e517fe1319bd6c75054a314155cb2c1199a5b01fe1889a7e2", - "zh:738ed82858317ccc246691c8b85995bc125ac3b4143043219bd0437adc56c992", - "zh:7dbe52fac7bb21227acd7529b487511c91f4107db9cc4414f50d04ffc3cab427", - "zh:a3a9251fb15f93e4cfc1789800fc2d7414bbc18944ad4c5c98f466e6477c42bc", - "zh:a543ec1a3a8c20635cf374110bd2f87c07374cf2c50617eee2c669b3ceeeaa9f", - "zh:d9ab41d556a48bd7059f0810cf020500635bfc696c9fc3adab5ea8915c1d886b", - "zh:d9e13427a7d011dbd654e591b0337e6074eef8c3b9bb11b2e39eaaf257044fd7", - "zh:f7605bd1437752114baf601bdf6931debe6dc6bfe3006eb7e9bb9080931dca8a", - ] -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/app1-install.sh b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/app1-install.sh deleted file mode 100644 index f697dd1d..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/app1-install.sh +++ /dev/null @@ -1,12 +0,0 @@ -#! /bin/bash -# Instance Identity Metadata Reference - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-identity-documents.html -sudo yum update -y -sudo yum install -y httpd -sudo systemctl enable httpd -sudo service httpd start -sudo echo '

Welcome to StackSimplify - APP-1

' | sudo tee /var/www/html/index.html -sudo mkdir /var/www/html/app1 -sudo echo '

Welcome to Stack Simplify - APP-1

Terraform Demo

Application Version: V1

' | sudo tee /var/www/html/app1/index.html -sudo curl http://169.254.169.254/latest/dynamic/instance-identity/document -o /var/www/html/app1/metadata.html - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c1-versions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c1-versions.tf deleted file mode 100644 index cd69a9c8..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c1-versions.tf +++ /dev/null @@ -1,24 +0,0 @@ -# Terraform Block -terraform { - required_version = ">= 1.0" # which means any version equal & above 0.14 like 0.15, 0.16 etc and < 1.xx - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 3.0" - } - null = { - source = "hashicorp/null" - version = "~> 3.0.0" - } - } -} - -# Provider Block -provider "aws" { - region = var.aws_region - profile = "default" -} -/* -Note-1: AWS Credentials Profile (profile = "default") configured on your local desktop terminal -$HOME/.aws/credentials -*/ diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c10-acm-certificatemanager.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c10-acm-certificatemanager.tf deleted file mode 100644 index d13cb296..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c10-acm-certificatemanager.tf +++ /dev/null @@ -1,23 +0,0 @@ -# Get DNS information from AWS Route53 -data "aws_route53_zone" "mydomain" { - name = "devopsincloud.com" -} - -# ACM Module - To create and Verify SSL Certificates -module "acm" { - source = "terraform-aws-modules/acm/aws" - version = "~> 2.0" - - domain_name = trimsuffix(data.aws_route53_zone.mydomain.name, ".") - zone_id = data.aws_route53_zone.mydomain.id - subject_alternative_names = [ - "apps.devopsincloud.com", - "app1.devopsincloud.com", - "app2.devopsincloud.com", - "default.devopsincloud.com", - "custom-header.devopsincloud.com", - "redirects1.devopsincloud.com", - "lb-to-db1.devopsincloud.com", - "asg-lc2.devopsincloud.com", - ] -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c11-ALB-Application-loadbalancer.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c11-ALB-Application-loadbalancer.tf deleted file mode 100644 index ef8ed947..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c11-ALB-Application-loadbalancer.tf +++ /dev/null @@ -1,106 +0,0 @@ -# Terraform AWS Application Load Balancer (ALB) -module "alb" { - source = "terraform-aws-modules/alb/aws" - version = "5.12.0" - - name = "alb-basic" - load_balancer_type = "application" - vpc_id = module.vpc.vpc_id - subnets = [ - module.vpc.public_subnets[0], - module.vpc.public_subnets[1], - module.vpc.public_subnets[2] - ] - security_groups = [module.loadbalancer_sg.this_security_group_id] - # HTTP Listener - HTTP to HTTPS Redirect - http_tcp_listeners = [ - { - port = 80 - protocol = "HTTP" - action_type = "redirect" - redirect = { - port = "443" - protocol = "HTTPS" - status_code = "HTTP_301" - } - } - ] - - - - - # Target Groups - target_groups = [ - { - name_prefix = "app1-" - backend_protocol = "HTTP" - backend_port = 80 - target_type = "instance" - deregistration_delay = 10 - health_check = { - enabled = true - interval = 30 - path = "/app1/index.html" - port = "traffic-port" - healthy_threshold = 3 - unhealthy_threshold = 3 - timeout = 6 - protocol = "HTTP" - matcher = "200-399" - } - }, - ] - - - tags = local.common_tags - - - - # HTTPS Listener - https_listeners = [ - { - port = 443 - protocol = "HTTPS" - certificate_arn = module.acm.this_acm_certificate_arn - action_type = "fixed-response" - fixed_response = { - content_type = "text/plain" - message_body = "Fixed message - for Root Context" - status_code = "200" - } - }, - ] - - # HTTPS Listener Rules - https_listener_rules = [ - # Rule-1: /app1* should go to App1 EC2 Instances - { - https_listener_index = 0 - actions = [ - { - type = "forward" - target_group_index = 0 - } - ] - conditions = [{ - path_patterns = ["/*"] - }] - }, - ] -} - -/* -- IMPORTANT NOTE -- -As on Today, Target Group Attachments Not Supported -https://github.com/terraform-aws-modules/terraform-aws-alb -With that said, to register EC2 Instances to ALB TG, we need to use -Terraform resource "aws_alb_target_group_attachment" -*/ -/* -# App1 - aws_alb_target_group_attachment -resource "aws_alb_target_group_attachment" "app1_alb_target_group_attachment_80" { - count = length(module.ec2_private_app1.id) - target_group_arn = module.alb.target_group_arns[0] - target_id = module.ec2_private_app1.id[count.index] - port = 80 -} -*/ diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c12-route53-dnsregistration.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c12-route53-dnsregistration.tf deleted file mode 100644 index 4adfee6b..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c12-route53-dnsregistration.tf +++ /dev/null @@ -1,12 +0,0 @@ -## DNS Registration - apps.devopsincloud.com -resource "aws_route53_record" "apps_dns" { - zone_id = data.aws_route53_zone.mydomain.id - name = "asg-lc2.devopsincloud.com" - type = "A" - - alias { - name = module.alb.this_lb_dns_name - zone_id = module.alb.this_lb_zone_id - evaluate_target_health = true - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-autoscaling-launchconfiguration.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-autoscaling-launchconfiguration.tf deleted file mode 100644 index a29a2954..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-autoscaling-launchconfiguration.tf +++ /dev/null @@ -1,147 +0,0 @@ -# Autoscaling with Launch Configuration - Both created at a time -module "autoscaling" { - source = "terraform-aws-modules/autoscaling/aws" - version = "3.9.0" - - name = "myasg-with-alb" - - # Launch configuration - # - # launch_configuration = "my-existing-launch-configuration" # Use the existing launch configuration - # create_lc = false # disables creation of launch configuration - lc_name = "myasg-lc1" - - image_id = data.aws_ami.amzlinux2.id - instance_type = "t3.micro" - security_groups = [module.private_sg.this_security_group_id] - #load_balancers = [module.alb.this_lb_id] - for ELB-CLB - target_group_arns = module.alb.target_group_arns # FOR ALB TG - key_name = var.instance_keypair - user_data = file("${path.module}/app1-install.sh") - - # Optionl - For additional mount points in VM - ebs_block_device = [ - { - device_name = "/dev/xvdz" - volume_type = "gp2" - volume_size = "5" - delete_on_termination = true - }, - ] - - root_block_device = [ - { - volume_size = "10" - volume_type = "gp2" - }, - ] - - # Auto scaling group - asg_name = "myapp1-asg" - vpc_zone_identifier = [ - module.vpc.private_subnets[0], - module.vpc.private_subnets[1], - module.vpc.private_subnets[2] - ] - health_check_type = "EC2" - desired_capacity = 2 - min_size = 2 - max_size = 10 - wait_for_capacity_timeout = 0 - - tags = [ - { - key = "Environment" - value = "dev" - propagate_at_launch = true - }, - { - key = "Project" - value = "megasecret" - propagate_at_launch = true - }, - ] -} - -###### Target Tracking Scaling Policies ###### -# TTS - Scaling Policy-1: Based on CPU Utilization -# Define Autoscaling Policies and Associate them to Autoscaling Group -resource "aws_autoscaling_policy" "avg_cpu_policy_greater_than_xx" { - name = "avg-cpu-policy-greater-than-xx" - policy_type = "TargetTrackingScaling" # Important Note: The policy type, either "SimpleScaling", "StepScaling" or "TargetTrackingScaling". If this value isn't provided, AWS will default to "SimpleScaling." - autoscaling_group_name = module.autoscaling.this_autoscaling_group_id - estimated_instance_warmup = 180 # defaults to ASG default cooldown 300 seconds if not set - # CPU Utilization is above 50 - target_tracking_configuration { - predefined_metric_specification { - predefined_metric_type = "ASGAverageCPUUtilization" - } - target_value = 50.0 - } - -} - -# TTS - Scaling Policy-2: Based on ALB Target Requests -resource "aws_autoscaling_policy" "alb_target_requests_greater_than_yy" { - name = "alb-target-requests-greater-than-yy" - policy_type = "TargetTrackingScaling" # Important Note: The policy type, either "SimpleScaling", "StepScaling" or "TargetTrackingScaling". If this value isn't provided, AWS will default to "SimpleScaling." - autoscaling_group_name = module.autoscaling.this_autoscaling_group_id - estimated_instance_warmup = 120 # defaults to ASG default cooldown 300 seconds if not set - # Number of requests > 10 completed per target in an Application Load Balancer target group. - target_tracking_configuration { - predefined_metric_specification { - predefined_metric_type = "ALBRequestCountPerTarget" - resource_label = "${module.alb.this_lb_arn_suffix}/${module.alb.target_group_arn_suffixes[0]}" - } - target_value = 10.0 - } -} - -# Autoscaling Notifications -## SNS - Topic -resource "aws_sns_topic" "myasg_sns_topic" { - name = "myasg-sns-topic" -} - -## SNS - Subscription -resource "aws_sns_topic_subscription" "myasg_sns_topic_subscription" { - topic_arn = aws_sns_topic.myasg_sns_topic.arn - protocol = "email" - endpoint = "stacksimplify@gmail.com" -} - -## Create Autoscaling Notification Resource -resource "aws_autoscaling_notification" "myasg_notifications" { - group_names = [module.autoscaling.this_autoscaling_group_id] - notifications = [ - "autoscaling:EC2_INSTANCE_LAUNCH", - "autoscaling:EC2_INSTANCE_TERMINATE", - "autoscaling:EC2_INSTANCE_LAUNCH_ERROR", - "autoscaling:EC2_INSTANCE_TERMINATE_ERROR", - ] - topic_arn = aws_sns_topic.myasg_sns_topic.arn -} - -## Create Scheduled Actions -### Create Scheduled Action-1: Increase capacity during business hours -resource "aws_autoscaling_schedule" "increase_capacity_7am" { - scheduled_action_name = "increase-capacity-7am" - min_size = 2 - max_size = 10 - desired_capacity = 8 - start_time = "2021-03-30T11:00:00Z" # Time should be provided in UTC Timezone (11am UTC = 7AM EST) - recurrence = "00 09 * * *" - autoscaling_group_name = module.autoscaling.this_autoscaling_group_id -} -### Create Scheduled Action-2: Decrease capacity during business hours -resource "aws_autoscaling_schedule" "decrease_capacity_5pm" { - scheduled_action_name = "decrease-capacity-5pm" - min_size = 2 - max_size = 10 - desired_capacity = 2 - start_time = "2021-03-30T21:00:00Z" # Time should be provided in UTC Timezone (9PM UTC = 5PM EST) - recurrence = "00 21 * * *" - autoscaling_group_name = module.autoscaling.this_autoscaling_group_id -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c14-o1-asg-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c14-o1-asg-outputs.tf deleted file mode 100644 index 62df6bf6..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c14-o1-asg-outputs.tf +++ /dev/null @@ -1,12 +0,0 @@ -# Launch configuration -output "this_launch_configuration_id" { - description = "The ID of the launch configuration" - value = module.autoscaling.this_launch_configuration_id -} - -# Autoscaling group -output "this_autoscaling_group_id" { - description = "The autoscaling group id" - value = module.autoscaling.this_autoscaling_group_id -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c14-o2-alb-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c14-o2-alb-outputs.tf deleted file mode 100644 index 4b1ec4d9..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c14-o2-alb-outputs.tf +++ /dev/null @@ -1,59 +0,0 @@ -output "this_lb_id" { - description = "The ID and ARN of the load balancer we created." - value = module.alb.this_lb_id -} - -output "this_lb_arn" { - description = "The ID and ARN of the load balancer we created." - value = module.alb.this_lb_arn -} - -output "this_lb_dns_name" { - description = "The DNS name of the load balancer." - value = module.alb.this_lb_dns_name -} - -output "this_lb_arn_suffix" { - description = "ARN suffix of our load balancer - can be used with CloudWatch." - value = module.alb.this_lb_arn_suffix -} - -output "this_lb_zone_id" { - description = "The zone_id of the load balancer to assist with creating DNS records." - value = module.alb.this_lb_zone_id -} - -output "http_tcp_listener_arns" { - description = "The ARN of the TCP and HTTP load balancer listeners created." - value = module.alb.http_tcp_listener_arns -} - -output "http_tcp_listener_ids" { - description = "The IDs of the TCP and HTTP load balancer listeners created." - value = module.alb.http_tcp_listener_ids -} - -output "https_listener_arns" { - description = "The ARNs of the HTTPS load balancer listeners created." - value = module.alb.https_listener_arns -} - -output "https_listener_ids" { - description = "The IDs of the load balancer listeners created." - value = module.alb.https_listener_ids -} - -output "target_group_arns" { - description = "ARNs of the target groups. Useful for passing to your Auto Scaling group." - value = module.alb.target_group_arns -} - -output "target_group_arn_suffixes" { - description = "ARN suffixes of our target groups - can be used with CloudWatch." - value = module.alb.target_group_arn_suffixes -} - -output "target_group_names" { - description = "Name of the target group. Useful for passing to your CodeDeploy Deployment Group." - value = module.alb.target_group_names -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c14-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c14-outputs.tf deleted file mode 100644 index a6456be1..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c14-outputs.tf +++ /dev/null @@ -1,133 +0,0 @@ -/* -# Output Values -### VPC Output Values -# VPC -output "vpc_id" { - description = "The ID of the VPC" - value = module.vpc.vpc_id -} -# CIDR blocks -output "vpc_cidr_block" { - description = "The CIDR block of the VPC" - value = module.vpc.vpc_cidr_block -} -# Subnets -output "private_subnets" { - description = "List of IDs of private subnets" - value = module.vpc.private_subnets -} -output "public_subnets" { - description = "List of IDs of public subnets" - value = module.vpc.public_subnets -} -# NAT gateways -output "nat_public_ips" { - description = "List of public Elastic IPs created for AWS NAT Gateway" - value = module.vpc.nat_public_ips -} -# AZs -output "azs" { - description = "A list of availability zones spefified as argument to this module" - value = module.vpc.azs -} - -### EC2 Security Group Output Values -# Private EC2 Instances Security Group Outputs -output "private_sg_group_id" { - description = "The ID of the security group" - value = module.private_sg.this_security_group_id -} -output "private_sg_group_vpc_id" { - description = "The VPC ID" - value = module.private_sg.this_security_group_vpc_id -} -output "private_sg_group_name" { - description = "The name of the security group" - value = module.private_sg.this_security_group_name -} - -# Public Bastion Host Security Group Outputs -output "public_bastion_sg_group_id" { - description = "The ID of the security group" - value = module.public_bastion_sg.this_security_group_id -} -output "ssh_sg_group_vpc_id" { - description = "The VPC ID" - value = module.public_bastion_sg.this_security_group_vpc_id -} -output "ssh_sg_group_name" { - description = "The name of the security group" - value = module.public_bastion_sg.this_security_group_name -} - -### EC2 Instance Output Values -# Private EC2 Instances -output "ec2_private_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_private_app1.id -} -output "ec2_private_ip" { - description = "List of private ip address assigned to the instances" - value = module.ec2_private_app1.private_ip -} - -# Public EC2 Instances - Bastion Host -output "ec2_bastion_public_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_public.id -} -output "ec2_bastion_public_ip" { - description = "List of Public ip address assigned to the instances" - value = module.ec2_public.public_ip -} - -# ALB Application Load Balancer Outputs -# https://github.com/terraform-aws-modules/terraform-aws-alb/blob/master/examples/complete-alb/outputs.tf -output "alb_dns_name" { - description = "The DNS name of the load balancer." - value = module.alb.this_lb_dns_name -} - -output "alb_http_tcp_listener_arns" { - description = "The ARN of the TCP and HTTP load balancer listeners created." - value = module.alb.http_tcp_listener_arns -} - - -# Route53 Zone Outputs -output "route53_domain" { - value = data.aws_route53_zone.mydomain.name -} - -# ACM Outputs -output "this_acm_certificate_arn" { - description = "The ARN of the certificate" - value = module.acm.this_acm_certificate_arn -} - -output "this_acm_certificate_domain_validation_options" { - description = "A list of attributes to feed into other resources to complete certificate validation. Can have more than one element, e.g. if SANs are defined. Only set if DNS-validation was used." - value = module.acm.this_acm_certificate_domain_validation_options -} - -output "this_acm_certificate_validation_emails" { - description = "A list of addresses that received a validation E-Mail. Only set if EMAIL-validation was used." - value = module.acm.this_acm_certificate_validation_emails -} - -output "validation_route53_record_fqdns" { - description = "List of FQDNs built using the zone domain and name." - value = module.acm.validation_route53_record_fqdns -} - -output "distinct_domain_names" { - description = "List of distinct domains names used for the validation." - value = module.acm.distinct_domain_names -} - -output "validation_domains" { - description = "List of distinct domain validation options. This is useful if subject alternative names contain wildcards." - value = module.acm.validation_domains -} - -*/ diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c2-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c2-variables.tf deleted file mode 100644 index f0de1c7b..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c2-variables.tf +++ /dev/null @@ -1,103 +0,0 @@ -# Input Variables - -# AWS Region -variable "aws_region" { - description = "Region in which AWS Resources to be created" - type = string - default = "us-east-1" -} - -# Environment Variable -variable "environment" { - description = "Environment Variable used as a prefix" - type = string - default = "dev" -} - -# Application Name -variable "business_divsion" { - description = "Business Division in the large organization this Infrastructure belongs" - type = string - default = "HR-Team" -} - -# VPC Variables -variable "vpc_name" { - description = "VPC Name" - type = string - default = "myvpc" -} - -variable "vpc_cidr_block" { - description = "VPC CIDR Block" - type = string - default = "10.0.0.0/16" -} - -variable "vpc_availability_zones" { - description = "VPC Availability Zones" - type = list(string) - default = ["us-east-1a", "us-east-1b", "us-east-1c"] -} - -variable "vpc_public_subnets" { - description = "VPC Public Subnets" - type = list(string) - default = ["10.0.101.0/24", "10.0.102.0/24", "10.0.103.0/24"] -} - -variable "vpc_private_subnets" { - description = "VPC Private Subnets" - type = list(string) - default = ["10.0.1.0/24", "10.0.2.0/24", "10.0.3.0/24"] -} - -variable "vpc_database_subnets" { - description = "VPC Database Subnets" - type = list(string) - default = ["10.0.151.0/24", "10.0.152.0/24", "10.0.153.0/24"] -} - -variable "vpc_create_database_subnet_group" { - description = "VPC Create Database Subnet Group" - type = bool - default = true -} - -variable "vpc_create_database_subnet_route_table" { - description = "VPC Create Database Subnet Route Table" - type = bool - default = true -} - - -variable "vpc_enable_nat_gateway" { - description = "Enable NAT Gateways for Private Subnets Outbound Communication" - type = bool - default = true -} - -variable "vpc_single_nat_gateway" { - description = "Enable only single NAT Gateway in one Availability Zone to save costs during our demos" - type = bool - default = true -} - -# EC2 Instance Variables - -# AWS EC2 Instance Type -variable "instance_type" { - description = "EC2 Instance Type" - type = string - default = "t3.micro" -} - -# AWS EC2 Instance Key Pair -variable "instance_keypair" { - description = "AWS EC2 Key pair that need to be associated with EC2 Instance" - type = string - default = "terraform-key" -} - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c3-local-values.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c3-local-values.tf deleted file mode 100644 index a34ca566..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c3-local-values.tf +++ /dev/null @@ -1,10 +0,0 @@ -# Define Local Values in Terraform -locals { - owners = var.business_divsion - environment = var.environment - name = "${var.environment}-${var.vpc_name}" - common_tags = { - owners = local.owners - environment = local.environment - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c4-vpc.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c4-vpc.tf deleted file mode 100644 index 4c92d72f..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c4-vpc.tf +++ /dev/null @@ -1,42 +0,0 @@ -# Create VPC Terraform Module -module "vpc" { - source = "terraform-aws-modules/vpc/aws" - version = "2.77.0" - - # VPC Basic Details - name = local.name - cidr = var.vpc_cidr_block - azs = var.vpc_availability_zones - public_subnets = var.vpc_public_subnets - private_subnets = var.vpc_private_subnets - - # Database Subnets - database_subnets = var.vpc_database_subnets - create_database_subnet_group = var.vpc_create_database_subnet_group - create_database_subnet_route_table = var.vpc_create_database_subnet_route_table - # create_database_internet_gateway_route = true - # create_database_nat_gateway_route = true - - # NAT Gateways - Outbound Communication - enable_nat_gateway = var.vpc_enable_nat_gateway - single_nat_gateway = var.vpc_single_nat_gateway - - # VPC DNS Parameters - enable_dns_hostnames = true - enable_dns_support = true - - - tags = local.common_tags - vpc_tags = local.common_tags - - # Additional Tags to Subnets - public_subnet_tags = { - Type = "Public Subnets" - } - private_subnet_tags = { - Type = "Private Subnets" - } - database_subnet_tags = { - Type = "Private Database Subnets" - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c5-ec2securitygroup.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c5-ec2securitygroup.tf deleted file mode 100644 index 8e8f2313..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c5-ec2securitygroup.tf +++ /dev/null @@ -1,51 +0,0 @@ -# AWS EC2 Security Group Terraform Module -# Security Group for Private EC2 Instances -module "private_sg" { - source = "terraform-aws-modules/security-group/aws" - version = "~> 3" - - name = "private-sg" - description = "Security group with HTTP & SSH ports open for everybody (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - ingress_rules = ["ssh-tcp", "http-80-tcp", "http-8080-tcp"] - ingress_cidr_blocks = ["0.0.0.0/0"] - egress_rules = ["all-all"] - tags = local.common_tags -} - -# Security Group for Public Bastion Host -module "public_bastion_sg" { - source = "terraform-aws-modules/security-group/aws" - version = "~> 3" - - name = "public-bastion-sg" - description = "Security group with SSH port open for everybody (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Block - ingress_rules = ["ssh-tcp"] - ingress_cidr_blocks = ["0.0.0.0/0"] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} - -# Security Group for Public Load Balancer -module "loadbalancer_sg" { - source = "terraform-aws-modules/security-group/aws" - version = "~> 3" - - - name = "loadbalancer-sg" - description = "Security group with HTTP port open for everybody (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - - # Ingress Rules & CIDR Block - ingress_rules = ["http-80-tcp", "https-443-tcp"] - ingress_cidr_blocks = ["0.0.0.0/0"] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c6-ami-datasource.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c6-ami-datasource.tf deleted file mode 100644 index c292b608..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c6-ami-datasource.tf +++ /dev/null @@ -1,21 +0,0 @@ -# Get latest AMI ID for Amazon Linux2 OS -data "aws_ami" "amzlinux2" { - most_recent = true - owners = [ "amazon" ] - filter { - name = "name" - values = [ "amzn2-ami-hvm-*-gp2" ] - } - filter { - name = "root-device-type" - values = [ "ebs" ] - } - filter { - name = "virtualization-type" - values = [ "hvm" ] - } - filter { - name = "architecture" - values = [ "x86_64" ] - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c7-ec2instance.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c7-ec2instance.tf deleted file mode 100644 index da736a60..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c7-ec2instance.tf +++ /dev/null @@ -1,41 +0,0 @@ -# AWS EC2 Instance Terraform Module -/* -# EC2 Instances that will be created in VPC Private Subnets -# App1 - EC2 Instances -module "ec2_private_app1" { - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - name = "${var.environment}-app1" - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - user_data = file("${path.module}/app1-install.sh") - key_name = var.instance_keypair - vpc_security_group_ids = [module.private_sg.this_security_group_id] - instance_count = 1 - subnet_ids = [ - module.vpc.private_subnets[0], - module.vpc.private_subnets[1], - module.vpc.private_subnets[2] - ] - tags = local.common_tags -} -*/ - - - - -# Bastion Host - EC2 Instance that will be created in VPC Public Subnet -module "ec2_public" { - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - # insert the 10 required variables here - name = "${var.environment}-BastionHost" - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - subnet_id = module.vpc.public_subnets[0] - vpc_security_group_ids = [module.public_bastion_sg.this_security_group_id] - instance_count = 1 - tags = local.common_tags -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c8-elasticip.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c8-elasticip.tf deleted file mode 100644 index 2461500b..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c8-elasticip.tf +++ /dev/null @@ -1,7 +0,0 @@ -# Create Elastic IP for Bastion Host -resource "aws_eip" "bastion_eip" { - depends_on = [module.ec2_public] - instance = module.ec2_public.id[0] - vpc = true - tags = local.common_tags -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c9-nullresource-provisioners.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c9-nullresource-provisioners.tf deleted file mode 100644 index 0c297ba5..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/c9-nullresource-provisioners.tf +++ /dev/null @@ -1,26 +0,0 @@ -# Create a Null Resource and Provisioners -resource "null_resource" "name" { - depends_on = [module.ec2_public, aws_eip.bastion_eip] - # Connection Block for Provisioners to connect to EC2 Instance - connection { - type = "ssh" - host = aws_eip.bastion_eip.public_ip - user = "ec2-user" - password = "" - private_key = file("private-key/terraform-key.pem") - } - - # Copies the terraform-key.pem file to /home/ec2-user/terraform-key.pem - provisioner "file" { - source = "private-key/terraform-key.pem" - destination = "/home/ec2-user/terraform-key.pem" - } - -# Using remote-exec provisioner fix the private key permissions - provisioner "remote-exec" { - inline = [ - "sudo chmod 400 /home/ec2-user/terraform-key.pem" - ] - } -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/private-key/terraform-key.pem b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/private-key/terraform-key.pem deleted file mode 100644 index fab1eb2a..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/private-key/terraform-key.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEowIBAAKCAQEAnzQtbXStFNU4znotckbPpAbQvymSYBvIRhObDObmhZLzs/Qm -lm57HBU18NcdAeEmKjHyu/2CI4Wwor3TJ+LTKHIldHmCt+26dSN5889Km99Af674 -nuPg9fTt8IXhY83aO0AeEnFivC+lk9+6Xezv7J7Llsmyx3kvUGE4uUEPNPuNcjdU -OrSlQ/Th9FPWBsTL8wLQCfQaPIQhZT8fXnvNGViTpZ/YqcoKGmkXcMl/+Pi0Xccs -ID3Egl18sV5uWr6T1DSMqhhwWYbl+IagZYUeKQ6Lg5znAtnX2/OHhDep6pGcf+aE -jbRkhQWgfLIVYhNXkAGxdxBEA2fQO0wvnaKI6wIDAQABAoIBABmUZqApmQ253LDA -TMEJw58VQUEVyuEKVbl8uPLvvqZDoEiPuAt/oOQ4PDyAM7bzmBA7ikbOSrSubF0Z -pu3HsinTfVUjmO84kTb1Bkk4S0KUMmbRlDzjXGfofLqiqD5C+wd+G9bWxQh7l10V -G3qv8TTRpuCJc+I9BG8jz9tkKq9WYtnGKXktVIAmEXK+ein8A5yj+szV1CyP0y6Y -6D1KApk+o1hLEXCBxaK6JgD4elJWgU0jCIhRFZzae93yozNIfJc2WZfPc8Ro6GBa -8H57q3E241P7S65VewhZlln9AUcRFYc587ohcCIW8mOWQ8NA3IMP+oVxa2p334Ll -duhR2jECgYEAyf7a1/+/c82B+ENyo53Y5CK2UM28oOJjiyCaWG2Dxj6V2+ZSXPrS -YTo43L9XiqT0Ry2eHjb4pJDsEeW5FnaDFO6NVUP+vfzaqWtozQmVAl3GQybbSh6g -+KJoEQff2Obadp9ZVhLFTiBedvGqPD43hs7jtmk5RfMjpLOvidfe+/UCgYEAycSJ -etYYHMMQm2NgX1/4dcbgOiu33N+x1H7LaXuvJMaZw0wB7fUyu65CAexEanDtiKs3 -jVG4tAzdMmHg7VxKR7eiCvQaSlxdWdcWtL2eFVq2TaQeowbpJUtsR0h6W0vpaN9A -VYW/oAH4fzQskwmWSlBMxB/Ie14hBCBckTXSRV8CgYEAql6WXpCK/jVbZfYdfvrn -sKPGeijM7DWGGBaLmAHmnxKyeyKsXVgAkZj11NpeD8ZJcq97Kajb1pGVSxMjJVsX -/FOoST5sYfoew76gSi/GypQlYQYo9z8WLh9s/tBRcTRlFqAYTYzPdbG/ezshhmZD -lyRw0620bNdCPOyBJhY5MPECgYA/3tFOazuSz0UQi3LUfkLetagBghlf+AgJJmIp -8BdPYvcF1ae+tiHrO4x1o188+qaW3uxk9fusM25KJqXXPaHd9gl7wi4YYAjFCcuM -R4IlbGPNTCjOnr9rKOcL4aup/uvSYOmyqPYyJq2NRuzdVumWeLj0VMNYGkIFVmE3 -LnxzrQKBgG5loEjdSKt40YOMXtYvUYUKDGvWgoQEb0hj3OqiBXz+w4YD3/iX7dbQ -qra1gCxE42Z9beiBiti6zi6zGcoVj/pfNUoyxTLMSwaytbF+g1u6ksXcmC9PXcmk -kJDR0DJcm/rcL8tp3PKo22GDB7sobm9gk5je6y8z+dQs3SQbWzb0 ------END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/terraform.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/terraform.tfvars deleted file mode 100644 index 4c4c4134..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/14-ALB-Autoscaling-with-Launch-Configuration/terraform-manifests/terraform.tfvars +++ /dev/null @@ -1,26 +0,0 @@ -# Generic Variables -aws_region = "us-east-1" -environment = "stag" -business_divsion = "HR-Team" - -# VPC Variables -vpc_name = "myvpc" -vpc_cidr_block = "10.0.0.0/16" -vpc_availability_zones = ["us-east-1a", "us-east-1b", "us-east-1c"] -vpc_public_subnets = ["10.0.101.0/24", "10.0.102.0/24", "10.0.103.0/24"] -vpc_private_subnets = ["10.0.1.0/24", "10.0.2.0/24", "10.0.3.0/24"] -vpc_database_subnets= ["10.0.151.0/24", "10.0.152.0/24", "10.0.153.0/24"] -vpc_create_database_subnet_group = true -vpc_create_database_subnet_route_table = true -vpc_enable_nat_gateway = true -vpc_single_nat_gateway = true - -# EC2 Instance Variables -instance_type = "t3.micro" -instance_keypair = "terraform-key" - - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/app1-install.sh b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/app1-install.sh deleted file mode 100644 index f697dd1d..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/app1-install.sh +++ /dev/null @@ -1,12 +0,0 @@ -#! /bin/bash -# Instance Identity Metadata Reference - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-identity-documents.html -sudo yum update -y -sudo yum install -y httpd -sudo systemctl enable httpd -sudo service httpd start -sudo echo '

Welcome to StackSimplify - APP-1

' | sudo tee /var/www/html/index.html -sudo mkdir /var/www/html/app1 -sudo echo '

Welcome to Stack Simplify - APP-1

Terraform Demo

Application Version: V1

' | sudo tee /var/www/html/app1/index.html -sudo curl http://169.254.169.254/latest/dynamic/instance-identity/document -o /var/www/html/app1/metadata.html - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/app2-install.sh b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/app2-install.sh deleted file mode 100644 index 805d4bea..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/app2-install.sh +++ /dev/null @@ -1,12 +0,0 @@ -#! /bin/bash -# Instance Identity Metadata Reference - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-identity-documents.html -sudo yum update -y -sudo yum install -y httpd -sudo systemctl enable httpd -sudo service httpd start -sudo echo '

Welcome to StackSimplify - APP-2

' | sudo tee /var/www/html/index.html -sudo mkdir /var/www/html/app2 -sudo echo '

Welcome to Stack Simplify - APP-2

Terraform Demo

Application Version: V1

' | sudo tee /var/www/html/app2/index.html -sudo curl http://169.254.169.254/latest/dynamic/instance-identity/document -o /var/www/html/app2/metadata.html - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c1-versions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c1-versions.tf deleted file mode 100644 index 52d9f8d4..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c1-versions.tf +++ /dev/null @@ -1,24 +0,0 @@ -# Terraform Block -terraform { - required_version = ">= 1.0" # which means any version equal & above 0.14 like 0.15, 0.16 etc and < 1.xx - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 3.0" - } - null = { - source = "hashicorp/null" - version = "~> 3.0" - } - } -} - -# Provider Block -provider "aws" { - region = var.aws_region - profile = "default" -} -/* -Note-1: AWS Credentials Profile (profile = "default") configured on your local desktop terminal -$HOME/.aws/credentials -*/ diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf deleted file mode 100644 index 0aeebd65..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf +++ /dev/null @@ -1,3 +0,0 @@ -# Terraform AWS Application Load Balancer Variables -# Place holder file for AWS ALB Variables - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c10-02-ALB-application-loadbalancer.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c10-02-ALB-application-loadbalancer.tf deleted file mode 100644 index 830cf1c0..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c10-02-ALB-application-loadbalancer.tf +++ /dev/null @@ -1,143 +0,0 @@ -# Terraform AWS Application Load Balancer (ALB) -module "alb" { - source = "terraform-aws-modules/alb/aws" - version = "5.16.0" - - name = "${local.name}-alb" - load_balancer_type = "application" - vpc_id = module.vpc.vpc_id - subnets = [ - module.vpc.public_subnets[0], - module.vpc.public_subnets[1] - ] - security_groups = [module.loadbalancer_sg.this_security_group_id] - # Listeners - # HTTP Listener - HTTP to HTTPS Redirect - http_tcp_listeners = [ - { - port = 80 - protocol = "HTTP" - action_type = "redirect" - redirect = { - port = "443" - protocol = "HTTPS" - status_code = "HTTP_301" - } - } - ] - # Target Groups - target_groups = [ - # App1 Target Group - TG Index = 0 - { - name_prefix = "app1-" - backend_protocol = "HTTP" - backend_port = 80 - target_type = "instance" - deregistration_delay = 10 - health_check = { - enabled = true - interval = 30 - path = "/app1/index.html" - port = "traffic-port" - healthy_threshold = 3 - unhealthy_threshold = 3 - timeout = 6 - protocol = "HTTP" - matcher = "200-399" - } - protocol_version = "HTTP1" - # App1 Target Group - Targets - targets = { - my_app1_vm1 = { - target_id = module.ec2_private_app1.id[0] - port = 80 - }, - my_app1_vm2 = { - target_id = module.ec2_private_app1.id[1] - port = 80 - } - } - tags =local.common_tags # Target Group Tags - }, - # App2 Target Group - TG Index = 1 - { - name_prefix = "app2-" - backend_protocol = "HTTP" - backend_port = 80 - target_type = "instance" - deregistration_delay = 10 - health_check = { - enabled = true - interval = 30 - path = "/app2/index.html" - port = "traffic-port" - healthy_threshold = 3 - unhealthy_threshold = 3 - timeout = 6 - protocol = "HTTP" - matcher = "200-399" - } - protocol_version = "HTTP1" - # App2 Target Group - Targets - targets = { - my_app2_vm1 = { - target_id = module.ec2_private_app2.id[0] - port = 80 - }, - my_app2_vm2 = { - target_id = module.ec2_private_app2.id[1] - port = 80 - } - } - tags =local.common_tags # Target Group Tags - } - ] - - # HTTPS Listener - https_listeners = [ - # HTTPS Listener Index = 0 for HTTPS 443 - { - port = 443 - protocol = "HTTPS" - certificate_arn = module.acm.this_acm_certificate_arn - action_type = "fixed-response" - fixed_response = { - content_type = "text/plain" - message_body = "Fixed Static message - for Root Context" - status_code = "200" - } - }, - ] - - # HTTPS Listener Rules - https_listener_rules = [ - # Rule-1: /app1* should go to App1 EC2 Instances - { - https_listener_index = 0 - actions = [ - { - type = "forward" - target_group_index = 0 - } - ] - conditions = [{ - path_patterns = ["/app1*"] - }] - }, - # Rule-2: /app2* should go to App2 EC2 Instances - { - https_listener_index = 0 - actions = [ - { - type = "forward" - target_group_index = 1 - } - ] - conditions = [{ - path_patterns = ["/app2*"] - }] - }, - ] - - tags = local.common_tags # ALB Tags -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf deleted file mode 100644 index 2db1d52e..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf +++ /dev/null @@ -1,65 +0,0 @@ -# Terraform AWS Application Load Balancer (ALB) Outputs -output "this_lb_id" { - description = "The ID and ARN of the load balancer we created." - value = module.alb.this_lb_id -} - -output "this_lb_arn" { - description = "The ID and ARN of the load balancer we created." - value = module.alb.this_lb_arn -} - -output "this_lb_dns_name" { - description = "The DNS name of the load balancer." - value = module.alb.this_lb_dns_name -} - -output "this_lb_arn_suffix" { - description = "ARN suffix of our load balancer - can be used with CloudWatch." - value = module.alb.this_lb_arn_suffix -} - -output "this_lb_zone_id" { - description = "The zone_id of the load balancer to assist with creating DNS records." - value = module.alb.this_lb_zone_id -} - -output "http_tcp_listener_arns" { - description = "The ARN of the TCP and HTTP load balancer listeners created." - value = module.alb.http_tcp_listener_arns -} - -output "http_tcp_listener_ids" { - description = "The IDs of the TCP and HTTP load balancer listeners created." - value = module.alb.http_tcp_listener_ids -} - -output "https_listener_arns" { - description = "The ARNs of the HTTPS load balancer listeners created." - value = module.alb.https_listener_arns -} - -output "https_listener_ids" { - description = "The IDs of the load balancer listeners created." - value = module.alb.https_listener_ids -} - -output "target_group_arns" { - description = "ARNs of the target groups. Useful for passing to your Auto Scaling group." - value = module.alb.target_group_arns -} - -output "target_group_arn_suffixes" { - description = "ARN suffixes of our target groups - can be used with CloudWatch." - value = module.alb.target_group_arn_suffixes -} - -output "target_group_names" { - description = "Name of the target group. Useful for passing to your CodeDeploy Deployment Group." - value = module.alb.target_group_names -} - -output "target_group_attachments" { - description = "ARNs of the target group attachment IDs." - value = module.alb.target_group_attachments -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c11-acm-certificatemanager.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c11-acm-certificatemanager.tf deleted file mode 100644 index 50fe5ef7..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c11-acm-certificatemanager.tf +++ /dev/null @@ -1,20 +0,0 @@ -# ACM Module - To create and Verify SSL Certificates -module "acm" { - source = "terraform-aws-modules/acm/aws" - version = "2.14.0" - - domain_name = trimsuffix(data.aws_route53_zone.mydomain.name, ".") - zone_id = data.aws_route53_zone.mydomain.zone_id - - subject_alternative_names = [ - "*.devopsincloud.com" - ] - tags = local.common_tags -} - -# Output ACM Certificate ARN -output "this_acm_certificate_arn" { - description = "The ARN of the certificate" - value = module.acm.this_acm_certificate_arn -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c12-route53-dnsregistration.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c12-route53-dnsregistration.tf deleted file mode 100644 index ae2492e7..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c12-route53-dnsregistration.tf +++ /dev/null @@ -1,11 +0,0 @@ -# DNS Registration -resource "aws_route53_record" "apps_dns" { - zone_id = data.aws_route53_zone.mydomain.zone_id - name = "apps.devopsincloud.com" - type = "A" - alias { - name = module.alb.this_lb_dns_name - zone_id = module.alb.this_lb_zone_id - evaluate_target_health = true - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c2-generic-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c2-generic-variables.tf deleted file mode 100644 index c238ceaa..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c2-generic-variables.tf +++ /dev/null @@ -1,19 +0,0 @@ -# Input Variables -# AWS Region -variable "aws_region" { - description = "Region in which AWS Resources to be created" - type = string - default = "us-east-1" -} -# Environment Variable -variable "environment" { - description = "Environment Variable used as a prefix" - type = string - default = "dev" -} -# Business Division -variable "business_divsion" { - description = "Business Division in the large organization this Infrastructure belongs" - type = string - default = "sap" -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c3-local-values.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c3-local-values.tf deleted file mode 100644 index 9465b846..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c3-local-values.tf +++ /dev/null @@ -1,11 +0,0 @@ -# Define Local Values in Terraform -locals { - owners = var.business_divsion - environment = var.environment - name = "${var.business_divsion}-${var.environment}" - #name = "${local.owners}-${local.environment}" - common_tags = { - owners = local.owners - environment = local.environment - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c4-01-vpc-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c4-01-vpc-variables.tf deleted file mode 100644 index b68d0a48..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c4-01-vpc-variables.tf +++ /dev/null @@ -1,77 +0,0 @@ -# VPC Input Variables - -# VPC Name -variable "vpc_name" { - description = "VPC Name" - type = string - default = "myvpc" -} - -# VPC CIDR Block -variable "vpc_cidr_block" { - description = "VPC CIDR Block" - type = string - default = "10.0.0.0/16" -} - -# VPC Availability Zones -variable "vpc_availability_zones" { - description = "VPC Availability Zones" - type = list(string) - default = ["us-east-1a", "us-east-1b"] -} - -# VPC Public Subnets -variable "vpc_public_subnets" { - description = "VPC Public Subnets" - type = list(string) - default = ["10.0.101.0/24", "10.0.102.0/24"] -} - -# VPC Private Subnets -variable "vpc_private_subnets" { - description = "VPC Private Subnets" - type = list(string) - default = ["10.0.1.0/24", "10.0.2.0/24"] -} - -# VPC Database Subnets -variable "vpc_database_subnets" { - description = "VPC Database Subnets" - type = list(string) - default = ["10.0.151.0/24", "10.0.152.0/24"] -} - -# VPC Create Database Subnet Group (True / False) -variable "vpc_create_database_subnet_group" { - description = "VPC Create Database Subnet Group" - type = bool - default = true -} - -# VPC Create Database Subnet Route Table (True or False) -variable "vpc_create_database_subnet_route_table" { - description = "VPC Create Database Subnet Route Table" - type = bool - default = true -} - - -# VPC Enable NAT Gateway (True or False) -variable "vpc_enable_nat_gateway" { - description = "Enable NAT Gateways for Private Subnets Outbound Communication" - type = bool - default = true -} - -# VPC Single NAT Gateway (True or False) -variable "vpc_single_nat_gateway" { - description = "Enable only single NAT Gateway in one Availability Zone to save costs during our demos" - type = bool - default = true -} - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c4-02-vpc-module.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c4-02-vpc-module.tf deleted file mode 100644 index 21a86db6..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c4-02-vpc-module.tf +++ /dev/null @@ -1,43 +0,0 @@ -# Create VPC Terraform Module -module "vpc" { - source = "terraform-aws-modules/vpc/aws" - version = "2.78.0" - #version = "~> 2.78" - - # VPC Basic Details - name = "${local.name}-${var.vpc_name}" - cidr = var.vpc_cidr_block - azs = var.vpc_availability_zones - public_subnets = var.vpc_public_subnets - private_subnets = var.vpc_private_subnets - - # Database Subnets - database_subnets = var.vpc_database_subnets - create_database_subnet_group = var.vpc_create_database_subnet_group - create_database_subnet_route_table = var.vpc_create_database_subnet_route_table - # create_database_internet_gateway_route = true - # create_database_nat_gateway_route = true - - # NAT Gateways - Outbound Communication - enable_nat_gateway = var.vpc_enable_nat_gateway - single_nat_gateway = var.vpc_single_nat_gateway - - # VPC DNS Parameters - enable_dns_hostnames = true - enable_dns_support = true - - - tags = local.common_tags - vpc_tags = local.common_tags - - # Additional Tags to Subnets - public_subnet_tags = { - Type = "Public Subnets" - } - private_subnet_tags = { - Type = "Private Subnets" - } - database_subnet_tags = { - Type = "Private Database Subnets" - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c4-03-vpc-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c4-03-vpc-outputs.tf deleted file mode 100644 index c144e991..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c4-03-vpc-outputs.tf +++ /dev/null @@ -1,37 +0,0 @@ -# VPC Output Values - -# VPC ID -output "vpc_id" { - description = "The ID of the VPC" - value = module.vpc.vpc_id -} - -# VPC CIDR blocks -output "vpc_cidr_block" { - description = "The CIDR block of the VPC" - value = module.vpc.vpc_cidr_block -} - -# VPC Private Subnets -output "private_subnets" { - description = "List of IDs of private subnets" - value = module.vpc.private_subnets -} - -# VPC Public Subnets -output "public_subnets" { - description = "List of IDs of public subnets" - value = module.vpc.public_subnets -} - -# VPC NAT gateway Public IP -output "nat_public_ips" { - description = "List of public Elastic IPs created for AWS NAT Gateway" - value = module.vpc.nat_public_ips -} - -# VPC AZs -output "azs" { - description = "A list of availability zones spefified as argument to this module" - value = module.vpc.azs -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c5-01-securitygroup-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c5-01-securitygroup-variables.tf deleted file mode 100644 index fecdef54..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c5-01-securitygroup-variables.tf +++ /dev/null @@ -1,2 +0,0 @@ -# AWS EC2 Security Group Terraform Variables -## Placeholder file for Variables diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c5-02-securitygroup-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c5-02-securitygroup-outputs.tf deleted file mode 100644 index ce756305..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c5-02-securitygroup-outputs.tf +++ /dev/null @@ -1,40 +0,0 @@ -# AWS EC2 Security Group Terraform Outputs - -# Public Bastion Host Security Group Outputs -## public_bastion_sg_group_id -output "public_bastion_sg_group_id" { - description = "The ID of the security group" - value = module.public_bastion_sg.this_security_group_id -} - -## public_bastion_sg_group_vpc_id -output "public_bastion_sg_group_vpc_id" { - description = "The VPC ID" - value = module.public_bastion_sg.this_security_group_vpc_id -} - -## public_bastion_sg_group_name -output "public_bastion_sg_group_name" { - description = "The name of the security group" - value = module.public_bastion_sg.this_security_group_name -} - -# Private EC2 Instances Security Group Outputs -## private_sg_group_id -output "private_sg_group_id" { - description = "The ID of the security group" - value = module.private_sg.this_security_group_id -} - -## private_sg_group_vpc_id -output "private_sg_group_vpc_id" { - description = "The VPC ID" - value = module.private_sg.this_security_group_vpc_id -} - -## private_sg_group_name -output "private_sg_group_name" { - description = "The name of the security group" - value = module.private_sg.this_security_group_name -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c5-03-securitygroup-bastionsg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c5-03-securitygroup-bastionsg.tf deleted file mode 100644 index e8c2a767..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c5-03-securitygroup-bastionsg.tf +++ /dev/null @@ -1,16 +0,0 @@ -# AWS EC2 Security Group Terraform Module -# Security Group for Public Bastion Host -module "public_bastion_sg" { - source = "terraform-aws-modules/security-group/aws" - version = "3.18.0" - - name = "public-bastion-sg" - description = "Security Group with SSH port open for everybody (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["ssh-tcp"] - ingress_cidr_blocks = ["0.0.0.0/0"] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c5-04-securitygroup-privatesg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c5-04-securitygroup-privatesg.tf deleted file mode 100644 index 0351a7ca..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c5-04-securitygroup-privatesg.tf +++ /dev/null @@ -1,17 +0,0 @@ -# AWS EC2 Security Group Terraform Module -# Security Group for Private EC2 Instances -module "private_sg" { - source = "terraform-aws-modules/security-group/aws" - version = "3.18.0" - - name = "private-sg" - description = "Security Group with HTTP & SSH port open for entire VPC Block (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["ssh-tcp", "http-80-tcp"] - ingress_cidr_blocks = [module.vpc.vpc_cidr_block] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf deleted file mode 100644 index ae0d8306..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf +++ /dev/null @@ -1,28 +0,0 @@ -# Security Group for Public Load Balancer -module "loadbalancer_sg" { - source = "terraform-aws-modules/security-group/aws" - version = "3.18.0" - - name = "loadbalancer-sg" - description = "Security Group with HTTP open for entire Internet (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["http-80-tcp", "https-443-tcp"] - ingress_cidr_blocks = ["0.0.0.0/0"] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags - - # Open to CIDRs blocks (rule or from_port+to_port+protocol+description) - ingress_with_cidr_blocks = [ - { - from_port = 81 - to_port = 81 - protocol = 6 - description = "Allow Port 81 from internet" - cidr_blocks = "0.0.0.0/0" - }, - ] -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c6-01-datasource-ami.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c6-01-datasource-ami.tf deleted file mode 100644 index c292b608..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c6-01-datasource-ami.tf +++ /dev/null @@ -1,21 +0,0 @@ -# Get latest AMI ID for Amazon Linux2 OS -data "aws_ami" "amzlinux2" { - most_recent = true - owners = [ "amazon" ] - filter { - name = "name" - values = [ "amzn2-ami-hvm-*-gp2" ] - } - filter { - name = "root-device-type" - values = [ "ebs" ] - } - filter { - name = "virtualization-type" - values = [ "hvm" ] - } - filter { - name = "architecture" - values = [ "x86_64" ] - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c6-02-datasource-route53-zone.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c6-02-datasource-route53-zone.tf deleted file mode 100644 index a30979d5..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c6-02-datasource-route53-zone.tf +++ /dev/null @@ -1,16 +0,0 @@ -# Get DNS information from AWS Route53 -data "aws_route53_zone" "mydomain" { - name = "devopsincloud.com" -} - -# Output MyDomain Zone ID -output "mydomain_zoneid" { - description = "The Hosted Zone id of the desired Hosted Zone" - value = data.aws_route53_zone.mydomain.zone_id -} - -# Output MyDomain name -output "mydomain_name" { - description = " The Hosted Zone name of the desired Hosted Zone." - value = data.aws_route53_zone.mydomain.name -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c7-01-ec2instance-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c7-01-ec2instance-variables.tf deleted file mode 100644 index 5067bec2..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c7-01-ec2instance-variables.tf +++ /dev/null @@ -1,23 +0,0 @@ -# AWS EC2 Instance Terraform Variables -# EC2 Instance Variables - -# AWS EC2 Instance Type -variable "instance_type" { - description = "EC2 Instance Type" - type = string - default = "t3.micro" -} - -# AWS EC2 Instance Key Pair -variable "instance_keypair" { - description = "AWS EC2 Key pair that need to be associated with EC2 Instance" - type = string - default = "terraform-key" -} - -# AWS EC2 Private Instance Count -variable "private_instance_count" { - description = "AWS EC2 Private Instances Count" - type = number - default = 1 -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c7-02-ec2instance-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c7-02-ec2instance-outputs.tf deleted file mode 100644 index 7391ccea..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c7-02-ec2instance-outputs.tf +++ /dev/null @@ -1,40 +0,0 @@ -# AWS EC2 Instance Terraform Outputs -# Public EC2 Instances - Bastion Host - -## ec2_bastion_public_instance_ids -output "ec2_bastion_public_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_public.id -} - -## ec2_bastion_public_ip -output "ec2_bastion_public_ip" { - description = "List of public IP addresses assigned to the instances" - value = module.ec2_public.public_ip -} - -# App1 - Private EC2 Instances -## ec2_private_instance_ids -output "app1_ec2_private_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_private_app1.id -} -## ec2_private_ip -output "app1_ec2_private_ip" { - description = "List of private IP addresses assigned to the instances" - value = module.ec2_private_app1.private_ip -} - -# App2 - Private EC2 Instances -## ec2_private_instance_ids -output "app2_ec2_private_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_private_app2.id -} -## ec2_private_ip -output "app2_ec2_private_ip" { - description = "List of private IP addresses assigned to the instances" - value = module.ec2_private_app2.private_ip -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c7-03-ec2instance-bastion.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c7-03-ec2instance-bastion.tf deleted file mode 100644 index 4148f148..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c7-03-ec2instance-bastion.tf +++ /dev/null @@ -1,17 +0,0 @@ -# AWS EC2 Instance Terraform Module -# Bastion Host - EC2 Instance that will be created in VPC Public Subnet -module "ec2_public" { - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - # insert the 10 required variables here - name = "${var.environment}-BastionHost" - #instance_count = 5 - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - #monitoring = true - subnet_id = module.vpc.public_subnets[0] - vpc_security_group_ids = [module.public_bastion_sg.this_security_group_id] - tags = local.common_tags -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c7-04-ec2instance-private-app1.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c7-04-ec2instance-private-app1.tf deleted file mode 100644 index 66d888d4..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c7-04-ec2instance-private-app1.tf +++ /dev/null @@ -1,24 +0,0 @@ -# AWS EC2 Instance Terraform Module -# EC2 Instances that will be created in VPC Private Subnets for App1 -module "ec2_private_app1" { - depends_on = [ module.vpc ] # VERY VERY IMPORTANT else userdata webserver provisioning will fail - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - # insert the 10 required variables here - name = "${var.environment}-app1" - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - #monitoring = true - vpc_security_group_ids = [module.private_sg.this_security_group_id] - #subnet_id = module.vpc.public_subnets[0] - subnet_ids = [ - module.vpc.private_subnets[0], - module.vpc.private_subnets[1] - ] - instance_count = var.private_instance_count - user_data = file("${path.module}/app1-install.sh") - tags = local.common_tags -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c7-05-ec2instance-private-app2.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c7-05-ec2instance-private-app2.tf deleted file mode 100644 index 66da349a..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c7-05-ec2instance-private-app2.tf +++ /dev/null @@ -1,24 +0,0 @@ -# AWS EC2 Instance Terraform Module -# EC2 Instances that will be created in VPC Private Subnets for App2 -module "ec2_private_app2" { - depends_on = [ module.vpc ] # VERY VERY IMPORTANT else userdata webserver provisioning will fail - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - # insert the 10 required variables here - name = "${var.environment}-app2" - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - #monitoring = true - vpc_security_group_ids = [module.private_sg.this_security_group_id] - #subnet_id = module.vpc.public_subnets[0] - subnet_ids = [ - module.vpc.private_subnets[0], - module.vpc.private_subnets[1] - ] - instance_count = var.private_instance_count - user_data = file("${path.module}/app2-install.sh") - tags = local.common_tags -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c8-elasticip.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c8-elasticip.tf deleted file mode 100644 index 07fe130b..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c8-elasticip.tf +++ /dev/null @@ -1,16 +0,0 @@ -# Create Elastic IP for Bastion Host -# Resource - depends_on Meta-Argument -resource "aws_eip" "bastion_eip" { - depends_on = [ module.ec2_public, module.vpc ] - instance = module.ec2_public.id[0] - vpc = true - tags = local.common_tags - -## Local Exec Provisioner: local-exec provisioner (Destroy-Time Provisioner - Triggered during deletion of Resource) - provisioner "local-exec" { - command = "echo Destroy time prov `date` >> destroy-time-prov.txt" - working_dir = "local-exec-output-files/" - when = destroy - #on_failure = continue - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c9-nullresource-provisioners.tf b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c9-nullresource-provisioners.tf deleted file mode 100644 index a4b0bcdf..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/c9-nullresource-provisioners.tf +++ /dev/null @@ -1,42 +0,0 @@ -# Create a Null Resource and Provisioners -resource "null_resource" "name" { - depends_on = [module.ec2_public] - # Connection Block for Provisioners to connect to EC2 Instance - connection { - type = "ssh" - host = aws_eip.bastion_eip.public_ip - user = "ec2-user" - password = "" - private_key = file("private-key/terraform-key.pem") - } - -## File Provisioner: Copies the terraform-key.pem file to /tmp/terraform-key.pem - provisioner "file" { - source = "private-key/terraform-key.pem" - destination = "/tmp/terraform-key.pem" - } -## Remote Exec Provisioner: Using remote-exec provisioner fix the private key permissions on Bastion Host - provisioner "remote-exec" { - inline = [ - "sudo chmod 400 /tmp/terraform-key.pem" - ] - } -## Local Exec Provisioner: local-exec provisioner (Creation-Time Provisioner - Triggered during Create Resource) - provisioner "local-exec" { - command = "echo VPC created on `date` and VPC ID: ${module.vpc.vpc_id} >> creation-time-vpc-id.txt" - working_dir = "local-exec-output-files/" - #on_failure = continue - } -## Local Exec Provisioner: local-exec provisioner (Destroy-Time Provisioner - Triggered during deletion of Resource) -/* provisioner "local-exec" { - command = "echo Destroy time prov `date` >> destroy-time-prov.txt" - working_dir = "local-exec-output-files/" - when = destroy - #on_failure = continue - } - */ - -} - -# Creation Time Provisioners - By default they are created during resource creations (terraform apply) -# Destory Time Provisioners - Will be executed during "terraform destroy" command (when = destroy) \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/ec2instance.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/ec2instance.auto.tfvars deleted file mode 100644 index 2d1c0446..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/ec2instance.auto.tfvars +++ /dev/null @@ -1,4 +0,0 @@ -# EC2 Instance Variables -instance_type = "t3.micro" -instance_keypair = "terraform-key" -private_instance_count = 2 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt deleted file mode 100644 index 088352cc..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt +++ /dev/null @@ -1 +0,0 @@ -VPC created on Tue Apr 20 13:59:45 IST 2021 and VPC ID: vpc-0325dc1acd7eec103 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/local-exec-output-files/destroy-time-prov.txt b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/local-exec-output-files/destroy-time-prov.txt deleted file mode 100644 index 66233f53..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/local-exec-output-files/destroy-time-prov.txt +++ /dev/null @@ -1 +0,0 @@ -Destroy time prov Tue Apr 20 14:11:11 IST 2021 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/private-key/terraform-key.pem b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/private-key/terraform-key.pem deleted file mode 100644 index fab1eb2a..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/private-key/terraform-key.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEowIBAAKCAQEAnzQtbXStFNU4znotckbPpAbQvymSYBvIRhObDObmhZLzs/Qm -lm57HBU18NcdAeEmKjHyu/2CI4Wwor3TJ+LTKHIldHmCt+26dSN5889Km99Af674 -nuPg9fTt8IXhY83aO0AeEnFivC+lk9+6Xezv7J7Llsmyx3kvUGE4uUEPNPuNcjdU -OrSlQ/Th9FPWBsTL8wLQCfQaPIQhZT8fXnvNGViTpZ/YqcoKGmkXcMl/+Pi0Xccs -ID3Egl18sV5uWr6T1DSMqhhwWYbl+IagZYUeKQ6Lg5znAtnX2/OHhDep6pGcf+aE -jbRkhQWgfLIVYhNXkAGxdxBEA2fQO0wvnaKI6wIDAQABAoIBABmUZqApmQ253LDA -TMEJw58VQUEVyuEKVbl8uPLvvqZDoEiPuAt/oOQ4PDyAM7bzmBA7ikbOSrSubF0Z -pu3HsinTfVUjmO84kTb1Bkk4S0KUMmbRlDzjXGfofLqiqD5C+wd+G9bWxQh7l10V -G3qv8TTRpuCJc+I9BG8jz9tkKq9WYtnGKXktVIAmEXK+ein8A5yj+szV1CyP0y6Y -6D1KApk+o1hLEXCBxaK6JgD4elJWgU0jCIhRFZzae93yozNIfJc2WZfPc8Ro6GBa -8H57q3E241P7S65VewhZlln9AUcRFYc587ohcCIW8mOWQ8NA3IMP+oVxa2p334Ll -duhR2jECgYEAyf7a1/+/c82B+ENyo53Y5CK2UM28oOJjiyCaWG2Dxj6V2+ZSXPrS -YTo43L9XiqT0Ry2eHjb4pJDsEeW5FnaDFO6NVUP+vfzaqWtozQmVAl3GQybbSh6g -+KJoEQff2Obadp9ZVhLFTiBedvGqPD43hs7jtmk5RfMjpLOvidfe+/UCgYEAycSJ -etYYHMMQm2NgX1/4dcbgOiu33N+x1H7LaXuvJMaZw0wB7fUyu65CAexEanDtiKs3 -jVG4tAzdMmHg7VxKR7eiCvQaSlxdWdcWtL2eFVq2TaQeowbpJUtsR0h6W0vpaN9A -VYW/oAH4fzQskwmWSlBMxB/Ie14hBCBckTXSRV8CgYEAql6WXpCK/jVbZfYdfvrn -sKPGeijM7DWGGBaLmAHmnxKyeyKsXVgAkZj11NpeD8ZJcq97Kajb1pGVSxMjJVsX -/FOoST5sYfoew76gSi/GypQlYQYo9z8WLh9s/tBRcTRlFqAYTYzPdbG/ezshhmZD -lyRw0620bNdCPOyBJhY5MPECgYA/3tFOazuSz0UQi3LUfkLetagBghlf+AgJJmIp -8BdPYvcF1ae+tiHrO4x1o188+qaW3uxk9fusM25KJqXXPaHd9gl7wi4YYAjFCcuM -R4IlbGPNTCjOnr9rKOcL4aup/uvSYOmyqPYyJq2NRuzdVumWeLj0VMNYGkIFVmE3 -LnxzrQKBgG5loEjdSKt40YOMXtYvUYUKDGvWgoQEb0hj3OqiBXz+w4YD3/iX7dbQ -qra1gCxE42Z9beiBiti6zi6zGcoVj/pfNUoyxTLMSwaytbF+g1u6ksXcmC9PXcmk -kJDR0DJcm/rcL8tp3PKo22GDB7sobm9gk5je6y8z+dQs3SQbWzb0 ------END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/terraform.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/terraform.tfvars deleted file mode 100644 index 8b9f8d7c..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/terraform.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# Generic Variables -aws_region = "us-east-1" -environment = "stag" -business_divsion = "hr" - - - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/vpc.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/vpc.auto.tfvars deleted file mode 100644 index fc45bf29..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/10-ALB-Path-Based-Routing/terraform-manifests/vpc.auto.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# VPC Variables -vpc_name = "myvpc" -vpc_cidr_block = "10.0.0.0/16" -vpc_availability_zones = ["us-east-1a", "us-east-1b"] -vpc_public_subnets = ["10.0.101.0/24", "10.0.102.0/24"] -vpc_private_subnets = ["10.0.1.0/24", "10.0.2.0/24"] -vpc_database_subnets= ["10.0.151.0/24", "10.0.152.0/24"] -vpc_create_database_subnet_group = true -vpc_create_database_subnet_route_table = true -vpc_enable_nat_gateway = true -vpc_single_nat_gateway = true \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/README.md b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/README.md deleted file mode 100644 index 02c51fa2..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/README.md +++ /dev/null @@ -1,251 +0,0 @@ ---- -title: AWS ALB Host Header based Routing using Terraform -description: Create AWS Application Load Balancer Host Header based Routing Rules usign Terraform ---- - -# AWS ALB Host Header based Routing using Terraform - -## Pre-requisites -- You need a Registered Domain in AWS Route53 to implement this usecase -- Copy your `terraform-key.pem` file to `terraform-manifests/private-key` folder - - -## Step-01: Introduction -- Implement AWS ALB Host Header based Routing - -[![Image](https://stacksimplify.com/course-images/terraform-aws-alb-host-header-based-routing-1.png "Terraform on AWS with IAC DevOps and SRE")](https://stacksimplify.com/course-images/terraform-aws-alb-host-header-based-routing-1.png) - -[![Image](https://stacksimplify.com/course-images/terraform-aws-alb-host-header-based-routing-2.png "Terraform on AWS with IAC DevOps and SRE")](https://stacksimplify.com/course-images/terraform-aws-alb-host-header-based-routing-2.png) - -## Step-02: Error Message realted AWS ACM Certificate Limit -- Review the AWS Support Case ID 8245155801 to demonstrate the issue and resolution from AWS -- Understand about how to submit the case related to Limit Increase for ACM Certificates. -- It will take 2 to 3 days to increase the limit and resolve the issue from AWS Side so if you want to ensure that before you hit the limit, if you want to increase you can submit the ticket well in advance. -```t -Error: Error requesting certificate: LimitExceededException: Error: you have reached your limit of 20 certificates in the last year. - - on .terraform/modules/acm/main.tf line 11, in resource "aws_acm_certificate" "this": - 11: resource "aws_acm_certificate" "this" { -``` - -## Step-03: Our Options to Continue -- **Option-1:** Submit the ticket to AWS and wait till they update the ACM certificate limit -- **Option-2:** Switch to other region and continue with our course. -- This limit you can hit at any point during your next sections of the course where you exceeded 20 times of certificate creation and deletion. -- With that said knowing to run these Terraform Manifests in other region is a better option. -- I will show you the steps you can perform to switch the region using the terraform manifests if you face this issue. -- Use this folder `terraform-manifests-us-east-2` terraform manifests to create resources in us-east-2 region. -- Review `step-04` for changes we need to perform to switch regions. - -## Step-04: Terraform Configurations to change to run in US-EAST-2 Ohio Region -### Step-04-00: Update terraform.tfvars -```t -# Before -aws_region = "us-east-1" - -# After -aws_region = "us-east-2" -``` -### Step-04-01: Update vpc.auto.tfvars -```t -# Before -vpc_availability_zones = ["us-east-1a", "us-east-1b"] - -# After -vpc_availability_zones = ["us-east-2a", "us-east-2b"] -``` -### Step-04-02: Create new EC2 Key pair in region us-east-2 Ohio -- Go to Services -> EC2 -> Network & Security -> Keypairs -- **Name:** terraform-key-us-east-2 -- **File Format:** pem -- Click on **Create keypair** -- You can have the keypair name same in us-east-2 region also so that you don't need to change anything in `c9-nullresource-provisioners.tf`. Choice is yours. -- To identify the difference, i have given different name here. - -### Step-04-03: Copy newly created keypair to private-key folder -- Copy the newly created keypair `terraform-key-us-east-2.pem` to `terraform-manifests\private-key` folder - -### Step-04-04: Give permissions as chmod 400 -``` -# KeyPair Permissions -cd terraform-manifests\private-key -chmod 400 terraform-key-us-east-2.pem -``` - -### Step-04-05: Update ec2instance.auto.tfvars -```t -# Before -instance_keypair = "terraform-key" - -# After -#instance_keypair = "terraform-key" -instance_keypair = "terraform-key-us-east-2" -``` - -### Step-04-06: Update c9-nullresource-provisioners.tf -```t -# Create a Null Resource and Provisioners -resource "null_resource" "name" { - depends_on = [module.ec2_public] - # Connection Block for Provisioners to connect to EC2 Instance - connection { - type = "ssh" - host = aws_eip.bastion_eip.public_ip - user = "ec2-user" - password = "" - private_key = file("private-key/terraform-key-us-east-2.pem") - } - -## File Provisioner: Copies the terraform-key.pem file to /tmp/terraform-key-us-east-2.pem - provisioner "file" { - source = "private-key/terraform-key-us-east-2.pem" - destination = "/tmp/terraform-key-us-east-2.pem" - } -## Remote Exec Provisioner: Using remote-exec provisioner fix the private key permissions on Bastion Host - provisioner "remote-exec" { - inline = [ - "sudo chmod 400 /tmp/terraform-key-us-east-2.pem" - ] - } -## Local Exec Provisioner: local-exec provisioner (Creation-Time Provisioner - Triggered during Create Resource) - provisioner "local-exec" { - command = "echo VPC created on `date` and VPC ID: ${module.vpc.vpc_id} >> creation-time-vpc-id.txt" - working_dir = "local-exec-output-files/" - #on_failure = continue - } -``` - -## Step-05: c10-01-ALB-application-loadbalancer-variables.tf -- We will be using these variables in two places - - c10-02-ALB-application-loadbalancer.tf - - c12-route53-dnsregistration.tf -- If we are using the values in more than one place its good to variablize that value -```t -# App1 DNS Name -variable "app1_dns_name" { - description = "App1 DNS Name" -} - -# App2 DNS Name -variable "app2_dns_name" { - description = "App2 DNS Name" -} -``` -## Step-06: loadbalancer.auto.tfvars -```t -# AWS Load Balancer Variables -app1_dns_name = "app16.devopsincloud.com" -app2_dns_name = "app26.devopsincloud.com" -``` - -## Step-06: c10-02-ALB-application-loadbalancer.tf -### Step-06-01: HTTPS Listener Rule-1 -```t - conditions = [{ - #path_patterns = ["/app1*"] - host_headers = [var.app1_dns_name] - }] -``` -### Step-06-02: HTTPS Listener Rule-2 -```t - conditions = [{ - #path_patterns = ["/app2*"] - host_headers = [var.app2_dns_name] - }] -``` - -## Step-07: c12-route53-dnsregistration.tf -### Step-07-01: App1 DNS -```t -## Default DNS -resource "aws_route53_record" "default_dns" { - zone_id = data.aws_route53_zone.mydomain.zone_id - name = "myapps.devopsincloud.com" - type = "A" - alias { - name = module.alb.this_lb_dns_name - zone_id = module.alb.this_lb_zone_id - evaluate_target_health = true - } -} - -# DNS Registration -## App1 DNS -resource "aws_route53_record" "app1_dns" { - zone_id = data.aws_route53_zone.mydomain.zone_id - name = var.app1_dns_name - type = "A" - alias { - name = module.alb.this_lb_dns_name - zone_id = module.alb.this_lb_zone_id - evaluate_target_health = true - } -} -``` -### Step-07-02: App2 DNS -```t -## App2 DNS -resource "aws_route53_record" "app2_dns" { - zone_id = data.aws_route53_zone.mydomain.zone_id - name = var.app2_dns_name - type = "A" - alias { - name = module.alb.this_lb_dns_name - zone_id = module.alb.this_lb_zone_id - evaluate_target_health = true - } -} -``` - -## Step-08: Execute Terraform Commands -```t -# Terraform Initialize -terraform init - -# Terraform Validate -terraform validate - -# Terraform Plan -terraform plan - -# Terraform Apply -terraform apply -auto-approve - -# Verify -Observation: -1. Verify EC2 Instances for App1 -2. Verify EC2 Instances for App2 -3. Verify Load Balancer SG - Primarily SSL 443 Rule -4. Verify ALB Listener - HTTP:80 - Should contain a redirect from HTTP to HTTPS -5. Verify ALB Listener - HTTPS:443 - Should contain 3 rules -5.1 Host Header app1.devopsincloud.com to app1-tg -5.2 Host Header app2.devopsincloud.com toto app2-tg -5.3 Fixed Response: any other errors or any other IP or valid DNS to this LB -6. Verify ALB Target Groups App1 and App2, Targets (should be healthy) -5. Verify SSL Certificate (Certificate Manager) -6. Verify Route53 DNS Record - -# Test (Domain will be different for you based on your registered domain) -# Note: All the below URLS shoud redirect from HTTP to HTTPS -# App1 -1. App1 Landing Page index.html at Root Context of App1: http://app1.devopsincloud.com -2. App1 /app1/index.html: http://app1.devopsincloud.com/app1/index.html -3. App1 /app1/metadata.html: http://app1.devopsincloud.com/app1/metadata.html -4. Failure Case: Access App2 Directory from App1 DNS: http://app1.devopsincloud.com/app2/index.html - Should return Directory not found 404 - -# App2 -1. App2 Landing Page index.html at Root Context of App1: http://app2.devopsincloud.com -2. App1 /app2/index.html: http://app1.devopsincloud.com/app2/index.html -3. App1 /app2/metadata.html: http://app1.devopsincloud.com/app2/metadata.html -4. Failure Case: Access App2 Directory from App1 DNS: http://app2.devopsincloud.com/app1/index.html - Should return Directory not found 404 -``` - -## Step-09: Clean-Up -```t -# Terraform Destroy -terraform destroy -auto-approve - -# Delete files -rm -rf .terraform* -rm -rf terraform.tfstate* -``` \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/app1-install.sh b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/app1-install.sh deleted file mode 100644 index f697dd1d..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/app1-install.sh +++ /dev/null @@ -1,12 +0,0 @@ -#! /bin/bash -# Instance Identity Metadata Reference - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-identity-documents.html -sudo yum update -y -sudo yum install -y httpd -sudo systemctl enable httpd -sudo service httpd start -sudo echo '

Welcome to StackSimplify - APP-1

' | sudo tee /var/www/html/index.html -sudo mkdir /var/www/html/app1 -sudo echo '

Welcome to Stack Simplify - APP-1

Terraform Demo

Application Version: V1

' | sudo tee /var/www/html/app1/index.html -sudo curl http://169.254.169.254/latest/dynamic/instance-identity/document -o /var/www/html/app1/metadata.html - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/app2-install.sh b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/app2-install.sh deleted file mode 100644 index 805d4bea..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/app2-install.sh +++ /dev/null @@ -1,12 +0,0 @@ -#! /bin/bash -# Instance Identity Metadata Reference - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-identity-documents.html -sudo yum update -y -sudo yum install -y httpd -sudo systemctl enable httpd -sudo service httpd start -sudo echo '

Welcome to StackSimplify - APP-2

' | sudo tee /var/www/html/index.html -sudo mkdir /var/www/html/app2 -sudo echo '

Welcome to Stack Simplify - APP-2

Terraform Demo

Application Version: V1

' | sudo tee /var/www/html/app2/index.html -sudo curl http://169.254.169.254/latest/dynamic/instance-identity/document -o /var/www/html/app2/metadata.html - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c1-versions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c1-versions.tf deleted file mode 100644 index 52d9f8d4..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c1-versions.tf +++ /dev/null @@ -1,24 +0,0 @@ -# Terraform Block -terraform { - required_version = ">= 1.0" # which means any version equal & above 0.14 like 0.15, 0.16 etc and < 1.xx - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 3.0" - } - null = { - source = "hashicorp/null" - version = "~> 3.0" - } - } -} - -# Provider Block -provider "aws" { - region = var.aws_region - profile = "default" -} -/* -Note-1: AWS Credentials Profile (profile = "default") configured on your local desktop terminal -$HOME/.aws/credentials -*/ diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c10-01-ALB-application-loadbalancer-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c10-01-ALB-application-loadbalancer-variables.tf deleted file mode 100644 index a4c16d05..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c10-01-ALB-application-loadbalancer-variables.tf +++ /dev/null @@ -1,14 +0,0 @@ -# Terraform AWS Application Load Balancer Variables -# Place holder file for AWS ALB Variables - -# App1 DNS Name -variable "app1_dns_name" { - description = "App1 DNS Name" -} - -# App2 DNS Name -variable "app2_dns_name" { - description = "App2 DNS Name" -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c10-02-ALB-application-loadbalancer.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c10-02-ALB-application-loadbalancer.tf deleted file mode 100644 index bb4ad7ee..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c10-02-ALB-application-loadbalancer.tf +++ /dev/null @@ -1,145 +0,0 @@ -# Terraform AWS Application Load Balancer (ALB) -module "alb" { - source = "terraform-aws-modules/alb/aws" - version = "5.16.0" - - name = "${local.name}-alb" - load_balancer_type = "application" - vpc_id = module.vpc.vpc_id - subnets = [ - module.vpc.public_subnets[0], - module.vpc.public_subnets[1] - ] - security_groups = [module.loadbalancer_sg.this_security_group_id] - # Listeners - # HTTP Listener - HTTP to HTTPS Redirect - http_tcp_listeners = [ - { - port = 80 - protocol = "HTTP" - action_type = "redirect" - redirect = { - port = "443" - protocol = "HTTPS" - status_code = "HTTP_301" - } - } - ] - # Target Groups - target_groups = [ - # App1 Target Group - TG Index = 0 - { - name_prefix = "app1-" - backend_protocol = "HTTP" - backend_port = 80 - target_type = "instance" - deregistration_delay = 10 - health_check = { - enabled = true - interval = 30 - path = "/app1/index.html" - port = "traffic-port" - healthy_threshold = 3 - unhealthy_threshold = 3 - timeout = 6 - protocol = "HTTP" - matcher = "200-399" - } - protocol_version = "HTTP1" - # App1 Target Group - Targets - targets = { - my_app1_vm1 = { - target_id = module.ec2_private_app1.id[0] - port = 80 - }, - my_app1_vm2 = { - target_id = module.ec2_private_app1.id[1] - port = 80 - } - } - tags =local.common_tags # Target Group Tags - }, - # App2 Target Group - TG Index = 1 - { - name_prefix = "app2-" - backend_protocol = "HTTP" - backend_port = 80 - target_type = "instance" - deregistration_delay = 10 - health_check = { - enabled = true - interval = 30 - path = "/app2/index.html" - port = "traffic-port" - healthy_threshold = 3 - unhealthy_threshold = 3 - timeout = 6 - protocol = "HTTP" - matcher = "200-399" - } - protocol_version = "HTTP1" - # App2 Target Group - Targets - targets = { - my_app2_vm1 = { - target_id = module.ec2_private_app2.id[0] - port = 80 - }, - my_app2_vm2 = { - target_id = module.ec2_private_app2.id[1] - port = 80 - } - } - tags =local.common_tags # Target Group Tags - } - ] - - # HTTPS Listener - https_listeners = [ - # HTTPS Listener Index = 0 for HTTPS 443 - { - port = 443 - protocol = "HTTPS" - certificate_arn = module.acm.this_acm_certificate_arn - action_type = "fixed-response" - fixed_response = { - content_type = "text/plain" - message_body = "Fixed Static message - for Root Context" - status_code = "200" - } - }, - ] - - # HTTPS Listener Rules - https_listener_rules = [ - # Rule-1: app1.devopsincloud.com should go to App1 EC2 Instances - { - https_listener_index = 0 - actions = [ - { - type = "forward" - target_group_index = 0 - } - ] - conditions = [{ - #path_patterns = ["/app1*"] - host_headers = [var.app1_dns_name] - }] - }, - # Rule-2: app2.devopsincloud.com should go to App2 EC2 Instances - { - https_listener_index = 0 - actions = [ - { - type = "forward" - target_group_index = 1 - } - ] - conditions = [{ - #path_patterns = ["/app2*"] - host_headers = [var.app2_dns_name] - }] - }, - ] - - tags = local.common_tags # ALB Tags -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c10-03-ALB-application-loadbalancer-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c10-03-ALB-application-loadbalancer-outputs.tf deleted file mode 100644 index 2db1d52e..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c10-03-ALB-application-loadbalancer-outputs.tf +++ /dev/null @@ -1,65 +0,0 @@ -# Terraform AWS Application Load Balancer (ALB) Outputs -output "this_lb_id" { - description = "The ID and ARN of the load balancer we created." - value = module.alb.this_lb_id -} - -output "this_lb_arn" { - description = "The ID and ARN of the load balancer we created." - value = module.alb.this_lb_arn -} - -output "this_lb_dns_name" { - description = "The DNS name of the load balancer." - value = module.alb.this_lb_dns_name -} - -output "this_lb_arn_suffix" { - description = "ARN suffix of our load balancer - can be used with CloudWatch." - value = module.alb.this_lb_arn_suffix -} - -output "this_lb_zone_id" { - description = "The zone_id of the load balancer to assist with creating DNS records." - value = module.alb.this_lb_zone_id -} - -output "http_tcp_listener_arns" { - description = "The ARN of the TCP and HTTP load balancer listeners created." - value = module.alb.http_tcp_listener_arns -} - -output "http_tcp_listener_ids" { - description = "The IDs of the TCP and HTTP load balancer listeners created." - value = module.alb.http_tcp_listener_ids -} - -output "https_listener_arns" { - description = "The ARNs of the HTTPS load balancer listeners created." - value = module.alb.https_listener_arns -} - -output "https_listener_ids" { - description = "The IDs of the load balancer listeners created." - value = module.alb.https_listener_ids -} - -output "target_group_arns" { - description = "ARNs of the target groups. Useful for passing to your Auto Scaling group." - value = module.alb.target_group_arns -} - -output "target_group_arn_suffixes" { - description = "ARN suffixes of our target groups - can be used with CloudWatch." - value = module.alb.target_group_arn_suffixes -} - -output "target_group_names" { - description = "Name of the target group. Useful for passing to your CodeDeploy Deployment Group." - value = module.alb.target_group_names -} - -output "target_group_attachments" { - description = "ARNs of the target group attachment IDs." - value = module.alb.target_group_attachments -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c11-acm-certificatemanager.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c11-acm-certificatemanager.tf deleted file mode 100644 index 50fe5ef7..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c11-acm-certificatemanager.tf +++ /dev/null @@ -1,20 +0,0 @@ -# ACM Module - To create and Verify SSL Certificates -module "acm" { - source = "terraform-aws-modules/acm/aws" - version = "2.14.0" - - domain_name = trimsuffix(data.aws_route53_zone.mydomain.name, ".") - zone_id = data.aws_route53_zone.mydomain.zone_id - - subject_alternative_names = [ - "*.devopsincloud.com" - ] - tags = local.common_tags -} - -# Output ACM Certificate ARN -output "this_acm_certificate_arn" { - description = "The ARN of the certificate" - value = module.acm.this_acm_certificate_arn -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c12-route53-dnsregistration.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c12-route53-dnsregistration.tf deleted file mode 100644 index 6551673b..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c12-route53-dnsregistration.tf +++ /dev/null @@ -1,37 +0,0 @@ -# DNS Registration -## Default DNS -resource "aws_route53_record" "default_dns" { - zone_id = data.aws_route53_zone.mydomain.zone_id - name = "myapps1.devopsincloud.com" - type = "A" - alias { - name = module.alb.this_lb_dns_name - zone_id = module.alb.this_lb_zone_id - evaluate_target_health = true - } -} - -## App1 DNS -resource "aws_route53_record" "app1_dns" { - zone_id = data.aws_route53_zone.mydomain.zone_id - name = var.app1_dns_name - type = "A" - alias { - name = module.alb.this_lb_dns_name - zone_id = module.alb.this_lb_zone_id - evaluate_target_health = true - } -} - - -## App2 DNS -resource "aws_route53_record" "app2_dns" { - zone_id = data.aws_route53_zone.mydomain.zone_id - name = var.app2_dns_name - type = "A" - alias { - name = module.alb.this_lb_dns_name - zone_id = module.alb.this_lb_zone_id - evaluate_target_health = true - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c2-generic-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c2-generic-variables.tf deleted file mode 100644 index c238ceaa..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c2-generic-variables.tf +++ /dev/null @@ -1,19 +0,0 @@ -# Input Variables -# AWS Region -variable "aws_region" { - description = "Region in which AWS Resources to be created" - type = string - default = "us-east-1" -} -# Environment Variable -variable "environment" { - description = "Environment Variable used as a prefix" - type = string - default = "dev" -} -# Business Division -variable "business_divsion" { - description = "Business Division in the large organization this Infrastructure belongs" - type = string - default = "sap" -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c3-local-values.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c3-local-values.tf deleted file mode 100644 index 9465b846..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c3-local-values.tf +++ /dev/null @@ -1,11 +0,0 @@ -# Define Local Values in Terraform -locals { - owners = var.business_divsion - environment = var.environment - name = "${var.business_divsion}-${var.environment}" - #name = "${local.owners}-${local.environment}" - common_tags = { - owners = local.owners - environment = local.environment - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c4-01-vpc-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c4-01-vpc-variables.tf deleted file mode 100644 index b68d0a48..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c4-01-vpc-variables.tf +++ /dev/null @@ -1,77 +0,0 @@ -# VPC Input Variables - -# VPC Name -variable "vpc_name" { - description = "VPC Name" - type = string - default = "myvpc" -} - -# VPC CIDR Block -variable "vpc_cidr_block" { - description = "VPC CIDR Block" - type = string - default = "10.0.0.0/16" -} - -# VPC Availability Zones -variable "vpc_availability_zones" { - description = "VPC Availability Zones" - type = list(string) - default = ["us-east-1a", "us-east-1b"] -} - -# VPC Public Subnets -variable "vpc_public_subnets" { - description = "VPC Public Subnets" - type = list(string) - default = ["10.0.101.0/24", "10.0.102.0/24"] -} - -# VPC Private Subnets -variable "vpc_private_subnets" { - description = "VPC Private Subnets" - type = list(string) - default = ["10.0.1.0/24", "10.0.2.0/24"] -} - -# VPC Database Subnets -variable "vpc_database_subnets" { - description = "VPC Database Subnets" - type = list(string) - default = ["10.0.151.0/24", "10.0.152.0/24"] -} - -# VPC Create Database Subnet Group (True / False) -variable "vpc_create_database_subnet_group" { - description = "VPC Create Database Subnet Group" - type = bool - default = true -} - -# VPC Create Database Subnet Route Table (True or False) -variable "vpc_create_database_subnet_route_table" { - description = "VPC Create Database Subnet Route Table" - type = bool - default = true -} - - -# VPC Enable NAT Gateway (True or False) -variable "vpc_enable_nat_gateway" { - description = "Enable NAT Gateways for Private Subnets Outbound Communication" - type = bool - default = true -} - -# VPC Single NAT Gateway (True or False) -variable "vpc_single_nat_gateway" { - description = "Enable only single NAT Gateway in one Availability Zone to save costs during our demos" - type = bool - default = true -} - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c4-02-vpc-module.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c4-02-vpc-module.tf deleted file mode 100644 index 21a86db6..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c4-02-vpc-module.tf +++ /dev/null @@ -1,43 +0,0 @@ -# Create VPC Terraform Module -module "vpc" { - source = "terraform-aws-modules/vpc/aws" - version = "2.78.0" - #version = "~> 2.78" - - # VPC Basic Details - name = "${local.name}-${var.vpc_name}" - cidr = var.vpc_cidr_block - azs = var.vpc_availability_zones - public_subnets = var.vpc_public_subnets - private_subnets = var.vpc_private_subnets - - # Database Subnets - database_subnets = var.vpc_database_subnets - create_database_subnet_group = var.vpc_create_database_subnet_group - create_database_subnet_route_table = var.vpc_create_database_subnet_route_table - # create_database_internet_gateway_route = true - # create_database_nat_gateway_route = true - - # NAT Gateways - Outbound Communication - enable_nat_gateway = var.vpc_enable_nat_gateway - single_nat_gateway = var.vpc_single_nat_gateway - - # VPC DNS Parameters - enable_dns_hostnames = true - enable_dns_support = true - - - tags = local.common_tags - vpc_tags = local.common_tags - - # Additional Tags to Subnets - public_subnet_tags = { - Type = "Public Subnets" - } - private_subnet_tags = { - Type = "Private Subnets" - } - database_subnet_tags = { - Type = "Private Database Subnets" - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c4-03-vpc-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c4-03-vpc-outputs.tf deleted file mode 100644 index c144e991..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c4-03-vpc-outputs.tf +++ /dev/null @@ -1,37 +0,0 @@ -# VPC Output Values - -# VPC ID -output "vpc_id" { - description = "The ID of the VPC" - value = module.vpc.vpc_id -} - -# VPC CIDR blocks -output "vpc_cidr_block" { - description = "The CIDR block of the VPC" - value = module.vpc.vpc_cidr_block -} - -# VPC Private Subnets -output "private_subnets" { - description = "List of IDs of private subnets" - value = module.vpc.private_subnets -} - -# VPC Public Subnets -output "public_subnets" { - description = "List of IDs of public subnets" - value = module.vpc.public_subnets -} - -# VPC NAT gateway Public IP -output "nat_public_ips" { - description = "List of public Elastic IPs created for AWS NAT Gateway" - value = module.vpc.nat_public_ips -} - -# VPC AZs -output "azs" { - description = "A list of availability zones spefified as argument to this module" - value = module.vpc.azs -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c5-01-securitygroup-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c5-01-securitygroup-variables.tf deleted file mode 100644 index fecdef54..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c5-01-securitygroup-variables.tf +++ /dev/null @@ -1,2 +0,0 @@ -# AWS EC2 Security Group Terraform Variables -## Placeholder file for Variables diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c5-02-securitygroup-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c5-02-securitygroup-outputs.tf deleted file mode 100644 index ce756305..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c5-02-securitygroup-outputs.tf +++ /dev/null @@ -1,40 +0,0 @@ -# AWS EC2 Security Group Terraform Outputs - -# Public Bastion Host Security Group Outputs -## public_bastion_sg_group_id -output "public_bastion_sg_group_id" { - description = "The ID of the security group" - value = module.public_bastion_sg.this_security_group_id -} - -## public_bastion_sg_group_vpc_id -output "public_bastion_sg_group_vpc_id" { - description = "The VPC ID" - value = module.public_bastion_sg.this_security_group_vpc_id -} - -## public_bastion_sg_group_name -output "public_bastion_sg_group_name" { - description = "The name of the security group" - value = module.public_bastion_sg.this_security_group_name -} - -# Private EC2 Instances Security Group Outputs -## private_sg_group_id -output "private_sg_group_id" { - description = "The ID of the security group" - value = module.private_sg.this_security_group_id -} - -## private_sg_group_vpc_id -output "private_sg_group_vpc_id" { - description = "The VPC ID" - value = module.private_sg.this_security_group_vpc_id -} - -## private_sg_group_name -output "private_sg_group_name" { - description = "The name of the security group" - value = module.private_sg.this_security_group_name -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c5-03-securitygroup-bastionsg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c5-03-securitygroup-bastionsg.tf deleted file mode 100644 index e8c2a767..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c5-03-securitygroup-bastionsg.tf +++ /dev/null @@ -1,16 +0,0 @@ -# AWS EC2 Security Group Terraform Module -# Security Group for Public Bastion Host -module "public_bastion_sg" { - source = "terraform-aws-modules/security-group/aws" - version = "3.18.0" - - name = "public-bastion-sg" - description = "Security Group with SSH port open for everybody (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["ssh-tcp"] - ingress_cidr_blocks = ["0.0.0.0/0"] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c5-04-securitygroup-privatesg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c5-04-securitygroup-privatesg.tf deleted file mode 100644 index 0351a7ca..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c5-04-securitygroup-privatesg.tf +++ /dev/null @@ -1,17 +0,0 @@ -# AWS EC2 Security Group Terraform Module -# Security Group for Private EC2 Instances -module "private_sg" { - source = "terraform-aws-modules/security-group/aws" - version = "3.18.0" - - name = "private-sg" - description = "Security Group with HTTP & SSH port open for entire VPC Block (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["ssh-tcp", "http-80-tcp"] - ingress_cidr_blocks = [module.vpc.vpc_cidr_block] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c5-05-securitygroup-loadbalancersg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c5-05-securitygroup-loadbalancersg.tf deleted file mode 100644 index ae0d8306..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c5-05-securitygroup-loadbalancersg.tf +++ /dev/null @@ -1,28 +0,0 @@ -# Security Group for Public Load Balancer -module "loadbalancer_sg" { - source = "terraform-aws-modules/security-group/aws" - version = "3.18.0" - - name = "loadbalancer-sg" - description = "Security Group with HTTP open for entire Internet (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["http-80-tcp", "https-443-tcp"] - ingress_cidr_blocks = ["0.0.0.0/0"] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags - - # Open to CIDRs blocks (rule or from_port+to_port+protocol+description) - ingress_with_cidr_blocks = [ - { - from_port = 81 - to_port = 81 - protocol = 6 - description = "Allow Port 81 from internet" - cidr_blocks = "0.0.0.0/0" - }, - ] -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c6-01-datasource-ami.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c6-01-datasource-ami.tf deleted file mode 100644 index c292b608..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c6-01-datasource-ami.tf +++ /dev/null @@ -1,21 +0,0 @@ -# Get latest AMI ID for Amazon Linux2 OS -data "aws_ami" "amzlinux2" { - most_recent = true - owners = [ "amazon" ] - filter { - name = "name" - values = [ "amzn2-ami-hvm-*-gp2" ] - } - filter { - name = "root-device-type" - values = [ "ebs" ] - } - filter { - name = "virtualization-type" - values = [ "hvm" ] - } - filter { - name = "architecture" - values = [ "x86_64" ] - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c6-02-datasource-route53-zone.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c6-02-datasource-route53-zone.tf deleted file mode 100644 index a30979d5..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c6-02-datasource-route53-zone.tf +++ /dev/null @@ -1,16 +0,0 @@ -# Get DNS information from AWS Route53 -data "aws_route53_zone" "mydomain" { - name = "devopsincloud.com" -} - -# Output MyDomain Zone ID -output "mydomain_zoneid" { - description = "The Hosted Zone id of the desired Hosted Zone" - value = data.aws_route53_zone.mydomain.zone_id -} - -# Output MyDomain name -output "mydomain_name" { - description = " The Hosted Zone name of the desired Hosted Zone." - value = data.aws_route53_zone.mydomain.name -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c7-01-ec2instance-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c7-01-ec2instance-variables.tf deleted file mode 100644 index 5067bec2..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c7-01-ec2instance-variables.tf +++ /dev/null @@ -1,23 +0,0 @@ -# AWS EC2 Instance Terraform Variables -# EC2 Instance Variables - -# AWS EC2 Instance Type -variable "instance_type" { - description = "EC2 Instance Type" - type = string - default = "t3.micro" -} - -# AWS EC2 Instance Key Pair -variable "instance_keypair" { - description = "AWS EC2 Key pair that need to be associated with EC2 Instance" - type = string - default = "terraform-key" -} - -# AWS EC2 Private Instance Count -variable "private_instance_count" { - description = "AWS EC2 Private Instances Count" - type = number - default = 1 -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c7-02-ec2instance-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c7-02-ec2instance-outputs.tf deleted file mode 100644 index 7391ccea..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c7-02-ec2instance-outputs.tf +++ /dev/null @@ -1,40 +0,0 @@ -# AWS EC2 Instance Terraform Outputs -# Public EC2 Instances - Bastion Host - -## ec2_bastion_public_instance_ids -output "ec2_bastion_public_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_public.id -} - -## ec2_bastion_public_ip -output "ec2_bastion_public_ip" { - description = "List of public IP addresses assigned to the instances" - value = module.ec2_public.public_ip -} - -# App1 - Private EC2 Instances -## ec2_private_instance_ids -output "app1_ec2_private_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_private_app1.id -} -## ec2_private_ip -output "app1_ec2_private_ip" { - description = "List of private IP addresses assigned to the instances" - value = module.ec2_private_app1.private_ip -} - -# App2 - Private EC2 Instances -## ec2_private_instance_ids -output "app2_ec2_private_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_private_app2.id -} -## ec2_private_ip -output "app2_ec2_private_ip" { - description = "List of private IP addresses assigned to the instances" - value = module.ec2_private_app2.private_ip -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c7-03-ec2instance-bastion.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c7-03-ec2instance-bastion.tf deleted file mode 100644 index 4148f148..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c7-03-ec2instance-bastion.tf +++ /dev/null @@ -1,17 +0,0 @@ -# AWS EC2 Instance Terraform Module -# Bastion Host - EC2 Instance that will be created in VPC Public Subnet -module "ec2_public" { - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - # insert the 10 required variables here - name = "${var.environment}-BastionHost" - #instance_count = 5 - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - #monitoring = true - subnet_id = module.vpc.public_subnets[0] - vpc_security_group_ids = [module.public_bastion_sg.this_security_group_id] - tags = local.common_tags -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c7-04-ec2instance-private-app1.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c7-04-ec2instance-private-app1.tf deleted file mode 100644 index 66d888d4..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c7-04-ec2instance-private-app1.tf +++ /dev/null @@ -1,24 +0,0 @@ -# AWS EC2 Instance Terraform Module -# EC2 Instances that will be created in VPC Private Subnets for App1 -module "ec2_private_app1" { - depends_on = [ module.vpc ] # VERY VERY IMPORTANT else userdata webserver provisioning will fail - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - # insert the 10 required variables here - name = "${var.environment}-app1" - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - #monitoring = true - vpc_security_group_ids = [module.private_sg.this_security_group_id] - #subnet_id = module.vpc.public_subnets[0] - subnet_ids = [ - module.vpc.private_subnets[0], - module.vpc.private_subnets[1] - ] - instance_count = var.private_instance_count - user_data = file("${path.module}/app1-install.sh") - tags = local.common_tags -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c7-05-ec2instance-private-app2.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c7-05-ec2instance-private-app2.tf deleted file mode 100644 index 66da349a..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c7-05-ec2instance-private-app2.tf +++ /dev/null @@ -1,24 +0,0 @@ -# AWS EC2 Instance Terraform Module -# EC2 Instances that will be created in VPC Private Subnets for App2 -module "ec2_private_app2" { - depends_on = [ module.vpc ] # VERY VERY IMPORTANT else userdata webserver provisioning will fail - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - # insert the 10 required variables here - name = "${var.environment}-app2" - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - #monitoring = true - vpc_security_group_ids = [module.private_sg.this_security_group_id] - #subnet_id = module.vpc.public_subnets[0] - subnet_ids = [ - module.vpc.private_subnets[0], - module.vpc.private_subnets[1] - ] - instance_count = var.private_instance_count - user_data = file("${path.module}/app2-install.sh") - tags = local.common_tags -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c8-elasticip.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c8-elasticip.tf deleted file mode 100644 index 07fe130b..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c8-elasticip.tf +++ /dev/null @@ -1,16 +0,0 @@ -# Create Elastic IP for Bastion Host -# Resource - depends_on Meta-Argument -resource "aws_eip" "bastion_eip" { - depends_on = [ module.ec2_public, module.vpc ] - instance = module.ec2_public.id[0] - vpc = true - tags = local.common_tags - -## Local Exec Provisioner: local-exec provisioner (Destroy-Time Provisioner - Triggered during deletion of Resource) - provisioner "local-exec" { - command = "echo Destroy time prov `date` >> destroy-time-prov.txt" - working_dir = "local-exec-output-files/" - when = destroy - #on_failure = continue - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c9-nullresource-provisioners.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c9-nullresource-provisioners.tf deleted file mode 100644 index 7248c8b9..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/c9-nullresource-provisioners.tf +++ /dev/null @@ -1,42 +0,0 @@ -# Create a Null Resource and Provisioners -resource "null_resource" "name" { - depends_on = [module.ec2_public] - # Connection Block for Provisioners to connect to EC2 Instance - connection { - type = "ssh" - host = aws_eip.bastion_eip.public_ip - user = "ec2-user" - password = "" - private_key = file("private-key/terraform-key-us-east-2.pem") - } - -## File Provisioner: Copies the terraform-key.pem file to /tmp/terraform-key-us-east-2.pem - provisioner "file" { - source = "private-key/terraform-key-us-east-2.pem" - destination = "/tmp/terraform-key-us-east-2.pem" - } -## Remote Exec Provisioner: Using remote-exec provisioner fix the private key permissions on Bastion Host - provisioner "remote-exec" { - inline = [ - "sudo chmod 400 /tmp/terraform-key-us-east-2.pem" - ] - } -## Local Exec Provisioner: local-exec provisioner (Creation-Time Provisioner - Triggered during Create Resource) - provisioner "local-exec" { - command = "echo VPC created on `date` and VPC ID: ${module.vpc.vpc_id} >> creation-time-vpc-id.txt" - working_dir = "local-exec-output-files/" - #on_failure = continue - } -## Local Exec Provisioner: local-exec provisioner (Destroy-Time Provisioner - Triggered during deletion of Resource) -/* provisioner "local-exec" { - command = "echo Destroy time prov `date` >> destroy-time-prov.txt" - working_dir = "local-exec-output-files/" - when = destroy - #on_failure = continue - } - */ - -} - -# Creation Time Provisioners - By default they are created during resource creations (terraform apply) -# Destory Time Provisioners - Will be executed during "terraform destroy" command (when = destroy) \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/ec2instance.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/ec2instance.auto.tfvars deleted file mode 100644 index d6876b8a..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/ec2instance.auto.tfvars +++ /dev/null @@ -1,5 +0,0 @@ -# EC2 Instance Variables -instance_type = "t3.micro" -#instance_keypair = "terraform-key" -instance_keypair = "terraform-key-us-east-2" -private_instance_count = 2 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/loadbalancer.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/loadbalancer.auto.tfvars deleted file mode 100644 index b1f784bf..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/loadbalancer.auto.tfvars +++ /dev/null @@ -1,3 +0,0 @@ -# AWS Load Balancer Variables -app1_dns_name = "app17.devopsincloud.com" -app2_dns_name = "app27.devopsincloud.com" \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/local-exec-output-files/creation-time-vpc-id.txt b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/local-exec-output-files/creation-time-vpc-id.txt deleted file mode 100644 index fc178919..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/local-exec-output-files/creation-time-vpc-id.txt +++ /dev/null @@ -1,4 +0,0 @@ -VPC created on Tue Apr 20 13:59:45 IST 2021 and VPC ID: vpc-0325dc1acd7eec103 -VPC created on Tue Apr 20 15:38:18 IST 2021 and VPC ID: vpc-0ada4f674de70b568 -VPC created on Thu Apr 22 11:41:49 IST 2021 and VPC ID: vpc-0ad139001a6b52da6 -VPC created on Thu Apr 22 14:12:55 IST 2021 and VPC ID: vpc-0230b618d0cd954ba diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/local-exec-output-files/destroy-time-prov.txt b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/local-exec-output-files/destroy-time-prov.txt deleted file mode 100644 index f9574e76..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/local-exec-output-files/destroy-time-prov.txt +++ /dev/null @@ -1,4 +0,0 @@ -Destroy time prov Tue Apr 20 14:11:11 IST 2021 -Destroy time prov Tue Apr 20 15:47:43 IST 2021 -Destroy time prov Thu Apr 22 12:11:35 IST 2021 -Destroy time prov Thu Apr 22 14:24:56 IST 2021 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/private-key/terraform-key-us-east-2.pem b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/private-key/terraform-key-us-east-2.pem deleted file mode 100644 index fa1c3685..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/private-key/terraform-key-us-east-2.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEogIBAAKCAQEAm3BeIK0SgPAv+tu5Dcts5G6lbTwB0QrrGbCFGV5k9Yn35f8F -RoAVBqyFHjrcye7ZRYnrIbT4bzQKVwPz+AcNUj2Y+keXcAsB0v39C1VH2VieUCIr -rmHRggrzvI8P/cdzmuXuSwr38CfBC1BXhqPfrTJSEEqok1S2Rw78GW7S4e/OSEc/ -3p4dkNpVv3pTP3Ygq5DYVeLROq50LPF5NHmllnC0V9vlhFyPI5qMycJj3rx0HYYT -BCRF+TY7WyBYaH/EqCR37vajuzTYFrPhtPUoP3ryWEr0+OaMJzLW5IS4KNV7GkL9 -ceyPa9iW1E6J8B1hvT3+nOIUZhhZIXIXZbin+wIDAQABAoIBACHwDc0qnKCkUIWA -Fc5qPPM/KUVJVcgzjxND1DuuvXJS1lpULO2wp2aWolXwWiaIzM1/CGSKo7d78EoB -ZfIgcAslwdHbcbgX3yUXKXmg/Bf7Xk12uHzRhLHU/FSOE9rAAoCudTHTSkEYHPEA -cKvH+d1R4FMISfgpBcdMAUT4Snjj0NH11uFW37QtrAKziZKEeA1eU/mP4a9OL6qj -XGIaJeL5flhiNVqz9HPnY6fc3wUF2TBcMy+OBxt7VKFXtE8M06FhRn2MJyyE5tsp -ulfgJ5Y3bp1k5WFD4mmNt/97YopF5hA+3GXZlGtziZMrxjRS3j9EPVMhc7UkGdyf -Yd9NwcECgYEAyxTPUN1B5JU5u4Ki1qO8NrY8ESOA2rqRmd1wRHgsTN7iKPCD5890 -7BO8DosX7QJ6EBaxvtCAsP5mMMK4plAeh/UIn48TxnY1jgUds99R5goYM760S/in -3kLWMlqOxPjfthrmJ29tR2gQh3FK2N16hdMT5HTaHO90h9esrmnMAFsCgYEAw/Fr -7oThVGQIFGhTFvOa89rYjk5QFeVAfehT5/CWabYMFC5sTUTQLeW9MDNQS+ydKkDg -0yjUQEaAPwoKq2iQa8RJIRYKCEjzIn41mGGtpRo6IqYMnlXLSgR90gOKPyhwIwd3 -8mzytUqcsTbxax4sqXXLMtbPirZaRKvO/aB0iOECgYATvr45eonBk9C9LoJupBTU -rPtCH1WT7rfhYepcfeKwxqrumBP7IeyYV4LdVyDIZok/rzUw/EzG6LU+4G/bm8ac -KXLhMKQXk765RD4TEw9/clPQFCarjE2mCpGQ68Ud2aTGq+7cvrS9UJzqzlUcqMwU -3uT8PXBHh/ColIuxmY/AKQKBgGgVjWzlX0DR5kzY4hJWEyCoRtLJHNeUsP5w9GlH -rs62qpHp2xPskt1epXG+QFAkf5QbZJImpSEDkkpqTiKhZ94nJWWS7H9cKPNQsa2h -bXk/hlQzeo59KoDGBAQUZ1KHa5Hf/MJlR0QwPy4P7owlOjpGXUtDOnoHxcmmrkyh -+GVhAoGAQ6nIU1Nyw8PQmjfkgSu3mD56vFHUzO9lsjZOBgYXtDbdoQxaMoYpHKym -dmelrGzz/S60dQH+OpgqLOVARIk/z65wxKsxV+mDerUQZTEV/LkrA3+za2VxKS7L -7U5oa2lurCbiA8vyJPVEK92cTky/73keL5e9JxmDaHeiQEVr9Zw= ------END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/private-key/terraform-key.pem b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/private-key/terraform-key.pem deleted file mode 100644 index fab1eb2a..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/private-key/terraform-key.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEowIBAAKCAQEAnzQtbXStFNU4znotckbPpAbQvymSYBvIRhObDObmhZLzs/Qm -lm57HBU18NcdAeEmKjHyu/2CI4Wwor3TJ+LTKHIldHmCt+26dSN5889Km99Af674 -nuPg9fTt8IXhY83aO0AeEnFivC+lk9+6Xezv7J7Llsmyx3kvUGE4uUEPNPuNcjdU -OrSlQ/Th9FPWBsTL8wLQCfQaPIQhZT8fXnvNGViTpZ/YqcoKGmkXcMl/+Pi0Xccs -ID3Egl18sV5uWr6T1DSMqhhwWYbl+IagZYUeKQ6Lg5znAtnX2/OHhDep6pGcf+aE -jbRkhQWgfLIVYhNXkAGxdxBEA2fQO0wvnaKI6wIDAQABAoIBABmUZqApmQ253LDA -TMEJw58VQUEVyuEKVbl8uPLvvqZDoEiPuAt/oOQ4PDyAM7bzmBA7ikbOSrSubF0Z -pu3HsinTfVUjmO84kTb1Bkk4S0KUMmbRlDzjXGfofLqiqD5C+wd+G9bWxQh7l10V -G3qv8TTRpuCJc+I9BG8jz9tkKq9WYtnGKXktVIAmEXK+ein8A5yj+szV1CyP0y6Y -6D1KApk+o1hLEXCBxaK6JgD4elJWgU0jCIhRFZzae93yozNIfJc2WZfPc8Ro6GBa -8H57q3E241P7S65VewhZlln9AUcRFYc587ohcCIW8mOWQ8NA3IMP+oVxa2p334Ll -duhR2jECgYEAyf7a1/+/c82B+ENyo53Y5CK2UM28oOJjiyCaWG2Dxj6V2+ZSXPrS -YTo43L9XiqT0Ry2eHjb4pJDsEeW5FnaDFO6NVUP+vfzaqWtozQmVAl3GQybbSh6g -+KJoEQff2Obadp9ZVhLFTiBedvGqPD43hs7jtmk5RfMjpLOvidfe+/UCgYEAycSJ -etYYHMMQm2NgX1/4dcbgOiu33N+x1H7LaXuvJMaZw0wB7fUyu65CAexEanDtiKs3 -jVG4tAzdMmHg7VxKR7eiCvQaSlxdWdcWtL2eFVq2TaQeowbpJUtsR0h6W0vpaN9A -VYW/oAH4fzQskwmWSlBMxB/Ie14hBCBckTXSRV8CgYEAql6WXpCK/jVbZfYdfvrn -sKPGeijM7DWGGBaLmAHmnxKyeyKsXVgAkZj11NpeD8ZJcq97Kajb1pGVSxMjJVsX -/FOoST5sYfoew76gSi/GypQlYQYo9z8WLh9s/tBRcTRlFqAYTYzPdbG/ezshhmZD -lyRw0620bNdCPOyBJhY5MPECgYA/3tFOazuSz0UQi3LUfkLetagBghlf+AgJJmIp -8BdPYvcF1ae+tiHrO4x1o188+qaW3uxk9fusM25KJqXXPaHd9gl7wi4YYAjFCcuM -R4IlbGPNTCjOnr9rKOcL4aup/uvSYOmyqPYyJq2NRuzdVumWeLj0VMNYGkIFVmE3 -LnxzrQKBgG5loEjdSKt40YOMXtYvUYUKDGvWgoQEb0hj3OqiBXz+w4YD3/iX7dbQ -qra1gCxE42Z9beiBiti6zi6zGcoVj/pfNUoyxTLMSwaytbF+g1u6ksXcmC9PXcmk -kJDR0DJcm/rcL8tp3PKo22GDB7sobm9gk5je6y8z+dQs3SQbWzb0 ------END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/terraform.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/terraform.tfvars deleted file mode 100644 index 7cf12278..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/terraform.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# Generic Variables -aws_region = "us-east-2" -environment = "stag" -business_divsion = "hr" - - - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/vpc.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/vpc.auto.tfvars deleted file mode 100644 index 38a68f4d..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests-us-east-2/vpc.auto.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# VPC Variables -vpc_name = "myvpc" -vpc_cidr_block = "10.0.0.0/16" -vpc_availability_zones = ["us-east-2a", "us-east-2b"] -vpc_public_subnets = ["10.0.101.0/24", "10.0.102.0/24"] -vpc_private_subnets = ["10.0.1.0/24", "10.0.2.0/24"] -vpc_database_subnets= ["10.0.151.0/24", "10.0.152.0/24"] -vpc_create_database_subnet_group = true -vpc_create_database_subnet_route_table = true -vpc_enable_nat_gateway = true -vpc_single_nat_gateway = true \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/app1-install.sh b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/app1-install.sh deleted file mode 100644 index f697dd1d..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/app1-install.sh +++ /dev/null @@ -1,12 +0,0 @@ -#! /bin/bash -# Instance Identity Metadata Reference - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-identity-documents.html -sudo yum update -y -sudo yum install -y httpd -sudo systemctl enable httpd -sudo service httpd start -sudo echo '

Welcome to StackSimplify - APP-1

' | sudo tee /var/www/html/index.html -sudo mkdir /var/www/html/app1 -sudo echo '

Welcome to Stack Simplify - APP-1

Terraform Demo

Application Version: V1

' | sudo tee /var/www/html/app1/index.html -sudo curl http://169.254.169.254/latest/dynamic/instance-identity/document -o /var/www/html/app1/metadata.html - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/app2-install.sh b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/app2-install.sh deleted file mode 100644 index 805d4bea..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/app2-install.sh +++ /dev/null @@ -1,12 +0,0 @@ -#! /bin/bash -# Instance Identity Metadata Reference - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-identity-documents.html -sudo yum update -y -sudo yum install -y httpd -sudo systemctl enable httpd -sudo service httpd start -sudo echo '

Welcome to StackSimplify - APP-2

' | sudo tee /var/www/html/index.html -sudo mkdir /var/www/html/app2 -sudo echo '

Welcome to Stack Simplify - APP-2

Terraform Demo

Application Version: V1

' | sudo tee /var/www/html/app2/index.html -sudo curl http://169.254.169.254/latest/dynamic/instance-identity/document -o /var/www/html/app2/metadata.html - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c1-versions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c1-versions.tf deleted file mode 100644 index 52d9f8d4..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c1-versions.tf +++ /dev/null @@ -1,24 +0,0 @@ -# Terraform Block -terraform { - required_version = ">= 1.0" # which means any version equal & above 0.14 like 0.15, 0.16 etc and < 1.xx - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 3.0" - } - null = { - source = "hashicorp/null" - version = "~> 3.0" - } - } -} - -# Provider Block -provider "aws" { - region = var.aws_region - profile = "default" -} -/* -Note-1: AWS Credentials Profile (profile = "default") configured on your local desktop terminal -$HOME/.aws/credentials -*/ diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf deleted file mode 100644 index a4c16d05..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf +++ /dev/null @@ -1,14 +0,0 @@ -# Terraform AWS Application Load Balancer Variables -# Place holder file for AWS ALB Variables - -# App1 DNS Name -variable "app1_dns_name" { - description = "App1 DNS Name" -} - -# App2 DNS Name -variable "app2_dns_name" { - description = "App2 DNS Name" -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c10-02-ALB-application-loadbalancer.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c10-02-ALB-application-loadbalancer.tf deleted file mode 100644 index bb4ad7ee..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c10-02-ALB-application-loadbalancer.tf +++ /dev/null @@ -1,145 +0,0 @@ -# Terraform AWS Application Load Balancer (ALB) -module "alb" { - source = "terraform-aws-modules/alb/aws" - version = "5.16.0" - - name = "${local.name}-alb" - load_balancer_type = "application" - vpc_id = module.vpc.vpc_id - subnets = [ - module.vpc.public_subnets[0], - module.vpc.public_subnets[1] - ] - security_groups = [module.loadbalancer_sg.this_security_group_id] - # Listeners - # HTTP Listener - HTTP to HTTPS Redirect - http_tcp_listeners = [ - { - port = 80 - protocol = "HTTP" - action_type = "redirect" - redirect = { - port = "443" - protocol = "HTTPS" - status_code = "HTTP_301" - } - } - ] - # Target Groups - target_groups = [ - # App1 Target Group - TG Index = 0 - { - name_prefix = "app1-" - backend_protocol = "HTTP" - backend_port = 80 - target_type = "instance" - deregistration_delay = 10 - health_check = { - enabled = true - interval = 30 - path = "/app1/index.html" - port = "traffic-port" - healthy_threshold = 3 - unhealthy_threshold = 3 - timeout = 6 - protocol = "HTTP" - matcher = "200-399" - } - protocol_version = "HTTP1" - # App1 Target Group - Targets - targets = { - my_app1_vm1 = { - target_id = module.ec2_private_app1.id[0] - port = 80 - }, - my_app1_vm2 = { - target_id = module.ec2_private_app1.id[1] - port = 80 - } - } - tags =local.common_tags # Target Group Tags - }, - # App2 Target Group - TG Index = 1 - { - name_prefix = "app2-" - backend_protocol = "HTTP" - backend_port = 80 - target_type = "instance" - deregistration_delay = 10 - health_check = { - enabled = true - interval = 30 - path = "/app2/index.html" - port = "traffic-port" - healthy_threshold = 3 - unhealthy_threshold = 3 - timeout = 6 - protocol = "HTTP" - matcher = "200-399" - } - protocol_version = "HTTP1" - # App2 Target Group - Targets - targets = { - my_app2_vm1 = { - target_id = module.ec2_private_app2.id[0] - port = 80 - }, - my_app2_vm2 = { - target_id = module.ec2_private_app2.id[1] - port = 80 - } - } - tags =local.common_tags # Target Group Tags - } - ] - - # HTTPS Listener - https_listeners = [ - # HTTPS Listener Index = 0 for HTTPS 443 - { - port = 443 - protocol = "HTTPS" - certificate_arn = module.acm.this_acm_certificate_arn - action_type = "fixed-response" - fixed_response = { - content_type = "text/plain" - message_body = "Fixed Static message - for Root Context" - status_code = "200" - } - }, - ] - - # HTTPS Listener Rules - https_listener_rules = [ - # Rule-1: app1.devopsincloud.com should go to App1 EC2 Instances - { - https_listener_index = 0 - actions = [ - { - type = "forward" - target_group_index = 0 - } - ] - conditions = [{ - #path_patterns = ["/app1*"] - host_headers = [var.app1_dns_name] - }] - }, - # Rule-2: app2.devopsincloud.com should go to App2 EC2 Instances - { - https_listener_index = 0 - actions = [ - { - type = "forward" - target_group_index = 1 - } - ] - conditions = [{ - #path_patterns = ["/app2*"] - host_headers = [var.app2_dns_name] - }] - }, - ] - - tags = local.common_tags # ALB Tags -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf deleted file mode 100644 index 2db1d52e..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf +++ /dev/null @@ -1,65 +0,0 @@ -# Terraform AWS Application Load Balancer (ALB) Outputs -output "this_lb_id" { - description = "The ID and ARN of the load balancer we created." - value = module.alb.this_lb_id -} - -output "this_lb_arn" { - description = "The ID and ARN of the load balancer we created." - value = module.alb.this_lb_arn -} - -output "this_lb_dns_name" { - description = "The DNS name of the load balancer." - value = module.alb.this_lb_dns_name -} - -output "this_lb_arn_suffix" { - description = "ARN suffix of our load balancer - can be used with CloudWatch." - value = module.alb.this_lb_arn_suffix -} - -output "this_lb_zone_id" { - description = "The zone_id of the load balancer to assist with creating DNS records." - value = module.alb.this_lb_zone_id -} - -output "http_tcp_listener_arns" { - description = "The ARN of the TCP and HTTP load balancer listeners created." - value = module.alb.http_tcp_listener_arns -} - -output "http_tcp_listener_ids" { - description = "The IDs of the TCP and HTTP load balancer listeners created." - value = module.alb.http_tcp_listener_ids -} - -output "https_listener_arns" { - description = "The ARNs of the HTTPS load balancer listeners created." - value = module.alb.https_listener_arns -} - -output "https_listener_ids" { - description = "The IDs of the load balancer listeners created." - value = module.alb.https_listener_ids -} - -output "target_group_arns" { - description = "ARNs of the target groups. Useful for passing to your Auto Scaling group." - value = module.alb.target_group_arns -} - -output "target_group_arn_suffixes" { - description = "ARN suffixes of our target groups - can be used with CloudWatch." - value = module.alb.target_group_arn_suffixes -} - -output "target_group_names" { - description = "Name of the target group. Useful for passing to your CodeDeploy Deployment Group." - value = module.alb.target_group_names -} - -output "target_group_attachments" { - description = "ARNs of the target group attachment IDs." - value = module.alb.target_group_attachments -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c11-acm-certificatemanager.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c11-acm-certificatemanager.tf deleted file mode 100644 index 50fe5ef7..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c11-acm-certificatemanager.tf +++ /dev/null @@ -1,20 +0,0 @@ -# ACM Module - To create and Verify SSL Certificates -module "acm" { - source = "terraform-aws-modules/acm/aws" - version = "2.14.0" - - domain_name = trimsuffix(data.aws_route53_zone.mydomain.name, ".") - zone_id = data.aws_route53_zone.mydomain.zone_id - - subject_alternative_names = [ - "*.devopsincloud.com" - ] - tags = local.common_tags -} - -# Output ACM Certificate ARN -output "this_acm_certificate_arn" { - description = "The ARN of the certificate" - value = module.acm.this_acm_certificate_arn -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c12-route53-dnsregistration.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c12-route53-dnsregistration.tf deleted file mode 100644 index 97da8dfe..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c12-route53-dnsregistration.tf +++ /dev/null @@ -1,37 +0,0 @@ -# DNS Registration -## Default DNS -resource "aws_route53_record" "default_dns" { - zone_id = data.aws_route53_zone.mydomain.zone_id - name = "myapps.devopsincloud.com" - type = "A" - alias { - name = module.alb.this_lb_dns_name - zone_id = module.alb.this_lb_zone_id - evaluate_target_health = true - } -} - -## App1 DNS -resource "aws_route53_record" "app1_dns" { - zone_id = data.aws_route53_zone.mydomain.zone_id - name = var.app1_dns_name - type = "A" - alias { - name = module.alb.this_lb_dns_name - zone_id = module.alb.this_lb_zone_id - evaluate_target_health = true - } -} - - -## App2 DNS -resource "aws_route53_record" "app2_dns" { - zone_id = data.aws_route53_zone.mydomain.zone_id - name = var.app2_dns_name - type = "A" - alias { - name = module.alb.this_lb_dns_name - zone_id = module.alb.this_lb_zone_id - evaluate_target_health = true - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c2-generic-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c2-generic-variables.tf deleted file mode 100644 index c238ceaa..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c2-generic-variables.tf +++ /dev/null @@ -1,19 +0,0 @@ -# Input Variables -# AWS Region -variable "aws_region" { - description = "Region in which AWS Resources to be created" - type = string - default = "us-east-1" -} -# Environment Variable -variable "environment" { - description = "Environment Variable used as a prefix" - type = string - default = "dev" -} -# Business Division -variable "business_divsion" { - description = "Business Division in the large organization this Infrastructure belongs" - type = string - default = "sap" -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c3-local-values.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c3-local-values.tf deleted file mode 100644 index 9465b846..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c3-local-values.tf +++ /dev/null @@ -1,11 +0,0 @@ -# Define Local Values in Terraform -locals { - owners = var.business_divsion - environment = var.environment - name = "${var.business_divsion}-${var.environment}" - #name = "${local.owners}-${local.environment}" - common_tags = { - owners = local.owners - environment = local.environment - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c4-01-vpc-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c4-01-vpc-variables.tf deleted file mode 100644 index b68d0a48..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c4-01-vpc-variables.tf +++ /dev/null @@ -1,77 +0,0 @@ -# VPC Input Variables - -# VPC Name -variable "vpc_name" { - description = "VPC Name" - type = string - default = "myvpc" -} - -# VPC CIDR Block -variable "vpc_cidr_block" { - description = "VPC CIDR Block" - type = string - default = "10.0.0.0/16" -} - -# VPC Availability Zones -variable "vpc_availability_zones" { - description = "VPC Availability Zones" - type = list(string) - default = ["us-east-1a", "us-east-1b"] -} - -# VPC Public Subnets -variable "vpc_public_subnets" { - description = "VPC Public Subnets" - type = list(string) - default = ["10.0.101.0/24", "10.0.102.0/24"] -} - -# VPC Private Subnets -variable "vpc_private_subnets" { - description = "VPC Private Subnets" - type = list(string) - default = ["10.0.1.0/24", "10.0.2.0/24"] -} - -# VPC Database Subnets -variable "vpc_database_subnets" { - description = "VPC Database Subnets" - type = list(string) - default = ["10.0.151.0/24", "10.0.152.0/24"] -} - -# VPC Create Database Subnet Group (True / False) -variable "vpc_create_database_subnet_group" { - description = "VPC Create Database Subnet Group" - type = bool - default = true -} - -# VPC Create Database Subnet Route Table (True or False) -variable "vpc_create_database_subnet_route_table" { - description = "VPC Create Database Subnet Route Table" - type = bool - default = true -} - - -# VPC Enable NAT Gateway (True or False) -variable "vpc_enable_nat_gateway" { - description = "Enable NAT Gateways for Private Subnets Outbound Communication" - type = bool - default = true -} - -# VPC Single NAT Gateway (True or False) -variable "vpc_single_nat_gateway" { - description = "Enable only single NAT Gateway in one Availability Zone to save costs during our demos" - type = bool - default = true -} - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c4-02-vpc-module.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c4-02-vpc-module.tf deleted file mode 100644 index 21a86db6..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c4-02-vpc-module.tf +++ /dev/null @@ -1,43 +0,0 @@ -# Create VPC Terraform Module -module "vpc" { - source = "terraform-aws-modules/vpc/aws" - version = "2.78.0" - #version = "~> 2.78" - - # VPC Basic Details - name = "${local.name}-${var.vpc_name}" - cidr = var.vpc_cidr_block - azs = var.vpc_availability_zones - public_subnets = var.vpc_public_subnets - private_subnets = var.vpc_private_subnets - - # Database Subnets - database_subnets = var.vpc_database_subnets - create_database_subnet_group = var.vpc_create_database_subnet_group - create_database_subnet_route_table = var.vpc_create_database_subnet_route_table - # create_database_internet_gateway_route = true - # create_database_nat_gateway_route = true - - # NAT Gateways - Outbound Communication - enable_nat_gateway = var.vpc_enable_nat_gateway - single_nat_gateway = var.vpc_single_nat_gateway - - # VPC DNS Parameters - enable_dns_hostnames = true - enable_dns_support = true - - - tags = local.common_tags - vpc_tags = local.common_tags - - # Additional Tags to Subnets - public_subnet_tags = { - Type = "Public Subnets" - } - private_subnet_tags = { - Type = "Private Subnets" - } - database_subnet_tags = { - Type = "Private Database Subnets" - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c4-03-vpc-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c4-03-vpc-outputs.tf deleted file mode 100644 index c144e991..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c4-03-vpc-outputs.tf +++ /dev/null @@ -1,37 +0,0 @@ -# VPC Output Values - -# VPC ID -output "vpc_id" { - description = "The ID of the VPC" - value = module.vpc.vpc_id -} - -# VPC CIDR blocks -output "vpc_cidr_block" { - description = "The CIDR block of the VPC" - value = module.vpc.vpc_cidr_block -} - -# VPC Private Subnets -output "private_subnets" { - description = "List of IDs of private subnets" - value = module.vpc.private_subnets -} - -# VPC Public Subnets -output "public_subnets" { - description = "List of IDs of public subnets" - value = module.vpc.public_subnets -} - -# VPC NAT gateway Public IP -output "nat_public_ips" { - description = "List of public Elastic IPs created for AWS NAT Gateway" - value = module.vpc.nat_public_ips -} - -# VPC AZs -output "azs" { - description = "A list of availability zones spefified as argument to this module" - value = module.vpc.azs -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c5-01-securitygroup-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c5-01-securitygroup-variables.tf deleted file mode 100644 index fecdef54..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c5-01-securitygroup-variables.tf +++ /dev/null @@ -1,2 +0,0 @@ -# AWS EC2 Security Group Terraform Variables -## Placeholder file for Variables diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c5-02-securitygroup-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c5-02-securitygroup-outputs.tf deleted file mode 100644 index ce756305..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c5-02-securitygroup-outputs.tf +++ /dev/null @@ -1,40 +0,0 @@ -# AWS EC2 Security Group Terraform Outputs - -# Public Bastion Host Security Group Outputs -## public_bastion_sg_group_id -output "public_bastion_sg_group_id" { - description = "The ID of the security group" - value = module.public_bastion_sg.this_security_group_id -} - -## public_bastion_sg_group_vpc_id -output "public_bastion_sg_group_vpc_id" { - description = "The VPC ID" - value = module.public_bastion_sg.this_security_group_vpc_id -} - -## public_bastion_sg_group_name -output "public_bastion_sg_group_name" { - description = "The name of the security group" - value = module.public_bastion_sg.this_security_group_name -} - -# Private EC2 Instances Security Group Outputs -## private_sg_group_id -output "private_sg_group_id" { - description = "The ID of the security group" - value = module.private_sg.this_security_group_id -} - -## private_sg_group_vpc_id -output "private_sg_group_vpc_id" { - description = "The VPC ID" - value = module.private_sg.this_security_group_vpc_id -} - -## private_sg_group_name -output "private_sg_group_name" { - description = "The name of the security group" - value = module.private_sg.this_security_group_name -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c5-03-securitygroup-bastionsg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c5-03-securitygroup-bastionsg.tf deleted file mode 100644 index e8c2a767..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c5-03-securitygroup-bastionsg.tf +++ /dev/null @@ -1,16 +0,0 @@ -# AWS EC2 Security Group Terraform Module -# Security Group for Public Bastion Host -module "public_bastion_sg" { - source = "terraform-aws-modules/security-group/aws" - version = "3.18.0" - - name = "public-bastion-sg" - description = "Security Group with SSH port open for everybody (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["ssh-tcp"] - ingress_cidr_blocks = ["0.0.0.0/0"] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c5-04-securitygroup-privatesg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c5-04-securitygroup-privatesg.tf deleted file mode 100644 index 0351a7ca..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c5-04-securitygroup-privatesg.tf +++ /dev/null @@ -1,17 +0,0 @@ -# AWS EC2 Security Group Terraform Module -# Security Group for Private EC2 Instances -module "private_sg" { - source = "terraform-aws-modules/security-group/aws" - version = "3.18.0" - - name = "private-sg" - description = "Security Group with HTTP & SSH port open for entire VPC Block (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["ssh-tcp", "http-80-tcp"] - ingress_cidr_blocks = [module.vpc.vpc_cidr_block] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf deleted file mode 100644 index ae0d8306..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf +++ /dev/null @@ -1,28 +0,0 @@ -# Security Group for Public Load Balancer -module "loadbalancer_sg" { - source = "terraform-aws-modules/security-group/aws" - version = "3.18.0" - - name = "loadbalancer-sg" - description = "Security Group with HTTP open for entire Internet (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["http-80-tcp", "https-443-tcp"] - ingress_cidr_blocks = ["0.0.0.0/0"] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags - - # Open to CIDRs blocks (rule or from_port+to_port+protocol+description) - ingress_with_cidr_blocks = [ - { - from_port = 81 - to_port = 81 - protocol = 6 - description = "Allow Port 81 from internet" - cidr_blocks = "0.0.0.0/0" - }, - ] -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c6-01-datasource-ami.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c6-01-datasource-ami.tf deleted file mode 100644 index c292b608..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c6-01-datasource-ami.tf +++ /dev/null @@ -1,21 +0,0 @@ -# Get latest AMI ID for Amazon Linux2 OS -data "aws_ami" "amzlinux2" { - most_recent = true - owners = [ "amazon" ] - filter { - name = "name" - values = [ "amzn2-ami-hvm-*-gp2" ] - } - filter { - name = "root-device-type" - values = [ "ebs" ] - } - filter { - name = "virtualization-type" - values = [ "hvm" ] - } - filter { - name = "architecture" - values = [ "x86_64" ] - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c6-02-datasource-route53-zone.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c6-02-datasource-route53-zone.tf deleted file mode 100644 index a30979d5..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c6-02-datasource-route53-zone.tf +++ /dev/null @@ -1,16 +0,0 @@ -# Get DNS information from AWS Route53 -data "aws_route53_zone" "mydomain" { - name = "devopsincloud.com" -} - -# Output MyDomain Zone ID -output "mydomain_zoneid" { - description = "The Hosted Zone id of the desired Hosted Zone" - value = data.aws_route53_zone.mydomain.zone_id -} - -# Output MyDomain name -output "mydomain_name" { - description = " The Hosted Zone name of the desired Hosted Zone." - value = data.aws_route53_zone.mydomain.name -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c7-01-ec2instance-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c7-01-ec2instance-variables.tf deleted file mode 100644 index 5067bec2..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c7-01-ec2instance-variables.tf +++ /dev/null @@ -1,23 +0,0 @@ -# AWS EC2 Instance Terraform Variables -# EC2 Instance Variables - -# AWS EC2 Instance Type -variable "instance_type" { - description = "EC2 Instance Type" - type = string - default = "t3.micro" -} - -# AWS EC2 Instance Key Pair -variable "instance_keypair" { - description = "AWS EC2 Key pair that need to be associated with EC2 Instance" - type = string - default = "terraform-key" -} - -# AWS EC2 Private Instance Count -variable "private_instance_count" { - description = "AWS EC2 Private Instances Count" - type = number - default = 1 -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c7-02-ec2instance-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c7-02-ec2instance-outputs.tf deleted file mode 100644 index 7391ccea..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c7-02-ec2instance-outputs.tf +++ /dev/null @@ -1,40 +0,0 @@ -# AWS EC2 Instance Terraform Outputs -# Public EC2 Instances - Bastion Host - -## ec2_bastion_public_instance_ids -output "ec2_bastion_public_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_public.id -} - -## ec2_bastion_public_ip -output "ec2_bastion_public_ip" { - description = "List of public IP addresses assigned to the instances" - value = module.ec2_public.public_ip -} - -# App1 - Private EC2 Instances -## ec2_private_instance_ids -output "app1_ec2_private_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_private_app1.id -} -## ec2_private_ip -output "app1_ec2_private_ip" { - description = "List of private IP addresses assigned to the instances" - value = module.ec2_private_app1.private_ip -} - -# App2 - Private EC2 Instances -## ec2_private_instance_ids -output "app2_ec2_private_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_private_app2.id -} -## ec2_private_ip -output "app2_ec2_private_ip" { - description = "List of private IP addresses assigned to the instances" - value = module.ec2_private_app2.private_ip -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c7-03-ec2instance-bastion.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c7-03-ec2instance-bastion.tf deleted file mode 100644 index 4148f148..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c7-03-ec2instance-bastion.tf +++ /dev/null @@ -1,17 +0,0 @@ -# AWS EC2 Instance Terraform Module -# Bastion Host - EC2 Instance that will be created in VPC Public Subnet -module "ec2_public" { - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - # insert the 10 required variables here - name = "${var.environment}-BastionHost" - #instance_count = 5 - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - #monitoring = true - subnet_id = module.vpc.public_subnets[0] - vpc_security_group_ids = [module.public_bastion_sg.this_security_group_id] - tags = local.common_tags -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c7-04-ec2instance-private-app1.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c7-04-ec2instance-private-app1.tf deleted file mode 100644 index 66d888d4..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c7-04-ec2instance-private-app1.tf +++ /dev/null @@ -1,24 +0,0 @@ -# AWS EC2 Instance Terraform Module -# EC2 Instances that will be created in VPC Private Subnets for App1 -module "ec2_private_app1" { - depends_on = [ module.vpc ] # VERY VERY IMPORTANT else userdata webserver provisioning will fail - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - # insert the 10 required variables here - name = "${var.environment}-app1" - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - #monitoring = true - vpc_security_group_ids = [module.private_sg.this_security_group_id] - #subnet_id = module.vpc.public_subnets[0] - subnet_ids = [ - module.vpc.private_subnets[0], - module.vpc.private_subnets[1] - ] - instance_count = var.private_instance_count - user_data = file("${path.module}/app1-install.sh") - tags = local.common_tags -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c7-05-ec2instance-private-app2.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c7-05-ec2instance-private-app2.tf deleted file mode 100644 index 66da349a..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c7-05-ec2instance-private-app2.tf +++ /dev/null @@ -1,24 +0,0 @@ -# AWS EC2 Instance Terraform Module -# EC2 Instances that will be created in VPC Private Subnets for App2 -module "ec2_private_app2" { - depends_on = [ module.vpc ] # VERY VERY IMPORTANT else userdata webserver provisioning will fail - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - # insert the 10 required variables here - name = "${var.environment}-app2" - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - #monitoring = true - vpc_security_group_ids = [module.private_sg.this_security_group_id] - #subnet_id = module.vpc.public_subnets[0] - subnet_ids = [ - module.vpc.private_subnets[0], - module.vpc.private_subnets[1] - ] - instance_count = var.private_instance_count - user_data = file("${path.module}/app2-install.sh") - tags = local.common_tags -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c8-elasticip.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c8-elasticip.tf deleted file mode 100644 index 07fe130b..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c8-elasticip.tf +++ /dev/null @@ -1,16 +0,0 @@ -# Create Elastic IP for Bastion Host -# Resource - depends_on Meta-Argument -resource "aws_eip" "bastion_eip" { - depends_on = [ module.ec2_public, module.vpc ] - instance = module.ec2_public.id[0] - vpc = true - tags = local.common_tags - -## Local Exec Provisioner: local-exec provisioner (Destroy-Time Provisioner - Triggered during deletion of Resource) - provisioner "local-exec" { - command = "echo Destroy time prov `date` >> destroy-time-prov.txt" - working_dir = "local-exec-output-files/" - when = destroy - #on_failure = continue - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c9-nullresource-provisioners.tf b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c9-nullresource-provisioners.tf deleted file mode 100644 index c9a1d2a8..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/c9-nullresource-provisioners.tf +++ /dev/null @@ -1,42 +0,0 @@ -# Create a Null Resource and Provisioners -resource "null_resource" "name" { - depends_on = [module.ec2_public] - # Connection Block for Provisioners to connect to EC2 Instance - connection { - type = "ssh" - host = aws_eip.bastion_eip.public_ip - user = "ec2-user" - password = "" - private_key = file("private-key/terraform-key.pem") - } - -## File Provisioner: Copies the terraform-key.pem file to /tmp/terraform-key-us-east-2.pem - provisioner "file" { - source = "private-key/terraform-key.pem" - destination = "/tmp/terraform-key.pem" - } -## Remote Exec Provisioner: Using remote-exec provisioner fix the private key permissions on Bastion Host - provisioner "remote-exec" { - inline = [ - "sudo chmod 400 /tmp/terraform-key.pem" - ] - } -## Local Exec Provisioner: local-exec provisioner (Creation-Time Provisioner - Triggered during Create Resource) - provisioner "local-exec" { - command = "echo VPC created on `date` and VPC ID: ${module.vpc.vpc_id} >> creation-time-vpc-id.txt" - working_dir = "local-exec-output-files/" - #on_failure = continue - } -## Local Exec Provisioner: local-exec provisioner (Destroy-Time Provisioner - Triggered during deletion of Resource) -/* provisioner "local-exec" { - command = "echo Destroy time prov `date` >> destroy-time-prov.txt" - working_dir = "local-exec-output-files/" - when = destroy - #on_failure = continue - } - */ - -} - -# Creation Time Provisioners - By default they are created during resource creations (terraform apply) -# Destory Time Provisioners - Will be executed during "terraform destroy" command (when = destroy) \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/ec2instance.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/ec2instance.auto.tfvars deleted file mode 100644 index 2d1c0446..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/ec2instance.auto.tfvars +++ /dev/null @@ -1,4 +0,0 @@ -# EC2 Instance Variables -instance_type = "t3.micro" -instance_keypair = "terraform-key" -private_instance_count = 2 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/loadbalancer.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/loadbalancer.auto.tfvars deleted file mode 100644 index 0784e098..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/loadbalancer.auto.tfvars +++ /dev/null @@ -1,3 +0,0 @@ -# AWS Load Balancer Variables -app1_dns_name = "app1.devopsincloud.com" -app2_dns_name = "app2.devopsincloud.com" \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt deleted file mode 100644 index 749d7b43..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt +++ /dev/null @@ -1,7 +0,0 @@ -VPC created on Tue Apr 20 13:59:45 IST 2021 and VPC ID: vpc-0325dc1acd7eec103 -VPC created on Tue Apr 20 15:38:18 IST 2021 and VPC ID: vpc-0ada4f674de70b568 -VPC created on Thu Apr 22 11:41:49 IST 2021 and VPC ID: vpc-0ad139001a6b52da6 -VPC created on Thu Apr 22 14:12:55 IST 2021 and VPC ID: vpc-0230b618d0cd954ba -VPC created on Thu Apr 22 14:37:23 IST 2021 and VPC ID: vpc-033920cf9b2dcd7fa -VPC created on Fri Apr 23 10:23:25 IST 2021 and VPC ID: vpc-07f56cbdaa0491e20 -VPC created on Tue Apr 27 08:26:43 IST 2021 and VPC ID: vpc-01c5c36461f11275d diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/local-exec-output-files/destroy-time-prov.txt b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/local-exec-output-files/destroy-time-prov.txt deleted file mode 100644 index 888327c8..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/local-exec-output-files/destroy-time-prov.txt +++ /dev/null @@ -1,7 +0,0 @@ -Destroy time prov Tue Apr 20 14:11:11 IST 2021 -Destroy time prov Tue Apr 20 15:47:43 IST 2021 -Destroy time prov Thu Apr 22 12:11:35 IST 2021 -Destroy time prov Thu Apr 22 14:24:56 IST 2021 -Destroy time prov Thu Apr 22 14:49:18 IST 2021 -Destroy time prov Fri Apr 23 10:32:44 IST 2021 -Destroy time prov Tue Apr 27 08:41:33 IST 2021 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/private-key/terraform-key-us-east-2.pem b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/private-key/terraform-key-us-east-2.pem deleted file mode 100644 index fa1c3685..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/private-key/terraform-key-us-east-2.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEogIBAAKCAQEAm3BeIK0SgPAv+tu5Dcts5G6lbTwB0QrrGbCFGV5k9Yn35f8F -RoAVBqyFHjrcye7ZRYnrIbT4bzQKVwPz+AcNUj2Y+keXcAsB0v39C1VH2VieUCIr -rmHRggrzvI8P/cdzmuXuSwr38CfBC1BXhqPfrTJSEEqok1S2Rw78GW7S4e/OSEc/ -3p4dkNpVv3pTP3Ygq5DYVeLROq50LPF5NHmllnC0V9vlhFyPI5qMycJj3rx0HYYT -BCRF+TY7WyBYaH/EqCR37vajuzTYFrPhtPUoP3ryWEr0+OaMJzLW5IS4KNV7GkL9 -ceyPa9iW1E6J8B1hvT3+nOIUZhhZIXIXZbin+wIDAQABAoIBACHwDc0qnKCkUIWA -Fc5qPPM/KUVJVcgzjxND1DuuvXJS1lpULO2wp2aWolXwWiaIzM1/CGSKo7d78EoB -ZfIgcAslwdHbcbgX3yUXKXmg/Bf7Xk12uHzRhLHU/FSOE9rAAoCudTHTSkEYHPEA -cKvH+d1R4FMISfgpBcdMAUT4Snjj0NH11uFW37QtrAKziZKEeA1eU/mP4a9OL6qj -XGIaJeL5flhiNVqz9HPnY6fc3wUF2TBcMy+OBxt7VKFXtE8M06FhRn2MJyyE5tsp -ulfgJ5Y3bp1k5WFD4mmNt/97YopF5hA+3GXZlGtziZMrxjRS3j9EPVMhc7UkGdyf -Yd9NwcECgYEAyxTPUN1B5JU5u4Ki1qO8NrY8ESOA2rqRmd1wRHgsTN7iKPCD5890 -7BO8DosX7QJ6EBaxvtCAsP5mMMK4plAeh/UIn48TxnY1jgUds99R5goYM760S/in -3kLWMlqOxPjfthrmJ29tR2gQh3FK2N16hdMT5HTaHO90h9esrmnMAFsCgYEAw/Fr -7oThVGQIFGhTFvOa89rYjk5QFeVAfehT5/CWabYMFC5sTUTQLeW9MDNQS+ydKkDg -0yjUQEaAPwoKq2iQa8RJIRYKCEjzIn41mGGtpRo6IqYMnlXLSgR90gOKPyhwIwd3 -8mzytUqcsTbxax4sqXXLMtbPirZaRKvO/aB0iOECgYATvr45eonBk9C9LoJupBTU -rPtCH1WT7rfhYepcfeKwxqrumBP7IeyYV4LdVyDIZok/rzUw/EzG6LU+4G/bm8ac -KXLhMKQXk765RD4TEw9/clPQFCarjE2mCpGQ68Ud2aTGq+7cvrS9UJzqzlUcqMwU -3uT8PXBHh/ColIuxmY/AKQKBgGgVjWzlX0DR5kzY4hJWEyCoRtLJHNeUsP5w9GlH -rs62qpHp2xPskt1epXG+QFAkf5QbZJImpSEDkkpqTiKhZ94nJWWS7H9cKPNQsa2h -bXk/hlQzeo59KoDGBAQUZ1KHa5Hf/MJlR0QwPy4P7owlOjpGXUtDOnoHxcmmrkyh -+GVhAoGAQ6nIU1Nyw8PQmjfkgSu3mD56vFHUzO9lsjZOBgYXtDbdoQxaMoYpHKym -dmelrGzz/S60dQH+OpgqLOVARIk/z65wxKsxV+mDerUQZTEV/LkrA3+za2VxKS7L -7U5oa2lurCbiA8vyJPVEK92cTky/73keL5e9JxmDaHeiQEVr9Zw= ------END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/private-key/terraform-key.pem b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/private-key/terraform-key.pem deleted file mode 100644 index fab1eb2a..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/private-key/terraform-key.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEowIBAAKCAQEAnzQtbXStFNU4znotckbPpAbQvymSYBvIRhObDObmhZLzs/Qm -lm57HBU18NcdAeEmKjHyu/2CI4Wwor3TJ+LTKHIldHmCt+26dSN5889Km99Af674 -nuPg9fTt8IXhY83aO0AeEnFivC+lk9+6Xezv7J7Llsmyx3kvUGE4uUEPNPuNcjdU -OrSlQ/Th9FPWBsTL8wLQCfQaPIQhZT8fXnvNGViTpZ/YqcoKGmkXcMl/+Pi0Xccs -ID3Egl18sV5uWr6T1DSMqhhwWYbl+IagZYUeKQ6Lg5znAtnX2/OHhDep6pGcf+aE -jbRkhQWgfLIVYhNXkAGxdxBEA2fQO0wvnaKI6wIDAQABAoIBABmUZqApmQ253LDA -TMEJw58VQUEVyuEKVbl8uPLvvqZDoEiPuAt/oOQ4PDyAM7bzmBA7ikbOSrSubF0Z -pu3HsinTfVUjmO84kTb1Bkk4S0KUMmbRlDzjXGfofLqiqD5C+wd+G9bWxQh7l10V -G3qv8TTRpuCJc+I9BG8jz9tkKq9WYtnGKXktVIAmEXK+ein8A5yj+szV1CyP0y6Y -6D1KApk+o1hLEXCBxaK6JgD4elJWgU0jCIhRFZzae93yozNIfJc2WZfPc8Ro6GBa -8H57q3E241P7S65VewhZlln9AUcRFYc587ohcCIW8mOWQ8NA3IMP+oVxa2p334Ll -duhR2jECgYEAyf7a1/+/c82B+ENyo53Y5CK2UM28oOJjiyCaWG2Dxj6V2+ZSXPrS -YTo43L9XiqT0Ry2eHjb4pJDsEeW5FnaDFO6NVUP+vfzaqWtozQmVAl3GQybbSh6g -+KJoEQff2Obadp9ZVhLFTiBedvGqPD43hs7jtmk5RfMjpLOvidfe+/UCgYEAycSJ -etYYHMMQm2NgX1/4dcbgOiu33N+x1H7LaXuvJMaZw0wB7fUyu65CAexEanDtiKs3 -jVG4tAzdMmHg7VxKR7eiCvQaSlxdWdcWtL2eFVq2TaQeowbpJUtsR0h6W0vpaN9A -VYW/oAH4fzQskwmWSlBMxB/Ie14hBCBckTXSRV8CgYEAql6WXpCK/jVbZfYdfvrn -sKPGeijM7DWGGBaLmAHmnxKyeyKsXVgAkZj11NpeD8ZJcq97Kajb1pGVSxMjJVsX -/FOoST5sYfoew76gSi/GypQlYQYo9z8WLh9s/tBRcTRlFqAYTYzPdbG/ezshhmZD -lyRw0620bNdCPOyBJhY5MPECgYA/3tFOazuSz0UQi3LUfkLetagBghlf+AgJJmIp -8BdPYvcF1ae+tiHrO4x1o188+qaW3uxk9fusM25KJqXXPaHd9gl7wi4YYAjFCcuM -R4IlbGPNTCjOnr9rKOcL4aup/uvSYOmyqPYyJq2NRuzdVumWeLj0VMNYGkIFVmE3 -LnxzrQKBgG5loEjdSKt40YOMXtYvUYUKDGvWgoQEb0hj3OqiBXz+w4YD3/iX7dbQ -qra1gCxE42Z9beiBiti6zi6zGcoVj/pfNUoyxTLMSwaytbF+g1u6ksXcmC9PXcmk -kJDR0DJcm/rcL8tp3PKo22GDB7sobm9gk5je6y8z+dQs3SQbWzb0 ------END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/terraform.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/terraform.tfvars deleted file mode 100644 index 8b9f8d7c..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/terraform.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# Generic Variables -aws_region = "us-east-1" -environment = "stag" -business_divsion = "hr" - - - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/vpc.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/vpc.auto.tfvars deleted file mode 100644 index fc45bf29..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/11-ALB-Host-Header-Based-Routing/terraform-manifests/vpc.auto.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# VPC Variables -vpc_name = "myvpc" -vpc_cidr_block = "10.0.0.0/16" -vpc_availability_zones = ["us-east-1a", "us-east-1b"] -vpc_public_subnets = ["10.0.101.0/24", "10.0.102.0/24"] -vpc_private_subnets = ["10.0.1.0/24", "10.0.2.0/24"] -vpc_database_subnets= ["10.0.151.0/24", "10.0.152.0/24"] -vpc_create_database_subnet_group = true -vpc_create_database_subnet_route_table = true -vpc_enable_nat_gateway = true -vpc_single_nat_gateway = true \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/README.md b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/README.md deleted file mode 100644 index 98ab8322..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/README.md +++ /dev/null @@ -1,295 +0,0 @@ ---- -title: AWS ALB Different Listener Rules for Routing -description: Create AWS Application Load Balancer Custom HTTP Header, 302 Redirects with Query String and Host Headers ---- -# AWS ALB Query String, Host Header Redirects and Custom Header Routing - -## Pre-requisites -- You need a Registered Domain in AWS Route53 to implement this usecase -- Copy your `terraform-key.pem` file to `terraform-manifests/private-key` folder - -## Step-01: Introduction -- We are going to implement four AWS ALB Application HTTPS Listener Rules -- Rule-1 and Rule-2 will outline the Custom HTTP Header based Routing -- Rule-3 and Rule-4 will outline the HTTP Redirect using Query String and Host Header based rules -- **Rule-1:** custom-header=my-app-1 should go to App1 EC2 Instances -- **Rule-2:** custom-header=my-app-2 should go to App2 EC2 Instances -- **Rule-3:** When Query-String, website=aws-eks redirect to https://stacksimplify.com/aws-eks/ -- **Rule-4:** When Host Header = azure-aks.devopsincloud.com, redirect to https://stacksimplify. - -- Understand about Priority feature for Rules `priority = 2` - -[![Image](https://stacksimplify.com/course-images/terraform-aws-alb-custom-header-routing-redirects302-querystring-1.png "Terraform on AWS with IAC DevOps and SRE")](https://stacksimplify.com/course-images/terraform-aws-alb-custom-header-routing-redirects302-querystring-1.png) - -[![Image](https://stacksimplify.com/course-images/terraform-aws-alb-custom-header-routing-redirects302-querystring-2.png "Terraform on AWS with IAC DevOps and SRE")](https://stacksimplify.com/course-images/terraform-aws-alb-custom-header-routing-redirects302-querystring-2.png) - -## Step-02: c10-02-ALB-application-loadbalancer.tf -- Define different HTTPS Listener Rules for ALB Load Balancer -### Step-02-01: Rule-1: Custom Header Rule for App-1 -- Rule-1: custom-header=my-app-1 should go to App1 EC2 Instances -```t - # Rule-1: custom-header=my-app-1 should go to App1 EC2 Instances - { - https_listener_index = 0 - priority = 1 - actions = [ - { - type = "forward" - target_group_index = 0 - } - ] - conditions = [{ - #path_patterns = ["/app1*"] - #host_headers = [var.app1_dns_name] - http_headers = [{ - http_header_name = "custom-header" - values = ["app-1", "app1", "my-app-1"] - }] - }] - }, -``` -### Step-02-02: Rule-2: Custom Header Rule for App-1 -- Rule-2: custom-header=my-app-2 should go to App2 EC2 Instances -```t - # Rule-2: custom-header=my-app-2 should go to App2 EC2 Instances - { - https_listener_index = 0 - priority = 2 - actions = [ - { - type = "forward" - target_group_index = 1 - } - ] - conditions = [{ - #path_patterns = ["/app2*"] - #host_headers = [var.app2_dns_name] - http_headers = [{ - http_header_name = "custom-header" - values = ["app-2", "app2", "my-app-2"] - }] - }] - }, -``` -### Step-02-03: Rule-3: Query String Redirect -- Rule-3: When Query-String, website=aws-eks redirect to https://stacksimplify.com/aws-eks/ -```t - # Rule-3: When Query-String, website=aws-eks redirect to https://stacksimplify.com/aws-eks/ - { - https_listener_index = 0 - priority = 3 - actions = [{ - type = "redirect" - status_code = "HTTP_302" - host = "stacksimplify.com" - path = "/aws-eks/" - query = "" - protocol = "HTTPS" - }] - conditions = [{ - query_strings = [{ - key = "website" - value = "aws-eks" - }] - }] - }, -``` -### Step-02-04: Rule-4: Host Header Redirect -- Rule-4: When Host Header = azure-aks.devopsincloud.com, redirect to https://stacksimplify.com/azure-aks/azure-kubernetes-service-introduction/ -```t - # Rule-4: When Host Header = azure-aks.devopsincloud.com, redirect to https://stacksimplify.com/azure-aks/azure-kubernetes-service-introduction/ - { - https_listener_index = 0 - priority = 4 - actions = [{ - type = "redirect" - status_code = "HTTP_302" - host = "stacksimplify.com" - path = "/azure-aks/azure-kubernetes-service-introduction/" - query = "" - protocol = "HTTPS" - }] - conditions = [{ - host_headers = ["azure-aks11.devopsincloud.com"] - }] - }, -``` - -## Step-03: c12-route53-dnsregistration.tf -```t -# DNS Registration -## Default DNS -resource "aws_route53_record" "default_dns" { - zone_id = data.aws_route53_zone.mydomain.zone_id - name = "myapps11.devopsincloud.com" - type = "A" - alias { - name = module.alb.this_lb_dns_name - zone_id = module.alb.this_lb_zone_id - evaluate_target_health = true - } -} - -## Testing Host Header - Redirect to External Site from ALB HTTPS Listener Rules -resource "aws_route53_record" "app1_dns" { - zone_id = data.aws_route53_zone.mydomain.zone_id - name = "azure-aks11.devopsincloud.com" - type = "A" - alias { - name = module.alb.this_lb_dns_name - zone_id = module.alb.this_lb_zone_id - evaluate_target_health = true - } -} -``` -## Step-04: Terraform ALB Module v6.0.0 Changes -### Step-04-01: c10-02-ALB-application-loadbalancer.tf -```t -# Before - version = "5.16.0" - -# After - version = "6.0.0" -``` -### Step-04-02: c10-03-ALB-application-loadbalancer-outputs.tf -- [ALB Outpus Reference](https://github.com/terraform-aws-modules/terraform-aws-alb/blob/v6.0.0/examples/complete-alb/outputs.tf) -- `this_` is removed from few of the outputs of ALB Module -- So we can use the latest `outputs` from this section onwards -- Update `c10-03-ALB-application-loadbalancer-outputs.tf` with latest outputs -```t -output "lb_id" { - description = "The ID and ARN of the load balancer we created." - value = module.alb.lb_id -} - -output "lb_arn" { - description = "The ID and ARN of the load balancer we created." - value = module.alb.lb_arn -} - -output "lb_dns_name" { - description = "The DNS name of the load balancer." - value = module.alb.lb_dns_name -} - -output "lb_arn_suffix" { - description = "ARN suffix of our load balancer - can be used with CloudWatch." - value = module.alb.lb_arn_suffix -} - -output "lb_zone_id" { - description = "The zone_id of the load balancer to assist with creating DNS records." - value = module.alb.lb_zone_id -} - -output "http_tcp_listener_arns" { - description = "The ARN of the TCP and HTTP load balancer listeners created." - value = module.alb.http_tcp_listener_arns -} - -output "http_tcp_listener_ids" { - description = "The IDs of the TCP and HTTP load balancer listeners created." - value = module.alb.http_tcp_listener_ids -} - -output "https_listener_arns" { - description = "The ARNs of the HTTPS load balancer listeners created." - value = module.alb.https_listener_arns -} - -output "https_listener_ids" { - description = "The IDs of the load balancer listeners created." - value = module.alb.https_listener_ids -} - -output "target_group_arns" { - description = "ARNs of the target groups. Useful for passing to your Auto Scaling group." - value = module.alb.target_group_arns -} - -output "target_group_arn_suffixes" { - description = "ARN suffixes of our target groups - can be used with CloudWatch." - value = module.alb.target_group_arn_suffixes -} - -output "target_group_names" { - description = "Name of the target group. Useful for passing to your CodeDeploy Deployment Group." - value = module.alb.target_group_names -} - -output "target_group_attachments" { - description = "ARNs of the target group attachment IDs." - value = module.alb.target_group_attachments -} -``` - -### Step-04-03: c12-route53-dnsregistration.tf -```t -# Before - name = module.alb.this_lb_dns_name - zone_id = module.alb.this_lb_zone_id - -# After - name = module.alb.lb_dns_name - zone_id = module.alb.lb_zone_id -``` - - -## Step-05: Execute Terraform Commands -```t -# Terraform Initialize -terraform init - -# Terraform Validate -terraform validate - -# Terraform Plan -terraform plan - -# Terrform Apply -terraform apply -auto-approve -``` - -## Step-06: Verify HTTP Header Based Routing (Rule-1 and Rule-2) -- Rest Clinets we can use -- https://restninja.io/ -- https://www.webtools.services/online-rest-api-client -- https://reqbin.com/ -```t -# Verify Rule-1 and Rule-2 -https://myapps.devopsincloud.com -custom-header = my-app-1 - Should get the page from App1 -custom-header = my-app-2 - Should get the page from App2 -``` - -## Step-07: Verify Rule-3 -- When Query-String, website=aws-eks redirect to https://stacksimplify.com/aws-eks/ -```t -# Verify Rule-3 -https://myapps.devopsincloud.com/?website=aws-eks -Observation: -1. Should Redirect to https://stacksimplify.com/aws-eks/ -``` - -## Step-08: Verify Rule-4 -- When Host Header = azure-aks.devopsincloud.com, redirect to https://stacksimplify.com/azure-aks/azure-kubernetes-service-introduction/ -```t -# Verify Rule-4 -http://azure-aks.devopsincloud.com -Observation: -1. Should redirect to https://stacksimplify.com/azure-aks/azure-kubernetes-service-introduction/ -``` - -## Step-09: Clean-Up -```t -# Destroy Resources -terraform destroy -auto-approve - -# Delete Files -rm -rf .terraform* -rm -rf terraform.tfstate -``` - - -## References -- [Terraform AWS ALB](https://github.com/terraform-aws-modules/terraform-aws-alb) diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/.terraform.lock.hcl b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/.terraform.lock.hcl deleted file mode 100644 index 928c1d7b..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/.terraform.lock.hcl +++ /dev/null @@ -1,42 +0,0 @@ -# This file is maintained automatically by "terraform init". -# Manual edits may be lost in future updates. - -provider "registry.terraform.io/hashicorp/aws" { - version = "3.75.2" - constraints = ">= 2.42.0, >= 2.53.0, >= 2.65.0, >= 2.70.0, ~> 3.0, >= 3.27.0" - hashes = [ - "h1:lcSLAmkNM1FvNhqAEbh2oTZRqF37HKRh1Di8LvssYBY=", - "zh:0e75fb14ec42d69bc46461dd54016bb2487d38da324222cec20863918b8954c4", - "zh:30831a1fe29f005d8b809250b43d09522288db45d474c9d238b26f40bdca2388", - "zh:36163d625ab2999c9cd31ef2475d978f9f033a8dfa0d585f1665f2d6492fac4b", - "zh:48ec39685541e4ddd8ddd196e2cfb72516b87f471d86ac3892bc11f83c573199", - "zh:707b9c8775efd6962b6226d914ab25f308013bba1f68953daa77adca99ff6807", - "zh:72bd9f4609a827afa366c6f119c7dec7d73a35d712dad1457c0497d87bf8d160", - "zh:930e3ae3d0cb152e17ee5a8aee5cb47f7613d6421bc7c22e7f50c19da484a100", - "zh:9b12af85486a96aedd8d7984b0ff811a4b42e3d88dad1a3fb4c0b580d04fa425", - "zh:a19bf49b80101a0f0272b994153eeff8f8c206ecc592707bfbce7563355b6882", - "zh:a34b5d2bbaf52285b0c9a8df6258f4789f4d927ff777e126bdc77e7887abbeaa", - "zh:caad6fd5e79eae33e6d74e38c3b15c28a5482f2a1a8ca46cc1ee70089de61adb", - "zh:f2eae988635030de9a088f8058fbcd91e2014a8312a48b16bfd09a9d69d9d6f7", - ] -} - -provider "registry.terraform.io/hashicorp/null" { - version = "3.1.1" - constraints = "~> 3.0" - hashes = [ - "h1:Pctug/s/2Hg5FJqjYcTM0kPyx3AoYK1MpRWO0T9V2ns=", - "zh:063466f41f1d9fd0dd93722840c1314f046d8760b1812fa67c34de0afcba5597", - "zh:08c058e367de6debdad35fc24d97131c7cf75103baec8279aba3506a08b53faf", - "zh:73ce6dff935150d6ddc6ac4a10071e02647d10175c173cfe5dca81f3d13d8afe", - "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", - "zh:8fdd792a626413502e68c195f2097352bdc6a0df694f7df350ed784741eb587e", - "zh:976bbaf268cb497400fd5b3c774d218f3933271864345f18deebe4dcbfcd6afa", - "zh:b21b78ca581f98f4cdb7a366b03ae9db23a73dfa7df12c533d7c19b68e9e72e5", - "zh:b7fc0c1615dbdb1d6fd4abb9c7dc7da286631f7ca2299fb9cd4664258ccfbff4", - "zh:d1efc942b2c44345e0c29bc976594cb7278c38cfb8897b344669eafbc3cddf46", - "zh:e356c245b3cd9d4789bab010893566acace682d7db877e52d40fc4ca34a50924", - "zh:ea98802ba92fcfa8cf12cbce2e9e7ebe999afbf8ed47fa45fc847a098d89468b", - "zh:eff8872458806499889f6927b5d954560f3d74bf20b6043409edf94d26cd906f", - ] -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/app1-install.sh b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/app1-install.sh deleted file mode 100644 index f697dd1d..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/app1-install.sh +++ /dev/null @@ -1,12 +0,0 @@ -#! /bin/bash -# Instance Identity Metadata Reference - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-identity-documents.html -sudo yum update -y -sudo yum install -y httpd -sudo systemctl enable httpd -sudo service httpd start -sudo echo '

Welcome to StackSimplify - APP-1

' | sudo tee /var/www/html/index.html -sudo mkdir /var/www/html/app1 -sudo echo '

Welcome to Stack Simplify - APP-1

Terraform Demo

Application Version: V1

' | sudo tee /var/www/html/app1/index.html -sudo curl http://169.254.169.254/latest/dynamic/instance-identity/document -o /var/www/html/app1/metadata.html - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/app2-install.sh b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/app2-install.sh deleted file mode 100644 index 805d4bea..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/app2-install.sh +++ /dev/null @@ -1,12 +0,0 @@ -#! /bin/bash -# Instance Identity Metadata Reference - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-identity-documents.html -sudo yum update -y -sudo yum install -y httpd -sudo systemctl enable httpd -sudo service httpd start -sudo echo '

Welcome to StackSimplify - APP-2

' | sudo tee /var/www/html/index.html -sudo mkdir /var/www/html/app2 -sudo echo '

Welcome to Stack Simplify - APP-2

Terraform Demo

Application Version: V1

' | sudo tee /var/www/html/app2/index.html -sudo curl http://169.254.169.254/latest/dynamic/instance-identity/document -o /var/www/html/app2/metadata.html - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c1-versions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c1-versions.tf deleted file mode 100644 index 52d9f8d4..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c1-versions.tf +++ /dev/null @@ -1,24 +0,0 @@ -# Terraform Block -terraform { - required_version = ">= 1.0" # which means any version equal & above 0.14 like 0.15, 0.16 etc and < 1.xx - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 3.0" - } - null = { - source = "hashicorp/null" - version = "~> 3.0" - } - } -} - -# Provider Block -provider "aws" { - region = var.aws_region - profile = "default" -} -/* -Note-1: AWS Credentials Profile (profile = "default") configured on your local desktop terminal -$HOME/.aws/credentials -*/ diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf deleted file mode 100644 index a4c16d05..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf +++ /dev/null @@ -1,14 +0,0 @@ -# Terraform AWS Application Load Balancer Variables -# Place holder file for AWS ALB Variables - -# App1 DNS Name -variable "app1_dns_name" { - description = "App1 DNS Name" -} - -# App2 DNS Name -variable "app2_dns_name" { - description = "App2 DNS Name" -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c10-02-ALB-application-loadbalancer.tf b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c10-02-ALB-application-loadbalancer.tf deleted file mode 100644 index a58334ba..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c10-02-ALB-application-loadbalancer.tf +++ /dev/null @@ -1,190 +0,0 @@ -# Terraform AWS Application Load Balancer (ALB) -module "alb" { - source = "terraform-aws-modules/alb/aws" - #version = "5.16.0" - version = "6.0.0" - - name = "${local.name}-alb" - load_balancer_type = "application" - vpc_id = module.vpc.vpc_id - subnets = [ - module.vpc.public_subnets[0], - module.vpc.public_subnets[1] - ] - security_groups = [module.loadbalancer_sg.this_security_group_id] - # Listeners - # HTTP Listener - HTTP to HTTPS Redirect - http_tcp_listeners = [ - { - port = 80 - protocol = "HTTP" - action_type = "redirect" - redirect = { - port = "443" - protocol = "HTTPS" - status_code = "HTTP_301" - } - } - ] - # Target Groups - target_groups = [ - # App1 Target Group - TG Index = 0 - { - name_prefix = "app1-" - backend_protocol = "HTTP" - backend_port = 80 - target_type = "instance" - deregistration_delay = 10 - health_check = { - enabled = true - interval = 30 - path = "/app1/index.html" - port = "traffic-port" - healthy_threshold = 3 - unhealthy_threshold = 3 - timeout = 6 - protocol = "HTTP" - matcher = "200-399" - } - protocol_version = "HTTP1" - # App1 Target Group - Targets - targets = { - my_app1_vm1 = { - target_id = module.ec2_private_app1.id[0] - port = 80 - }, - my_app1_vm2 = { - target_id = module.ec2_private_app1.id[1] - port = 80 - } - } - tags =local.common_tags # Target Group Tags - }, - # App2 Target Group - TG Index = 1 - { - name_prefix = "app2-" - backend_protocol = "HTTP" - backend_port = 80 - target_type = "instance" - deregistration_delay = 10 - health_check = { - enabled = true - interval = 30 - path = "/app2/index.html" - port = "traffic-port" - healthy_threshold = 3 - unhealthy_threshold = 3 - timeout = 6 - protocol = "HTTP" - matcher = "200-399" - } - protocol_version = "HTTP1" - # App2 Target Group - Targets - targets = { - my_app2_vm1 = { - target_id = module.ec2_private_app2.id[0] - port = 80 - }, - my_app2_vm2 = { - target_id = module.ec2_private_app2.id[1] - port = 80 - } - } - tags =local.common_tags # Target Group Tags - } - ] - - # HTTPS Listener - https_listeners = [ - # HTTPS Listener Index = 0 for HTTPS 443 - { - port = 443 - protocol = "HTTPS" - certificate_arn = module.acm.this_acm_certificate_arn - action_type = "fixed-response" - fixed_response = { - content_type = "text/plain" - message_body = "Fixed Static message - for Root Context" - status_code = "200" - } - }, - ] - - # HTTPS Listener Rules - https_listener_rules = [ - # Rule-1: custom-header=my-app-1 should go to App1 EC2 Instances - { - https_listener_index = 0 - priority = 1 - actions = [ - { - type = "forward" - target_group_index = 0 - } - ] - conditions = [{ - #path_patterns = ["/app1*"] - #host_headers = [var.app1_dns_name] - http_headers = [{ - http_header_name = "custom-header" - values = ["app-1", "app1", "my-app-1"] - }] - }] - }, - # Rule-2: custom-header=my-app-2 should go to App2 EC2 Instances - { - https_listener_index = 0 - priority = 2 - actions = [ - { - type = "forward" - target_group_index = 1 - } - ] - conditions = [{ - #path_patterns = ["/app2*"] - #host_headers = [var.app2_dns_name] - http_headers = [{ - http_header_name = "custom-header" - values = ["app-2", "app2", "my-app-2"] - }] - }] - }, - # Rule-3: When Query-String, website=aws-eks redirect to https://stacksimplify.com/aws-eks/ - { - https_listener_index = 0 - priority = 3 - actions = [{ - type = "redirect" - status_code = "HTTP_302" - host = "stacksimplify.com" - path = "/aws-eks/" - query = "" - protocol = "HTTPS" - }] - conditions = [{ - query_strings = [{ - key = "website" - value = "aws-eks" - }] - }] - }, - # Rule-4: When Host Header = azure-aks.devopsincloud.com, redirect to https://stacksimplify.com/azure-aks/azure-kubernetes-service-introduction/ - { - https_listener_index = 0 - priority = 4 - actions = [{ - type = "redirect" - status_code = "HTTP_302" - host = "stacksimplify.com" - path = "/azure-aks/azure-kubernetes-service-introduction/" - query = "" - protocol = "HTTPS" - }] - conditions = [{ - host_headers = ["azure-aks101.devopsincloud.com"] - }] - }, - ] - tags = local.common_tags # ALB Tags -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf deleted file mode 100644 index dd3fd9fa..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf +++ /dev/null @@ -1,65 +0,0 @@ -# Terraform AWS Application Load Balancer (ALB) Outputs -output "lb_id" { - description = "The ID and ARN of the load balancer we created." - value = module.alb.lb_id -} - -output "lb_arn" { - description = "The ID and ARN of the load balancer we created." - value = module.alb.lb_arn -} - -output "lb_dns_name" { - description = "The DNS name of the load balancer." - value = module.alb.lb_dns_name -} - -output "lb_arn_suffix" { - description = "ARN suffix of our load balancer - can be used with CloudWatch." - value = module.alb.lb_arn_suffix -} - -output "lb_zone_id" { - description = "The zone_id of the load balancer to assist with creating DNS records." - value = module.alb.lb_zone_id -} - -output "http_tcp_listener_arns" { - description = "The ARN of the TCP and HTTP load balancer listeners created." - value = module.alb.http_tcp_listener_arns -} - -output "http_tcp_listener_ids" { - description = "The IDs of the TCP and HTTP load balancer listeners created." - value = module.alb.http_tcp_listener_ids -} - -output "https_listener_arns" { - description = "The ARNs of the HTTPS load balancer listeners created." - value = module.alb.https_listener_arns -} - -output "https_listener_ids" { - description = "The IDs of the load balancer listeners created." - value = module.alb.https_listener_ids -} - -output "target_group_arns" { - description = "ARNs of the target groups. Useful for passing to your Auto Scaling group." - value = module.alb.target_group_arns -} - -output "target_group_arn_suffixes" { - description = "ARN suffixes of our target groups - can be used with CloudWatch." - value = module.alb.target_group_arn_suffixes -} - -output "target_group_names" { - description = "Name of the target group. Useful for passing to your CodeDeploy Deployment Group." - value = module.alb.target_group_names -} - -output "target_group_attachments" { - description = "ARNs of the target group attachment IDs." - value = module.alb.target_group_attachments -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c11-acm-certificatemanager.tf b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c11-acm-certificatemanager.tf deleted file mode 100644 index 50fe5ef7..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c11-acm-certificatemanager.tf +++ /dev/null @@ -1,20 +0,0 @@ -# ACM Module - To create and Verify SSL Certificates -module "acm" { - source = "terraform-aws-modules/acm/aws" - version = "2.14.0" - - domain_name = trimsuffix(data.aws_route53_zone.mydomain.name, ".") - zone_id = data.aws_route53_zone.mydomain.zone_id - - subject_alternative_names = [ - "*.devopsincloud.com" - ] - tags = local.common_tags -} - -# Output ACM Certificate ARN -output "this_acm_certificate_arn" { - description = "The ARN of the certificate" - value = module.acm.this_acm_certificate_arn -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c12-route53-dnsregistration.tf b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c12-route53-dnsregistration.tf deleted file mode 100644 index 930636aa..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c12-route53-dnsregistration.tf +++ /dev/null @@ -1,25 +0,0 @@ -# DNS Registration -## Default DNS -resource "aws_route53_record" "default_dns" { - zone_id = data.aws_route53_zone.mydomain.zone_id - name = "myapps101.devopsincloud.com" - type = "A" - alias { - name = module.alb.lb_dns_name - zone_id = module.alb.lb_zone_id - evaluate_target_health = true - } -} - -## Testing Host Header - Redirect to External Site from ALB HTTPS Listener Rules -resource "aws_route53_record" "app1_dns" { - zone_id = data.aws_route53_zone.mydomain.zone_id - name = "azure-aks101.devopsincloud.com" - type = "A" - alias { - name = module.alb.lb_dns_name - zone_id = module.alb.lb_zone_id - evaluate_target_health = true - } -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c2-generic-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c2-generic-variables.tf deleted file mode 100644 index c238ceaa..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c2-generic-variables.tf +++ /dev/null @@ -1,19 +0,0 @@ -# Input Variables -# AWS Region -variable "aws_region" { - description = "Region in which AWS Resources to be created" - type = string - default = "us-east-1" -} -# Environment Variable -variable "environment" { - description = "Environment Variable used as a prefix" - type = string - default = "dev" -} -# Business Division -variable "business_divsion" { - description = "Business Division in the large organization this Infrastructure belongs" - type = string - default = "sap" -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c3-local-values.tf b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c3-local-values.tf deleted file mode 100644 index 9465b846..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c3-local-values.tf +++ /dev/null @@ -1,11 +0,0 @@ -# Define Local Values in Terraform -locals { - owners = var.business_divsion - environment = var.environment - name = "${var.business_divsion}-${var.environment}" - #name = "${local.owners}-${local.environment}" - common_tags = { - owners = local.owners - environment = local.environment - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c4-01-vpc-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c4-01-vpc-variables.tf deleted file mode 100644 index b68d0a48..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c4-01-vpc-variables.tf +++ /dev/null @@ -1,77 +0,0 @@ -# VPC Input Variables - -# VPC Name -variable "vpc_name" { - description = "VPC Name" - type = string - default = "myvpc" -} - -# VPC CIDR Block -variable "vpc_cidr_block" { - description = "VPC CIDR Block" - type = string - default = "10.0.0.0/16" -} - -# VPC Availability Zones -variable "vpc_availability_zones" { - description = "VPC Availability Zones" - type = list(string) - default = ["us-east-1a", "us-east-1b"] -} - -# VPC Public Subnets -variable "vpc_public_subnets" { - description = "VPC Public Subnets" - type = list(string) - default = ["10.0.101.0/24", "10.0.102.0/24"] -} - -# VPC Private Subnets -variable "vpc_private_subnets" { - description = "VPC Private Subnets" - type = list(string) - default = ["10.0.1.0/24", "10.0.2.0/24"] -} - -# VPC Database Subnets -variable "vpc_database_subnets" { - description = "VPC Database Subnets" - type = list(string) - default = ["10.0.151.0/24", "10.0.152.0/24"] -} - -# VPC Create Database Subnet Group (True / False) -variable "vpc_create_database_subnet_group" { - description = "VPC Create Database Subnet Group" - type = bool - default = true -} - -# VPC Create Database Subnet Route Table (True or False) -variable "vpc_create_database_subnet_route_table" { - description = "VPC Create Database Subnet Route Table" - type = bool - default = true -} - - -# VPC Enable NAT Gateway (True or False) -variable "vpc_enable_nat_gateway" { - description = "Enable NAT Gateways for Private Subnets Outbound Communication" - type = bool - default = true -} - -# VPC Single NAT Gateway (True or False) -variable "vpc_single_nat_gateway" { - description = "Enable only single NAT Gateway in one Availability Zone to save costs during our demos" - type = bool - default = true -} - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c4-02-vpc-module.tf b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c4-02-vpc-module.tf deleted file mode 100644 index 21a86db6..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c4-02-vpc-module.tf +++ /dev/null @@ -1,43 +0,0 @@ -# Create VPC Terraform Module -module "vpc" { - source = "terraform-aws-modules/vpc/aws" - version = "2.78.0" - #version = "~> 2.78" - - # VPC Basic Details - name = "${local.name}-${var.vpc_name}" - cidr = var.vpc_cidr_block - azs = var.vpc_availability_zones - public_subnets = var.vpc_public_subnets - private_subnets = var.vpc_private_subnets - - # Database Subnets - database_subnets = var.vpc_database_subnets - create_database_subnet_group = var.vpc_create_database_subnet_group - create_database_subnet_route_table = var.vpc_create_database_subnet_route_table - # create_database_internet_gateway_route = true - # create_database_nat_gateway_route = true - - # NAT Gateways - Outbound Communication - enable_nat_gateway = var.vpc_enable_nat_gateway - single_nat_gateway = var.vpc_single_nat_gateway - - # VPC DNS Parameters - enable_dns_hostnames = true - enable_dns_support = true - - - tags = local.common_tags - vpc_tags = local.common_tags - - # Additional Tags to Subnets - public_subnet_tags = { - Type = "Public Subnets" - } - private_subnet_tags = { - Type = "Private Subnets" - } - database_subnet_tags = { - Type = "Private Database Subnets" - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c4-03-vpc-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c4-03-vpc-outputs.tf deleted file mode 100644 index c144e991..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c4-03-vpc-outputs.tf +++ /dev/null @@ -1,37 +0,0 @@ -# VPC Output Values - -# VPC ID -output "vpc_id" { - description = "The ID of the VPC" - value = module.vpc.vpc_id -} - -# VPC CIDR blocks -output "vpc_cidr_block" { - description = "The CIDR block of the VPC" - value = module.vpc.vpc_cidr_block -} - -# VPC Private Subnets -output "private_subnets" { - description = "List of IDs of private subnets" - value = module.vpc.private_subnets -} - -# VPC Public Subnets -output "public_subnets" { - description = "List of IDs of public subnets" - value = module.vpc.public_subnets -} - -# VPC NAT gateway Public IP -output "nat_public_ips" { - description = "List of public Elastic IPs created for AWS NAT Gateway" - value = module.vpc.nat_public_ips -} - -# VPC AZs -output "azs" { - description = "A list of availability zones spefified as argument to this module" - value = module.vpc.azs -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c5-01-securitygroup-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c5-01-securitygroup-variables.tf deleted file mode 100644 index fecdef54..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c5-01-securitygroup-variables.tf +++ /dev/null @@ -1,2 +0,0 @@ -# AWS EC2 Security Group Terraform Variables -## Placeholder file for Variables diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c5-02-securitygroup-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c5-02-securitygroup-outputs.tf deleted file mode 100644 index ce756305..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c5-02-securitygroup-outputs.tf +++ /dev/null @@ -1,40 +0,0 @@ -# AWS EC2 Security Group Terraform Outputs - -# Public Bastion Host Security Group Outputs -## public_bastion_sg_group_id -output "public_bastion_sg_group_id" { - description = "The ID of the security group" - value = module.public_bastion_sg.this_security_group_id -} - -## public_bastion_sg_group_vpc_id -output "public_bastion_sg_group_vpc_id" { - description = "The VPC ID" - value = module.public_bastion_sg.this_security_group_vpc_id -} - -## public_bastion_sg_group_name -output "public_bastion_sg_group_name" { - description = "The name of the security group" - value = module.public_bastion_sg.this_security_group_name -} - -# Private EC2 Instances Security Group Outputs -## private_sg_group_id -output "private_sg_group_id" { - description = "The ID of the security group" - value = module.private_sg.this_security_group_id -} - -## private_sg_group_vpc_id -output "private_sg_group_vpc_id" { - description = "The VPC ID" - value = module.private_sg.this_security_group_vpc_id -} - -## private_sg_group_name -output "private_sg_group_name" { - description = "The name of the security group" - value = module.private_sg.this_security_group_name -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c5-03-securitygroup-bastionsg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c5-03-securitygroup-bastionsg.tf deleted file mode 100644 index e8c2a767..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c5-03-securitygroup-bastionsg.tf +++ /dev/null @@ -1,16 +0,0 @@ -# AWS EC2 Security Group Terraform Module -# Security Group for Public Bastion Host -module "public_bastion_sg" { - source = "terraform-aws-modules/security-group/aws" - version = "3.18.0" - - name = "public-bastion-sg" - description = "Security Group with SSH port open for everybody (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["ssh-tcp"] - ingress_cidr_blocks = ["0.0.0.0/0"] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c5-04-securitygroup-privatesg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c5-04-securitygroup-privatesg.tf deleted file mode 100644 index 0351a7ca..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c5-04-securitygroup-privatesg.tf +++ /dev/null @@ -1,17 +0,0 @@ -# AWS EC2 Security Group Terraform Module -# Security Group for Private EC2 Instances -module "private_sg" { - source = "terraform-aws-modules/security-group/aws" - version = "3.18.0" - - name = "private-sg" - description = "Security Group with HTTP & SSH port open for entire VPC Block (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["ssh-tcp", "http-80-tcp"] - ingress_cidr_blocks = [module.vpc.vpc_cidr_block] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf deleted file mode 100644 index ae0d8306..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf +++ /dev/null @@ -1,28 +0,0 @@ -# Security Group for Public Load Balancer -module "loadbalancer_sg" { - source = "terraform-aws-modules/security-group/aws" - version = "3.18.0" - - name = "loadbalancer-sg" - description = "Security Group with HTTP open for entire Internet (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["http-80-tcp", "https-443-tcp"] - ingress_cidr_blocks = ["0.0.0.0/0"] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags - - # Open to CIDRs blocks (rule or from_port+to_port+protocol+description) - ingress_with_cidr_blocks = [ - { - from_port = 81 - to_port = 81 - protocol = 6 - description = "Allow Port 81 from internet" - cidr_blocks = "0.0.0.0/0" - }, - ] -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c6-01-datasource-ami.tf b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c6-01-datasource-ami.tf deleted file mode 100644 index c292b608..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c6-01-datasource-ami.tf +++ /dev/null @@ -1,21 +0,0 @@ -# Get latest AMI ID for Amazon Linux2 OS -data "aws_ami" "amzlinux2" { - most_recent = true - owners = [ "amazon" ] - filter { - name = "name" - values = [ "amzn2-ami-hvm-*-gp2" ] - } - filter { - name = "root-device-type" - values = [ "ebs" ] - } - filter { - name = "virtualization-type" - values = [ "hvm" ] - } - filter { - name = "architecture" - values = [ "x86_64" ] - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c6-02-datasource-route53-zone.tf b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c6-02-datasource-route53-zone.tf deleted file mode 100644 index a30979d5..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c6-02-datasource-route53-zone.tf +++ /dev/null @@ -1,16 +0,0 @@ -# Get DNS information from AWS Route53 -data "aws_route53_zone" "mydomain" { - name = "devopsincloud.com" -} - -# Output MyDomain Zone ID -output "mydomain_zoneid" { - description = "The Hosted Zone id of the desired Hosted Zone" - value = data.aws_route53_zone.mydomain.zone_id -} - -# Output MyDomain name -output "mydomain_name" { - description = " The Hosted Zone name of the desired Hosted Zone." - value = data.aws_route53_zone.mydomain.name -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c7-01-ec2instance-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c7-01-ec2instance-variables.tf deleted file mode 100644 index 5067bec2..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c7-01-ec2instance-variables.tf +++ /dev/null @@ -1,23 +0,0 @@ -# AWS EC2 Instance Terraform Variables -# EC2 Instance Variables - -# AWS EC2 Instance Type -variable "instance_type" { - description = "EC2 Instance Type" - type = string - default = "t3.micro" -} - -# AWS EC2 Instance Key Pair -variable "instance_keypair" { - description = "AWS EC2 Key pair that need to be associated with EC2 Instance" - type = string - default = "terraform-key" -} - -# AWS EC2 Private Instance Count -variable "private_instance_count" { - description = "AWS EC2 Private Instances Count" - type = number - default = 1 -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c7-02-ec2instance-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c7-02-ec2instance-outputs.tf deleted file mode 100644 index 7391ccea..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c7-02-ec2instance-outputs.tf +++ /dev/null @@ -1,40 +0,0 @@ -# AWS EC2 Instance Terraform Outputs -# Public EC2 Instances - Bastion Host - -## ec2_bastion_public_instance_ids -output "ec2_bastion_public_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_public.id -} - -## ec2_bastion_public_ip -output "ec2_bastion_public_ip" { - description = "List of public IP addresses assigned to the instances" - value = module.ec2_public.public_ip -} - -# App1 - Private EC2 Instances -## ec2_private_instance_ids -output "app1_ec2_private_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_private_app1.id -} -## ec2_private_ip -output "app1_ec2_private_ip" { - description = "List of private IP addresses assigned to the instances" - value = module.ec2_private_app1.private_ip -} - -# App2 - Private EC2 Instances -## ec2_private_instance_ids -output "app2_ec2_private_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_private_app2.id -} -## ec2_private_ip -output "app2_ec2_private_ip" { - description = "List of private IP addresses assigned to the instances" - value = module.ec2_private_app2.private_ip -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c7-03-ec2instance-bastion.tf b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c7-03-ec2instance-bastion.tf deleted file mode 100644 index 4148f148..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c7-03-ec2instance-bastion.tf +++ /dev/null @@ -1,17 +0,0 @@ -# AWS EC2 Instance Terraform Module -# Bastion Host - EC2 Instance that will be created in VPC Public Subnet -module "ec2_public" { - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - # insert the 10 required variables here - name = "${var.environment}-BastionHost" - #instance_count = 5 - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - #monitoring = true - subnet_id = module.vpc.public_subnets[0] - vpc_security_group_ids = [module.public_bastion_sg.this_security_group_id] - tags = local.common_tags -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c7-04-ec2instance-private-app1.tf b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c7-04-ec2instance-private-app1.tf deleted file mode 100644 index 66d888d4..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c7-04-ec2instance-private-app1.tf +++ /dev/null @@ -1,24 +0,0 @@ -# AWS EC2 Instance Terraform Module -# EC2 Instances that will be created in VPC Private Subnets for App1 -module "ec2_private_app1" { - depends_on = [ module.vpc ] # VERY VERY IMPORTANT else userdata webserver provisioning will fail - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - # insert the 10 required variables here - name = "${var.environment}-app1" - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - #monitoring = true - vpc_security_group_ids = [module.private_sg.this_security_group_id] - #subnet_id = module.vpc.public_subnets[0] - subnet_ids = [ - module.vpc.private_subnets[0], - module.vpc.private_subnets[1] - ] - instance_count = var.private_instance_count - user_data = file("${path.module}/app1-install.sh") - tags = local.common_tags -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c7-05-ec2instance-private-app2.tf b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c7-05-ec2instance-private-app2.tf deleted file mode 100644 index 66da349a..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c7-05-ec2instance-private-app2.tf +++ /dev/null @@ -1,24 +0,0 @@ -# AWS EC2 Instance Terraform Module -# EC2 Instances that will be created in VPC Private Subnets for App2 -module "ec2_private_app2" { - depends_on = [ module.vpc ] # VERY VERY IMPORTANT else userdata webserver provisioning will fail - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - # insert the 10 required variables here - name = "${var.environment}-app2" - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - #monitoring = true - vpc_security_group_ids = [module.private_sg.this_security_group_id] - #subnet_id = module.vpc.public_subnets[0] - subnet_ids = [ - module.vpc.private_subnets[0], - module.vpc.private_subnets[1] - ] - instance_count = var.private_instance_count - user_data = file("${path.module}/app2-install.sh") - tags = local.common_tags -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c8-elasticip.tf b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c8-elasticip.tf deleted file mode 100644 index 07fe130b..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c8-elasticip.tf +++ /dev/null @@ -1,16 +0,0 @@ -# Create Elastic IP for Bastion Host -# Resource - depends_on Meta-Argument -resource "aws_eip" "bastion_eip" { - depends_on = [ module.ec2_public, module.vpc ] - instance = module.ec2_public.id[0] - vpc = true - tags = local.common_tags - -## Local Exec Provisioner: local-exec provisioner (Destroy-Time Provisioner - Triggered during deletion of Resource) - provisioner "local-exec" { - command = "echo Destroy time prov `date` >> destroy-time-prov.txt" - working_dir = "local-exec-output-files/" - when = destroy - #on_failure = continue - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c9-nullresource-provisioners.tf b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c9-nullresource-provisioners.tf deleted file mode 100644 index c9a1d2a8..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/c9-nullresource-provisioners.tf +++ /dev/null @@ -1,42 +0,0 @@ -# Create a Null Resource and Provisioners -resource "null_resource" "name" { - depends_on = [module.ec2_public] - # Connection Block for Provisioners to connect to EC2 Instance - connection { - type = "ssh" - host = aws_eip.bastion_eip.public_ip - user = "ec2-user" - password = "" - private_key = file("private-key/terraform-key.pem") - } - -## File Provisioner: Copies the terraform-key.pem file to /tmp/terraform-key-us-east-2.pem - provisioner "file" { - source = "private-key/terraform-key.pem" - destination = "/tmp/terraform-key.pem" - } -## Remote Exec Provisioner: Using remote-exec provisioner fix the private key permissions on Bastion Host - provisioner "remote-exec" { - inline = [ - "sudo chmod 400 /tmp/terraform-key.pem" - ] - } -## Local Exec Provisioner: local-exec provisioner (Creation-Time Provisioner - Triggered during Create Resource) - provisioner "local-exec" { - command = "echo VPC created on `date` and VPC ID: ${module.vpc.vpc_id} >> creation-time-vpc-id.txt" - working_dir = "local-exec-output-files/" - #on_failure = continue - } -## Local Exec Provisioner: local-exec provisioner (Destroy-Time Provisioner - Triggered during deletion of Resource) -/* provisioner "local-exec" { - command = "echo Destroy time prov `date` >> destroy-time-prov.txt" - working_dir = "local-exec-output-files/" - when = destroy - #on_failure = continue - } - */ - -} - -# Creation Time Provisioners - By default they are created during resource creations (terraform apply) -# Destory Time Provisioners - Will be executed during "terraform destroy" command (when = destroy) \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/ec2instance.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/ec2instance.auto.tfvars deleted file mode 100644 index 2d1c0446..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/ec2instance.auto.tfvars +++ /dev/null @@ -1,4 +0,0 @@ -# EC2 Instance Variables -instance_type = "t3.micro" -instance_keypair = "terraform-key" -private_instance_count = 2 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/loadbalancer.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/loadbalancer.auto.tfvars deleted file mode 100644 index 4252445b..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/loadbalancer.auto.tfvars +++ /dev/null @@ -1,3 +0,0 @@ -# AWS Load Balancer Variables -app1_dns_name = "app18.devopsincloud.com" -app2_dns_name = "app28.devopsincloud.com" \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt deleted file mode 100644 index 12aa250d..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt +++ /dev/null @@ -1,9 +0,0 @@ -VPC created on Tue Apr 20 13:59:45 IST 2021 and VPC ID: vpc-0325dc1acd7eec103 -VPC created on Tue Apr 20 15:38:18 IST 2021 and VPC ID: vpc-0ada4f674de70b568 -VPC created on Thu Apr 22 11:41:49 IST 2021 and VPC ID: vpc-0ad139001a6b52da6 -VPC created on Thu Apr 22 14:12:55 IST 2021 and VPC ID: vpc-0230b618d0cd954ba -VPC created on Thu Apr 22 14:37:23 IST 2021 and VPC ID: vpc-033920cf9b2dcd7fa -VPC created on Fri Apr 23 10:23:25 IST 2021 and VPC ID: vpc-07f56cbdaa0491e20 -VPC created on Fri Apr 23 10:41:27 IST 2021 and VPC ID: vpc-0cb9c7b423bb5df16 -VPC created on Tue Apr 27 10:03:02 IST 2021 and VPC ID: vpc-090c52af3ac4bd0d3 -VPC created on Sun Oct 16 18:17:56 IST 2022 and VPC ID: vpc-01c51b9ea5c3ac5c9 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/local-exec-output-files/destroy-time-prov.txt b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/local-exec-output-files/destroy-time-prov.txt deleted file mode 100644 index 79e20ca8..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/local-exec-output-files/destroy-time-prov.txt +++ /dev/null @@ -1,8 +0,0 @@ -Destroy time prov Tue Apr 20 14:11:11 IST 2021 -Destroy time prov Tue Apr 20 15:47:43 IST 2021 -Destroy time prov Thu Apr 22 12:11:35 IST 2021 -Destroy time prov Thu Apr 22 14:24:56 IST 2021 -Destroy time prov Thu Apr 22 14:49:18 IST 2021 -Destroy time prov Fri Apr 23 10:32:44 IST 2021 -Destroy time prov Fri Apr 23 10:52:14 IST 2021 -Destroy time prov Tue Apr 27 10:14:39 IST 2021 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/private-key/terraform-key-us-east-2.pem b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/private-key/terraform-key-us-east-2.pem deleted file mode 100644 index fa1c3685..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/private-key/terraform-key-us-east-2.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEogIBAAKCAQEAm3BeIK0SgPAv+tu5Dcts5G6lbTwB0QrrGbCFGV5k9Yn35f8F -RoAVBqyFHjrcye7ZRYnrIbT4bzQKVwPz+AcNUj2Y+keXcAsB0v39C1VH2VieUCIr -rmHRggrzvI8P/cdzmuXuSwr38CfBC1BXhqPfrTJSEEqok1S2Rw78GW7S4e/OSEc/ -3p4dkNpVv3pTP3Ygq5DYVeLROq50LPF5NHmllnC0V9vlhFyPI5qMycJj3rx0HYYT -BCRF+TY7WyBYaH/EqCR37vajuzTYFrPhtPUoP3ryWEr0+OaMJzLW5IS4KNV7GkL9 -ceyPa9iW1E6J8B1hvT3+nOIUZhhZIXIXZbin+wIDAQABAoIBACHwDc0qnKCkUIWA -Fc5qPPM/KUVJVcgzjxND1DuuvXJS1lpULO2wp2aWolXwWiaIzM1/CGSKo7d78EoB -ZfIgcAslwdHbcbgX3yUXKXmg/Bf7Xk12uHzRhLHU/FSOE9rAAoCudTHTSkEYHPEA -cKvH+d1R4FMISfgpBcdMAUT4Snjj0NH11uFW37QtrAKziZKEeA1eU/mP4a9OL6qj -XGIaJeL5flhiNVqz9HPnY6fc3wUF2TBcMy+OBxt7VKFXtE8M06FhRn2MJyyE5tsp -ulfgJ5Y3bp1k5WFD4mmNt/97YopF5hA+3GXZlGtziZMrxjRS3j9EPVMhc7UkGdyf -Yd9NwcECgYEAyxTPUN1B5JU5u4Ki1qO8NrY8ESOA2rqRmd1wRHgsTN7iKPCD5890 -7BO8DosX7QJ6EBaxvtCAsP5mMMK4plAeh/UIn48TxnY1jgUds99R5goYM760S/in -3kLWMlqOxPjfthrmJ29tR2gQh3FK2N16hdMT5HTaHO90h9esrmnMAFsCgYEAw/Fr -7oThVGQIFGhTFvOa89rYjk5QFeVAfehT5/CWabYMFC5sTUTQLeW9MDNQS+ydKkDg -0yjUQEaAPwoKq2iQa8RJIRYKCEjzIn41mGGtpRo6IqYMnlXLSgR90gOKPyhwIwd3 -8mzytUqcsTbxax4sqXXLMtbPirZaRKvO/aB0iOECgYATvr45eonBk9C9LoJupBTU -rPtCH1WT7rfhYepcfeKwxqrumBP7IeyYV4LdVyDIZok/rzUw/EzG6LU+4G/bm8ac -KXLhMKQXk765RD4TEw9/clPQFCarjE2mCpGQ68Ud2aTGq+7cvrS9UJzqzlUcqMwU -3uT8PXBHh/ColIuxmY/AKQKBgGgVjWzlX0DR5kzY4hJWEyCoRtLJHNeUsP5w9GlH -rs62qpHp2xPskt1epXG+QFAkf5QbZJImpSEDkkpqTiKhZ94nJWWS7H9cKPNQsa2h -bXk/hlQzeo59KoDGBAQUZ1KHa5Hf/MJlR0QwPy4P7owlOjpGXUtDOnoHxcmmrkyh -+GVhAoGAQ6nIU1Nyw8PQmjfkgSu3mD56vFHUzO9lsjZOBgYXtDbdoQxaMoYpHKym -dmelrGzz/S60dQH+OpgqLOVARIk/z65wxKsxV+mDerUQZTEV/LkrA3+za2VxKS7L -7U5oa2lurCbiA8vyJPVEK92cTky/73keL5e9JxmDaHeiQEVr9Zw= ------END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/private-key/terraform-key.pem b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/private-key/terraform-key.pem deleted file mode 100644 index fab1eb2a..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/private-key/terraform-key.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEowIBAAKCAQEAnzQtbXStFNU4znotckbPpAbQvymSYBvIRhObDObmhZLzs/Qm -lm57HBU18NcdAeEmKjHyu/2CI4Wwor3TJ+LTKHIldHmCt+26dSN5889Km99Af674 -nuPg9fTt8IXhY83aO0AeEnFivC+lk9+6Xezv7J7Llsmyx3kvUGE4uUEPNPuNcjdU -OrSlQ/Th9FPWBsTL8wLQCfQaPIQhZT8fXnvNGViTpZ/YqcoKGmkXcMl/+Pi0Xccs -ID3Egl18sV5uWr6T1DSMqhhwWYbl+IagZYUeKQ6Lg5znAtnX2/OHhDep6pGcf+aE -jbRkhQWgfLIVYhNXkAGxdxBEA2fQO0wvnaKI6wIDAQABAoIBABmUZqApmQ253LDA -TMEJw58VQUEVyuEKVbl8uPLvvqZDoEiPuAt/oOQ4PDyAM7bzmBA7ikbOSrSubF0Z -pu3HsinTfVUjmO84kTb1Bkk4S0KUMmbRlDzjXGfofLqiqD5C+wd+G9bWxQh7l10V -G3qv8TTRpuCJc+I9BG8jz9tkKq9WYtnGKXktVIAmEXK+ein8A5yj+szV1CyP0y6Y -6D1KApk+o1hLEXCBxaK6JgD4elJWgU0jCIhRFZzae93yozNIfJc2WZfPc8Ro6GBa -8H57q3E241P7S65VewhZlln9AUcRFYc587ohcCIW8mOWQ8NA3IMP+oVxa2p334Ll -duhR2jECgYEAyf7a1/+/c82B+ENyo53Y5CK2UM28oOJjiyCaWG2Dxj6V2+ZSXPrS -YTo43L9XiqT0Ry2eHjb4pJDsEeW5FnaDFO6NVUP+vfzaqWtozQmVAl3GQybbSh6g -+KJoEQff2Obadp9ZVhLFTiBedvGqPD43hs7jtmk5RfMjpLOvidfe+/UCgYEAycSJ -etYYHMMQm2NgX1/4dcbgOiu33N+x1H7LaXuvJMaZw0wB7fUyu65CAexEanDtiKs3 -jVG4tAzdMmHg7VxKR7eiCvQaSlxdWdcWtL2eFVq2TaQeowbpJUtsR0h6W0vpaN9A -VYW/oAH4fzQskwmWSlBMxB/Ie14hBCBckTXSRV8CgYEAql6WXpCK/jVbZfYdfvrn -sKPGeijM7DWGGBaLmAHmnxKyeyKsXVgAkZj11NpeD8ZJcq97Kajb1pGVSxMjJVsX -/FOoST5sYfoew76gSi/GypQlYQYo9z8WLh9s/tBRcTRlFqAYTYzPdbG/ezshhmZD -lyRw0620bNdCPOyBJhY5MPECgYA/3tFOazuSz0UQi3LUfkLetagBghlf+AgJJmIp -8BdPYvcF1ae+tiHrO4x1o188+qaW3uxk9fusM25KJqXXPaHd9gl7wi4YYAjFCcuM -R4IlbGPNTCjOnr9rKOcL4aup/uvSYOmyqPYyJq2NRuzdVumWeLj0VMNYGkIFVmE3 -LnxzrQKBgG5loEjdSKt40YOMXtYvUYUKDGvWgoQEb0hj3OqiBXz+w4YD3/iX7dbQ -qra1gCxE42Z9beiBiti6zi6zGcoVj/pfNUoyxTLMSwaytbF+g1u6ksXcmC9PXcmk -kJDR0DJcm/rcL8tp3PKo22GDB7sobm9gk5je6y8z+dQs3SQbWzb0 ------END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/terraform.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/terraform.tfvars deleted file mode 100644 index 8b9f8d7c..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/terraform.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# Generic Variables -aws_region = "us-east-1" -environment = "stag" -business_divsion = "hr" - - - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/vpc.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/vpc.auto.tfvars deleted file mode 100644 index fc45bf29..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/12-ALB-HTTPHeader-QueryString-Redirects/terraform-manifests/vpc.auto.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# VPC Variables -vpc_name = "myvpc" -vpc_cidr_block = "10.0.0.0/16" -vpc_availability_zones = ["us-east-1a", "us-east-1b"] -vpc_public_subnets = ["10.0.101.0/24", "10.0.102.0/24"] -vpc_private_subnets = ["10.0.1.0/24", "10.0.2.0/24"] -vpc_database_subnets= ["10.0.151.0/24", "10.0.152.0/24"] -vpc_create_database_subnet_group = true -vpc_create_database_subnet_route_table = true -vpc_enable_nat_gateway = true -vpc_single_nat_gateway = true \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/README.md b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/README.md deleted file mode 100644 index 2e833e6a..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/README.md +++ /dev/null @@ -1,599 +0,0 @@ ---- -title: Terraform DNS to DB Demo on AWS with EC2 -description: Create a DNS to DB Demo on AWS with Route53, ALB, EC2 and RDS Database with 3 Applications ---- -# Terraform DNS to DB Demo on AWS with EC2 - -## Pre-requisites -- Copy `terraform-manifests` from `10-ALB-Path-Based-Routing` -- You need a Registered Domain in AWS Route53 to implement this usecase -- Copy your `terraform-key.pem` file to `terraform-manifests/private-key` folder - -## Step-01: Introduction -### Step-01-00: Update Terraform Module Versions -- There is a minor update to the following Terraform modules with `major-release` tag today. -- We need to update them and also understand impact and fix the impacted areas - - VPC - - Security Group - - ALB - - ACM -- We are going to learn about how to understand the changes and fix them during Terraform Module Updates. -- We will learn that having fixed version for modules is a recommended approach instead of using version constraints like `>=, >, ~>` etc - -### Step-01-01: Create RDS Database Terraform Configs -- Create RDS DB Security Group -- Create RDS DB Variables with `sensitive` argument for DB password -- Create RDS DB Module -- Create RDS DB Outputs - -### Step-01-02: Create EC2 Instance Terraform Configs -- Create EC2 Instance Module for new App3 -- Create `tmpl` file for userdata (Use Terraform templatefle function) -- Create Outputs for EC2 Instance -- App Port 8080 inbound rule added to Private_SG module `"http-8080-tcp"` - -### Step-01-03: Create ALB Terraform Configs -- Create ALB TG for App3 UMS with Port 8080 -- Enable Stickiness for App3 UMS TG -- Create HTTPS Listener Rule for (/*) -- Listener Rule Priorities `priority = 1` - - app1 - `priority = 1` - - app2 - `priority = 2` - - Root Context "/*" - `priority = 3` - -### Step-01-04: Create Jumpbox server to have mysql client installed -- Using jumpbox userdata, mysql client should be auto-installed. -- Connect to Jumpbox to test if default db and tables created. -- Connect via Jumpbox to DB to verify webappdb, Tables and Content inside - -### Step-01-05: Create DNS Name AWS Route53 Record Set -- Give `dns-to-db` DNS name for Route53 record - -[![Image](https://stacksimplify.com/course-images/terraform-aws-dns-to-db-1.png "Terraform on AWS with IAC DevOps and SRE")](https://stacksimplify.com/course-images/terraform-aws-dns-to-db-1.png) - -[![Image](https://stacksimplify.com/course-images/terraform-aws-dns-to-db-2.png "Terraform on AWS with IAC DevOps and SRE")](https://stacksimplify.com/course-images/terraform-aws-dns-to-db-2.png) - -[![Image](https://stacksimplify.com/course-images/terraform-aws-dns-to-db-3.png "Terraform on AWS with IAC DevOps and SRE")](https://stacksimplify.com/course-images/terraform-aws-dns-to-db-3.png) - -[![Image](https://stacksimplify.com/course-images/terraform-aws-dns-to-db-4.png "Terraform on AWS with IAC DevOps and SRE")](https://stacksimplify.com/course-images/terraform-aws-dns-to-db-4.png) - -## Step-02: Update Terraform Module Versions to Latest -### Step-02-01: VPC Module -- Previous Version: 2.78.0 -- Latest Version: 3.0.0 -- **Impact:** No impact -### Step-02-02: Security Group Module -- Previous Version: 3.18.0 -- Latest Version: 4.0.0 -- **Impact:** High Impact, need to update wherever that security group is referenced `this_` should be removed. Example all ec2 instances and load balancers -```t -# Before -module.loadbalancer_sg.this_security_group_id -# After -module.loadbalancer_sg.security_group_id -``` -### Step-02-03: Application Load Balancer -- Previous Version: 5.16.0 -- Latest Version: 6.0.0 -- **Impact:** High Impact, need to update wherever ALB is referenced with `this_` should be removed. We need to update the `aws_route53_record` which already taken care in previous section -```t -# Before - name = module.alb.this_lb_dns_name - zone_id = module.alb.this_lb_zone_id - -# After - name = module.alb.lb_dns_name - zone_id = module.alb.lb_zone_id -``` - -### Step-02-04: ACM Certificate Manager -- Previous Version: 2.14.0 -- Latest Version: 3.0.0 -- **Impact:** High Impact need to update the reference in ALB Load Balancer HTTPS Listener by removing the `this_` -```t -# Before -module.acm.this_acm_certificate_arn - -# After -module.acm.acm_certificate_arn -``` - - -## Step-03: Terraform RDS Database Configurations -- Create RDS DB Security Group -- Create RDS DB Variables with `sensitive` argument for DB password -- Create RDS DB Module -- Create RDS DB Outputs -### Step-03-01: c5-06-securitygroup-rdsdbsg.tf -- Create AWS RDS Database Security Group which will allow access to DB from any subnet inside a VPC. -```t -# Security Group for AWS RDS DB -module "rdsdb_sg" { - source = "terraform-aws-modules/security-group/aws" - #version = "3.18.0" - version = "4.0.0" - - name = "rdsdb-sg" - description = "Access to MySQL DB for entire VPC CIDR Block" - vpc_id = module.vpc.vpc_id - - # ingress - ingress_with_cidr_blocks = [ - { - from_port = 3306 - to_port = 3306 - protocol = "tcp" - description = "MySQL access from within VPC" - cidr_blocks = module.vpc.vpc_cidr_block - }, - ] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} -``` - -### Step-03-02: c13-01-rdsdb-variables.tf -- Understand about Terraform Variables `Sensitive Flag` -```t -# Terraform AWS RDS Database Variables -# Place holder file for AWS RDS Database - -# DB Name -variable "db_name" { - description = "AWS RDS Database Name" - type = string -} -# DB Instance Identifier -variable "db_instance_identifier" { - description = "AWS RDS Database Instance Identifier" - type = string -} -# DB Username - Enable Sensitive flag -variable "db_username" { - description = "AWS RDS Database Administrator Username" - type = string -} -# DB Password - Enable Sensitive flag -variable "db_password" { - description = "AWS RDS Database Administrator Password" - type = string - sensitive = true -} - -``` -### Step-03-03: rdsdb.auto.tfvars -```t -# RDS Database Variables -db_name = "webappdb" -db_instance_identifier = "webappdb" -db_username = "dbadmin" -``` -### Step-03-04: secrets.tfvars -```t -db_password = "dbpassword11" -``` -### Step-03-05: c13-02-rdsdb.tf -```t -# Create AWS RDS Database -module "rdsdb" { - source = "terraform-aws-modules/rds/aws" - #version = "2.34.0" - version = "3.0.0" - - identifier = var.db_instance_identifier - - name = var.db_name # Initial Database Name - username = var.db_username - password = var.db_password - port = 3306 - - - multi_az = true - subnet_ids = module.vpc.database_subnets - vpc_security_group_ids = [module.rdsdb_sg.security_group_id] - - # All available versions: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html#MySQL.Concepts.VersionMgmt - engine = "mysql" - engine_version = "8.0.20" - family = "mysql8.0" # DB parameter group - major_engine_version = "8.0" # DB option group - instance_class = "db.t3.large" - - allocated_storage = 20 - max_allocated_storage = 100 - storage_encrypted = false - - - maintenance_window = "Mon:00:00-Mon:03:00" - backup_window = "03:00-06:00" - enabled_cloudwatch_logs_exports = ["general"] - - backup_retention_period = 0 - skip_final_snapshot = true - deletion_protection = false - - performance_insights_enabled = true - performance_insights_retention_period = 7 - create_monitoring_role = true - monitoring_interval = 60 - - parameters = [ - { - name = "character_set_client" - value = "utf8mb4" - }, - { - name = "character_set_server" - value = "utf8mb4" - } - ] - - tags = local.common_tags - db_instance_tags = { - "Sensitive" = "high" - } - db_option_group_tags = { - "Sensitive" = "low" - } - db_parameter_group_tags = { - "Sensitive" = "low" - } - db_subnet_group_tags = { - "Sensitive" = "high" - } -} -``` -### Step-03-06: c13-03-rdsdb-outputs.tf -```t -# RDS DB Outputs -output "db_instance_address" { - description = "The address of the RDS instance" - value = module.rdsdb.db_instance_address -} - -output "db_instance_arn" { - description = "The ARN of the RDS instance" - value = module.rdsdb.db_instance_arn -} - -output "db_instance_availability_zone" { - description = "The availability zone of the RDS instance" - value = module.rdsdb.db_instance_availability_zone -} - -output "db_instance_endpoint" { - description = "The connection endpoint" - value = module.rdsdb.db_instance_endpoint -} - -output "db_instance_hosted_zone_id" { - description = "The canonical hosted zone ID of the DB instance (to be used in a Route 53 Alias record)" - value = module.rdsdb.db_instance_hosted_zone_id -} - -output "db_instance_id" { - description = "The RDS instance ID" - value = module.rdsdb.db_instance_id -} - -output "db_instance_resource_id" { - description = "The RDS Resource ID of this instance" - value = module.rdsdb.db_instance_resource_id -} - -output "db_instance_status" { - description = "The RDS instance status" - value = module.rdsdb.db_instance_status -} - -output "db_instance_name" { - description = "The database name" - value = module.rdsdb.db_instance_name -} - -output "db_instance_username" { - description = "The master username for the database" - value = module.rdsdb.db_instance_username - sensitive = true -} - -output "db_instance_password" { - description = "The database password (this password may be old, because Terraform doesn't track it after initial creation)" - value = module.rdsdb.db_instance_password - sensitive = true -} - -output "db_instance_port" { - description = "The database port" - value = module.rdsdb.db_instance_port -} - -output "db_subnet_group_id" { - description = "The db subnet group name" - value = module.rdsdb.db_subnet_group_id -} - -output "db_subnet_group_arn" { - description = "The ARN of the db subnet group" - value = module.rdsdb.db_subnet_group_arn -} - -output "db_parameter_group_id" { - description = "The db parameter group id" - value = module.rdsdb.db_parameter_group_id -} - -output "db_parameter_group_arn" { - description = "The ARN of the db parameter group" - value = module.rdsdb.db_parameter_group_arn -} - -output "db_enhanced_monitoring_iam_role_arn" { - description = "The Amazon Resource Name (ARN) specifying the monitoring role" - value = module.rdsdb.enhanced_monitoring_iam_role_arn -} - - -``` - -## Step-04: Create new EC2 Instance Module for App3 UMS -- **UMS:** User Management Web Application -- Create EC2 Instance Module for new App3 -- Create `tmpl` file for userdata (Use Terraform templatefle function) -- Create Outputs for EC2 Instance -- App Port 8080 inbound rule added to Private_SG module `"http-8080-tcp"` - -### Step-04-01: Terraform templatefile function -- [Terraform templatefile function](https://www.terraform.io/docs/language/functions/templatefile.html) -- `templatefile` reads the file at the given path and renders its content as a template using a supplied set of template variables. -```t -# Change Directory -cd 13-DNS-to-DB/templatefile-function-demo -# Terraform Console -terraform console - -# Terraform Tempaltefile Function -templatefile("app3-ums-install.tmpl",{rds_db_endpoint = "mydatabase"}) -``` -### Step-04-02: app3-ums-install.tmpl -```sh -#! /bin/bash -sudo amazon-linux-extras enable java-openjdk11 -sudo yum clean metadata && sudo yum -y install java-11-openjdk -mkdir /home/ec2-user/app3-usermgmt && cd /home/ec2-user/app3-usermgmt -wget https://github.com/stacksimplify/temp1/releases/download/1.0.0/usermgmt-webapp.war -P /home/ec2-user/app3-usermgmt -export DB_HOSTNAME=${rds_db_endpoint} -export DB_PORT=3306 -export DB_NAME=webappdb -export DB_USERNAME=dbadmin -export DB_PASSWORD=dbpassword11 -java -jar /home/ec2-user/app3-usermgmt/usermgmt-webapp.war > /home/ec2-user/app3-usermgmt/ums-start.log & -``` -### Step-04-03: c7-06-ec2instance-private-app3.tf -```t -# AWS EC2 Instance Terraform Module -# EC2 Instances that will be created in VPC Private Subnets for App2 -module "ec2_private_app3" { - depends_on = [ module.vpc ] # VERY VERY IMPORTANT else userdata webserver provisioning will fail - source = "terraform-aws-modules/ec2-instance/aws" - #version = "2.17.0" - version = "3.0.0" - # insert the 10 required variables here - name = "${var.environment}-app3" - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - #monitoring = true - #vpc_security_group_ids = [module.private_sg.this_security_group_id] - vpc_security_group_ids = [module.private_sg.security_group_id] - #subnet_id = module.vpc.public_subnets[0] - subnet_ids = [ - module.vpc.private_subnets[0], - module.vpc.private_subnets[1] - ] - instance_count = var.private_instance_count - #user_data = file("${path.module}/app3-ums-install.tmpl") - THIS WILL NOT WORK, use Terraform templatefile function as below. - #https://www.terraform.io/docs/language/functions/templatefile.html - user_data = templatefile("app3-ums-install.tmpl",{rds_db_endpoint = module.rdsdb.db_instance_address}) - tags = local.common_tags -} -``` - -### Step-04-04: c7-02-ec2instance-outputs.tf -- Create Outputs for new App3 EC2 Instance -```t -# App3 - Private EC2 Instances -## ec2_private_instance_ids -output "app3_ec2_private_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_private_app3.id -} -## ec2_private_ip -output "app3_ec2_private_ip" { - description = "List of private IP addresses assigned to the instances" - value = module.ec2_private_app3.private_ip -} -``` -### Step-04-05: c5-04-securitygroup-privatesg.tf -```t - ingress_rules = ["ssh-tcp", "http-80-tcp", "http-8080-tcp"] -``` - -## Step-05: c10-02-ALB-application-loadbalancer.tf -- Create ALB TG for App3 UMS with Port 8080 -- Enable Stickiness for App3 UMS TG -- Create HTTPS Listener Rule for (/*) -- Listener Rule Priorities like `priority = 1` -### Step-05-01: Create App3 Target Group -- Create App3 Target Group -- Discuss exclusively about `stickiness` block -```t - # App3 Target Group - TG Index = 2 - { - name_prefix = "app3-" - backend_protocol = "HTTP" - backend_port = 80 - target_type = "instance" - deregistration_delay = 10 - health_check = { - enabled = true - interval = 30 - path = "/login" - port = "traffic-port" - healthy_threshold = 3 - unhealthy_threshold = 3 - timeout = 6 - protocol = "HTTP" - matcher = "200-399" - } - stickiness = { - enabled = true - cookie_duration = 86400 - type = "lb_cookie" - } - protocol_version = "HTTP1" - # App3 Target Group - Targets - targets = { - my_app3_vm1 = { - target_id = module.ec2_private_app3.id[0] - port = 8080 - }, - my_app3_vm2 = { - target_id = module.ec2_private_app3.id[1] - port = 8080 - } - } - tags =local.common_tags # Target Group Tags - } -``` -### Step-05-02: Create Listener Rules for App3 -```t - # Rule-3: /* should go to App3 - User-mgmt-WebApp EC2 Instances - { - https_listener_index = 0 - priority = 3 - actions = [ - { - type = "forward" - target_group_index = 2 - } - ] - conditions = [{ - path_patterns = ["/*"] - }] - }, -``` -### Step-05-03: Implement Rule Priority for all 3 Listener Rules -- Listener Rule Priorities -- **/app1*:** `priority = 1` -- **/app2*:** `priority = 2` -- **Root Context /*:** `priority = 3` - -## Step-06: Automate Jumpbox server to have mysql client installed -- Using jumpbox userdata, `mysql client` should be auto-installed. -- We will use jumpbox to connect to RDS MySQL DB by installing MySQL Client -### Step-06-01: jumpbox-install.sh -```t -#! /bin/bash -sudo yum update -y -sudo rpm -e --nodeps mariadb-libs-* -sudo amazon-linux-extras enable mariadb10.5 -sudo yum clean metadata -sudo yum install -y mariadb -sudo mysql -V -sudo yum install -y telnet -``` -## Step-07: c12-route53-dnsregistration.tf -- Update the DNS name as desired to match our demo -```t - name = "dns-to-db1.devopsincloud.com" -``` -## Step-08: Execute Terraform Commands -```t -# Terraform Init -terraform init - -# Terraform Validate -terraform validate - -# Terraform Plan -terraform plan -var-file="secrets.tfvars" - -# Terraform Apply -terraform apply -var-file="secrets.tfvars" -``` - -## Step-09: Verify AWS Resources cretion on Cloud -1. EC2 Instances App1, App2, App3, Bastion Host -2. RDS Databases -3. ALB Listeners and Routing Rules -4. ALB Target Groups App1, App2 and App3 if they are healthy - -## Step-10: Connect to DB -- Connect to Jumpbox to test if default db and tables created. -- Connect via Jumpbox to DB to verify webappdb, Tables and Content inside -```t -# Connect to MySQL DB -mysql -h webappdb.cxojydmxwly6.us-east-1.rds.amazonaws.com -u dbadmin -pdbpassword11 -mysql> show schemas; -mysql> use webappdb; -mysql> show tables; -mysql> select * from user; -``` -- **Important Note:** If you the tables created and `default admin user` present in `user` that confirms our `User Management Web Application` is up and running on `App3 EC2 Instances` - -## Step-11: Access Applications and Test -```t -# App1 -https://dns-to-db.devopsincloud.com/app1/index.html - -# App2 -https://dns-to-db.devopsincloud.com/app2/index.html - -# App3 -https://dns-to-db.devopsincloud.com -Username: admin101 -Password: password101 -1. Create a user, List User -2. Verify user in DB -``` - -## Step-12: Additional Troubleshooting for App3 -- Connect to App3 Instances -``` -# Connect to App3 EC2 Instance from Jumpbox -ssh -i /tmp/terraform-key.pem ec2-user@ - -# Check logs -cd app3-usermgmt -more ums-start.log - -# For further troubleshooting -- Shutdown one EC2 instance from App3 and test with 1 instance -``` - -## Step-13: Clean-Up -```t -# Destroy Resources -terraform destroy -auto-approve - -# Delete Files -rm -rf .terraform* -rm -rf terraform.tfstate -``` - -## References -- [AWS VPC Terraform Module](https://registry.terraform.io/modules/terraform-aws-modules/vpc/aws/latest) -- [AWS Security Group Terraform Module](https://registry.terraform.io/modules/terraform-aws-modules/security-group/aws/latest) -- [AWS EC2 Instance Terraform Module](https://registry.terraform.io/modules/terraform-aws-modules/ec2-instance/aws/latest) -- [AWS Application Load Balancer Terraform Module](https://registry.terraform.io/modules/terraform-aws-modules/alb/aws/latest) -- [AWS ACM Certificate Manager Terraform Module](https://registry.terraform.io/modules/terraform-aws-modules/acm/aws/latest) -- [AWS RDS Database Terraform Module](https://registry.terraform.io/modules/terraform-aws-modules/rds/aws/latest) - - - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/templatefile-function-demo/app3-ums-install.tmpl b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/templatefile-function-demo/app3-ums-install.tmpl deleted file mode 100644 index 31a62bdc..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/templatefile-function-demo/app3-ums-install.tmpl +++ /dev/null @@ -1,11 +0,0 @@ -#! /bin/bash -sudo amazon-linux-extras enable java-openjdk11 -sudo yum clean metadata && sudo yum -y install java-11-openjdk -mkdir /home/ec2-user/app3-usermgmt && cd /home/ec2-user/app3-usermgmt -wget https://github.com/stacksimplify/temp1/releases/download/1.0.0/usermgmt-webapp.war -P /home/ec2-user/app3-usermgmt -export DB_HOSTNAME=${rds_db_endpoint} -export DB_PORT=3306 -export DB_NAME=webappdb -export DB_USERNAME=dbadmin -export DB_PASSWORD=dbpassword11 -java -jar /home/ec2-user/app3-usermgmt/usermgmt-webapp.war > /home/ec2-user/app3-usermgmt/ums-start.log & diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/app1-install.sh b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/app1-install.sh deleted file mode 100644 index f697dd1d..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/app1-install.sh +++ /dev/null @@ -1,12 +0,0 @@ -#! /bin/bash -# Instance Identity Metadata Reference - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-identity-documents.html -sudo yum update -y -sudo yum install -y httpd -sudo systemctl enable httpd -sudo service httpd start -sudo echo '

Welcome to StackSimplify - APP-1

' | sudo tee /var/www/html/index.html -sudo mkdir /var/www/html/app1 -sudo echo '

Welcome to Stack Simplify - APP-1

Terraform Demo

Application Version: V1

' | sudo tee /var/www/html/app1/index.html -sudo curl http://169.254.169.254/latest/dynamic/instance-identity/document -o /var/www/html/app1/metadata.html - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/app2-install.sh b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/app2-install.sh deleted file mode 100644 index 805d4bea..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/app2-install.sh +++ /dev/null @@ -1,12 +0,0 @@ -#! /bin/bash -# Instance Identity Metadata Reference - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-identity-documents.html -sudo yum update -y -sudo yum install -y httpd -sudo systemctl enable httpd -sudo service httpd start -sudo echo '

Welcome to StackSimplify - APP-2

' | sudo tee /var/www/html/index.html -sudo mkdir /var/www/html/app2 -sudo echo '

Welcome to Stack Simplify - APP-2

Terraform Demo

Application Version: V1

' | sudo tee /var/www/html/app2/index.html -sudo curl http://169.254.169.254/latest/dynamic/instance-identity/document -o /var/www/html/app2/metadata.html - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/app3-ums-install.tmpl b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/app3-ums-install.tmpl deleted file mode 100644 index 31a62bdc..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/app3-ums-install.tmpl +++ /dev/null @@ -1,11 +0,0 @@ -#! /bin/bash -sudo amazon-linux-extras enable java-openjdk11 -sudo yum clean metadata && sudo yum -y install java-11-openjdk -mkdir /home/ec2-user/app3-usermgmt && cd /home/ec2-user/app3-usermgmt -wget https://github.com/stacksimplify/temp1/releases/download/1.0.0/usermgmt-webapp.war -P /home/ec2-user/app3-usermgmt -export DB_HOSTNAME=${rds_db_endpoint} -export DB_PORT=3306 -export DB_NAME=webappdb -export DB_USERNAME=dbadmin -export DB_PASSWORD=dbpassword11 -java -jar /home/ec2-user/app3-usermgmt/usermgmt-webapp.war > /home/ec2-user/app3-usermgmt/ums-start.log & diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c1-versions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c1-versions.tf deleted file mode 100644 index 52d9f8d4..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c1-versions.tf +++ /dev/null @@ -1,24 +0,0 @@ -# Terraform Block -terraform { - required_version = ">= 1.0" # which means any version equal & above 0.14 like 0.15, 0.16 etc and < 1.xx - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 3.0" - } - null = { - source = "hashicorp/null" - version = "~> 3.0" - } - } -} - -# Provider Block -provider "aws" { - region = var.aws_region - profile = "default" -} -/* -Note-1: AWS Credentials Profile (profile = "default") configured on your local desktop terminal -$HOME/.aws/credentials -*/ diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf deleted file mode 100644 index 0aeebd65..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf +++ /dev/null @@ -1,3 +0,0 @@ -# Terraform AWS Application Load Balancer Variables -# Place holder file for AWS ALB Variables - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c10-02-ALB-application-loadbalancer.tf b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c10-02-ALB-application-loadbalancer.tf deleted file mode 100644 index 6bf8e9d6..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c10-02-ALB-application-loadbalancer.tf +++ /dev/null @@ -1,202 +0,0 @@ -# Terraform AWS Application Load Balancer (ALB) -module "alb" { - source = "terraform-aws-modules/alb/aws" - #version = "5.16.0" - version = "6.0.0" - - name = "${local.name}-alb" - load_balancer_type = "application" - vpc_id = module.vpc.vpc_id - subnets = [ - module.vpc.public_subnets[0], - module.vpc.public_subnets[1] - ] - #security_groups = [module.loadbalancer_sg.this_security_group_id] - security_groups = [module.loadbalancer_sg.security_group_id] - # Listeners - # HTTP Listener - HTTP to HTTPS Redirect - http_tcp_listeners = [ - { - port = 80 - protocol = "HTTP" - action_type = "redirect" - redirect = { - port = "443" - protocol = "HTTPS" - status_code = "HTTP_301" - } - } - ] - # Target Groups - target_groups = [ - # App1 Target Group - TG Index = 0 - { - name_prefix = "app1-" - backend_protocol = "HTTP" - backend_port = 80 - target_type = "instance" - deregistration_delay = 10 - health_check = { - enabled = true - interval = 30 - path = "/app1/index.html" - port = "traffic-port" - healthy_threshold = 3 - unhealthy_threshold = 3 - timeout = 6 - protocol = "HTTP" - matcher = "200-399" - } - protocol_version = "HTTP1" - # App1 Target Group - Targets - targets = { - my_app1_vm1 = { - target_id = module.ec2_private_app1.id[0] - port = 80 - }, - my_app1_vm2 = { - target_id = module.ec2_private_app1.id[1] - port = 80 - } - } - tags =local.common_tags # Target Group Tags - }, - # App2 Target Group - TG Index = 1 - { - name_prefix = "app2-" - backend_protocol = "HTTP" - backend_port = 80 - target_type = "instance" - deregistration_delay = 10 - health_check = { - enabled = true - interval = 30 - path = "/app2/index.html" - port = "traffic-port" - healthy_threshold = 3 - unhealthy_threshold = 3 - timeout = 6 - protocol = "HTTP" - matcher = "200-399" - } - protocol_version = "HTTP1" - # App2 Target Group - Targets - targets = { - my_app2_vm1 = { - target_id = module.ec2_private_app2.id[0] - port = 80 - }, - my_app2_vm2 = { - target_id = module.ec2_private_app2.id[1] - port = 80 - } - } - tags =local.common_tags # Target Group Tags - }, - # App3 Target Group - TG Index = 2 - { - name_prefix = "app3-" - backend_protocol = "HTTP" - backend_port = 8080 - target_type = "instance" - deregistration_delay = 10 - health_check = { - enabled = true - interval = 30 - path = "/login" - port = "traffic-port" - healthy_threshold = 3 - unhealthy_threshold = 3 - timeout = 6 - protocol = "HTTP" - matcher = "200-399" - } - stickiness = { - enabled = true - cookie_duration = 86400 - type = "lb_cookie" - } - protocol_version = "HTTP1" - # App3 Target Group - Targets - targets = { - my_app3_vm1 = { - target_id = module.ec2_private_app3.id[0] - port = 8080 - }, - my_app3_vm2 = { - target_id = module.ec2_private_app3.id[1] - port = 8080 - } - } - tags =local.common_tags # Target Group Tags - } - ] - - # HTTPS Listener - https_listeners = [ - # HTTPS Listener Index = 0 for HTTPS 443 - { - port = 443 - protocol = "HTTPS" - #certificate_arn = module.acm.this_acm_certificate_arn - certificate_arn = module.acm.acm_certificate_arn - action_type = "fixed-response" - fixed_response = { - content_type = "text/plain" - message_body = "Fixed Static message - for Root Context" - status_code = "200" - } - }, - ] - - # HTTPS Listener Rules - https_listener_rules = [ - # Rule-1: /app1* should go to App1 EC2 Instances - { - https_listener_index = 0 - priority = 1 - actions = [ - { - type = "forward" - target_group_index = 0 - } - ] - conditions = [{ - path_patterns = ["/app1*"] - }] - }, - # Rule-2: /app2* should go to App2 EC2 Instances - { - https_listener_index = 0 - priority = 2 - actions = [ - { - type = "forward" - target_group_index = 1 - } - ] - conditions = [{ - path_patterns = ["/app2*"] - }] - }, - # Rule-3: /* should go to App3 - User-mgmt-WebApp EC2 Instances - { - https_listener_index = 0 - priority = 3 - actions = [ - { - type = "forward" - target_group_index = 2 - } - ] - conditions = [{ - path_patterns = ["/*"] - }] - }, - ] - - tags = local.common_tags # ALB Tags -} - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf deleted file mode 100644 index 53b13a4e..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf +++ /dev/null @@ -1,65 +0,0 @@ -# Terraform AWS Application Load Balancer (ALB) Outputs -output "lb_id" { - description = "The ID and ARN of the load balancer we created." - value = module.alb.lb_id -} - -output "lb_arn" { - description = "The ID and ARN of the load balancer we created." - value = module.alb.lb_arn -} - -output "lb_dns_name" { - description = "The DNS name of the load balancer." - value = module.alb.lb_dns_name -} - -output "lb_arn_suffix" { - description = "ARN suffix of our load balancer - can be used with CloudWatch." - value = module.alb.lb_arn_suffix -} - -output "lb_zone_id" { - description = "The zone_id of the load balancer to assist with creating DNS records." - value = module.alb.lb_zone_id -} - -output "http_tcp_listener_arns" { - description = "The ARN of the TCP and HTTP load balancer listeners created." - value = module.alb.http_tcp_listener_arns -} - -output "http_tcp_listener_ids" { - description = "The IDs of the TCP and HTTP load balancer listeners created." - value = module.alb.http_tcp_listener_ids -} - -output "https_listener_arns" { - description = "The ARNs of the HTTPS load balancer listeners created." - value = module.alb.https_listener_arns -} - -output "https_listener_ids" { - description = "The IDs of the load balancer listeners created." - value = module.alb.https_listener_ids -} - -output "target_group_arns" { - description = "ARNs of the target groups. Useful for passing to your Auto Scaling group." - value = module.alb.target_group_arns -} - -output "target_group_arn_suffixes" { - description = "ARN suffixes of our target groups - can be used with CloudWatch." - value = module.alb.target_group_arn_suffixes -} - -output "target_group_names" { - description = "Name of the target group. Useful for passing to your CodeDeploy Deployment Group." - value = module.alb.target_group_names -} - -output "target_group_attachments" { - description = "ARNs of the target group attachment IDs." - value = module.alb.target_group_attachments -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c11-acm-certificatemanager.tf b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c11-acm-certificatemanager.tf deleted file mode 100644 index 1ec4f8fe..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c11-acm-certificatemanager.tf +++ /dev/null @@ -1,22 +0,0 @@ -# ACM Module - To create and Verify SSL Certificates -module "acm" { - source = "terraform-aws-modules/acm/aws" - #version = "2.14.0" - version = "3.0.0" - - domain_name = trimsuffix(data.aws_route53_zone.mydomain.name, ".") - zone_id = data.aws_route53_zone.mydomain.zone_id - - subject_alternative_names = [ - "*.devopsincloud.com" - ] - tags = local.common_tags -} - -# Output ACM Certificate ARN -output "this_acm_certificate_arn" { - description = "The ARN of the certificate" - #value = module.acm.this_acm_certificate_arn - value = module.acm.acm_certificate_arn -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c12-route53-dnsregistration.tf b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c12-route53-dnsregistration.tf deleted file mode 100644 index 6866e5f3..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c12-route53-dnsregistration.tf +++ /dev/null @@ -1,11 +0,0 @@ -# DNS Registration -resource "aws_route53_record" "apps_dns" { - zone_id = data.aws_route53_zone.mydomain.zone_id - name = "dns-to-db.devopsincloud.com" - type = "A" - alias { - name = module.alb.lb_dns_name - zone_id = module.alb.lb_zone_id - evaluate_target_health = true - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c13-01-rdsdb-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c13-01-rdsdb-variables.tf deleted file mode 100644 index e14d69cb..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c13-01-rdsdb-variables.tf +++ /dev/null @@ -1,26 +0,0 @@ -# Terraform AWS RDS Database Variables -# Place holder file for AWS RDS Database - -# DB Name -variable "db_name" { - description = "AWS RDS Database Name" - type = string -} -# DB Instance Identifier -variable "db_instance_identifier" { - description = "AWS RDS Database Instance Identifier" - type = string -} -# DB Username - Enable Sensitive flag -variable "db_username" { - description = "AWS RDS Database Administrator Username" - type = string -} -# DB Password - Enable Sensitive flag -variable "db_password" { - description = "AWS RDS Database Administrator Password" - type = string - sensitive = true -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c13-02-rdsdb.tf b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c13-02-rdsdb.tf deleted file mode 100644 index aa3c399b..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c13-02-rdsdb.tf +++ /dev/null @@ -1,68 +0,0 @@ -# Create AWS RDS Database -module "rdsdb" { - source = "terraform-aws-modules/rds/aws" - #version = "2.34.0" - version = "3.0.0" - - identifier = var.db_instance_identifier - - name = var.db_name # Initial Database Name - username = var.db_username - password = var.db_password - port = 3306 - - - multi_az = true - subnet_ids = module.vpc.database_subnets - vpc_security_group_ids = [module.rdsdb_sg.security_group_id] - - # All available versions: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html#MySQL.Concepts.VersionMgmt - engine = "mysql" - engine_version = "8.0.20" - family = "mysql8.0" # DB parameter group - major_engine_version = "8.0" # DB option group - instance_class = "db.t3.large" - - allocated_storage = 20 - max_allocated_storage = 100 - storage_encrypted = false - - - maintenance_window = "Mon:00:00-Mon:03:00" - backup_window = "03:00-06:00" - enabled_cloudwatch_logs_exports = ["general"] - - backup_retention_period = 0 - skip_final_snapshot = true - deletion_protection = false - - performance_insights_enabled = true - performance_insights_retention_period = 7 - create_monitoring_role = true - monitoring_interval = 60 - - parameters = [ - { - name = "character_set_client" - value = "utf8mb4" - }, - { - name = "character_set_server" - value = "utf8mb4" - } - ] - - tags = local.common_tags - db_instance_tags = { - "Sensitive" = "high" - } - db_option_group_tags = { - "Sensitive" = "low" - } - db_parameter_group_tags = { - "Sensitive" = "low" - } - db_subnet_group_tags = { - "Sensitive" = "high" - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c13-03-rdsdb-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c13-03-rdsdb-outputs.tf deleted file mode 100644 index 58aaaf6a..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c13-03-rdsdb-outputs.tf +++ /dev/null @@ -1,87 +0,0 @@ -# RDS DB Outputs -output "db_instance_address" { - description = "The address of the RDS instance" - value = module.rdsdb.db_instance_address -} - -output "db_instance_arn" { - description = "The ARN of the RDS instance" - value = module.rdsdb.db_instance_arn -} - -output "db_instance_availability_zone" { - description = "The availability zone of the RDS instance" - value = module.rdsdb.db_instance_availability_zone -} - -output "db_instance_endpoint" { - description = "The connection endpoint" - value = module.rdsdb.db_instance_endpoint -} - -output "db_instance_hosted_zone_id" { - description = "The canonical hosted zone ID of the DB instance (to be used in a Route 53 Alias record)" - value = module.rdsdb.db_instance_hosted_zone_id -} - -output "db_instance_id" { - description = "The RDS instance ID" - value = module.rdsdb.db_instance_id -} - -output "db_instance_resource_id" { - description = "The RDS Resource ID of this instance" - value = module.rdsdb.db_instance_resource_id -} - -output "db_instance_status" { - description = "The RDS instance status" - value = module.rdsdb.db_instance_status -} - -output "db_instance_name" { - description = "The database name" - value = module.rdsdb.db_instance_name -} - -output "db_instance_username" { - description = "The master username for the database" - value = module.rdsdb.db_instance_username - sensitive = true -} - -output "db_instance_password" { - description = "The database password (this password may be old, because Terraform doesn't track it after initial creation)" - value = module.rdsdb.db_instance_password - sensitive = true -} - -output "db_instance_port" { - description = "The database port" - value = module.rdsdb.db_instance_port -} - -output "db_subnet_group_id" { - description = "The db subnet group name" - value = module.rdsdb.db_subnet_group_id -} - -output "db_subnet_group_arn" { - description = "The ARN of the db subnet group" - value = module.rdsdb.db_subnet_group_arn -} - -output "db_parameter_group_id" { - description = "The db parameter group id" - value = module.rdsdb.db_parameter_group_id -} - -output "db_parameter_group_arn" { - description = "The ARN of the db parameter group" - value = module.rdsdb.db_parameter_group_arn -} - -output "db_enhanced_monitoring_iam_role_arn" { - description = "The Amazon Resource Name (ARN) specifying the monitoring role" - value = module.rdsdb.enhanced_monitoring_iam_role_arn -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c2-generic-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c2-generic-variables.tf deleted file mode 100644 index c238ceaa..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c2-generic-variables.tf +++ /dev/null @@ -1,19 +0,0 @@ -# Input Variables -# AWS Region -variable "aws_region" { - description = "Region in which AWS Resources to be created" - type = string - default = "us-east-1" -} -# Environment Variable -variable "environment" { - description = "Environment Variable used as a prefix" - type = string - default = "dev" -} -# Business Division -variable "business_divsion" { - description = "Business Division in the large organization this Infrastructure belongs" - type = string - default = "sap" -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c3-local-values.tf b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c3-local-values.tf deleted file mode 100644 index 9465b846..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c3-local-values.tf +++ /dev/null @@ -1,11 +0,0 @@ -# Define Local Values in Terraform -locals { - owners = var.business_divsion - environment = var.environment - name = "${var.business_divsion}-${var.environment}" - #name = "${local.owners}-${local.environment}" - common_tags = { - owners = local.owners - environment = local.environment - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c4-01-vpc-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c4-01-vpc-variables.tf deleted file mode 100644 index b68d0a48..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c4-01-vpc-variables.tf +++ /dev/null @@ -1,77 +0,0 @@ -# VPC Input Variables - -# VPC Name -variable "vpc_name" { - description = "VPC Name" - type = string - default = "myvpc" -} - -# VPC CIDR Block -variable "vpc_cidr_block" { - description = "VPC CIDR Block" - type = string - default = "10.0.0.0/16" -} - -# VPC Availability Zones -variable "vpc_availability_zones" { - description = "VPC Availability Zones" - type = list(string) - default = ["us-east-1a", "us-east-1b"] -} - -# VPC Public Subnets -variable "vpc_public_subnets" { - description = "VPC Public Subnets" - type = list(string) - default = ["10.0.101.0/24", "10.0.102.0/24"] -} - -# VPC Private Subnets -variable "vpc_private_subnets" { - description = "VPC Private Subnets" - type = list(string) - default = ["10.0.1.0/24", "10.0.2.0/24"] -} - -# VPC Database Subnets -variable "vpc_database_subnets" { - description = "VPC Database Subnets" - type = list(string) - default = ["10.0.151.0/24", "10.0.152.0/24"] -} - -# VPC Create Database Subnet Group (True / False) -variable "vpc_create_database_subnet_group" { - description = "VPC Create Database Subnet Group" - type = bool - default = true -} - -# VPC Create Database Subnet Route Table (True or False) -variable "vpc_create_database_subnet_route_table" { - description = "VPC Create Database Subnet Route Table" - type = bool - default = true -} - - -# VPC Enable NAT Gateway (True or False) -variable "vpc_enable_nat_gateway" { - description = "Enable NAT Gateways for Private Subnets Outbound Communication" - type = bool - default = true -} - -# VPC Single NAT Gateway (True or False) -variable "vpc_single_nat_gateway" { - description = "Enable only single NAT Gateway in one Availability Zone to save costs during our demos" - type = bool - default = true -} - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c4-02-vpc-module.tf b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c4-02-vpc-module.tf deleted file mode 100644 index 69535c5f..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c4-02-vpc-module.tf +++ /dev/null @@ -1,43 +0,0 @@ -# Create VPC Terraform Module -module "vpc" { - source = "terraform-aws-modules/vpc/aws" - #version = "2.78.0" - version = "3.0.0" - - # VPC Basic Details - name = "${local.name}-${var.vpc_name}" - cidr = var.vpc_cidr_block - azs = var.vpc_availability_zones - public_subnets = var.vpc_public_subnets - private_subnets = var.vpc_private_subnets - - # Database Subnets - database_subnets = var.vpc_database_subnets - create_database_subnet_group = var.vpc_create_database_subnet_group - create_database_subnet_route_table = var.vpc_create_database_subnet_route_table - # create_database_internet_gateway_route = true - # create_database_nat_gateway_route = true - - # NAT Gateways - Outbound Communication - enable_nat_gateway = var.vpc_enable_nat_gateway - single_nat_gateway = var.vpc_single_nat_gateway - - # VPC DNS Parameters - enable_dns_hostnames = true - enable_dns_support = true - - - tags = local.common_tags - vpc_tags = local.common_tags - - # Additional Tags to Subnets - public_subnet_tags = { - Type = "Public Subnets" - } - private_subnet_tags = { - Type = "Private Subnets" - } - database_subnet_tags = { - Type = "Private Database Subnets" - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c4-03-vpc-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c4-03-vpc-outputs.tf deleted file mode 100644 index c144e991..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c4-03-vpc-outputs.tf +++ /dev/null @@ -1,37 +0,0 @@ -# VPC Output Values - -# VPC ID -output "vpc_id" { - description = "The ID of the VPC" - value = module.vpc.vpc_id -} - -# VPC CIDR blocks -output "vpc_cidr_block" { - description = "The CIDR block of the VPC" - value = module.vpc.vpc_cidr_block -} - -# VPC Private Subnets -output "private_subnets" { - description = "List of IDs of private subnets" - value = module.vpc.private_subnets -} - -# VPC Public Subnets -output "public_subnets" { - description = "List of IDs of public subnets" - value = module.vpc.public_subnets -} - -# VPC NAT gateway Public IP -output "nat_public_ips" { - description = "List of public Elastic IPs created for AWS NAT Gateway" - value = module.vpc.nat_public_ips -} - -# VPC AZs -output "azs" { - description = "A list of availability zones spefified as argument to this module" - value = module.vpc.azs -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c5-01-securitygroup-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c5-01-securitygroup-variables.tf deleted file mode 100644 index fecdef54..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c5-01-securitygroup-variables.tf +++ /dev/null @@ -1,2 +0,0 @@ -# AWS EC2 Security Group Terraform Variables -## Placeholder file for Variables diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c5-02-securitygroup-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c5-02-securitygroup-outputs.tf deleted file mode 100644 index 2bd8f58c..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c5-02-securitygroup-outputs.tf +++ /dev/null @@ -1,46 +0,0 @@ -# AWS EC2 Security Group Terraform Outputs - -# Public Bastion Host Security Group Outputs -## public_bastion_sg_group_id -output "public_bastion_sg_group_id" { - description = "The ID of the security group" - #value = module.public_bastion_sg.this_security_group_id - value = module.public_bastion_sg.security_group_id -} - -## public_bastion_sg_group_vpc_id -output "public_bastion_sg_group_vpc_id" { - description = "The VPC ID" - #value = module.public_bastion_sg.this_security_group_vpc_id - value = module.public_bastion_sg.security_group_vpc_id -} - -## public_bastion_sg_group_name -output "public_bastion_sg_group_name" { - description = "The name of the security group" - #value = module.public_bastion_sg.this_security_group_name - value = module.public_bastion_sg.security_group_name -} - -# Private EC2 Instances Security Group Outputs -## private_sg_group_id -output "private_sg_group_id" { - description = "The ID of the security group" - #value = module.private_sg.this_security_group_id - value = module.private_sg.security_group_id -} - -## private_sg_group_vpc_id -output "private_sg_group_vpc_id" { - description = "The VPC ID" - #value = module.private_sg.this_security_group_vpc_id - value = module.private_sg.security_group_vpc_id -} - -## private_sg_group_name -output "private_sg_group_name" { - description = "The name of the security group" - #value = module.private_sg.this_security_group_name - value = module.private_sg.security_group_name -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c5-03-securitygroup-bastionsg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c5-03-securitygroup-bastionsg.tf deleted file mode 100644 index 3be1eb68..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c5-03-securitygroup-bastionsg.tf +++ /dev/null @@ -1,17 +0,0 @@ -# AWS EC2 Security Group Terraform Module -# Security Group for Public Bastion Host -module "public_bastion_sg" { - source = "terraform-aws-modules/security-group/aws" - #version = "3.18.0" - version = "4.0.0" - - name = "public-bastion-sg" - description = "Security Group with SSH port open for everybody (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["ssh-tcp"] - ingress_cidr_blocks = ["0.0.0.0/0"] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c5-04-securitygroup-privatesg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c5-04-securitygroup-privatesg.tf deleted file mode 100644 index 560a64cf..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c5-04-securitygroup-privatesg.tf +++ /dev/null @@ -1,18 +0,0 @@ -# AWS EC2 Security Group Terraform Module -# Security Group for Private EC2 Instances -module "private_sg" { - source = "terraform-aws-modules/security-group/aws" - #version = "3.18.0" - version = "4.0.0" - - name = "private-sg" - description = "Security Group with HTTP & SSH port open for entire VPC Block (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["ssh-tcp", "http-80-tcp", "http-8080-tcp"] - ingress_cidr_blocks = [module.vpc.vpc_cidr_block] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf deleted file mode 100644 index e1cdf082..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf +++ /dev/null @@ -1,29 +0,0 @@ -# Security Group for Public Load Balancer -module "loadbalancer_sg" { - source = "terraform-aws-modules/security-group/aws" - #version = "3.18.0" - version = "4.0.0" - - name = "loadbalancer-sg" - description = "Security Group with HTTP open for entire Internet (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["http-80-tcp", "https-443-tcp"] - ingress_cidr_blocks = ["0.0.0.0/0"] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags - - # Open to CIDRs blocks (rule or from_port+to_port+protocol+description) - ingress_with_cidr_blocks = [ - { - from_port = 81 - to_port = 81 - protocol = 6 - description = "Allow Port 81 from internet" - cidr_blocks = "0.0.0.0/0" - }, - ] -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c5-06-securitygroup-rdsdbsg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c5-06-securitygroup-rdsdbsg.tf deleted file mode 100644 index c5f7d47b..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c5-06-securitygroup-rdsdbsg.tf +++ /dev/null @@ -1,24 +0,0 @@ -# Security Group for AWS RDS DB -module "rdsdb_sg" { - source = "terraform-aws-modules/security-group/aws" - #version = "3.18.0" - version = "4.0.0" - - name = "rdsdb-sg" - description = "Access to MySQL DB for entire VPC CIDR Block" - vpc_id = module.vpc.vpc_id - - # ingress - ingress_with_cidr_blocks = [ - { - from_port = 3306 - to_port = 3306 - protocol = "tcp" - description = "MySQL access from within VPC" - cidr_blocks = module.vpc.vpc_cidr_block - }, - ] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c6-01-datasource-ami.tf b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c6-01-datasource-ami.tf deleted file mode 100644 index c292b608..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c6-01-datasource-ami.tf +++ /dev/null @@ -1,21 +0,0 @@ -# Get latest AMI ID for Amazon Linux2 OS -data "aws_ami" "amzlinux2" { - most_recent = true - owners = [ "amazon" ] - filter { - name = "name" - values = [ "amzn2-ami-hvm-*-gp2" ] - } - filter { - name = "root-device-type" - values = [ "ebs" ] - } - filter { - name = "virtualization-type" - values = [ "hvm" ] - } - filter { - name = "architecture" - values = [ "x86_64" ] - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c6-02-datasource-route53-zone.tf b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c6-02-datasource-route53-zone.tf deleted file mode 100644 index a30979d5..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c6-02-datasource-route53-zone.tf +++ /dev/null @@ -1,16 +0,0 @@ -# Get DNS information from AWS Route53 -data "aws_route53_zone" "mydomain" { - name = "devopsincloud.com" -} - -# Output MyDomain Zone ID -output "mydomain_zoneid" { - description = "The Hosted Zone id of the desired Hosted Zone" - value = data.aws_route53_zone.mydomain.zone_id -} - -# Output MyDomain name -output "mydomain_name" { - description = " The Hosted Zone name of the desired Hosted Zone." - value = data.aws_route53_zone.mydomain.name -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c7-01-ec2instance-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c7-01-ec2instance-variables.tf deleted file mode 100644 index 5067bec2..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c7-01-ec2instance-variables.tf +++ /dev/null @@ -1,23 +0,0 @@ -# AWS EC2 Instance Terraform Variables -# EC2 Instance Variables - -# AWS EC2 Instance Type -variable "instance_type" { - description = "EC2 Instance Type" - type = string - default = "t3.micro" -} - -# AWS EC2 Instance Key Pair -variable "instance_keypair" { - description = "AWS EC2 Key pair that need to be associated with EC2 Instance" - type = string - default = "terraform-key" -} - -# AWS EC2 Private Instance Count -variable "private_instance_count" { - description = "AWS EC2 Private Instances Count" - type = number - default = 1 -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c7-02-ec2instance-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c7-02-ec2instance-outputs.tf deleted file mode 100644 index a899b6cc..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c7-02-ec2instance-outputs.tf +++ /dev/null @@ -1,52 +0,0 @@ -# AWS EC2 Instance Terraform Outputs -# Public EC2 Instances - Bastion Host - -## ec2_bastion_public_instance_ids -output "ec2_bastion_public_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_public.id -} - -## ec2_bastion_public_ip -output "ec2_bastion_public_ip" { - description = "List of public IP addresses assigned to the instances" - value = module.ec2_public.public_ip -} - -# App1 - Private EC2 Instances -## ec2_private_instance_ids -output "app1_ec2_private_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_private_app1.id -} -## ec2_private_ip -output "app1_ec2_private_ip" { - description = "List of private IP addresses assigned to the instances" - value = module.ec2_private_app1.private_ip -} - -# App2 - Private EC2 Instances -## ec2_private_instance_ids -output "app2_ec2_private_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_private_app2.id -} -## ec2_private_ip -output "app2_ec2_private_ip" { - description = "List of private IP addresses assigned to the instances" - value = module.ec2_private_app2.private_ip -} - -# App3 - Private EC2 Instances -## ec2_private_instance_ids -output "app3_ec2_private_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_private_app3.id -} -## ec2_private_ip -output "app3_ec2_private_ip" { - description = "List of private IP addresses assigned to the instances" - value = module.ec2_private_app3.private_ip -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c7-03-ec2instance-bastion.tf b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c7-03-ec2instance-bastion.tf deleted file mode 100644 index 70a8536e..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c7-03-ec2instance-bastion.tf +++ /dev/null @@ -1,19 +0,0 @@ -# AWS EC2 Instance Terraform Module -# Bastion Host - EC2 Instance that will be created in VPC Public Subnet -module "ec2_public" { - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - # insert the 10 required variables here - name = "${var.environment}-BastionHost" - #instance_count = 5 - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - #monitoring = true - subnet_id = module.vpc.public_subnets[0] - #vpc_security_group_ids = [module.public_bastion_sg.this_security_group_id] - vpc_security_group_ids = [module.public_bastion_sg.security_group_id] - tags = local.common_tags - user_data = file("${path.module}/jumpbox-install.sh") -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c7-04-ec2instance-private-app1.tf b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c7-04-ec2instance-private-app1.tf deleted file mode 100644 index 3401197d..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c7-04-ec2instance-private-app1.tf +++ /dev/null @@ -1,25 +0,0 @@ -# AWS EC2 Instance Terraform Module -# EC2 Instances that will be created in VPC Private Subnets for App1 -module "ec2_private_app1" { - depends_on = [ module.vpc ] # VERY VERY IMPORTANT else userdata webserver provisioning will fail - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - # insert the 10 required variables here - name = "${var.environment}-app1" - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - #monitoring = true - #vpc_security_group_ids = [module.private_sg.this_security_group_id] - vpc_security_group_ids = [module.private_sg.security_group_id] - #subnet_id = module.vpc.public_subnets[0] - subnet_ids = [ - module.vpc.private_subnets[0], - module.vpc.private_subnets[1] - ] - instance_count = var.private_instance_count - user_data = file("${path.module}/app1-install.sh") - tags = local.common_tags -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c7-05-ec2instance-private-app2.tf b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c7-05-ec2instance-private-app2.tf deleted file mode 100644 index 9f678599..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c7-05-ec2instance-private-app2.tf +++ /dev/null @@ -1,25 +0,0 @@ -# AWS EC2 Instance Terraform Module -# EC2 Instances that will be created in VPC Private Subnets for App2 -module "ec2_private_app2" { - depends_on = [ module.vpc ] # VERY VERY IMPORTANT else userdata webserver provisioning will fail - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - # insert the 10 required variables here - name = "${var.environment}-app2" - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - #monitoring = true - #vpc_security_group_ids = [module.private_sg.this_security_group_id] - vpc_security_group_ids = [module.private_sg.security_group_id] - #subnet_id = module.vpc.public_subnets[0] - subnet_ids = [ - module.vpc.private_subnets[0], - module.vpc.private_subnets[1] - ] - instance_count = var.private_instance_count - user_data = file("${path.module}/app2-install.sh") - tags = local.common_tags -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c7-06-ec2instance-private-app3.tf b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c7-06-ec2instance-private-app3.tf deleted file mode 100644 index b4fd0258..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c7-06-ec2instance-private-app3.tf +++ /dev/null @@ -1,27 +0,0 @@ -# AWS EC2 Instance Terraform Module -# EC2 Instances that will be created in VPC Private Subnets for App2 -module "ec2_private_app3" { - depends_on = [ module.vpc ] # VERY VERY IMPORTANT else userdata webserver provisioning will fail - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - # insert the 10 required variables here - name = "${var.environment}-app3" - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - #monitoring = true - #vpc_security_group_ids = [module.private_sg.this_security_group_id] - vpc_security_group_ids = [module.private_sg.security_group_id] - #subnet_id = module.vpc.public_subnets[0] - subnet_ids = [ - module.vpc.private_subnets[0], - module.vpc.private_subnets[1] - ] - instance_count = var.private_instance_count - #user_data = file("${path.module}/app3-ums-install.tmpl") - THIS WILL NOT WORK, use Terraform templatefile function as below. - #https://www.terraform.io/docs/language/functions/templatefile.html - user_data = templatefile("app3-ums-install.tmpl",{rds_db_endpoint = module.rdsdb.db_instance_address}) - tags = local.common_tags -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c8-elasticip.tf b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c8-elasticip.tf deleted file mode 100644 index 07fe130b..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c8-elasticip.tf +++ /dev/null @@ -1,16 +0,0 @@ -# Create Elastic IP for Bastion Host -# Resource - depends_on Meta-Argument -resource "aws_eip" "bastion_eip" { - depends_on = [ module.ec2_public, module.vpc ] - instance = module.ec2_public.id[0] - vpc = true - tags = local.common_tags - -## Local Exec Provisioner: local-exec provisioner (Destroy-Time Provisioner - Triggered during deletion of Resource) - provisioner "local-exec" { - command = "echo Destroy time prov `date` >> destroy-time-prov.txt" - working_dir = "local-exec-output-files/" - when = destroy - #on_failure = continue - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c9-nullresource-provisioners.tf b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c9-nullresource-provisioners.tf deleted file mode 100644 index a4b0bcdf..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/c9-nullresource-provisioners.tf +++ /dev/null @@ -1,42 +0,0 @@ -# Create a Null Resource and Provisioners -resource "null_resource" "name" { - depends_on = [module.ec2_public] - # Connection Block for Provisioners to connect to EC2 Instance - connection { - type = "ssh" - host = aws_eip.bastion_eip.public_ip - user = "ec2-user" - password = "" - private_key = file("private-key/terraform-key.pem") - } - -## File Provisioner: Copies the terraform-key.pem file to /tmp/terraform-key.pem - provisioner "file" { - source = "private-key/terraform-key.pem" - destination = "/tmp/terraform-key.pem" - } -## Remote Exec Provisioner: Using remote-exec provisioner fix the private key permissions on Bastion Host - provisioner "remote-exec" { - inline = [ - "sudo chmod 400 /tmp/terraform-key.pem" - ] - } -## Local Exec Provisioner: local-exec provisioner (Creation-Time Provisioner - Triggered during Create Resource) - provisioner "local-exec" { - command = "echo VPC created on `date` and VPC ID: ${module.vpc.vpc_id} >> creation-time-vpc-id.txt" - working_dir = "local-exec-output-files/" - #on_failure = continue - } -## Local Exec Provisioner: local-exec provisioner (Destroy-Time Provisioner - Triggered during deletion of Resource) -/* provisioner "local-exec" { - command = "echo Destroy time prov `date` >> destroy-time-prov.txt" - working_dir = "local-exec-output-files/" - when = destroy - #on_failure = continue - } - */ - -} - -# Creation Time Provisioners - By default they are created during resource creations (terraform apply) -# Destory Time Provisioners - Will be executed during "terraform destroy" command (when = destroy) \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/ec2instance.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/ec2instance.auto.tfvars deleted file mode 100644 index 2d1c0446..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/ec2instance.auto.tfvars +++ /dev/null @@ -1,4 +0,0 @@ -# EC2 Instance Variables -instance_type = "t3.micro" -instance_keypair = "terraform-key" -private_instance_count = 2 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/jumpbox-install.sh b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/jumpbox-install.sh deleted file mode 100644 index eaa57e01..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/jumpbox-install.sh +++ /dev/null @@ -1,8 +0,0 @@ -#! /bin/bash -sudo yum update -y -sudo rpm -e --nodeps mariadb-libs-* -sudo amazon-linux-extras enable mariadb10.5 -sudo yum clean metadata -sudo yum install -y mariadb -sudo mysql -V -sudo yum install -y telnet \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt deleted file mode 100644 index df059b49..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt +++ /dev/null @@ -1,5 +0,0 @@ -VPC created on Tue Apr 20 13:59:45 IST 2021 and VPC ID: vpc-0325dc1acd7eec103 -VPC created on Fri Apr 23 14:38:18 IST 2021 and VPC ID: vpc-0159283c216ac75de -VPC created on Tue Apr 27 10:44:49 IST 2021 and VPC ID: vpc-0f27dbec1d02214ac -VPC created on Tue Apr 27 11:43:16 IST 2021 and VPC ID: vpc-0919ae691ce17b447 -VPC created on Tue Apr 27 15:46:33 IST 2021 and VPC ID: vpc-0c049ce82c2fef9d3 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/local-exec-output-files/destroy-time-prov.txt b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/local-exec-output-files/destroy-time-prov.txt deleted file mode 100644 index 222ba814..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/local-exec-output-files/destroy-time-prov.txt +++ /dev/null @@ -1,5 +0,0 @@ -Destroy time prov Tue Apr 20 14:11:11 IST 2021 -Destroy time prov Fri Apr 23 16:06:53 IST 2021 -Destroy time prov Tue Apr 27 11:10:39 IST 2021 -Destroy time prov Tue Apr 27 13:09:09 IST 2021 -Destroy time prov Tue Apr 27 16:20:51 IST 2021 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/private-key/terraform-key.pem b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/private-key/terraform-key.pem deleted file mode 100644 index fab1eb2a..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/private-key/terraform-key.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEowIBAAKCAQEAnzQtbXStFNU4znotckbPpAbQvymSYBvIRhObDObmhZLzs/Qm -lm57HBU18NcdAeEmKjHyu/2CI4Wwor3TJ+LTKHIldHmCt+26dSN5889Km99Af674 -nuPg9fTt8IXhY83aO0AeEnFivC+lk9+6Xezv7J7Llsmyx3kvUGE4uUEPNPuNcjdU -OrSlQ/Th9FPWBsTL8wLQCfQaPIQhZT8fXnvNGViTpZ/YqcoKGmkXcMl/+Pi0Xccs -ID3Egl18sV5uWr6T1DSMqhhwWYbl+IagZYUeKQ6Lg5znAtnX2/OHhDep6pGcf+aE -jbRkhQWgfLIVYhNXkAGxdxBEA2fQO0wvnaKI6wIDAQABAoIBABmUZqApmQ253LDA -TMEJw58VQUEVyuEKVbl8uPLvvqZDoEiPuAt/oOQ4PDyAM7bzmBA7ikbOSrSubF0Z -pu3HsinTfVUjmO84kTb1Bkk4S0KUMmbRlDzjXGfofLqiqD5C+wd+G9bWxQh7l10V -G3qv8TTRpuCJc+I9BG8jz9tkKq9WYtnGKXktVIAmEXK+ein8A5yj+szV1CyP0y6Y -6D1KApk+o1hLEXCBxaK6JgD4elJWgU0jCIhRFZzae93yozNIfJc2WZfPc8Ro6GBa -8H57q3E241P7S65VewhZlln9AUcRFYc587ohcCIW8mOWQ8NA3IMP+oVxa2p334Ll -duhR2jECgYEAyf7a1/+/c82B+ENyo53Y5CK2UM28oOJjiyCaWG2Dxj6V2+ZSXPrS -YTo43L9XiqT0Ry2eHjb4pJDsEeW5FnaDFO6NVUP+vfzaqWtozQmVAl3GQybbSh6g -+KJoEQff2Obadp9ZVhLFTiBedvGqPD43hs7jtmk5RfMjpLOvidfe+/UCgYEAycSJ -etYYHMMQm2NgX1/4dcbgOiu33N+x1H7LaXuvJMaZw0wB7fUyu65CAexEanDtiKs3 -jVG4tAzdMmHg7VxKR7eiCvQaSlxdWdcWtL2eFVq2TaQeowbpJUtsR0h6W0vpaN9A -VYW/oAH4fzQskwmWSlBMxB/Ie14hBCBckTXSRV8CgYEAql6WXpCK/jVbZfYdfvrn -sKPGeijM7DWGGBaLmAHmnxKyeyKsXVgAkZj11NpeD8ZJcq97Kajb1pGVSxMjJVsX -/FOoST5sYfoew76gSi/GypQlYQYo9z8WLh9s/tBRcTRlFqAYTYzPdbG/ezshhmZD -lyRw0620bNdCPOyBJhY5MPECgYA/3tFOazuSz0UQi3LUfkLetagBghlf+AgJJmIp -8BdPYvcF1ae+tiHrO4x1o188+qaW3uxk9fusM25KJqXXPaHd9gl7wi4YYAjFCcuM -R4IlbGPNTCjOnr9rKOcL4aup/uvSYOmyqPYyJq2NRuzdVumWeLj0VMNYGkIFVmE3 -LnxzrQKBgG5loEjdSKt40YOMXtYvUYUKDGvWgoQEb0hj3OqiBXz+w4YD3/iX7dbQ -qra1gCxE42Z9beiBiti6zi6zGcoVj/pfNUoyxTLMSwaytbF+g1u6ksXcmC9PXcmk -kJDR0DJcm/rcL8tp3PKo22GDB7sobm9gk5je6y8z+dQs3SQbWzb0 ------END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/rdsdb.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/rdsdb.auto.tfvars deleted file mode 100644 index 6e44361b..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/rdsdb.auto.tfvars +++ /dev/null @@ -1,7 +0,0 @@ -# RDS Database Variables -db_name = "webappdb" -db_instance_identifier = "webappdb" -db_username = "dbadmin" - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/secrets.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/secrets.tfvars deleted file mode 100644 index 56e7e303..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/secrets.tfvars +++ /dev/null @@ -1 +0,0 @@ -db_password = "dbpassword11" \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/terraform.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/terraform.tfvars deleted file mode 100644 index 8b9f8d7c..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/terraform.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# Generic Variables -aws_region = "us-east-1" -environment = "stag" -business_divsion = "hr" - - - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/vpc.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/vpc.auto.tfvars deleted file mode 100644 index fc45bf29..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/13-DNS-to-DB/terraform-manifests/vpc.auto.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# VPC Variables -vpc_name = "myvpc" -vpc_cidr_block = "10.0.0.0/16" -vpc_availability_zones = ["us-east-1a", "us-east-1b"] -vpc_public_subnets = ["10.0.101.0/24", "10.0.102.0/24"] -vpc_private_subnets = ["10.0.1.0/24", "10.0.2.0/24"] -vpc_database_subnets= ["10.0.151.0/24", "10.0.152.0/24"] -vpc_create_database_subnet_group = true -vpc_create_database_subnet_route_table = true -vpc_enable_nat_gateway = true -vpc_single_nat_gateway = true \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/README.md b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/README.md deleted file mode 100644 index 7db92591..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/README.md +++ /dev/null @@ -1,728 +0,0 @@ ---- -title: AWS Autoscaling with Launch Configuration -description: Create AWS Autoscaling with Launch Configuration using Terraform ---- -# AWS Autoscaling with Launch Configuration using Terraform -## Step-00: Create Autoscaling using AWS Management Console -- We are going to create Autoscaling using AWS Management Console to understand things on high level before going to create them using Terrafom - - Create Lauch Configuration - - Create Autoscaling - - Create TTSP Policies - - Create Launch Configurations - - Create Lifecycle Hooks - - Create Notifications - - Create Scheduled Actions -- **Important Note:** Students who are already experts in Autoscaling can move on to implement the same using Terraform. - -## Step-01: Introduction to Autoscaing using Terraform -### Module-1: Create ASG & LC & ALB -- [Terraform Autoscaling Module](https://registry.terraform.io/modules/terraform-aws-modules/autoscaling/aws/latest) -- Create Launch Configuration -- Create Autoscaling Group -- Map it with ALB (Application Load Balancer) -- Create Autoscaling Outputs - -[![Image](https://stacksimplify.com/course-images/terraform-aws-autoscaling-launch-configurations-1.png "Terraform on AWS with IAC DevOps and SRE")](https://stacksimplify.com/course-images/terraform-aws-autoscaling-launch-configurations-1.png) - -[![Image](https://stacksimplify.com/course-images/terraform-aws-autoscaling-launch-configurations-2.png "Terraform on AWS with IAC DevOps and SRE")](https://stacksimplify.com/course-images/terraform-aws-autoscaling-launch-configurations-2.png) - -[![Image](https://stacksimplify.com/course-images/terraform-aws-autoscaling-launch-configurations-3.png "Terraform on AWS with IAC DevOps and SRE")](https://stacksimplify.com/course-images/terraform-aws-autoscaling-launch-configurations-3.png) - - -### Module-2: Autoscaling Notifications -- Create SNS Topic `aws_sns_topic` -- Create SNS Topic Subscription `aws_sns_topic_subscription` -- Create Autoscaling Notification Resource `aws_autoscaling_notification` - -### Module-3: Create TTSP (Target Tracking Scaling Policies) -- Create `Resource: aws_autoscaling_policy` - - ASGAverageCPUUtilization - - ALBRequestCountPerTarget -- Terraform Import for `ALBRequestCountPerTarget` Resource Label finding (Standard Troubleshooting to find exact argument and value using `terraform import` command) - -### Module-4: Scheduled Actions -- Create a scheduled action to `increase capacity at 7am` -- Create a scheduled action to `decrease capacity at 5pm` -```t -# Import State -$ terraform import aws_autoscaling_schedule.resource-name auto-scaling-group-name/scheduled-action-name -terraform import aws_autoscaling_schedule.capacity_increase_during_business_hours myapp1-asg-20210329100544375800000007/capacity_increase_during_business_hours --> using terraform import get values for recurrence argument (cron format) - -# UTC Timezone converter -https://www.worldtimebuddy.com/utc-to-est-converter -``` - -### Module-5: Changes to ASG - Test Instance Refresh -- Change Desired capacity to 3 `desired_capacity = 3` and test -- Any change to ASG specific arguments listed in `triggers` of `instance_refresh` block, do a instance refresh - -### Module-6: Change to Launch Configuration - Test Instance Refresh -- What happens? -- In next scale-in event changes will be adjusted [or] if instance refresh present and configured in this module it updates ASG with new LC ID, instance refresh should kick in. -- Lets see that practically -- In this case, we don't need to have `launch_configuration` practically present in `triggers` section of `instance_refresh` things take care automatically - -### Module-7: Testing using Postman for Autoscaling -- Use postman to put load to test the TTSP policies for autoscaling - -## Step-02: Review existing configuration files -1. c1-versions.tf -2. c2-generic-variables.tf -3. c3-local-values.tf: ADDED `asg_tags` -4. VPC Module -- c4-01-vpc-variables.tf -- c4-02-vpc-module.tf -- c4-03-vpc-outputs.tf -5. Security Group Modules -- c5-01-securitygroup-variables.tf -- c5-02-securitygroup-outputs.tf -- c5-03-securitygroup-bastionsg.tf -- c5-04-securitygroup-privatesg.tf -- c5-05-securitygroup-loadbalancersg.tf -6. Datasources -- c6-01-datasource-ami.tf -- c6-02-datasource-route53-zone.tf -7. EC2 Instance Module -- c7-01-ec2instance-variables.tf -- c7-02-ec2instance-outputs.tf: REMOVED OUTPUTS RELATED TO OTHER PRIVATE EC2 INSTANCES -- c7-03-ec2instance-bastion.tf -8. c8-elasticip.tf -9. c9-nullresource-provisioners.tf -10. Application Load Balancer Module -- c10-01-ALB-application-loadbalancer-variables.tf -- c10-02-ALB-application-loadbalancer.tf: CHANGES RELATED TO APP1 TG, REMOVE TARGETS, TARGETS WILL BE ADDED FROM ASG -- c10-03-ALB-application-loadbalancer-outputs.tf -11. c11-acm-certificatemanager.tf -12. c12-route53-dnsregistration.tf: JUST CHANGED THE DNS NAME -13. Autoscaling with Launch Configuration Module: NEW ADDITION -- c13-01-autoscaling-with-launchconfiguration-variables.tf -- c13-02-autoscaling-additional-resoures.tf -- c13-03-autoscaling-with-launchconfiguration.tf -- c13-04-autoscaling-with-launchconfiguration-outputs.tf -- c13-05-autoscaling-notifications.tf -- c13-06-autoscaling-ttsp.tf -- c13-07-autoscaling-scheduled-actions.tf -14. Terraform Input Variables -- ec2instance.auto.tfvars -- terraform.tfvars -- vpc.auto.tfvars -15. Userdata -- app1-install.sh -16. EC2 Instance Private Keys -- private-key/terraform-key.pem - - -## Step-03: c3-local-values.tf -```t - asg_tags = [ - { - key = "Project" - value = "megasecret" - propagate_at_launch = true - }, - { - key = "foo" - value = "" - propagate_at_launch = true - }, - ] -``` - -## Step-04: c7-02-ec2instance-outputs.tf -- Removed EC2 Instance Outputs anything defined for Private EC2 Instances created using EC2 Instance module -- Only outputs for Bastion EC2 Instance is present -```t -## ec2_bastion_public_instance_ids -output "ec2_bastion_public_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_public.id -} - -## ec2_bastion_public_ip -output "ec2_bastion_public_ip" { - description = "List of public IP addresses assigned to the instances" - value = module.ec2_public.public_ip -} - -``` - -## Step-05: c10-02-ALB-application-loadbalancer.tf -- Two changes -- **Change-1:** For `subnets` argument, either we can give specific subnets or we can also give all private subnets defined. -- **Change-2:** Commented the Targets for App1, App1 Targets now will be added automatically from ASG. HOW? - - In ASG, we will be referencing the load balancer `target_group_arns= module.alb.target_group_arns` - - We will discuss more about this when creating ASG TF Configs -- **Change-3:** changed the path patter as `path_patterns = ["/*"]` -```t -# Terraform AWS Application Load Balancer (ALB) -module "alb" { - source = "terraform-aws-modules/alb/aws" - #version = "5.16.0" - version = "6.0.0" - - name = "${local.name}-alb" - load_balancer_type = "application" - vpc_id = module.vpc.vpc_id - /*Option-1: Give as list with specific subnets or in next line, pass all public subnets - subnets = [ - module.vpc.public_subnets[0], - module.vpc.public_subnets[1] - ]*/ - subnets = module.vpc.public_subnets - #security_groups = [module.loadbalancer_sg.this_security_group_id] - security_groups = [module.loadbalancer_sg.security_group_id] - # Listeners - # HTTP Listener - HTTP to HTTPS Redirect - http_tcp_listeners = [ - { - port = 80 - protocol = "HTTP" - action_type = "redirect" - redirect = { - port = "443" - protocol = "HTTPS" - status_code = "HTTP_301" - } - } - ] - # Target Groups - target_groups = [ - # App1 Target Group - TG Index = 0 - { - name_prefix = "app1-" - backend_protocol = "HTTP" - backend_port = 80 - target_type = "instance" - deregistration_delay = 10 - health_check = { - enabled = true - interval = 30 - path = "/app1/index.html" - port = "traffic-port" - healthy_threshold = 3 - unhealthy_threshold = 3 - timeout = 6 - protocol = "HTTP" - matcher = "200-399" - } - protocol_version = "HTTP1" - /* # App1 Target Group - Targets - targets = { - my_app1_vm1 = { - target_id = module.ec2_private_app1.id[0] - port = 80 - }, - my_app1_vm2 = { - target_id = module.ec2_private_app1.id[1] - port = 80 - } - } - tags =local.common_tags # Target Group Tags*/ - }, - ] - - # HTTPS Listener - https_listeners = [ - # HTTPS Listener Index = 0 for HTTPS 443 - { - port = 443 - protocol = "HTTPS" - #certificate_arn = module.acm.this_acm_certificate_arn - certificate_arn = module.acm.acm_certificate_arn - action_type = "fixed-response" - fixed_response = { - content_type = "text/plain" - message_body = "Fixed Static message - for Root Context" - status_code = "200" - } - }, - ] - - # HTTPS Listener Rules - https_listener_rules = [ - # Rule-1: /app1* should go to App1 EC2 Instances - { - https_listener_index = 0 - priority = 1 - actions = [ - { - type = "forward" - target_group_index = 0 - } - ] - conditions = [{ - path_patterns = ["/*"] - }] - }, - ] - tags = local.common_tags # ALB Tags -} -``` - -## Step-06: c12-route53-dnsregistration.tf -- Update the DNS name relevant to demo -```t - name = "asg-lc1.devopsincloud.com" -``` - -## Step-07: Autoscaling with Launch Configuration Terraform Module -### Step-07-01: c13-01-autoscaling-with-launchconfiguration-variables.tf -```t -# Autoscaling Input Variables -## Placeholder file -``` - -### Step-07-02: c13-02-autoscaling-additional-resoures.tf -```t -# AWS IAM Service Linked Role for Autoscaling Group -resource "aws_iam_service_linked_role" "autoscaling" { - aws_service_name = "autoscaling.amazonaws.com" - description = "A service linked role for autoscaling" - custom_suffix = local.name - - # Sometimes good sleep is required to have some IAM resources created before they can be used - provisioner "local-exec" { - command = "sleep 10" - } -} - -# Output AWS IAM Service Linked Role -output "service_linked_role_arn" { - value = aws_iam_service_linked_role.autoscaling.arn -} -``` - -### Step-07-03: c13-03-autoscaling-with-launchconfiguration.tf -```t -# Autoscaling with Launch Configuration - Both created at a time -module "autoscaling" { - source = "terraform-aws-modules/autoscaling/aws" - version = "4.1.0" - - # Autoscaling group - name = "${local.name}-myasg1" - use_name_prefix = false - - min_size = 2 - max_size = 10 - desired_capacity = 2 - wait_for_capacity_timeout = 0 - health_check_type = "EC2" - vpc_zone_identifier = module.vpc.private_subnets - service_linked_role_arn = aws_iam_service_linked_role.autoscaling.arn - # Associate ALB with ASG - target_group_arns = module.alb.target_group_arns - - # ASG Lifecycle Hooks - initial_lifecycle_hooks = [ - { - name = "ExampleStartupLifeCycleHook" - default_result = "CONTINUE" - heartbeat_timeout = 60 - lifecycle_transition = "autoscaling:EC2_INSTANCE_LAUNCHING" - # This could be a rendered data resource - notification_metadata = jsonencode({ "hello" = "world" }) - }, - { - name = "ExampleTerminationLifeCycleHook" - default_result = "CONTINUE" - heartbeat_timeout = 180 - lifecycle_transition = "autoscaling:EC2_INSTANCE_TERMINATING" - # This could be a rendered data resource - notification_metadata = jsonencode({ "goodbye" = "world" }) - } - ] - - # ASG Instance Referesh - instance_refresh = { - strategy = "Rolling" - preferences = { - min_healthy_percentage = 50 - } - triggers = ["tag", "desired_capacity"/*, "launch_configuration"*/] # Desired Capacity here added for demostrating the Instance Refresh scenario - } - - # ASG Launch configuration - lc_name = "${local.name}-mylc1" - use_lc = true - create_lc = true - - image_id = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - user_data = file("${path.module}/app1-install.sh") - ebs_optimized = true - enable_monitoring = true - - security_groups = [module.private_sg.security_group_id] - associate_public_ip_address = false - - # Add Spot Instances, which creates Spot Requests to get instances at the price listed (Optional argument) - #spot_price = "0.014" - spot_price = "0.015" # Change for Instance Refresh test - - ebs_block_device = [ - { - device_name = "/dev/xvdz" - delete_on_termination = true - encrypted = true - volume_type = "gp2" - volume_size = "20" - }, - ] - - root_block_device = [ - { - delete_on_termination = true - encrypted = true - volume_size = "15" - volume_type = "gp2" - }, - ] - - metadata_options = { - http_endpoint = "enabled" - http_tokens = "optional" # At production grade you can change to "required", for our example if is optional we can get the content in metadata.html - http_put_response_hop_limit = 32 - } - - tags = local.asg_tags -} -``` - -### Step-07-04: c13-04-autoscaling-with-launchconfiguration-outputs.tf -```t -# Launch configuration Outputs -output "launch_configuration_id" { - description = "The ID of the launch configuration" - value = module.autoscaling.launch_configuration_id -} - -output "launch_configuration_arn" { - description = "The ARN of the launch configuration" - value = module.autoscaling.launch_configuration_arn -} - -output "launch_configuration_name" { - description = "The name of the launch configuration" - value = module.autoscaling.launch_configuration_name -} - -# Autoscaling Outpus -output "autoscaling_group_id" { - description = "The autoscaling group id" - value = module.autoscaling.autoscaling_group_id -} - -output "autoscaling_group_name" { - description = "The autoscaling group name" - value = module.autoscaling.autoscaling_group_name -} - -output "autoscaling_group_arn" { - description = "The ARN for this AutoScaling Group" - value = module.autoscaling.autoscaling_group_arn -} - -output "autoscaling_group_min_size" { - description = "The minimum size of the autoscale group" - value = module.autoscaling.autoscaling_group_min_size -} - -output "autoscaling_group_max_size" { - description = "The maximum size of the autoscale group" - value = module.autoscaling.autoscaling_group_max_size -} - -output "autoscaling_group_desired_capacity" { - description = "The number of Amazon EC2 instances that should be running in the group" - value = module.autoscaling.autoscaling_group_desired_capacity -} - -output "autoscaling_group_default_cooldown" { - description = "Time between a scaling activity and the succeeding scaling activity" - value = module.autoscaling.autoscaling_group_default_cooldown -} - -output "autoscaling_group_health_check_grace_period" { - description = "Time after instance comes into service before checking health" - value = module.autoscaling.autoscaling_group_health_check_grace_period -} - -output "autoscaling_group_health_check_type" { - description = "EC2 or ELB. Controls how health checking is done" - value = module.autoscaling.autoscaling_group_health_check_type -} - -output "autoscaling_group_availability_zones" { - description = "The availability zones of the autoscale group" - value = module.autoscaling.autoscaling_group_availability_zones -} - -output "autoscaling_group_vpc_zone_identifier" { - description = "The VPC zone identifier" - value = module.autoscaling.autoscaling_group_vpc_zone_identifier -} - -output "autoscaling_group_load_balancers" { - description = "The load balancer names associated with the autoscaling group" - value = module.autoscaling.autoscaling_group_load_balancers -} - -output "autoscaling_group_target_group_arns" { - description = "List of Target Group ARNs that apply to this AutoScaling Group" - value = module.autoscaling.autoscaling_group_target_group_arns -} -``` - -### Step-07-05: c13-05-autoscaling-notifications.tf -#### Step-07-05-01: c1-versions.tf -```t -# Add Random Provider in required_providers block - random = { - source = "hashicorp/random" - version = "~> 3.0" - } - -# Create Random Pet Resource -resource "random_pet" "this" { - length = 2 -} -``` - -#### Step-07-05-02: c13-05-autoscaling-notifications.tf -```t -# Autoscaling Notifications -## SNS - Topic -resource "aws_sns_topic" "myasg_sns_topic" { - name = "myasg-sns-topic-${random_pet.this.id}" -} - -## SNS - Subscription -resource "aws_sns_topic_subscription" "myasg_sns_topic_subscription" { - topic_arn = aws_sns_topic.myasg_sns_topic.arn - protocol = "email" - endpoint = "stacksimplify@gmail.com" -} - -## Create Autoscaling Notification Resource -resource "aws_autoscaling_notification" "myasg_notifications" { - group_names = [module.autoscaling.autoscaling_group_id] - notifications = [ - "autoscaling:EC2_INSTANCE_LAUNCH", - "autoscaling:EC2_INSTANCE_TERMINATE", - "autoscaling:EC2_INSTANCE_LAUNCH_ERROR", - "autoscaling:EC2_INSTANCE_TERMINATE_ERROR", - ] - topic_arn = aws_sns_topic.myasg_sns_topic.arn -} -``` - -### Step-07-06: c13-06-autoscaling-ttsp.tf -```t -###### Target Tracking Scaling Policies ###### -# TTS - Scaling Policy-1: Based on CPU Utilization of EC2 Instances -# Define Autoscaling Policies and Associate them to Autoscaling Group -resource "aws_autoscaling_policy" "avg_cpu_policy_greater_than_xx" { - name = "avg-cpu-policy-greater-than-xx" - policy_type = "TargetTrackingScaling" # Important Note: The policy type, either "SimpleScaling", "StepScaling" or "TargetTrackingScaling". If this value isn't provided, AWS will default to "SimpleScaling." - autoscaling_group_name = module.autoscaling.autoscaling_group_id - estimated_instance_warmup = 180 # defaults to ASG default cooldown 300 seconds if not set - # CPU Utilization is above 50 - target_tracking_configuration { - predefined_metric_specification { - predefined_metric_type = "ASGAverageCPUUtilization" - } - target_value = 50.0 - } - -} - -# TTS - Scaling Policy-2: Based on ALB Target Requests -resource "aws_autoscaling_policy" "alb_target_requests_greater_than_yy" { - name = "alb-target-requests-greater-than-yy" - policy_type = "TargetTrackingScaling" # Important Note: The policy type, either "SimpleScaling", "StepScaling" or "TargetTrackingScaling". If this value isn't provided, AWS will default to "SimpleScaling." - autoscaling_group_name = module.autoscaling.autoscaling_group_id - estimated_instance_warmup = 120 # defaults to ASG default cooldown 300 seconds if not set - # Number of requests > 10 completed per target in an Application Load Balancer target group. - target_tracking_configuration { - predefined_metric_specification { - predefined_metric_type = "ALBRequestCountPerTarget" - resource_label = "${module.alb.lb_arn_suffix}/${module.alb.target_group_arn_suffixes[0]}" - } - target_value = 10.0 - } -} -``` - -### Step-07-07: c13-07-autoscaling-scheduled-actions.tf -#### Step-07-07-01: Terraform Import Command -```t -# Import State -$ terraform import aws_autoscaling_schedule.resource-name auto-scaling-group-name/scheduled-action-name -terraform import aws_autoscaling_schedule.capacity_increase_during_business_hours myapp1-asg-20210329100544375800000007/capacity_increase_during_business_hours --> using terraform import get values for recurrence argument (cron format) -``` -#### Step-07-07-02: ASG Scheduled Actions -- `start_time` is given as future date, you can correct that based on your need from what date these actions should take place. -- Time in `start_time` should be in UTC Timezone so please convert from your local time to UTC Time and update the value accordingly. -- [UTC Timezone converter](https://www.worldtimebuddy.com/utc-to-est-converter) - -```t -## Create Scheduled Actions -### Create Scheduled Action-1: Increase capacity during business hours -resource "aws_autoscaling_schedule" "increase_capacity_7am" { - scheduled_action_name = "increase-capacity-7am" - min_size = 2 - max_size = 10 - desired_capacity = 8 - start_time = "2030-03-30T11:00:00Z" # Time should be provided in UTC Timezone (11am UTC = 7AM EST) - recurrence = "00 09 * * *" - autoscaling_group_name = module.autoscaling.autoscaling_group_id -} -### Create Scheduled Action-2: Decrease capacity during business hours -resource "aws_autoscaling_schedule" "decrease_capacity_5pm" { - scheduled_action_name = "decrease-capacity-5pm" - min_size = 2 - max_size = 10 - desired_capacity = 2 - start_time = "2030-03-30T21:00:00Z" # Time should be provided in UTC Timezone (9PM UTC = 5PM EST) - recurrence = "00 21 * * *" - autoscaling_group_name = module.autoscaling.autoscaling_group_id -} -``` - -## Step-08: Execute Terraform Commands -```t -# Terraform Initialize -terraform init - -# Terraform Validate -terraform validate - -# Terraform Plan -terraform plan - -# Terraform Apply -terraform apply -auto-approve -``` - -## Step-09: Verify the AWS resources created -0. Confirm SNS Subscription in your email -1. Verify EC2 Instances -2. Verify Launch Configuration (High Level) -3. Verify Autoscaling Group (High Level) -4. Verify Load Balancer -5. Verify Load Balancer Target Group - Health Checks -6. Verify Autoscaling Group Features In detail -- Details Tab - - ASG Group Details - - Launch Configuration -- Activity Tab -- Automatic Scaling - - Target Tracking Scaling Policies (TTSP) - - Scheduled Actions -- Instance Management - - Instances - - Lifecycle Hooks -- Monitoring - - Autoscaling - - EC2 -- Instance Refresh Tab -7. Verify Spot Requests -8. Access and Test -```t -# Access and Test -http://asg-lc.devopsincloud.com -http://asg-lc.devopsincloud.com/app1/index.html -http://asg-lc.devopsincloud.com/app1/metadata.html -``` - - -## Step-10: Changes to ASG - Test Instance Refresh -- Change Desired capacity to 3 `desired_capacity = 3` and test -- Any change to ASG specific arguments listed in `triggers` of `instance_refresh` block, do a instance refresh -```t - # ASG Instance Referesh - instance_refresh = { - strategy = "Rolling" - preferences = { - min_healthy_percentage = 50 - } - triggers = ["tag", "desired_capacity"] # Desired Capacity here added for demostrating the Instance Refresh scenario - } -``` -- Execute Terraform Commands -```t -# Terraform Plan -terraform plan - -# Terraform Apply -terraform apply -auto-approve - -# Observation -1. Consistently monitor the Autoscaling "Activity" and "Instance Refresh" tabs. -2. In close to 5 to 10 minutes, instances will be refreshed -3. Verify EC2 Instances, old will be terminated and new will be created -``` - -## Step-11: Change to Launch Configuration - Test Instance Refresh -- What happens? -- In next scale-in event changes will be adjusted [or] if instance refresh present and configured in this module it updates ASG with new LC ID, instance refresh should kick in. -- Lets see that practically -- In this case, we don't need to have `launch_configuration` practically present in `triggers` section of `instance_refresh` things take care automatically -```t -# Before - spot_price = "0.014" -# After - spot_price = "0.015" # Change for Instance Refresh test -``` -- Execute Terraform Commands -```t -# Terraform Plan -terraform plan - -# Terraform Apply -terraform apply -auto-approve - -# Observation -1. Consistently monitor the Autoscaling "Activity" and "Instance Refresh" tabs. -2. In close to 5 to 10 minutes, instances will be refreshed -3. Verify EC2 Instances, old will be terminated and new will be created -``` -## Step-12: Test Autoscaling using Postman -- [Download Postman client and Install](https://www.postman.com/downloads/) -- Create New Collection: terraform-on-aws -- Create new Request: asg -- URL: https://asg-lc1.devopsincloud.com/app1/metadata.html -- Click on **RUN**, with 5000 requests -- Monitor ASG -> Activity Tab -- Monitor EC2 -> Instances - To see if new EC2 Instances getting created (Autoscaling working as expected) -- It might take 5 to 10 minutes to autoscale with new EC2 Instances - -## Step-13: Clean-Up -```t -# Terraform Destroy -terraform destroy -auto-approve - -# Clean-Up Files -rm -rf .terraform* -rm -rf terraform.tfstate* -``` - -## Additional Knowledge -### Terraform-Import-1: Get Resource LABEL for TTS Policy ALBRequestCount policy -- If I am not able to understand how to findout the entire resource argument from documentation, I follow this `terraform import` approach -```t -$ terraform import aws_autoscaling_policy.test-policy asg-name/policy-name - -terraform import aws_autoscaling_policy.dkalyan-test-policy myapp1-asg-20210329045302504300000007/TP1 -``` - -## References -- [Data Source: aws_subnet_ids](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/subnet_ids) -- [Resource: aws_autoscaling_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/autoscaling_policy) -- [Resource: aws_autoscaling_notification](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/autoscaling_notification) -- [Resource: aws_autoscaling_schedule](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/autoscaling_schedule) -- [Pre-defined Metrics - Autoscaling](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_PredefinedMetricSpecification.html) diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/app1-install.sh b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/app1-install.sh deleted file mode 100644 index f697dd1d..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/app1-install.sh +++ /dev/null @@ -1,12 +0,0 @@ -#! /bin/bash -# Instance Identity Metadata Reference - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-identity-documents.html -sudo yum update -y -sudo yum install -y httpd -sudo systemctl enable httpd -sudo service httpd start -sudo echo '

Welcome to StackSimplify - APP-1

' | sudo tee /var/www/html/index.html -sudo mkdir /var/www/html/app1 -sudo echo '

Welcome to Stack Simplify - APP-1

Terraform Demo

Application Version: V1

' | sudo tee /var/www/html/app1/index.html -sudo curl http://169.254.169.254/latest/dynamic/instance-identity/document -o /var/www/html/app1/metadata.html - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c1-versions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c1-versions.tf deleted file mode 100644 index 2f3912f8..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c1-versions.tf +++ /dev/null @@ -1,33 +0,0 @@ -# Terraform Block -terraform { - required_version = ">= 1.0" # which means any version equal & above 0.14 like 0.15, 0.16 etc and < 1.xx - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 3.0" - } - null = { - source = "hashicorp/null" - version = "~> 3.0.0" - } - random = { - source = "hashicorp/random" - version = "~> 3.0" - } - } -} - -# Provider Block -provider "aws" { - region = var.aws_region - profile = "default" -} -/* -Note-1: AWS Credentials Profile (profile = "default") configured on your local desktop terminal -$HOME/.aws/credentials -*/ - -# Create Random Pet Resource -resource "random_pet" "this" { - length = 2 -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf deleted file mode 100644 index 0aeebd65..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf +++ /dev/null @@ -1,3 +0,0 @@ -# Terraform AWS Application Load Balancer Variables -# Place holder file for AWS ALB Variables - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c10-02-ALB-application-loadbalancer.tf b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c10-02-ALB-application-loadbalancer.tf deleted file mode 100644 index fa707c3f..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c10-02-ALB-application-loadbalancer.tf +++ /dev/null @@ -1,106 +0,0 @@ -# Terraform AWS Application Load Balancer (ALB) -module "alb" { - source = "terraform-aws-modules/alb/aws" - #version = "5.16.0" - version = "6.0.0" - - name = "${local.name}-alb" - load_balancer_type = "application" - vpc_id = module.vpc.vpc_id - /*Option-1: Give as list with specific subnets or in next line, pass all public subnets - subnets = [ - module.vpc.public_subnets[0], - module.vpc.public_subnets[1] - ]*/ - subnets = module.vpc.public_subnets - #security_groups = [module.loadbalancer_sg.this_security_group_id] - security_groups = [module.loadbalancer_sg.security_group_id] - # Listeners - # HTTP Listener - HTTP to HTTPS Redirect - http_tcp_listeners = [ - { - port = 80 - protocol = "HTTP" - action_type = "redirect" - redirect = { - port = "443" - protocol = "HTTPS" - status_code = "HTTP_301" - } - } - ] - # Target Groups - target_groups = [ - # App1 Target Group - TG Index = 0 - { - name_prefix = "app1-" - backend_protocol = "HTTP" - backend_port = 80 - target_type = "instance" - deregistration_delay = 10 - health_check = { - enabled = true - interval = 30 - path = "/app1/index.html" - port = "traffic-port" - healthy_threshold = 3 - unhealthy_threshold = 3 - timeout = 6 - protocol = "HTTP" - matcher = "200-399" - } - protocol_version = "HTTP1" - /* # App1 Target Group - Targets - targets = { - my_app1_vm1 = { - target_id = module.ec2_private_app1.id[0] - port = 80 - }, - my_app1_vm2 = { - target_id = module.ec2_private_app1.id[1] - port = 80 - } - } - tags =local.common_tags # Target Group Tags*/ - }, - ] - - # HTTPS Listener - https_listeners = [ - # HTTPS Listener Index = 0 for HTTPS 443 - { - port = 443 - protocol = "HTTPS" - #certificate_arn = module.acm.this_acm_certificate_arn - certificate_arn = module.acm.acm_certificate_arn - action_type = "fixed-response" - fixed_response = { - content_type = "text/plain" - message_body = "Fixed Static message - for Root Context" - status_code = "200" - } - }, - ] - - # HTTPS Listener Rules - https_listener_rules = [ - # Rule-1: /app1* should go to App1 EC2 Instances - { - https_listener_index = 0 - priority = 1 - actions = [ - { - type = "forward" - target_group_index = 0 - } - ] - conditions = [{ - path_patterns = ["/*"] - }] - }, - ] - tags = local.common_tags # ALB Tags -} - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf deleted file mode 100644 index 53b13a4e..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf +++ /dev/null @@ -1,65 +0,0 @@ -# Terraform AWS Application Load Balancer (ALB) Outputs -output "lb_id" { - description = "The ID and ARN of the load balancer we created." - value = module.alb.lb_id -} - -output "lb_arn" { - description = "The ID and ARN of the load balancer we created." - value = module.alb.lb_arn -} - -output "lb_dns_name" { - description = "The DNS name of the load balancer." - value = module.alb.lb_dns_name -} - -output "lb_arn_suffix" { - description = "ARN suffix of our load balancer - can be used with CloudWatch." - value = module.alb.lb_arn_suffix -} - -output "lb_zone_id" { - description = "The zone_id of the load balancer to assist with creating DNS records." - value = module.alb.lb_zone_id -} - -output "http_tcp_listener_arns" { - description = "The ARN of the TCP and HTTP load balancer listeners created." - value = module.alb.http_tcp_listener_arns -} - -output "http_tcp_listener_ids" { - description = "The IDs of the TCP and HTTP load balancer listeners created." - value = module.alb.http_tcp_listener_ids -} - -output "https_listener_arns" { - description = "The ARNs of the HTTPS load balancer listeners created." - value = module.alb.https_listener_arns -} - -output "https_listener_ids" { - description = "The IDs of the load balancer listeners created." - value = module.alb.https_listener_ids -} - -output "target_group_arns" { - description = "ARNs of the target groups. Useful for passing to your Auto Scaling group." - value = module.alb.target_group_arns -} - -output "target_group_arn_suffixes" { - description = "ARN suffixes of our target groups - can be used with CloudWatch." - value = module.alb.target_group_arn_suffixes -} - -output "target_group_names" { - description = "Name of the target group. Useful for passing to your CodeDeploy Deployment Group." - value = module.alb.target_group_names -} - -output "target_group_attachments" { - description = "ARNs of the target group attachment IDs." - value = module.alb.target_group_attachments -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c11-acm-certificatemanager.tf b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c11-acm-certificatemanager.tf deleted file mode 100644 index 1ec4f8fe..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c11-acm-certificatemanager.tf +++ /dev/null @@ -1,22 +0,0 @@ -# ACM Module - To create and Verify SSL Certificates -module "acm" { - source = "terraform-aws-modules/acm/aws" - #version = "2.14.0" - version = "3.0.0" - - domain_name = trimsuffix(data.aws_route53_zone.mydomain.name, ".") - zone_id = data.aws_route53_zone.mydomain.zone_id - - subject_alternative_names = [ - "*.devopsincloud.com" - ] - tags = local.common_tags -} - -# Output ACM Certificate ARN -output "this_acm_certificate_arn" { - description = "The ARN of the certificate" - #value = module.acm.this_acm_certificate_arn - value = module.acm.acm_certificate_arn -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c12-route53-dnsregistration.tf b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c12-route53-dnsregistration.tf deleted file mode 100644 index 10110493..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c12-route53-dnsregistration.tf +++ /dev/null @@ -1,11 +0,0 @@ -# DNS Registration -resource "aws_route53_record" "apps_dns" { - zone_id = data.aws_route53_zone.mydomain.zone_id - name = "asg-lc.devopsincloud.com" - type = "A" - alias { - name = module.alb.lb_dns_name - zone_id = module.alb.lb_zone_id - evaluate_target_health = true - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-01-autoscaling-with-launchconfiguration-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-01-autoscaling-with-launchconfiguration-variables.tf deleted file mode 100644 index 72ba1abd..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-01-autoscaling-with-launchconfiguration-variables.tf +++ /dev/null @@ -1,2 +0,0 @@ -# Autoscaling Input Variables -## Placeholder file \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-02-autoscaling-additional-resoures.tf b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-02-autoscaling-additional-resoures.tf deleted file mode 100644 index 6fb2c73d..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-02-autoscaling-additional-resoures.tf +++ /dev/null @@ -1,16 +0,0 @@ -# AWS IAM Service Linked Role for Autoscaling Group -resource "aws_iam_service_linked_role" "autoscaling" { - aws_service_name = "autoscaling.amazonaws.com" - description = "A service linked role for autoscaling" - custom_suffix = local.name - - # Sometimes good sleep is required to have some IAM resources created before they can be used - provisioner "local-exec" { - command = "sleep 10" - } -} - -# Output AWS IAM Service Linked Role -output "service_linked_role_arn" { - value = aws_iam_service_linked_role.autoscaling.arn -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-03-autoscaling-with-launchconfiguration.tf b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-03-autoscaling-with-launchconfiguration.tf deleted file mode 100644 index 46fa80d1..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-03-autoscaling-with-launchconfiguration.tf +++ /dev/null @@ -1,95 +0,0 @@ -# Autoscaling with Launch Configuration - Both created at a time -module "autoscaling" { - source = "terraform-aws-modules/autoscaling/aws" - version = "4.1.0" - - # Autoscaling group - name = "${local.name}-myasg1" - use_name_prefix = false - - min_size = 2 - max_size = 10 - desired_capacity = 2 - #desired_capacity = 3 # Changed for testing Instance Refresh as part of Step-10 - wait_for_capacity_timeout = 0 - health_check_type = "EC2" - vpc_zone_identifier = module.vpc.private_subnets - service_linked_role_arn = aws_iam_service_linked_role.autoscaling.arn - # Associate ALB with ASG - target_group_arns = module.alb.target_group_arns - - # ASG Lifecycle Hooks - initial_lifecycle_hooks = [ - { - name = "ExampleStartupLifeCycleHook" - default_result = "CONTINUE" - heartbeat_timeout = 60 - lifecycle_transition = "autoscaling:EC2_INSTANCE_LAUNCHING" - # This could be a rendered data resource - notification_metadata = jsonencode({ "hello" = "world" }) - }, - { - name = "ExampleTerminationLifeCycleHook" - default_result = "CONTINUE" - heartbeat_timeout = 180 - lifecycle_transition = "autoscaling:EC2_INSTANCE_TERMINATING" - # This could be a rendered data resource - notification_metadata = jsonencode({ "goodbye" = "world" }) - } - ] - - # ASG Instance Referesh - instance_refresh = { - strategy = "Rolling" - preferences = { - min_healthy_percentage = 50 - } - triggers = ["tag", "desired_capacity"] # Desired Capacity here added for demostrating the Instance Refresh scenario - } - - # ASG Launch configuration - lc_name = "${local.name}-mylc1" - use_lc = true - create_lc = true - - image_id = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - user_data = file("${path.module}/app1-install.sh") - ebs_optimized = true - enable_monitoring = true - - security_groups = [module.private_sg.security_group_id] - associate_public_ip_address = false - - # Add Spot Instances, which creates Spot Requests to get instances at the price listed (Optional argument) - spot_price = "0.014" - #spot_price = "0.016" # Change for Instance Refresh test - - ebs_block_device = [ - { - device_name = "/dev/xvdz" - delete_on_termination = true - encrypted = true - volume_type = "gp2" - volume_size = "20" - }, - ] - - root_block_device = [ - { - delete_on_termination = true - encrypted = true - volume_size = "15" - volume_type = "gp2" - }, - ] - - metadata_options = { - http_endpoint = "enabled" - http_tokens = "optional" # At production grade you can change to "required", for our example if is optional we can get the content in metadata.html - http_put_response_hop_limit = 32 - } - - tags = local.asg_tags -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-04-autoscaling-with-launchconfiguration-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-04-autoscaling-with-launchconfiguration-outputs.tf deleted file mode 100644 index 211db790..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-04-autoscaling-with-launchconfiguration-outputs.tf +++ /dev/null @@ -1,81 +0,0 @@ -# Launch configuration Outputs -output "launch_configuration_id" { - description = "The ID of the launch configuration" - value = module.autoscaling.launch_configuration_id -} - -output "launch_configuration_arn" { - description = "The ARN of the launch configuration" - value = module.autoscaling.launch_configuration_arn -} - -output "launch_configuration_name" { - description = "The name of the launch configuration" - value = module.autoscaling.launch_configuration_name -} - -# Autoscaling Outpus -output "autoscaling_group_id" { - description = "The autoscaling group id" - value = module.autoscaling.autoscaling_group_id -} - -output "autoscaling_group_name" { - description = "The autoscaling group name" - value = module.autoscaling.autoscaling_group_name -} - -output "autoscaling_group_arn" { - description = "The ARN for this AutoScaling Group" - value = module.autoscaling.autoscaling_group_arn -} - -output "autoscaling_group_min_size" { - description = "The minimum size of the autoscale group" - value = module.autoscaling.autoscaling_group_min_size -} - -output "autoscaling_group_max_size" { - description = "The maximum size of the autoscale group" - value = module.autoscaling.autoscaling_group_max_size -} - -output "autoscaling_group_desired_capacity" { - description = "The number of Amazon EC2 instances that should be running in the group" - value = module.autoscaling.autoscaling_group_desired_capacity -} - -output "autoscaling_group_default_cooldown" { - description = "Time between a scaling activity and the succeeding scaling activity" - value = module.autoscaling.autoscaling_group_default_cooldown -} - -output "autoscaling_group_health_check_grace_period" { - description = "Time after instance comes into service before checking health" - value = module.autoscaling.autoscaling_group_health_check_grace_period -} - -output "autoscaling_group_health_check_type" { - description = "EC2 or ELB. Controls how health checking is done" - value = module.autoscaling.autoscaling_group_health_check_type -} - -output "autoscaling_group_availability_zones" { - description = "The availability zones of the autoscale group" - value = module.autoscaling.autoscaling_group_availability_zones -} - -output "autoscaling_group_vpc_zone_identifier" { - description = "The VPC zone identifier" - value = module.autoscaling.autoscaling_group_vpc_zone_identifier -} - -output "autoscaling_group_load_balancers" { - description = "The load balancer names associated with the autoscaling group" - value = module.autoscaling.autoscaling_group_load_balancers -} - -output "autoscaling_group_target_group_arns" { - description = "List of Target Group ARNs that apply to this AutoScaling Group" - value = module.autoscaling.autoscaling_group_target_group_arns -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-05-autoscaling-notifications.tf b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-05-autoscaling-notifications.tf deleted file mode 100644 index 0d599a6e..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-05-autoscaling-notifications.tf +++ /dev/null @@ -1,27 +0,0 @@ -# Autoscaling Notifications -## AWS Bug for SNS Topic: https://stackoverflow.com/questions/62694223/cloudwatch-alarm-pending-confirmation -## Due to that create SNS Topic with unique name - -## SNS - Topic -resource "aws_sns_topic" "myasg_sns_topic" { - name = "myasg-sns-topic-${random_pet.this.id}" -} - -## SNS - Subscription -resource "aws_sns_topic_subscription" "myasg_sns_topic_subscription" { - topic_arn = aws_sns_topic.myasg_sns_topic.arn - protocol = "email" - endpoint = "stacksimplify@gmail.com" -} - -## Create Autoscaling Notification Resource -resource "aws_autoscaling_notification" "myasg_notifications" { - group_names = [module.autoscaling.autoscaling_group_id] - notifications = [ - "autoscaling:EC2_INSTANCE_LAUNCH", - "autoscaling:EC2_INSTANCE_TERMINATE", - "autoscaling:EC2_INSTANCE_LAUNCH_ERROR", - "autoscaling:EC2_INSTANCE_TERMINATE_ERROR", - ] - topic_arn = aws_sns_topic.myasg_sns_topic.arn -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-06-autoscaling-ttsp.tf b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-06-autoscaling-ttsp.tf deleted file mode 100644 index 0e81c2bf..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-06-autoscaling-ttsp.tf +++ /dev/null @@ -1,33 +0,0 @@ -###### Target Tracking Scaling Policies ###### -# TTS - Scaling Policy-1: Based on CPU Utilization of EC2 Instances -# Define Autoscaling Policies and Associate them to Autoscaling Group -resource "aws_autoscaling_policy" "avg_cpu_policy_greater_than_xx" { - name = "avg-cpu-policy-greater-than-xx" - policy_type = "TargetTrackingScaling" # Important Note: The policy type, either "SimpleScaling", "StepScaling" or "TargetTrackingScaling". If this value isn't provided, AWS will default to "SimpleScaling." - autoscaling_group_name = module.autoscaling.autoscaling_group_id - estimated_instance_warmup = 180 # defaults to ASG default cooldown 300 seconds if not set - # CPU Utilization is above 50 - target_tracking_configuration { - predefined_metric_specification { - predefined_metric_type = "ASGAverageCPUUtilization" - } - target_value = 50.0 - } - -} - -# TTS - Scaling Policy-2: Based on ALB Target Requests -resource "aws_autoscaling_policy" "alb_target_requests_greater_than_yy" { - name = "alb-target-requests-greater-than-yy" - policy_type = "TargetTrackingScaling" # Important Note: The policy type, either "SimpleScaling", "StepScaling" or "TargetTrackingScaling". If this value isn't provided, AWS will default to "SimpleScaling." - autoscaling_group_name = module.autoscaling.autoscaling_group_id - estimated_instance_warmup = 120 # defaults to ASG default cooldown 300 seconds if not set - # Number of requests > 10 completed per target in an Application Load Balancer target group. - target_tracking_configuration { - predefined_metric_specification { - predefined_metric_type = "ALBRequestCountPerTarget" - resource_label = "${module.alb.lb_arn_suffix}/${module.alb.target_group_arn_suffixes[0]}" - } - target_value = 10.0 - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-07-autoscaling-scheduled-actions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-07-autoscaling-scheduled-actions.tf deleted file mode 100644 index 76e5a814..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c13-07-autoscaling-scheduled-actions.tf +++ /dev/null @@ -1,22 +0,0 @@ -## Create Scheduled Actions -### Create Scheduled Action-1: Increase capacity during business hours -resource "aws_autoscaling_schedule" "increase_capacity_9am" { - scheduled_action_name = "increase-capacity-9am" - min_size = 2 - max_size = 10 - desired_capacity = 8 - start_time = "2030-12-11T09:00:00Z" - recurrence = "00 09 * * *" - autoscaling_group_name = module.autoscaling.autoscaling_group_id -} - -### Create Scheduled Action-2: Decrease capacity during non-business hours -resource "aws_autoscaling_schedule" "decrease_capacity_9pm" { - scheduled_action_name = "decrease-capacity-9pm" - min_size = 2 - max_size = 10 - desired_capacity = 2 - start_time = "2030-12-11T21:00:00Z" - recurrence = "00 21 * * *" - autoscaling_group_name = module.autoscaling.autoscaling_group_id -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c2-generic-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c2-generic-variables.tf deleted file mode 100644 index c238ceaa..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c2-generic-variables.tf +++ /dev/null @@ -1,19 +0,0 @@ -# Input Variables -# AWS Region -variable "aws_region" { - description = "Region in which AWS Resources to be created" - type = string - default = "us-east-1" -} -# Environment Variable -variable "environment" { - description = "Environment Variable used as a prefix" - type = string - default = "dev" -} -# Business Division -variable "business_divsion" { - description = "Business Division in the large organization this Infrastructure belongs" - type = string - default = "sap" -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c3-local-values.tf b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c3-local-values.tf deleted file mode 100644 index ba7f09c2..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c3-local-values.tf +++ /dev/null @@ -1,25 +0,0 @@ -# Define Local Values in Terraform -locals { - owners = var.business_divsion - environment = var.environment - name = "${var.business_divsion}-${var.environment}" - #name = "${local.owners}-${local.environment}" - common_tags = { - owners = local.owners - environment = local.environment - } - - asg_tags = [ - { - key = "Project" - value = "megasecret" - propagate_at_launch = true - }, - { - key = "foo" - value = "" - propagate_at_launch = true - }, - ] - -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c4-01-vpc-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c4-01-vpc-variables.tf deleted file mode 100644 index b68d0a48..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c4-01-vpc-variables.tf +++ /dev/null @@ -1,77 +0,0 @@ -# VPC Input Variables - -# VPC Name -variable "vpc_name" { - description = "VPC Name" - type = string - default = "myvpc" -} - -# VPC CIDR Block -variable "vpc_cidr_block" { - description = "VPC CIDR Block" - type = string - default = "10.0.0.0/16" -} - -# VPC Availability Zones -variable "vpc_availability_zones" { - description = "VPC Availability Zones" - type = list(string) - default = ["us-east-1a", "us-east-1b"] -} - -# VPC Public Subnets -variable "vpc_public_subnets" { - description = "VPC Public Subnets" - type = list(string) - default = ["10.0.101.0/24", "10.0.102.0/24"] -} - -# VPC Private Subnets -variable "vpc_private_subnets" { - description = "VPC Private Subnets" - type = list(string) - default = ["10.0.1.0/24", "10.0.2.0/24"] -} - -# VPC Database Subnets -variable "vpc_database_subnets" { - description = "VPC Database Subnets" - type = list(string) - default = ["10.0.151.0/24", "10.0.152.0/24"] -} - -# VPC Create Database Subnet Group (True / False) -variable "vpc_create_database_subnet_group" { - description = "VPC Create Database Subnet Group" - type = bool - default = true -} - -# VPC Create Database Subnet Route Table (True or False) -variable "vpc_create_database_subnet_route_table" { - description = "VPC Create Database Subnet Route Table" - type = bool - default = true -} - - -# VPC Enable NAT Gateway (True or False) -variable "vpc_enable_nat_gateway" { - description = "Enable NAT Gateways for Private Subnets Outbound Communication" - type = bool - default = true -} - -# VPC Single NAT Gateway (True or False) -variable "vpc_single_nat_gateway" { - description = "Enable only single NAT Gateway in one Availability Zone to save costs during our demos" - type = bool - default = true -} - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c4-02-vpc-module.tf b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c4-02-vpc-module.tf deleted file mode 100644 index 69535c5f..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c4-02-vpc-module.tf +++ /dev/null @@ -1,43 +0,0 @@ -# Create VPC Terraform Module -module "vpc" { - source = "terraform-aws-modules/vpc/aws" - #version = "2.78.0" - version = "3.0.0" - - # VPC Basic Details - name = "${local.name}-${var.vpc_name}" - cidr = var.vpc_cidr_block - azs = var.vpc_availability_zones - public_subnets = var.vpc_public_subnets - private_subnets = var.vpc_private_subnets - - # Database Subnets - database_subnets = var.vpc_database_subnets - create_database_subnet_group = var.vpc_create_database_subnet_group - create_database_subnet_route_table = var.vpc_create_database_subnet_route_table - # create_database_internet_gateway_route = true - # create_database_nat_gateway_route = true - - # NAT Gateways - Outbound Communication - enable_nat_gateway = var.vpc_enable_nat_gateway - single_nat_gateway = var.vpc_single_nat_gateway - - # VPC DNS Parameters - enable_dns_hostnames = true - enable_dns_support = true - - - tags = local.common_tags - vpc_tags = local.common_tags - - # Additional Tags to Subnets - public_subnet_tags = { - Type = "Public Subnets" - } - private_subnet_tags = { - Type = "Private Subnets" - } - database_subnet_tags = { - Type = "Private Database Subnets" - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c4-03-vpc-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c4-03-vpc-outputs.tf deleted file mode 100644 index c144e991..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c4-03-vpc-outputs.tf +++ /dev/null @@ -1,37 +0,0 @@ -# VPC Output Values - -# VPC ID -output "vpc_id" { - description = "The ID of the VPC" - value = module.vpc.vpc_id -} - -# VPC CIDR blocks -output "vpc_cidr_block" { - description = "The CIDR block of the VPC" - value = module.vpc.vpc_cidr_block -} - -# VPC Private Subnets -output "private_subnets" { - description = "List of IDs of private subnets" - value = module.vpc.private_subnets -} - -# VPC Public Subnets -output "public_subnets" { - description = "List of IDs of public subnets" - value = module.vpc.public_subnets -} - -# VPC NAT gateway Public IP -output "nat_public_ips" { - description = "List of public Elastic IPs created for AWS NAT Gateway" - value = module.vpc.nat_public_ips -} - -# VPC AZs -output "azs" { - description = "A list of availability zones spefified as argument to this module" - value = module.vpc.azs -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c5-01-securitygroup-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c5-01-securitygroup-variables.tf deleted file mode 100644 index fecdef54..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c5-01-securitygroup-variables.tf +++ /dev/null @@ -1,2 +0,0 @@ -# AWS EC2 Security Group Terraform Variables -## Placeholder file for Variables diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c5-02-securitygroup-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c5-02-securitygroup-outputs.tf deleted file mode 100644 index 2bd8f58c..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c5-02-securitygroup-outputs.tf +++ /dev/null @@ -1,46 +0,0 @@ -# AWS EC2 Security Group Terraform Outputs - -# Public Bastion Host Security Group Outputs -## public_bastion_sg_group_id -output "public_bastion_sg_group_id" { - description = "The ID of the security group" - #value = module.public_bastion_sg.this_security_group_id - value = module.public_bastion_sg.security_group_id -} - -## public_bastion_sg_group_vpc_id -output "public_bastion_sg_group_vpc_id" { - description = "The VPC ID" - #value = module.public_bastion_sg.this_security_group_vpc_id - value = module.public_bastion_sg.security_group_vpc_id -} - -## public_bastion_sg_group_name -output "public_bastion_sg_group_name" { - description = "The name of the security group" - #value = module.public_bastion_sg.this_security_group_name - value = module.public_bastion_sg.security_group_name -} - -# Private EC2 Instances Security Group Outputs -## private_sg_group_id -output "private_sg_group_id" { - description = "The ID of the security group" - #value = module.private_sg.this_security_group_id - value = module.private_sg.security_group_id -} - -## private_sg_group_vpc_id -output "private_sg_group_vpc_id" { - description = "The VPC ID" - #value = module.private_sg.this_security_group_vpc_id - value = module.private_sg.security_group_vpc_id -} - -## private_sg_group_name -output "private_sg_group_name" { - description = "The name of the security group" - #value = module.private_sg.this_security_group_name - value = module.private_sg.security_group_name -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c5-03-securitygroup-bastionsg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c5-03-securitygroup-bastionsg.tf deleted file mode 100644 index 3be1eb68..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c5-03-securitygroup-bastionsg.tf +++ /dev/null @@ -1,17 +0,0 @@ -# AWS EC2 Security Group Terraform Module -# Security Group for Public Bastion Host -module "public_bastion_sg" { - source = "terraform-aws-modules/security-group/aws" - #version = "3.18.0" - version = "4.0.0" - - name = "public-bastion-sg" - description = "Security Group with SSH port open for everybody (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["ssh-tcp"] - ingress_cidr_blocks = ["0.0.0.0/0"] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c5-04-securitygroup-privatesg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c5-04-securitygroup-privatesg.tf deleted file mode 100644 index 560a64cf..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c5-04-securitygroup-privatesg.tf +++ /dev/null @@ -1,18 +0,0 @@ -# AWS EC2 Security Group Terraform Module -# Security Group for Private EC2 Instances -module "private_sg" { - source = "terraform-aws-modules/security-group/aws" - #version = "3.18.0" - version = "4.0.0" - - name = "private-sg" - description = "Security Group with HTTP & SSH port open for entire VPC Block (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["ssh-tcp", "http-80-tcp", "http-8080-tcp"] - ingress_cidr_blocks = [module.vpc.vpc_cidr_block] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf deleted file mode 100644 index e1cdf082..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf +++ /dev/null @@ -1,29 +0,0 @@ -# Security Group for Public Load Balancer -module "loadbalancer_sg" { - source = "terraform-aws-modules/security-group/aws" - #version = "3.18.0" - version = "4.0.0" - - name = "loadbalancer-sg" - description = "Security Group with HTTP open for entire Internet (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["http-80-tcp", "https-443-tcp"] - ingress_cidr_blocks = ["0.0.0.0/0"] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags - - # Open to CIDRs blocks (rule or from_port+to_port+protocol+description) - ingress_with_cidr_blocks = [ - { - from_port = 81 - to_port = 81 - protocol = 6 - description = "Allow Port 81 from internet" - cidr_blocks = "0.0.0.0/0" - }, - ] -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c6-01-datasource-ami.tf b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c6-01-datasource-ami.tf deleted file mode 100644 index c292b608..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c6-01-datasource-ami.tf +++ /dev/null @@ -1,21 +0,0 @@ -# Get latest AMI ID for Amazon Linux2 OS -data "aws_ami" "amzlinux2" { - most_recent = true - owners = [ "amazon" ] - filter { - name = "name" - values = [ "amzn2-ami-hvm-*-gp2" ] - } - filter { - name = "root-device-type" - values = [ "ebs" ] - } - filter { - name = "virtualization-type" - values = [ "hvm" ] - } - filter { - name = "architecture" - values = [ "x86_64" ] - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c6-02-datasource-route53-zone.tf b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c6-02-datasource-route53-zone.tf deleted file mode 100644 index a30979d5..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c6-02-datasource-route53-zone.tf +++ /dev/null @@ -1,16 +0,0 @@ -# Get DNS information from AWS Route53 -data "aws_route53_zone" "mydomain" { - name = "devopsincloud.com" -} - -# Output MyDomain Zone ID -output "mydomain_zoneid" { - description = "The Hosted Zone id of the desired Hosted Zone" - value = data.aws_route53_zone.mydomain.zone_id -} - -# Output MyDomain name -output "mydomain_name" { - description = " The Hosted Zone name of the desired Hosted Zone." - value = data.aws_route53_zone.mydomain.name -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c7-01-ec2instance-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c7-01-ec2instance-variables.tf deleted file mode 100644 index 5067bec2..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c7-01-ec2instance-variables.tf +++ /dev/null @@ -1,23 +0,0 @@ -# AWS EC2 Instance Terraform Variables -# EC2 Instance Variables - -# AWS EC2 Instance Type -variable "instance_type" { - description = "EC2 Instance Type" - type = string - default = "t3.micro" -} - -# AWS EC2 Instance Key Pair -variable "instance_keypair" { - description = "AWS EC2 Key pair that need to be associated with EC2 Instance" - type = string - default = "terraform-key" -} - -# AWS EC2 Private Instance Count -variable "private_instance_count" { - description = "AWS EC2 Private Instances Count" - type = number - default = 1 -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c7-02-ec2instance-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c7-02-ec2instance-outputs.tf deleted file mode 100644 index 14415a3f..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c7-02-ec2instance-outputs.tf +++ /dev/null @@ -1,15 +0,0 @@ -# AWS EC2 Instance Terraform Outputs -# Public EC2 Instances - Bastion Host - -## ec2_bastion_public_instance_ids -output "ec2_bastion_public_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_public.id -} - -## ec2_bastion_public_ip -output "ec2_bastion_public_ip" { - description = "List of public IP addresses assigned to the instances" - value = module.ec2_public.public_ip -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c7-03-ec2instance-bastion.tf b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c7-03-ec2instance-bastion.tf deleted file mode 100644 index b13a1b56..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c7-03-ec2instance-bastion.tf +++ /dev/null @@ -1,18 +0,0 @@ -# AWS EC2 Instance Terraform Module -# Bastion Host - EC2 Instance that will be created in VPC Public Subnet -module "ec2_public" { - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - # insert the 10 required variables here - name = "${var.environment}-BastionHost" - #instance_count = 5 - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - #monitoring = true - subnet_id = module.vpc.public_subnets[0] - #vpc_security_group_ids = [module.public_bastion_sg.this_security_group_id] - vpc_security_group_ids = [module.public_bastion_sg.security_group_id] - tags = local.common_tags -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c8-elasticip.tf b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c8-elasticip.tf deleted file mode 100644 index 07fe130b..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c8-elasticip.tf +++ /dev/null @@ -1,16 +0,0 @@ -# Create Elastic IP for Bastion Host -# Resource - depends_on Meta-Argument -resource "aws_eip" "bastion_eip" { - depends_on = [ module.ec2_public, module.vpc ] - instance = module.ec2_public.id[0] - vpc = true - tags = local.common_tags - -## Local Exec Provisioner: local-exec provisioner (Destroy-Time Provisioner - Triggered during deletion of Resource) - provisioner "local-exec" { - command = "echo Destroy time prov `date` >> destroy-time-prov.txt" - working_dir = "local-exec-output-files/" - when = destroy - #on_failure = continue - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c9-nullresource-provisioners.tf b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c9-nullresource-provisioners.tf deleted file mode 100644 index a4b0bcdf..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/c9-nullresource-provisioners.tf +++ /dev/null @@ -1,42 +0,0 @@ -# Create a Null Resource and Provisioners -resource "null_resource" "name" { - depends_on = [module.ec2_public] - # Connection Block for Provisioners to connect to EC2 Instance - connection { - type = "ssh" - host = aws_eip.bastion_eip.public_ip - user = "ec2-user" - password = "" - private_key = file("private-key/terraform-key.pem") - } - -## File Provisioner: Copies the terraform-key.pem file to /tmp/terraform-key.pem - provisioner "file" { - source = "private-key/terraform-key.pem" - destination = "/tmp/terraform-key.pem" - } -## Remote Exec Provisioner: Using remote-exec provisioner fix the private key permissions on Bastion Host - provisioner "remote-exec" { - inline = [ - "sudo chmod 400 /tmp/terraform-key.pem" - ] - } -## Local Exec Provisioner: local-exec provisioner (Creation-Time Provisioner - Triggered during Create Resource) - provisioner "local-exec" { - command = "echo VPC created on `date` and VPC ID: ${module.vpc.vpc_id} >> creation-time-vpc-id.txt" - working_dir = "local-exec-output-files/" - #on_failure = continue - } -## Local Exec Provisioner: local-exec provisioner (Destroy-Time Provisioner - Triggered during deletion of Resource) -/* provisioner "local-exec" { - command = "echo Destroy time prov `date` >> destroy-time-prov.txt" - working_dir = "local-exec-output-files/" - when = destroy - #on_failure = continue - } - */ - -} - -# Creation Time Provisioners - By default they are created during resource creations (terraform apply) -# Destory Time Provisioners - Will be executed during "terraform destroy" command (when = destroy) \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/ec2instance.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/ec2instance.auto.tfvars deleted file mode 100644 index 2d1c0446..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/ec2instance.auto.tfvars +++ /dev/null @@ -1,4 +0,0 @@ -# EC2 Instance Variables -instance_type = "t3.micro" -instance_keypair = "terraform-key" -private_instance_count = 2 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt deleted file mode 100644 index 92029d78..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt +++ /dev/null @@ -1,12 +0,0 @@ -VPC created on Tue Apr 20 13:59:45 IST 2021 and VPC ID: vpc-0325dc1acd7eec103 -VPC created on Fri Apr 23 14:38:18 IST 2021 and VPC ID: vpc-0159283c216ac75de -VPC created on Tue Apr 27 10:44:49 IST 2021 and VPC ID: vpc-0f27dbec1d02214ac -VPC created on Tue Apr 27 11:43:16 IST 2021 and VPC ID: vpc-0919ae691ce17b447 -VPC created on Tue Apr 27 15:46:33 IST 2021 and VPC ID: vpc-0c049ce82c2fef9d3 -VPC created on Wed Apr 28 07:46:02 IST 2021 and VPC ID: vpc-0d39babb1eceb9575 -VPC created on Wed Apr 28 09:38:00 IST 2021 and VPC ID: vpc-09e48c566409ec82d -VPC created on Wed Apr 28 10:24:07 IST 2021 and VPC ID: vpc-09022e15de01c4a50 -VPC created on Wed Apr 28 10:50:57 IST 2021 and VPC ID: vpc-092812c768984d8be -VPC created on Wed Apr 28 11:34:10 IST 2021 and VPC ID: vpc-01adbaf8ac37d8544 -VPC created on Thu Apr 29 07:49:39 IST 2021 and VPC ID: vpc-076756b5a8528bb7c -VPC created on Tue May 4 10:48:59 IST 2021 and VPC ID: vpc-00108076e81b11c59 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/local-exec-output-files/destroy-time-prov.txt b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/local-exec-output-files/destroy-time-prov.txt deleted file mode 100644 index af8c4bff..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/local-exec-output-files/destroy-time-prov.txt +++ /dev/null @@ -1,12 +0,0 @@ -Destroy time prov Tue Apr 20 14:11:11 IST 2021 -Destroy time prov Fri Apr 23 16:06:53 IST 2021 -Destroy time prov Tue Apr 27 11:10:39 IST 2021 -Destroy time prov Tue Apr 27 13:09:09 IST 2021 -Destroy time prov Tue Apr 27 16:20:51 IST 2021 -Destroy time prov Wed Apr 28 08:12:01 IST 2021 -Destroy time prov Wed Apr 28 10:12:10 IST 2021 -Destroy time prov Wed Apr 28 10:39:23 IST 2021 -Destroy time prov Wed Apr 28 11:24:38 IST 2021 -Destroy time prov Wed Apr 28 13:05:25 IST 2021 -Destroy time prov Thu Apr 29 11:15:01 IST 2021 -Destroy time prov Tue May 4 12:08:25 IST 2021 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/private-key/terraform-key.pem b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/private-key/terraform-key.pem deleted file mode 100644 index fab1eb2a..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/private-key/terraform-key.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEowIBAAKCAQEAnzQtbXStFNU4znotckbPpAbQvymSYBvIRhObDObmhZLzs/Qm -lm57HBU18NcdAeEmKjHyu/2CI4Wwor3TJ+LTKHIldHmCt+26dSN5889Km99Af674 -nuPg9fTt8IXhY83aO0AeEnFivC+lk9+6Xezv7J7Llsmyx3kvUGE4uUEPNPuNcjdU -OrSlQ/Th9FPWBsTL8wLQCfQaPIQhZT8fXnvNGViTpZ/YqcoKGmkXcMl/+Pi0Xccs -ID3Egl18sV5uWr6T1DSMqhhwWYbl+IagZYUeKQ6Lg5znAtnX2/OHhDep6pGcf+aE -jbRkhQWgfLIVYhNXkAGxdxBEA2fQO0wvnaKI6wIDAQABAoIBABmUZqApmQ253LDA -TMEJw58VQUEVyuEKVbl8uPLvvqZDoEiPuAt/oOQ4PDyAM7bzmBA7ikbOSrSubF0Z -pu3HsinTfVUjmO84kTb1Bkk4S0KUMmbRlDzjXGfofLqiqD5C+wd+G9bWxQh7l10V -G3qv8TTRpuCJc+I9BG8jz9tkKq9WYtnGKXktVIAmEXK+ein8A5yj+szV1CyP0y6Y -6D1KApk+o1hLEXCBxaK6JgD4elJWgU0jCIhRFZzae93yozNIfJc2WZfPc8Ro6GBa -8H57q3E241P7S65VewhZlln9AUcRFYc587ohcCIW8mOWQ8NA3IMP+oVxa2p334Ll -duhR2jECgYEAyf7a1/+/c82B+ENyo53Y5CK2UM28oOJjiyCaWG2Dxj6V2+ZSXPrS -YTo43L9XiqT0Ry2eHjb4pJDsEeW5FnaDFO6NVUP+vfzaqWtozQmVAl3GQybbSh6g -+KJoEQff2Obadp9ZVhLFTiBedvGqPD43hs7jtmk5RfMjpLOvidfe+/UCgYEAycSJ -etYYHMMQm2NgX1/4dcbgOiu33N+x1H7LaXuvJMaZw0wB7fUyu65CAexEanDtiKs3 -jVG4tAzdMmHg7VxKR7eiCvQaSlxdWdcWtL2eFVq2TaQeowbpJUtsR0h6W0vpaN9A -VYW/oAH4fzQskwmWSlBMxB/Ie14hBCBckTXSRV8CgYEAql6WXpCK/jVbZfYdfvrn -sKPGeijM7DWGGBaLmAHmnxKyeyKsXVgAkZj11NpeD8ZJcq97Kajb1pGVSxMjJVsX -/FOoST5sYfoew76gSi/GypQlYQYo9z8WLh9s/tBRcTRlFqAYTYzPdbG/ezshhmZD -lyRw0620bNdCPOyBJhY5MPECgYA/3tFOazuSz0UQi3LUfkLetagBghlf+AgJJmIp -8BdPYvcF1ae+tiHrO4x1o188+qaW3uxk9fusM25KJqXXPaHd9gl7wi4YYAjFCcuM -R4IlbGPNTCjOnr9rKOcL4aup/uvSYOmyqPYyJq2NRuzdVumWeLj0VMNYGkIFVmE3 -LnxzrQKBgG5loEjdSKt40YOMXtYvUYUKDGvWgoQEb0hj3OqiBXz+w4YD3/iX7dbQ -qra1gCxE42Z9beiBiti6zi6zGcoVj/pfNUoyxTLMSwaytbF+g1u6ksXcmC9PXcmk -kJDR0DJcm/rcL8tp3PKo22GDB7sobm9gk5je6y8z+dQs3SQbWzb0 ------END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/terraform.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/terraform.tfvars deleted file mode 100644 index 8b9f8d7c..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/terraform.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# Generic Variables -aws_region = "us-east-1" -environment = "stag" -business_divsion = "hr" - - - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/vpc.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/vpc.auto.tfvars deleted file mode 100644 index fc45bf29..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/14-Autoscaling-with-Launch-Configuration/terraform-manifests/vpc.auto.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# VPC Variables -vpc_name = "myvpc" -vpc_cidr_block = "10.0.0.0/16" -vpc_availability_zones = ["us-east-1a", "us-east-1b"] -vpc_public_subnets = ["10.0.101.0/24", "10.0.102.0/24"] -vpc_private_subnets = ["10.0.1.0/24", "10.0.2.0/24"] -vpc_database_subnets= ["10.0.151.0/24", "10.0.152.0/24"] -vpc_create_database_subnet_group = true -vpc_create_database_subnet_route_table = true -vpc_enable_nat_gateway = true -vpc_single_nat_gateway = true \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/README.md b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/README.md deleted file mode 100644 index 54debbe7..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/README.md +++ /dev/null @@ -1,329 +0,0 @@ ---- -title: AWS Autoscaling with Launch Templates -description: Create AWS Autoscaling with Launch Templates using Terraform ---- -# AWS Autoscaling with Launch Templates using Terraform -## Step-00: Introduction -- Create Launch Templates using Terraform Resources -- Create Autoscaling Group using Terraform Resources -- Create Autoscaling following features using Terraform Resources - - Autoscaling Notifications - - Autoscaling Scheduled Actions - - Autoscaling Target Tracking Scaling Policies (TTSP) -[![Image](https://stacksimplify.com/course-images/terraform-aws-autoscaling-launch-template-1.png "Terraform on AWS with IAC DevOps and SRE")](https://stacksimplify.com/course-images/terraform-aws-autoscaling-launch-template-1.png) - -[![Image](https://stacksimplify.com/course-images/terraform-aws-autoscaling-launch-template-2.png "Terraform on AWS with IAC DevOps and SRE")](https://stacksimplify.com/course-images/terraform-aws-autoscaling-launch-template-2.png) - -[![Image](https://stacksimplify.com/course-images/terraform-aws-autoscaling-launch-template-3.png "Terraform on AWS with IAC DevOps and SRE")](https://stacksimplify.com/course-images/terraform-aws-autoscaling-launch-template-3.png) - -## Step-01: Create Launch Templates Manually to Understand more -- Create Launch templates manually -- **Scenario-1:** Create base Launch Template (standardized template) -- **Scenario-2:** Create App1 Launch Template referencing the base template by adding additional features to it -- **Scenario-3:** Create new version of App1 Launch Template and also switch the default version of Launch Template -- We already know about Autoscaling Groups which we learned in launch configurations, so we can ignore that and move on to creating all these with Terraform. - -## Step-02: Review existing configuration files -- Copy `c1 to c12` from Section-14 `14-Autoscaling-with-Launch-Configuration` - -## Step-03: c12-route53-dnsregistration.tf -- Update DNS name relevant to demo -```t - name = "asg-lt1.devopsincloud.com" -``` - -## Step-04: c13-01-autoscaling-with-launchtemplate-variables.tf -- Place holder file to define variables for autoscaling - -## Step-05: c13-02-autoscaling-launchtemplate-resource.tf -- Define [Launch Template Resource](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/launch_template) -```t -# Launch Template Resource -resource "aws_launch_template" "my_launch_template" { - name = "my-launch-template" - description = "My Launch Template" - image_id = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - - vpc_security_group_ids = [module.private_sg.security_group_id] - key_name = var.instance_keypair - user_data = filebase64("${path.module}/app1-install.sh") - ebs_optimized = true - #default_version = 1 - update_default_version = true - block_device_mappings { - device_name = "/dev/sda1" - ebs { - volume_size = 10 - #volume_size = 20 # LT Update Testing - Version 2 of LT - delete_on_termination = true - volume_type = "gp2" # default is gp2 - } - } - monitoring { - enabled = true - } - - tag_specifications { - resource_type = "instance" - tags = { - Name = "myasg" - } - } -} -``` - -## Step-06: c13-03-autoscaling-resource.tf -- Define [Autoscaling Group Terraform Resource](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/autoscaling_group) -```t -# Autoscaling Group Resource -resource "aws_autoscaling_group" "my_asg" { - name_prefix = "myasg-" - desired_capacity = 2 - max_size = 10 - min_size = 2 - vpc_zone_identifier = module.vpc.private_subnets - /*[ - module.vpc.private_subnet[0], - module.vpc.private_subnet[1] - ]*/ - target_group_arns = module.alb.target_group_arns - health_check_type = "EC2" - #health_check_grace_period = 300 # default is 300 seconds - # Launch Template - launch_template { - id = aws_launch_template.my_launch_template.id - version = aws_launch_template.my_launch_template.latest_version - } - # Instance Refresh - instance_refresh { - strategy = "Rolling" - preferences { - #instance_warmup = 300 # Default behavior is to use the Auto Scaling Group's health check grace period. - min_healthy_percentage = 50 - } - triggers = [ /*"launch_template",*/ "desired_capacity" ] # You can add any argument from ASG here, if those has changes, ASG Instance Refresh will trigger - } - tag { - key = "Owners" - value = "Web-Team" - propagate_at_launch = true - } -} -``` - -## Step-07: c13-04-autoscaling-with-launchtemplate-outputs.tf -- Define Launch Template and Autoscaling basic outputs -```t -# Launch Template Outputs -output "launch_template_id" { - description = "Launch Template ID" - value = aws_launch_template.my_launch_template.id -} - -output "launch_template_latest_version" { - description = "Launch Template Latest Version" - value = aws_launch_template.my_launch_template.latest_version -} - -# Autoscaling Outputs -output "autoscaling_group_id" { - description = "Autoscaling Group ID" - value = aws_autoscaling_group.my_asg.id -} - -output "autoscaling_group_name" { - description = "Autoscaling Group Name" - value = aws_autoscaling_group.my_asg.name -} - -output "autoscaling_group_arn" { - description = "Autoscaling Group ARN" - value = aws_autoscaling_group.my_asg.arn -} -``` - -## Step-08: c13-05-autoscaling-notifications.tf -```t -# Autoscaling Notifications -## SNS - Topic -resource "aws_sns_topic" "myasg_sns_topic" { - name = "myasg-sns-topic" -} - -## SNS - Subscription -resource "aws_sns_topic_subscription" "myasg_sns_topic_subscription" { - topic_arn = aws_sns_topic.myasg_sns_topic.arn - protocol = "email" - endpoint = "stacksimplify@gmail.com" -} - -## Create Autoscaling Notification Resource -resource "aws_autoscaling_notification" "myasg_notifications" { - group_names = [aws_autoscaling_group.my_asg.id] - notifications = [ - "autoscaling:EC2_INSTANCE_LAUNCH", - "autoscaling:EC2_INSTANCE_TERMINATE", - "autoscaling:EC2_INSTANCE_LAUNCH_ERROR", - "autoscaling:EC2_INSTANCE_TERMINATE_ERROR", - ] - topic_arn = aws_sns_topic.myasg_sns_topic.arn -} -``` - -## Step-09: c13-06-autoscaling-ttsp.tf -```t -###### Target Tracking Scaling Policies ###### -# TTS - Scaling Policy-1: Based on CPU Utilization -# Define Autoscaling Policies and Associate them to Autoscaling Group -resource "aws_autoscaling_policy" "avg_cpu_policy_greater_than_xx" { - name = "avg-cpu-policy-greater-than-xx" - policy_type = "TargetTrackingScaling" # Important Note: The policy type, either "SimpleScaling", "StepScaling" or "TargetTrackingScaling". If this value isn't provided, AWS will default to "SimpleScaling." - autoscaling_group_name = aws_autoscaling_group.my_asg.id - estimated_instance_warmup = 180 # defaults to ASG default cooldown 300 seconds if not set - # CPU Utilization is above 50 - target_tracking_configuration { - predefined_metric_specification { - predefined_metric_type = "ASGAverageCPUUtilization" - } - target_value = 50.0 - } - -} - -# TTS - Scaling Policy-2: Based on ALB Target Requests -resource "aws_autoscaling_policy" "alb_target_requests_greater_than_yy" { - name = "alb-target-requests-greater-than-yy" - policy_type = "TargetTrackingScaling" # Important Note: The policy type, either "SimpleScaling", "StepScaling" or "TargetTrackingScaling". If this value isn't provided, AWS will default to "SimpleScaling." - autoscaling_group_name = aws_autoscaling_group.my_asg.id - estimated_instance_warmup = 120 # defaults to ASG default cooldown 300 seconds if not set - # Number of requests > 10 completed per target in an Application Load Balancer target group. - target_tracking_configuration { - predefined_metric_specification { - predefined_metric_type = "ALBRequestCountPerTarget" - resource_label = "${module.alb.lb_arn_suffix}/${module.alb.target_group_arn_suffixes[0]}" - } - target_value = 10.0 - } -} -``` - -## Step-10: c13-07-autoscaling-scheduled-actions.tf -```t -## Create Scheduled Actions -### Create Scheduled Action-1: Increase capacity during business hours -resource "aws_autoscaling_schedule" "increase_capacity_7am" { - scheduled_action_name = "increase-capacity-7am" - min_size = 2 - max_size = 10 - desired_capacity = 8 - start_time = "2030-03-30T11:00:00Z" # Time should be provided in UTC Timezone (11am UTC = 7AM EST) - recurrence = "00 09 * * *" - autoscaling_group_name = aws_autoscaling_group.my_asg.id -} -### Create Scheduled Action-2: Decrease capacity during business hours -resource "aws_autoscaling_schedule" "decrease_capacity_5pm" { - scheduled_action_name = "decrease-capacity-5pm" - min_size = 2 - max_size = 10 - desired_capacity = 2 - start_time = "2030-03-30T21:00:00Z" # Time should be provided in UTC Timezone (9PM UTC = 5PM EST) - recurrence = "00 21 * * *" - autoscaling_group_name = aws_autoscaling_group.my_asg.id -} -``` - -## Step-11: Execute Terraform Commands -```t -# Terraform Initialize -terraform init - -# Terrafom Validate -terraform validate - -# Terraform Plan -terraform plan - -# Terraform Apply -terraform apply -auto-approve -``` - -## Step-12: Verify the AWS resources created -0. Confirm SNS Subscription in your email -1. Verify EC2 Instances -2. Verify Launch Templates (High Level) -3. Verify Autoscaling Group (High Level) -4. Verify Load Balancer -5. Verify Load Balancer Target Group - Health Checks -6. Verify Autoscaling Group Features In detail -- Details Tab - - ASG Group Details - - Launch Configuration -- Activity Tab -- Automatic Scaling - - Target Tracking Scaling Policies (TTSP) - - Scheduled Actions -- Instance Management - - Instances - - Lifecycle Hooks -- Monitoring - - Autoscaling - - EC2 -- Instance Refresh Tab -7. Access and Test -```t -# Access and Test -http://asg-lt.devopsincloud.com -http://asg-lt.devopsincloud.com/app1/index.html -http://asg-lt.devopsincloud.com/app1/metadata.html -``` - -## Step-13: Update Launch Template and Verify -```t -# Before - ebs { - volume_size = 10 - #volume_size = 20 # LT Update Testing - Version 2 of LT - delete_on_termination = true - volume_type = "gp2" # default is gp2 - } - -# After - ebs { - #volume_size = 10 - volume_size = 20 # LT Update Testing - Version 2 of LT - delete_on_termination = true - volume_type = "gp2" # default is gp2 - } -``` -- Execute Terraform Commands -```t -# Terraform Plan -terraform plan - -# Terraform Apply -terraform apply -auto-approve - -# Observation -1. Consistently monitor the Autoscaling "Activity" and "Instance Refresh" tabs. -2. In close to 5 to 10 minutes, instances will be refreshed -3. Verify EC2 Instances, old will be terminated and new will be created -``` - -## Step-14: Clean-Up -```t -# Terraform Destroy -terraform destroy -auto-approve - -# Clean-Up Files -rm -rf .terraform* -rm -rf terraform.tfstate* -``` - -## Additional Troubleshooting -``` -$ terraform import aws_launch_template.web lt-12345678 - -terraform import aws_launch_template.mytemp lt-02a572ea76508f68d -``` - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/app1-install.sh b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/app1-install.sh deleted file mode 100644 index f697dd1d..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/app1-install.sh +++ /dev/null @@ -1,12 +0,0 @@ -#! /bin/bash -# Instance Identity Metadata Reference - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-identity-documents.html -sudo yum update -y -sudo yum install -y httpd -sudo systemctl enable httpd -sudo service httpd start -sudo echo '

Welcome to StackSimplify - APP-1

' | sudo tee /var/www/html/index.html -sudo mkdir /var/www/html/app1 -sudo echo '

Welcome to Stack Simplify - APP-1

Terraform Demo

Application Version: V1

' | sudo tee /var/www/html/app1/index.html -sudo curl http://169.254.169.254/latest/dynamic/instance-identity/document -o /var/www/html/app1/metadata.html - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c1-versions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c1-versions.tf deleted file mode 100644 index 190be15e..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c1-versions.tf +++ /dev/null @@ -1,33 +0,0 @@ -# Terraform Block -terraform { - required_version = ">= 1.0" # which means any version equal & above 0.14 like 0.15, 0.16 etc and < 1.xx - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 3.0" - } - null = { - source = "hashicorp/null" - version = "~> 3.0" - } - random = { - source = "hashicorp/random" - version = "~> 3.0" - } - } -} - -# Provider Block -provider "aws" { - region = var.aws_region - profile = "default" -} -/* -Note-1: AWS Credentials Profile (profile = "default") configured on your local desktop terminal -$HOME/.aws/credentials -*/ - -# Create Random Pet Resource -resource "random_pet" "this" { - length = 2 -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf deleted file mode 100644 index 0aeebd65..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf +++ /dev/null @@ -1,3 +0,0 @@ -# Terraform AWS Application Load Balancer Variables -# Place holder file for AWS ALB Variables - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c10-02-ALB-application-loadbalancer.tf b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c10-02-ALB-application-loadbalancer.tf deleted file mode 100644 index fa707c3f..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c10-02-ALB-application-loadbalancer.tf +++ /dev/null @@ -1,106 +0,0 @@ -# Terraform AWS Application Load Balancer (ALB) -module "alb" { - source = "terraform-aws-modules/alb/aws" - #version = "5.16.0" - version = "6.0.0" - - name = "${local.name}-alb" - load_balancer_type = "application" - vpc_id = module.vpc.vpc_id - /*Option-1: Give as list with specific subnets or in next line, pass all public subnets - subnets = [ - module.vpc.public_subnets[0], - module.vpc.public_subnets[1] - ]*/ - subnets = module.vpc.public_subnets - #security_groups = [module.loadbalancer_sg.this_security_group_id] - security_groups = [module.loadbalancer_sg.security_group_id] - # Listeners - # HTTP Listener - HTTP to HTTPS Redirect - http_tcp_listeners = [ - { - port = 80 - protocol = "HTTP" - action_type = "redirect" - redirect = { - port = "443" - protocol = "HTTPS" - status_code = "HTTP_301" - } - } - ] - # Target Groups - target_groups = [ - # App1 Target Group - TG Index = 0 - { - name_prefix = "app1-" - backend_protocol = "HTTP" - backend_port = 80 - target_type = "instance" - deregistration_delay = 10 - health_check = { - enabled = true - interval = 30 - path = "/app1/index.html" - port = "traffic-port" - healthy_threshold = 3 - unhealthy_threshold = 3 - timeout = 6 - protocol = "HTTP" - matcher = "200-399" - } - protocol_version = "HTTP1" - /* # App1 Target Group - Targets - targets = { - my_app1_vm1 = { - target_id = module.ec2_private_app1.id[0] - port = 80 - }, - my_app1_vm2 = { - target_id = module.ec2_private_app1.id[1] - port = 80 - } - } - tags =local.common_tags # Target Group Tags*/ - }, - ] - - # HTTPS Listener - https_listeners = [ - # HTTPS Listener Index = 0 for HTTPS 443 - { - port = 443 - protocol = "HTTPS" - #certificate_arn = module.acm.this_acm_certificate_arn - certificate_arn = module.acm.acm_certificate_arn - action_type = "fixed-response" - fixed_response = { - content_type = "text/plain" - message_body = "Fixed Static message - for Root Context" - status_code = "200" - } - }, - ] - - # HTTPS Listener Rules - https_listener_rules = [ - # Rule-1: /app1* should go to App1 EC2 Instances - { - https_listener_index = 0 - priority = 1 - actions = [ - { - type = "forward" - target_group_index = 0 - } - ] - conditions = [{ - path_patterns = ["/*"] - }] - }, - ] - tags = local.common_tags # ALB Tags -} - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf deleted file mode 100644 index 53b13a4e..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf +++ /dev/null @@ -1,65 +0,0 @@ -# Terraform AWS Application Load Balancer (ALB) Outputs -output "lb_id" { - description = "The ID and ARN of the load balancer we created." - value = module.alb.lb_id -} - -output "lb_arn" { - description = "The ID and ARN of the load balancer we created." - value = module.alb.lb_arn -} - -output "lb_dns_name" { - description = "The DNS name of the load balancer." - value = module.alb.lb_dns_name -} - -output "lb_arn_suffix" { - description = "ARN suffix of our load balancer - can be used with CloudWatch." - value = module.alb.lb_arn_suffix -} - -output "lb_zone_id" { - description = "The zone_id of the load balancer to assist with creating DNS records." - value = module.alb.lb_zone_id -} - -output "http_tcp_listener_arns" { - description = "The ARN of the TCP and HTTP load balancer listeners created." - value = module.alb.http_tcp_listener_arns -} - -output "http_tcp_listener_ids" { - description = "The IDs of the TCP and HTTP load balancer listeners created." - value = module.alb.http_tcp_listener_ids -} - -output "https_listener_arns" { - description = "The ARNs of the HTTPS load balancer listeners created." - value = module.alb.https_listener_arns -} - -output "https_listener_ids" { - description = "The IDs of the load balancer listeners created." - value = module.alb.https_listener_ids -} - -output "target_group_arns" { - description = "ARNs of the target groups. Useful for passing to your Auto Scaling group." - value = module.alb.target_group_arns -} - -output "target_group_arn_suffixes" { - description = "ARN suffixes of our target groups - can be used with CloudWatch." - value = module.alb.target_group_arn_suffixes -} - -output "target_group_names" { - description = "Name of the target group. Useful for passing to your CodeDeploy Deployment Group." - value = module.alb.target_group_names -} - -output "target_group_attachments" { - description = "ARNs of the target group attachment IDs." - value = module.alb.target_group_attachments -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c11-acm-certificatemanager.tf b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c11-acm-certificatemanager.tf deleted file mode 100644 index 1ec4f8fe..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c11-acm-certificatemanager.tf +++ /dev/null @@ -1,22 +0,0 @@ -# ACM Module - To create and Verify SSL Certificates -module "acm" { - source = "terraform-aws-modules/acm/aws" - #version = "2.14.0" - version = "3.0.0" - - domain_name = trimsuffix(data.aws_route53_zone.mydomain.name, ".") - zone_id = data.aws_route53_zone.mydomain.zone_id - - subject_alternative_names = [ - "*.devopsincloud.com" - ] - tags = local.common_tags -} - -# Output ACM Certificate ARN -output "this_acm_certificate_arn" { - description = "The ARN of the certificate" - #value = module.acm.this_acm_certificate_arn - value = module.acm.acm_certificate_arn -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c12-route53-dnsregistration.tf b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c12-route53-dnsregistration.tf deleted file mode 100644 index 78fada35..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c12-route53-dnsregistration.tf +++ /dev/null @@ -1,11 +0,0 @@ -# DNS Registration -resource "aws_route53_record" "apps_dns" { - zone_id = data.aws_route53_zone.mydomain.zone_id - name = "asg-lt.devopsincloud.com" - type = "A" - alias { - name = module.alb.lb_dns_name - zone_id = module.alb.lb_zone_id - evaluate_target_health = true - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-01-autoscaling-with-launchtemplate-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-01-autoscaling-with-launchtemplate-variables.tf deleted file mode 100644 index 72ba1abd..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-01-autoscaling-with-launchtemplate-variables.tf +++ /dev/null @@ -1,2 +0,0 @@ -# Autoscaling Input Variables -## Placeholder file \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-02-autoscaling-launchtemplate-resource.tf b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-02-autoscaling-launchtemplate-resource.tf deleted file mode 100644 index 2e0e54ab..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-02-autoscaling-launchtemplate-resource.tf +++ /dev/null @@ -1,34 +0,0 @@ -# Launch Template Resource -resource "aws_launch_template" "my_launch_template" { - name = "my-launch-template" - description = "My Launch template" - image_id = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - - vpc_security_group_ids = [ module.private_sg.security_group_id ] - key_name = var.instance_keypair - user_data = filebase64("${path.module}/app1-install.sh") - ebs_optimized = true - #default_version = 1 - update_default_version = true - block_device_mappings { - device_name = "/dev/sda1" - ebs { - #volume_size = 10 - volume_size = 20 # LT Update Testing - Version 2 of LT - delete_on_termination = true - volume_type = "gp2" # default is gp2 - } - } - monitoring { - enabled = true - } - tag_specifications { - resource_type = "instance" - tags = { - Name = "myasg" - } - } - -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-03-autoscaling-resource.tf b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-03-autoscaling-resource.tf deleted file mode 100644 index 4dd9e483..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-03-autoscaling-resource.tf +++ /dev/null @@ -1,29 +0,0 @@ -# Autoscaling Group Resource -resource "aws_autoscaling_group" "my_asg" { - name_prefix = "myasg-" - desired_capacity = 2 - max_size = 10 - min_size = 2 - vpc_zone_identifier = module.vpc.private_subnets - target_group_arns = module.alb.target_group_arns - health_check_type = "EC2" - #health_check_grace_period = 300 # default is 300 seconds - launch_template { - id = aws_launch_template.my_launch_template.id - version = aws_launch_template.my_launch_template.latest_version - } - # Instance Refresh - instance_refresh { - strategy = "Rolling" - preferences { - # instance_warmup = 300 # Default behavior is to use the Auto Scaling Groups health check grace period value - min_healthy_percentage = 50 - } - triggers = [ "desired_capacity" ] # You can add any argument from ASG here, if those has changes, ASG Instance Refresh will trigger - } - tag { - key = "Owners" - value = "Web-Team" - propagate_at_launch = true - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-04-autoscaling-with-launchtemplate-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-04-autoscaling-with-launchtemplate-outputs.tf deleted file mode 100644 index 4a67007c..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-04-autoscaling-with-launchtemplate-outputs.tf +++ /dev/null @@ -1,29 +0,0 @@ -# Launch Template Outputs -## launch_template_id -output "launch_template_id" { - description = "Launch Template ID" - value = aws_launch_template.my_launch_template.id -} -## launch_template_latest_version -output "launch_template_latest_version" { - description = "Launch Template Latest Version" - value = aws_launch_template.my_launch_template.latest_version -} - -# Autoscaling Outputs -## autoscaling_group_id -output "autoscaling_group_id" { - description = "Autoscaling Group ID" - value = aws_autoscaling_group.my_asg.id -} - -## autoscaling_group_name -output "autoscaling_group_name" { - description = "Autoscaling Group Name" - value = aws_autoscaling_group.my_asg.name -} -## autoscaling_group_arn -output "autoscaling_group_arn" { - description = "Autoscaling Group ARN" - value = aws_autoscaling_group.my_asg.arn -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-05-autoscaling-notifications.tf b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-05-autoscaling-notifications.tf deleted file mode 100644 index e2c85343..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-05-autoscaling-notifications.tf +++ /dev/null @@ -1,27 +0,0 @@ -# Autoscaling Notifications -## AWS Bug for SNS Topic: https://stackoverflow.com/questions/62694223/cloudwatch-alarm-pending-confirmation -## Due to that create SNS Topic with unique name - -## SNS - Topic -resource "aws_sns_topic" "myasg_sns_topic" { - name = "myasg-sns-topic-${random_pet.this.id}" -} - -## SNS - Subscription -resource "aws_sns_topic_subscription" "myasg_sns_topic_subscription" { - topic_arn = aws_sns_topic.myasg_sns_topic.arn - protocol = "email" - endpoint = "stacksimplify@gmail.com" -} - -## Create Autoscaling Notification Resource -resource "aws_autoscaling_notification" "myasg_notifications" { - group_names = [aws_autoscaling_group.my_asg.id] - notifications = [ - "autoscaling:EC2_INSTANCE_LAUNCH", - "autoscaling:EC2_INSTANCE_TERMINATE", - "autoscaling:EC2_INSTANCE_LAUNCH_ERROR", - "autoscaling:EC2_INSTANCE_TERMINATE_ERROR", - ] - topic_arn = aws_sns_topic.myasg_sns_topic.arn -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-06-autoscaling-ttsp.tf b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-06-autoscaling-ttsp.tf deleted file mode 100644 index f67b9b23..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-06-autoscaling-ttsp.tf +++ /dev/null @@ -1,33 +0,0 @@ -###### Target Tracking Scaling Policies ###### -# TTS - Scaling Policy-1: Based on CPU Utilization -# Define Autoscaling Policies and Associate them to Autoscaling Group -resource "aws_autoscaling_policy" "avg_cpu_policy_greater_than_xx" { - name = "avg-cpu-policy-greater-than-xx" - policy_type = "TargetTrackingScaling" # Important Note: The policy type, either "SimpleScaling", "StepScaling" or "TargetTrackingScaling". If this value isn't provided, AWS will default to "SimpleScaling." - autoscaling_group_name = aws_autoscaling_group.my_asg.id - estimated_instance_warmup = 180 # defaults to ASG default cooldown 300 seconds if not set - # CPU Utilization is above 50 - target_tracking_configuration { - predefined_metric_specification { - predefined_metric_type = "ASGAverageCPUUtilization" - } - target_value = 50.0 - } - -} - -# TTS - Scaling Policy-2: Based on ALB Target Requests -resource "aws_autoscaling_policy" "alb_target_requests_greater_than_yy" { - name = "alb-target-requests-greater-than-yy" - policy_type = "TargetTrackingScaling" # Important Note: The policy type, either "SimpleScaling", "StepScaling" or "TargetTrackingScaling". If this value isn't provided, AWS will default to "SimpleScaling." - autoscaling_group_name = aws_autoscaling_group.my_asg.id - estimated_instance_warmup = 120 # defaults to ASG default cooldown 300 seconds if not set - # Number of requests > 10 completed per target in an Application Load Balancer target group. - target_tracking_configuration { - predefined_metric_specification { - predefined_metric_type = "ALBRequestCountPerTarget" - resource_label = "${module.alb.lb_arn_suffix}/${module.alb.target_group_arn_suffixes[0]}" - } - target_value = 10.0 - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-07-autoscaling-scheduled-actions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-07-autoscaling-scheduled-actions.tf deleted file mode 100644 index f8d000b4..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c13-07-autoscaling-scheduled-actions.tf +++ /dev/null @@ -1,23 +0,0 @@ -## Create Scheduled Actions -### Create Scheduled Action-1: Increase capacity during business hours -resource "aws_autoscaling_schedule" "increase_capacity_7am" { - scheduled_action_name = "increase-capacity-7am" - min_size = 2 - max_size = 10 - desired_capacity = 8 - start_time = "2030-03-30T11:00:00Z" # Time should be provided in UTC Timezone (11am UTC = 7AM EST) - recurrence = "00 09 * * *" - autoscaling_group_name = aws_autoscaling_group.my_asg.id -} -### Create Scheduled Action-2: Decrease capacity during business hours -resource "aws_autoscaling_schedule" "decrease_capacity_5pm" { - scheduled_action_name = "decrease-capacity-5pm" - min_size = 2 - max_size = 10 - desired_capacity = 2 - start_time = "2030-03-30T21:00:00Z" # Time should be provided in UTC Timezone (9PM UTC = 5PM EST) - recurrence = "00 21 * * *" - autoscaling_group_name = aws_autoscaling_group.my_asg.id -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c2-generic-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c2-generic-variables.tf deleted file mode 100644 index c238ceaa..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c2-generic-variables.tf +++ /dev/null @@ -1,19 +0,0 @@ -# Input Variables -# AWS Region -variable "aws_region" { - description = "Region in which AWS Resources to be created" - type = string - default = "us-east-1" -} -# Environment Variable -variable "environment" { - description = "Environment Variable used as a prefix" - type = string - default = "dev" -} -# Business Division -variable "business_divsion" { - description = "Business Division in the large organization this Infrastructure belongs" - type = string - default = "sap" -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c3-local-values.tf b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c3-local-values.tf deleted file mode 100644 index ba7f09c2..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c3-local-values.tf +++ /dev/null @@ -1,25 +0,0 @@ -# Define Local Values in Terraform -locals { - owners = var.business_divsion - environment = var.environment - name = "${var.business_divsion}-${var.environment}" - #name = "${local.owners}-${local.environment}" - common_tags = { - owners = local.owners - environment = local.environment - } - - asg_tags = [ - { - key = "Project" - value = "megasecret" - propagate_at_launch = true - }, - { - key = "foo" - value = "" - propagate_at_launch = true - }, - ] - -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c4-01-vpc-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c4-01-vpc-variables.tf deleted file mode 100644 index b68d0a48..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c4-01-vpc-variables.tf +++ /dev/null @@ -1,77 +0,0 @@ -# VPC Input Variables - -# VPC Name -variable "vpc_name" { - description = "VPC Name" - type = string - default = "myvpc" -} - -# VPC CIDR Block -variable "vpc_cidr_block" { - description = "VPC CIDR Block" - type = string - default = "10.0.0.0/16" -} - -# VPC Availability Zones -variable "vpc_availability_zones" { - description = "VPC Availability Zones" - type = list(string) - default = ["us-east-1a", "us-east-1b"] -} - -# VPC Public Subnets -variable "vpc_public_subnets" { - description = "VPC Public Subnets" - type = list(string) - default = ["10.0.101.0/24", "10.0.102.0/24"] -} - -# VPC Private Subnets -variable "vpc_private_subnets" { - description = "VPC Private Subnets" - type = list(string) - default = ["10.0.1.0/24", "10.0.2.0/24"] -} - -# VPC Database Subnets -variable "vpc_database_subnets" { - description = "VPC Database Subnets" - type = list(string) - default = ["10.0.151.0/24", "10.0.152.0/24"] -} - -# VPC Create Database Subnet Group (True / False) -variable "vpc_create_database_subnet_group" { - description = "VPC Create Database Subnet Group" - type = bool - default = true -} - -# VPC Create Database Subnet Route Table (True or False) -variable "vpc_create_database_subnet_route_table" { - description = "VPC Create Database Subnet Route Table" - type = bool - default = true -} - - -# VPC Enable NAT Gateway (True or False) -variable "vpc_enable_nat_gateway" { - description = "Enable NAT Gateways for Private Subnets Outbound Communication" - type = bool - default = true -} - -# VPC Single NAT Gateway (True or False) -variable "vpc_single_nat_gateway" { - description = "Enable only single NAT Gateway in one Availability Zone to save costs during our demos" - type = bool - default = true -} - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c4-02-vpc-module.tf b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c4-02-vpc-module.tf deleted file mode 100644 index 69535c5f..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c4-02-vpc-module.tf +++ /dev/null @@ -1,43 +0,0 @@ -# Create VPC Terraform Module -module "vpc" { - source = "terraform-aws-modules/vpc/aws" - #version = "2.78.0" - version = "3.0.0" - - # VPC Basic Details - name = "${local.name}-${var.vpc_name}" - cidr = var.vpc_cidr_block - azs = var.vpc_availability_zones - public_subnets = var.vpc_public_subnets - private_subnets = var.vpc_private_subnets - - # Database Subnets - database_subnets = var.vpc_database_subnets - create_database_subnet_group = var.vpc_create_database_subnet_group - create_database_subnet_route_table = var.vpc_create_database_subnet_route_table - # create_database_internet_gateway_route = true - # create_database_nat_gateway_route = true - - # NAT Gateways - Outbound Communication - enable_nat_gateway = var.vpc_enable_nat_gateway - single_nat_gateway = var.vpc_single_nat_gateway - - # VPC DNS Parameters - enable_dns_hostnames = true - enable_dns_support = true - - - tags = local.common_tags - vpc_tags = local.common_tags - - # Additional Tags to Subnets - public_subnet_tags = { - Type = "Public Subnets" - } - private_subnet_tags = { - Type = "Private Subnets" - } - database_subnet_tags = { - Type = "Private Database Subnets" - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c4-03-vpc-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c4-03-vpc-outputs.tf deleted file mode 100644 index c144e991..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c4-03-vpc-outputs.tf +++ /dev/null @@ -1,37 +0,0 @@ -# VPC Output Values - -# VPC ID -output "vpc_id" { - description = "The ID of the VPC" - value = module.vpc.vpc_id -} - -# VPC CIDR blocks -output "vpc_cidr_block" { - description = "The CIDR block of the VPC" - value = module.vpc.vpc_cidr_block -} - -# VPC Private Subnets -output "private_subnets" { - description = "List of IDs of private subnets" - value = module.vpc.private_subnets -} - -# VPC Public Subnets -output "public_subnets" { - description = "List of IDs of public subnets" - value = module.vpc.public_subnets -} - -# VPC NAT gateway Public IP -output "nat_public_ips" { - description = "List of public Elastic IPs created for AWS NAT Gateway" - value = module.vpc.nat_public_ips -} - -# VPC AZs -output "azs" { - description = "A list of availability zones spefified as argument to this module" - value = module.vpc.azs -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c5-01-securitygroup-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c5-01-securitygroup-variables.tf deleted file mode 100644 index fecdef54..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c5-01-securitygroup-variables.tf +++ /dev/null @@ -1,2 +0,0 @@ -# AWS EC2 Security Group Terraform Variables -## Placeholder file for Variables diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c5-02-securitygroup-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c5-02-securitygroup-outputs.tf deleted file mode 100644 index 2bd8f58c..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c5-02-securitygroup-outputs.tf +++ /dev/null @@ -1,46 +0,0 @@ -# AWS EC2 Security Group Terraform Outputs - -# Public Bastion Host Security Group Outputs -## public_bastion_sg_group_id -output "public_bastion_sg_group_id" { - description = "The ID of the security group" - #value = module.public_bastion_sg.this_security_group_id - value = module.public_bastion_sg.security_group_id -} - -## public_bastion_sg_group_vpc_id -output "public_bastion_sg_group_vpc_id" { - description = "The VPC ID" - #value = module.public_bastion_sg.this_security_group_vpc_id - value = module.public_bastion_sg.security_group_vpc_id -} - -## public_bastion_sg_group_name -output "public_bastion_sg_group_name" { - description = "The name of the security group" - #value = module.public_bastion_sg.this_security_group_name - value = module.public_bastion_sg.security_group_name -} - -# Private EC2 Instances Security Group Outputs -## private_sg_group_id -output "private_sg_group_id" { - description = "The ID of the security group" - #value = module.private_sg.this_security_group_id - value = module.private_sg.security_group_id -} - -## private_sg_group_vpc_id -output "private_sg_group_vpc_id" { - description = "The VPC ID" - #value = module.private_sg.this_security_group_vpc_id - value = module.private_sg.security_group_vpc_id -} - -## private_sg_group_name -output "private_sg_group_name" { - description = "The name of the security group" - #value = module.private_sg.this_security_group_name - value = module.private_sg.security_group_name -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c5-03-securitygroup-bastionsg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c5-03-securitygroup-bastionsg.tf deleted file mode 100644 index 3be1eb68..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c5-03-securitygroup-bastionsg.tf +++ /dev/null @@ -1,17 +0,0 @@ -# AWS EC2 Security Group Terraform Module -# Security Group for Public Bastion Host -module "public_bastion_sg" { - source = "terraform-aws-modules/security-group/aws" - #version = "3.18.0" - version = "4.0.0" - - name = "public-bastion-sg" - description = "Security Group with SSH port open for everybody (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["ssh-tcp"] - ingress_cidr_blocks = ["0.0.0.0/0"] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c5-04-securitygroup-privatesg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c5-04-securitygroup-privatesg.tf deleted file mode 100644 index 560a64cf..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c5-04-securitygroup-privatesg.tf +++ /dev/null @@ -1,18 +0,0 @@ -# AWS EC2 Security Group Terraform Module -# Security Group for Private EC2 Instances -module "private_sg" { - source = "terraform-aws-modules/security-group/aws" - #version = "3.18.0" - version = "4.0.0" - - name = "private-sg" - description = "Security Group with HTTP & SSH port open for entire VPC Block (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["ssh-tcp", "http-80-tcp", "http-8080-tcp"] - ingress_cidr_blocks = [module.vpc.vpc_cidr_block] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf deleted file mode 100644 index e1cdf082..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf +++ /dev/null @@ -1,29 +0,0 @@ -# Security Group for Public Load Balancer -module "loadbalancer_sg" { - source = "terraform-aws-modules/security-group/aws" - #version = "3.18.0" - version = "4.0.0" - - name = "loadbalancer-sg" - description = "Security Group with HTTP open for entire Internet (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["http-80-tcp", "https-443-tcp"] - ingress_cidr_blocks = ["0.0.0.0/0"] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags - - # Open to CIDRs blocks (rule or from_port+to_port+protocol+description) - ingress_with_cidr_blocks = [ - { - from_port = 81 - to_port = 81 - protocol = 6 - description = "Allow Port 81 from internet" - cidr_blocks = "0.0.0.0/0" - }, - ] -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c6-01-datasource-ami.tf b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c6-01-datasource-ami.tf deleted file mode 100644 index c292b608..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c6-01-datasource-ami.tf +++ /dev/null @@ -1,21 +0,0 @@ -# Get latest AMI ID for Amazon Linux2 OS -data "aws_ami" "amzlinux2" { - most_recent = true - owners = [ "amazon" ] - filter { - name = "name" - values = [ "amzn2-ami-hvm-*-gp2" ] - } - filter { - name = "root-device-type" - values = [ "ebs" ] - } - filter { - name = "virtualization-type" - values = [ "hvm" ] - } - filter { - name = "architecture" - values = [ "x86_64" ] - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c6-02-datasource-route53-zone.tf b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c6-02-datasource-route53-zone.tf deleted file mode 100644 index a30979d5..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c6-02-datasource-route53-zone.tf +++ /dev/null @@ -1,16 +0,0 @@ -# Get DNS information from AWS Route53 -data "aws_route53_zone" "mydomain" { - name = "devopsincloud.com" -} - -# Output MyDomain Zone ID -output "mydomain_zoneid" { - description = "The Hosted Zone id of the desired Hosted Zone" - value = data.aws_route53_zone.mydomain.zone_id -} - -# Output MyDomain name -output "mydomain_name" { - description = " The Hosted Zone name of the desired Hosted Zone." - value = data.aws_route53_zone.mydomain.name -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c7-01-ec2instance-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c7-01-ec2instance-variables.tf deleted file mode 100644 index 5067bec2..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c7-01-ec2instance-variables.tf +++ /dev/null @@ -1,23 +0,0 @@ -# AWS EC2 Instance Terraform Variables -# EC2 Instance Variables - -# AWS EC2 Instance Type -variable "instance_type" { - description = "EC2 Instance Type" - type = string - default = "t3.micro" -} - -# AWS EC2 Instance Key Pair -variable "instance_keypair" { - description = "AWS EC2 Key pair that need to be associated with EC2 Instance" - type = string - default = "terraform-key" -} - -# AWS EC2 Private Instance Count -variable "private_instance_count" { - description = "AWS EC2 Private Instances Count" - type = number - default = 1 -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c7-02-ec2instance-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c7-02-ec2instance-outputs.tf deleted file mode 100644 index 14415a3f..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c7-02-ec2instance-outputs.tf +++ /dev/null @@ -1,15 +0,0 @@ -# AWS EC2 Instance Terraform Outputs -# Public EC2 Instances - Bastion Host - -## ec2_bastion_public_instance_ids -output "ec2_bastion_public_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_public.id -} - -## ec2_bastion_public_ip -output "ec2_bastion_public_ip" { - description = "List of public IP addresses assigned to the instances" - value = module.ec2_public.public_ip -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c7-03-ec2instance-bastion.tf b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c7-03-ec2instance-bastion.tf deleted file mode 100644 index b13a1b56..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c7-03-ec2instance-bastion.tf +++ /dev/null @@ -1,18 +0,0 @@ -# AWS EC2 Instance Terraform Module -# Bastion Host - EC2 Instance that will be created in VPC Public Subnet -module "ec2_public" { - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - # insert the 10 required variables here - name = "${var.environment}-BastionHost" - #instance_count = 5 - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - #monitoring = true - subnet_id = module.vpc.public_subnets[0] - #vpc_security_group_ids = [module.public_bastion_sg.this_security_group_id] - vpc_security_group_ids = [module.public_bastion_sg.security_group_id] - tags = local.common_tags -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c8-elasticip.tf b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c8-elasticip.tf deleted file mode 100644 index 07fe130b..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c8-elasticip.tf +++ /dev/null @@ -1,16 +0,0 @@ -# Create Elastic IP for Bastion Host -# Resource - depends_on Meta-Argument -resource "aws_eip" "bastion_eip" { - depends_on = [ module.ec2_public, module.vpc ] - instance = module.ec2_public.id[0] - vpc = true - tags = local.common_tags - -## Local Exec Provisioner: local-exec provisioner (Destroy-Time Provisioner - Triggered during deletion of Resource) - provisioner "local-exec" { - command = "echo Destroy time prov `date` >> destroy-time-prov.txt" - working_dir = "local-exec-output-files/" - when = destroy - #on_failure = continue - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c9-nullresource-provisioners.tf b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c9-nullresource-provisioners.tf deleted file mode 100644 index a4b0bcdf..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/c9-nullresource-provisioners.tf +++ /dev/null @@ -1,42 +0,0 @@ -# Create a Null Resource and Provisioners -resource "null_resource" "name" { - depends_on = [module.ec2_public] - # Connection Block for Provisioners to connect to EC2 Instance - connection { - type = "ssh" - host = aws_eip.bastion_eip.public_ip - user = "ec2-user" - password = "" - private_key = file("private-key/terraform-key.pem") - } - -## File Provisioner: Copies the terraform-key.pem file to /tmp/terraform-key.pem - provisioner "file" { - source = "private-key/terraform-key.pem" - destination = "/tmp/terraform-key.pem" - } -## Remote Exec Provisioner: Using remote-exec provisioner fix the private key permissions on Bastion Host - provisioner "remote-exec" { - inline = [ - "sudo chmod 400 /tmp/terraform-key.pem" - ] - } -## Local Exec Provisioner: local-exec provisioner (Creation-Time Provisioner - Triggered during Create Resource) - provisioner "local-exec" { - command = "echo VPC created on `date` and VPC ID: ${module.vpc.vpc_id} >> creation-time-vpc-id.txt" - working_dir = "local-exec-output-files/" - #on_failure = continue - } -## Local Exec Provisioner: local-exec provisioner (Destroy-Time Provisioner - Triggered during deletion of Resource) -/* provisioner "local-exec" { - command = "echo Destroy time prov `date` >> destroy-time-prov.txt" - working_dir = "local-exec-output-files/" - when = destroy - #on_failure = continue - } - */ - -} - -# Creation Time Provisioners - By default they are created during resource creations (terraform apply) -# Destory Time Provisioners - Will be executed during "terraform destroy" command (when = destroy) \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/ec2instance.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/ec2instance.auto.tfvars deleted file mode 100644 index 2d1c0446..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/ec2instance.auto.tfvars +++ /dev/null @@ -1,4 +0,0 @@ -# EC2 Instance Variables -instance_type = "t3.micro" -instance_keypair = "terraform-key" -private_instance_count = 2 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt deleted file mode 100644 index ccdb34a7..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt +++ /dev/null @@ -1,13 +0,0 @@ -VPC created on Tue Apr 20 13:59:45 IST 2021 and VPC ID: vpc-0325dc1acd7eec103 -VPC created on Fri Apr 23 14:38:18 IST 2021 and VPC ID: vpc-0159283c216ac75de -VPC created on Tue Apr 27 10:44:49 IST 2021 and VPC ID: vpc-0f27dbec1d02214ac -VPC created on Tue Apr 27 11:43:16 IST 2021 and VPC ID: vpc-0919ae691ce17b447 -VPC created on Tue Apr 27 15:46:33 IST 2021 and VPC ID: vpc-0c049ce82c2fef9d3 -VPC created on Wed Apr 28 07:46:02 IST 2021 and VPC ID: vpc-0d39babb1eceb9575 -VPC created on Wed Apr 28 09:38:00 IST 2021 and VPC ID: vpc-09e48c566409ec82d -VPC created on Wed Apr 28 10:24:07 IST 2021 and VPC ID: vpc-09022e15de01c4a50 -VPC created on Wed Apr 28 10:50:57 IST 2021 and VPC ID: vpc-092812c768984d8be -VPC created on Wed Apr 28 11:34:10 IST 2021 and VPC ID: vpc-01adbaf8ac37d8544 -VPC created on Thu Apr 29 07:49:39 IST 2021 and VPC ID: vpc-076756b5a8528bb7c -VPC created on Thu Apr 29 14:42:12 IST 2021 and VPC ID: vpc-0c1dc4b0f2ac20dcb -VPC created on Sat May 8 10:58:39 IST 2021 and VPC ID: vpc-0597a0c7016fa61c6 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/local-exec-output-files/destroy-time-prov.txt b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/local-exec-output-files/destroy-time-prov.txt deleted file mode 100644 index e355f80a..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/local-exec-output-files/destroy-time-prov.txt +++ /dev/null @@ -1,13 +0,0 @@ -Destroy time prov Tue Apr 20 14:11:11 IST 2021 -Destroy time prov Fri Apr 23 16:06:53 IST 2021 -Destroy time prov Tue Apr 27 11:10:39 IST 2021 -Destroy time prov Tue Apr 27 13:09:09 IST 2021 -Destroy time prov Tue Apr 27 16:20:51 IST 2021 -Destroy time prov Wed Apr 28 08:12:01 IST 2021 -Destroy time prov Wed Apr 28 10:12:10 IST 2021 -Destroy time prov Wed Apr 28 10:39:23 IST 2021 -Destroy time prov Wed Apr 28 11:24:38 IST 2021 -Destroy time prov Wed Apr 28 13:05:25 IST 2021 -Destroy time prov Thu Apr 29 11:15:01 IST 2021 -Destroy time prov Thu Apr 29 16:03:46 IST 2021 -Destroy time prov Sat May 8 11:14:32 IST 2021 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/private-key/terraform-key.pem b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/private-key/terraform-key.pem deleted file mode 100644 index fab1eb2a..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/private-key/terraform-key.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEowIBAAKCAQEAnzQtbXStFNU4znotckbPpAbQvymSYBvIRhObDObmhZLzs/Qm -lm57HBU18NcdAeEmKjHyu/2CI4Wwor3TJ+LTKHIldHmCt+26dSN5889Km99Af674 -nuPg9fTt8IXhY83aO0AeEnFivC+lk9+6Xezv7J7Llsmyx3kvUGE4uUEPNPuNcjdU -OrSlQ/Th9FPWBsTL8wLQCfQaPIQhZT8fXnvNGViTpZ/YqcoKGmkXcMl/+Pi0Xccs -ID3Egl18sV5uWr6T1DSMqhhwWYbl+IagZYUeKQ6Lg5znAtnX2/OHhDep6pGcf+aE -jbRkhQWgfLIVYhNXkAGxdxBEA2fQO0wvnaKI6wIDAQABAoIBABmUZqApmQ253LDA -TMEJw58VQUEVyuEKVbl8uPLvvqZDoEiPuAt/oOQ4PDyAM7bzmBA7ikbOSrSubF0Z -pu3HsinTfVUjmO84kTb1Bkk4S0KUMmbRlDzjXGfofLqiqD5C+wd+G9bWxQh7l10V -G3qv8TTRpuCJc+I9BG8jz9tkKq9WYtnGKXktVIAmEXK+ein8A5yj+szV1CyP0y6Y -6D1KApk+o1hLEXCBxaK6JgD4elJWgU0jCIhRFZzae93yozNIfJc2WZfPc8Ro6GBa -8H57q3E241P7S65VewhZlln9AUcRFYc587ohcCIW8mOWQ8NA3IMP+oVxa2p334Ll -duhR2jECgYEAyf7a1/+/c82B+ENyo53Y5CK2UM28oOJjiyCaWG2Dxj6V2+ZSXPrS -YTo43L9XiqT0Ry2eHjb4pJDsEeW5FnaDFO6NVUP+vfzaqWtozQmVAl3GQybbSh6g -+KJoEQff2Obadp9ZVhLFTiBedvGqPD43hs7jtmk5RfMjpLOvidfe+/UCgYEAycSJ -etYYHMMQm2NgX1/4dcbgOiu33N+x1H7LaXuvJMaZw0wB7fUyu65CAexEanDtiKs3 -jVG4tAzdMmHg7VxKR7eiCvQaSlxdWdcWtL2eFVq2TaQeowbpJUtsR0h6W0vpaN9A -VYW/oAH4fzQskwmWSlBMxB/Ie14hBCBckTXSRV8CgYEAql6WXpCK/jVbZfYdfvrn -sKPGeijM7DWGGBaLmAHmnxKyeyKsXVgAkZj11NpeD8ZJcq97Kajb1pGVSxMjJVsX -/FOoST5sYfoew76gSi/GypQlYQYo9z8WLh9s/tBRcTRlFqAYTYzPdbG/ezshhmZD -lyRw0620bNdCPOyBJhY5MPECgYA/3tFOazuSz0UQi3LUfkLetagBghlf+AgJJmIp -8BdPYvcF1ae+tiHrO4x1o188+qaW3uxk9fusM25KJqXXPaHd9gl7wi4YYAjFCcuM -R4IlbGPNTCjOnr9rKOcL4aup/uvSYOmyqPYyJq2NRuzdVumWeLj0VMNYGkIFVmE3 -LnxzrQKBgG5loEjdSKt40YOMXtYvUYUKDGvWgoQEb0hj3OqiBXz+w4YD3/iX7dbQ -qra1gCxE42Z9beiBiti6zi6zGcoVj/pfNUoyxTLMSwaytbF+g1u6ksXcmC9PXcmk -kJDR0DJcm/rcL8tp3PKo22GDB7sobm9gk5je6y8z+dQs3SQbWzb0 ------END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/terraform.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/terraform.tfvars deleted file mode 100644 index 8b9f8d7c..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/terraform.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# Generic Variables -aws_region = "us-east-1" -environment = "stag" -business_divsion = "hr" - - - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/vpc.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/vpc.auto.tfvars deleted file mode 100644 index fc45bf29..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/15-Autoscaling-with-Launch-Templates/terraform-manifests/vpc.auto.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# VPC Variables -vpc_name = "myvpc" -vpc_cidr_block = "10.0.0.0/16" -vpc_availability_zones = ["us-east-1a", "us-east-1b"] -vpc_public_subnets = ["10.0.101.0/24", "10.0.102.0/24"] -vpc_private_subnets = ["10.0.1.0/24", "10.0.2.0/24"] -vpc_database_subnets= ["10.0.151.0/24", "10.0.152.0/24"] -vpc_create_database_subnet_group = true -vpc_create_database_subnet_route_table = true -vpc_enable_nat_gateway = true -vpc_single_nat_gateway = true \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/README.md b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/README.md deleted file mode 100644 index 1a76b901..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/README.md +++ /dev/null @@ -1,251 +0,0 @@ ---- -title: AWS Network Load Balancer with Terraform -description: Create AWS Network Load Balancer with Terraform - Demo for both TCP and TLS Listeners ---- -# AWS Network Load Balancer TCP and TLS with Terraform - -## Step-01: Introduction -- Create [AWS Network Load Balancer using Terraform Module](https://registry.terraform.io/modules/terraform-aws-modules/alb/aws/latest) -- Create TCP Listener -- Create TLS Listener -- Create Target Group - -[![Image](https://stacksimplify.com/course-images/terraform-aws-nlb-network-loadbalancer-1.png "Terraform on AWS with IAC DevOps and SRE")](https://stacksimplify.com/course-images/terraform-aws-nlb-network-loadbalancer-1.png) - -[![Image](https://stacksimplify.com/course-images/terraform-aws-nlb-network-loadbalancer-2.png "Terraform on AWS with IAC DevOps and SRE")](https://stacksimplify.com/course-images/terraform-aws-nlb-network-loadbalancer-2.png) - -[![Image](https://stacksimplify.com/course-images/terraform-aws-nlb-network-loadbalancer-3.png "Terraform on AWS with IAC DevOps and SRE")](https://stacksimplify.com/course-images/terraform-aws-nlb-network-loadbalancer-3.png) - -## Step-02: c5-04-securitygroup-privatesg.tf -- NLB requires private security group EC2 Instances to have the `ingress_cidr_blocks` as `0.0.0.0/0` -```t -# Before - ingress_cidr_blocks = [module.vpc.vpc_cidr_block] - -# After - ingress_cidr_blocks = ["0.0.0.0/0"] # Required for NLB -``` - -## Step-03: c10-01-NLB-network-loadbalancer-variables.tf -- Place holder file for NLB variables. - -## Step-04: c10-02-NLB-network-loadbalancer.tf -- Create [AWS Network Load Balancer using Terraform Module](https://registry.terraform.io/modules/terraform-aws-modules/alb/aws/latest) -- Create TCP Listener -- Create TLS Listener -- Create Target Group -```t -# Terraform AWS Network Load Balancer (NLB) -module "nlb" { - source = "terraform-aws-modules/alb/aws" - version = "6.0.0" - name_prefix = "mynlb-" - #name = "nlb-basic" - load_balancer_type = "network" - vpc_id = module.vpc.vpc_id - subnets = module.vpc.public_subnets - #security_groups = [module.loadbalancer_sg.this_security_group_id] # Security Groups not supported for NLB - # TCP Listener - http_tcp_listeners = [ - { - port = 80 - protocol = "TCP" - target_group_index = 0 - } - ] - - # TLS Listener - https_listeners = [ - { - port = 443 - protocol = "TLS" - certificate_arn = module.acm.acm_certificate_arn - target_group_index = 0 - }, - ] - - - # Target Group - target_groups = [ - { - name_prefix = "app1-" - backend_protocol = "TCP" - backend_port = 80 - target_type = "instance" - deregistration_delay = 10 - health_check = { - enabled = true - interval = 30 - path = "/app1/index.html" - port = "traffic-port" - healthy_threshold = 3 - unhealthy_threshold = 3 - timeout = 6 - } - }, - ] - tags = local.common_tags -} -``` -## Step-05: c10-03-NLB-network-loadbalancer-outputs.tf -```t -# Terraform AWS Network Load Balancer (NLB) Outputs -output "lb_id" { - description = "The ID and ARN of the load balancer we created." - value = module.nlb.lb_id -} - -output "lb_arn" { - description = "The ID and ARN of the load balancer we created." - value = module.nlb.lb_arn -} - -output "lb_dns_name" { - description = "The DNS name of the load balancer." - value = module.nlb.lb_dns_name -} - -output "lb_arn_suffix" { - description = "ARN suffix of our load balancer - can be used with CloudWatch." - value = module.nlb.lb_arn_suffix -} - -output "lb_zone_id" { - description = "The zone_id of the load balancer to assist with creating DNS records." - value = module.nlb.lb_zone_id -} - -output "http_tcp_listener_arns" { - description = "The ARN of the TCP and HTTP load balancer listeners created." - value = module.nlb.http_tcp_listener_arns -} - -output "http_tcp_listener_ids" { - description = "The IDs of the TCP and HTTP load balancer listeners created." - value = module.nlb.http_tcp_listener_ids -} - -output "https_listener_arns" { - description = "The ARNs of the HTTPS load balancer listeners created." - value = module.nlb.https_listener_arns -} - -output "https_listener_ids" { - description = "The IDs of the load balancer listeners created." - value = module.nlb.https_listener_ids -} - -output "target_group_arns" { - description = "ARNs of the target groups. Useful for passing to your Auto Scaling group." - value = module.nlb.target_group_arns -} - -output "target_group_arn_suffixes" { - description = "ARN suffixes of our target groups - can be used with CloudWatch." - value = module.nlb.target_group_arn_suffixes -} - -output "target_group_names" { - description = "Name of the target group. Useful for passing to your CodeDeploy Deployment Group." - value = module.nlb.target_group_names -} -``` -## Step-06: c12-route53-dnsregistration.tf -- **Change-1:** Update DNS Name -- **Change-2:** Update `alias name` -- **Change-3:** Update `alias zone_id` -```t -# DNS Registration -resource "aws_route53_record" "apps_dns" { - zone_id = data.aws_route53_zone.mydomain.zone_id - name = "nlb1.devopsincloud.com" - type = "A" - alias { - name = module.nlb.lb_dns_name - zone_id = module.nlb.lb_zone_id - evaluate_target_health = true - } -} -``` -## Step-07: c13-03-autoscaling-resource.tf -- Change the module name for `target_group_arns` to `nlb` -```t -# Before - target_group_arns = module.alb.target_group_arns -# After - target_group_arns = module.nlb.target_group_arns -``` -## Step-08: c13-06-autoscaling-ttsp.tf -- Comment TTSP ALB policy which is not applicable to NLB -```t -# TTS - Scaling Policy-2: Based on ALB Target Requests -# THIS POLICY IS SPECIFIC TO ALB and NOT APPLICABLE TO NLB -/* -resource "aws_autoscaling_policy" "alb_target_requests_greater_than_yy" { - name = "alb-target-requests-greater-than-yy" - policy_type = "TargetTrackingScaling" # Important Note: The policy type, either "SimpleScaling", "StepScaling" or "TargetTrackingScaling". If this value isn't provided, AWS will default to "SimpleScaling." - autoscaling_group_name = aws_autoscaling_group.my_asg.id - estimated_instance_warmup = 120 # defaults to ASG default cooldown 300 seconds if not set - # Number of requests > 10 completed per target in an Application Load Balancer target group. - target_tracking_configuration { - predefined_metric_specification { - predefined_metric_type = "ALBRequestCountPerTarget" - resource_label = "${module.alb.lb_arn_suffix}/${module.alb.target_group_arn_suffixes[0]}" - } - target_value = 10.0 - } -} -*/ -``` -## Step-09: Execute Terraform Commands -```t -# Terraform Initialize -terraform init - -# Terrafom Validate -terraform validate - -# Terraform Plan -terraform plan - -# Terraform Apply -terraform apply -auto-approve -``` -## Step-10: Verify the AWS resources created -0. Confirm SNS Subscription in your email -1. Verify EC2 Instances -2. Verify Launch Templates (High Level) -3. Verify Autoscaling Group (High Level) -4. Verify Network Load Balancer - - TCP Listener - - TLS Listener -5. Verify Network Load Balancer Target Group - - Health Checks - both nodes should be healthy -6. Access and Test -```t -# Access and Test with Port 80 - TCP Listener -http://nlb.devopsincloud.com -http://nlb.devopsincloud.com/app1/index.html -http://nlb.devopsincloud.com/app1/metadata.html - -# Access and Test with Port 443 - TLS Listener -https://nlb.devopsincloud.com -https://nlb.devopsincloud.com/app1/index.html -https://nlb.devopsincloud.com/app1/metadata.html -``` - -## Step-11: Clean-Up -```t -# Terraform Destroy -terraform destroy -auto-approve - -# Clean-Up Files -rm -rf .terraform* -rm -rf terraform.tfstate* -``` - - - -## References --[Complete NLB - Example](https://registry.terraform.io/modules/terraform-aws-modules/alb/aws/latest/examples/complete-nlb) - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/app1-install.sh b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/app1-install.sh deleted file mode 100644 index f697dd1d..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/app1-install.sh +++ /dev/null @@ -1,12 +0,0 @@ -#! /bin/bash -# Instance Identity Metadata Reference - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-identity-documents.html -sudo yum update -y -sudo yum install -y httpd -sudo systemctl enable httpd -sudo service httpd start -sudo echo '

Welcome to StackSimplify - APP-1

' | sudo tee /var/www/html/index.html -sudo mkdir /var/www/html/app1 -sudo echo '

Welcome to Stack Simplify - APP-1

Terraform Demo

Application Version: V1

' | sudo tee /var/www/html/app1/index.html -sudo curl http://169.254.169.254/latest/dynamic/instance-identity/document -o /var/www/html/app1/metadata.html - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c1-versions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c1-versions.tf deleted file mode 100644 index 91d8add4..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c1-versions.tf +++ /dev/null @@ -1,33 +0,0 @@ -# Terraform Block -terraform { - required_version = ">= 1.0" # which means any version equal & above 0.14 like 0.15, 0.16 etc and < 1.xx - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 3.0" - } - null = { - source = "hashicorp/null" - version = "~> 3.0" - } - random = { - source = "hashicorp/random" - version = "~> 3.0" - } - } -} - -# Provider Block -provider "aws" { - region = var.aws_region - profile = "default" -} -/* -Note-1: AWS Credentials Profile (profile = "default") configured on your local desktop terminal -$HOME/.aws/credentials -*/ - -# Create Random Pet Resource -resource "random_pet" "this" { - length = 2 -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c10-01-NLB-network-loadbalancer-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c10-01-NLB-network-loadbalancer-variables.tf deleted file mode 100644 index 0aeebd65..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c10-01-NLB-network-loadbalancer-variables.tf +++ /dev/null @@ -1,3 +0,0 @@ -# Terraform AWS Application Load Balancer Variables -# Place holder file for AWS ALB Variables - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c10-02-NLB-network-loadbalancer.tf b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c10-02-NLB-network-loadbalancer.tf deleted file mode 100644 index 4c57834e..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c10-02-NLB-network-loadbalancer.tf +++ /dev/null @@ -1,50 +0,0 @@ -# Terraform AWS Network Load Balancer (NLB) -module "nlb" { - source = "terraform-aws-modules/alb/aws" - version = "6.0.0" - name_prefix = "mynlb-" - #name = "complete-nlb-${random_pet.this.id}" - load_balancer_type = "network" - vpc_id = module.vpc.vpc_id - subnets = module.vpc.public_subnets - - # TCP Listener - http_tcp_listeners = [ - { - port = 80 - protocol = "TCP" - target_group_index = 0 - } - ] - - # TLS Listener - https_listeners = [ - { - port = 443 - protocol = "TLS" - certificate_arn = module.acm.acm_certificate_arn - target_group_index = 0 - }, - ] - - # Target Groups - target_groups = [ - { - name_prefix = "app1-" - backend_protocol = "TCP" - backend_port = 80 - target_type = "instance" - deregistration_delay = 10 - health_check = { - enabled = true - interval = 30 - path = "/app1/index.html" - port = "traffic-port" - healthy_threshold = 3 - unhealthy_threshold = 3 - timeout = 6 - } - }, - ] - tags = local.common_tags -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c10-03-NLB-network-loadbalancer-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c10-03-NLB-network-loadbalancer-outputs.tf deleted file mode 100644 index c0dd4e42..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c10-03-NLB-network-loadbalancer-outputs.tf +++ /dev/null @@ -1,60 +0,0 @@ -# Terraform AWS Network Load Balancer (NLB) Outputs -output "lb_id" { - description = "The ID and ARN of the load balancer we created." - value = module.nlb.lb_id -} - -output "lb_arn" { - description = "The ID and ARN of the load balancer we created." - value = module.nlb.lb_arn -} - -output "lb_dns_name" { - description = "The DNS name of the load balancer." - value = module.nlb.lb_dns_name -} - -output "lb_arn_suffix" { - description = "ARN suffix of our load balancer - can be used with CloudWatch." - value = module.nlb.lb_arn_suffix -} - -output "lb_zone_id" { - description = "The zone_id of the load balancer to assist with creating DNS records." - value = module.nlb.lb_zone_id -} - -output "http_tcp_listener_arns" { - description = "The ARN of the TCP and HTTP load balancer listeners created." - value = module.nlb.http_tcp_listener_arns -} - -output "http_tcp_listener_ids" { - description = "The IDs of the TCP and HTTP load balancer listeners created." - value = module.nlb.http_tcp_listener_ids -} - -output "https_listener_arns" { - description = "The ARNs of the HTTPS load balancer listeners created." - value = module.nlb.https_listener_arns -} - -output "https_listener_ids" { - description = "The IDs of the load balancer listeners created." - value = module.nlb.https_listener_ids -} - -output "target_group_arns" { - description = "ARNs of the target groups. Useful for passing to your Auto Scaling group." - value = module.nlb.target_group_arns -} - -output "target_group_arn_suffixes" { - description = "ARN suffixes of our target groups - can be used with CloudWatch." - value = module.nlb.target_group_arn_suffixes -} - -output "target_group_names" { - description = "Name of the target group. Useful for passing to your CodeDeploy Deployment Group." - value = module.nlb.target_group_names -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c11-acm-certificatemanager.tf b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c11-acm-certificatemanager.tf deleted file mode 100644 index 1ec4f8fe..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c11-acm-certificatemanager.tf +++ /dev/null @@ -1,22 +0,0 @@ -# ACM Module - To create and Verify SSL Certificates -module "acm" { - source = "terraform-aws-modules/acm/aws" - #version = "2.14.0" - version = "3.0.0" - - domain_name = trimsuffix(data.aws_route53_zone.mydomain.name, ".") - zone_id = data.aws_route53_zone.mydomain.zone_id - - subject_alternative_names = [ - "*.devopsincloud.com" - ] - tags = local.common_tags -} - -# Output ACM Certificate ARN -output "this_acm_certificate_arn" { - description = "The ARN of the certificate" - #value = module.acm.this_acm_certificate_arn - value = module.acm.acm_certificate_arn -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c12-route53-dnsregistration.tf b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c12-route53-dnsregistration.tf deleted file mode 100644 index c1d1e704..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c12-route53-dnsregistration.tf +++ /dev/null @@ -1,11 +0,0 @@ -# DNS Registration -resource "aws_route53_record" "apps_dns" { - zone_id = data.aws_route53_zone.mydomain.zone_id - name = "nlb.devopsincloud.com" - type = "A" - alias { - name = module.nlb.lb_dns_name - zone_id = module.nlb.lb_zone_id - evaluate_target_health = true - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-01-autoscaling-with-launchtemplate-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-01-autoscaling-with-launchtemplate-variables.tf deleted file mode 100644 index 72ba1abd..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-01-autoscaling-with-launchtemplate-variables.tf +++ /dev/null @@ -1,2 +0,0 @@ -# Autoscaling Input Variables -## Placeholder file \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-02-autoscaling-launchtemplate-resource.tf b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-02-autoscaling-launchtemplate-resource.tf deleted file mode 100644 index 4fd4d7ae..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-02-autoscaling-launchtemplate-resource.tf +++ /dev/null @@ -1,34 +0,0 @@ -# Launch Template Resource -resource "aws_launch_template" "my_launch_template" { - name = "my-launch-template" - description = "My Launch Template" - image_id = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - - vpc_security_group_ids = [module.private_sg.security_group_id] - key_name = var.instance_keypair - user_data = filebase64("${path.module}/app1-install.sh") - ebs_optimized = true - #default_version = 1 - update_default_version = true - block_device_mappings { - device_name = "/dev/sda1" - ebs { - volume_size = 10 - #volume_size = 20 # LT Update Testing - Version 2 of LT - delete_on_termination = true - volume_type = "gp2" # default is gp2 - } - } - monitoring { - enabled = true - } - - tag_specifications { - resource_type = "instance" - tags = { - Name = "myasg" - } - } -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-03-autoscaling-resource.tf b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-03-autoscaling-resource.tf deleted file mode 100644 index fb02f487..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-03-autoscaling-resource.tf +++ /dev/null @@ -1,33 +0,0 @@ -# Autoscaling Group Resource -resource "aws_autoscaling_group" "my_asg" { - name_prefix = "myasg-" - desired_capacity = 2 - max_size = 10 - min_size = 2 - vpc_zone_identifier = module.vpc.private_subnets - target_group_arns = module.nlb.target_group_arns - health_check_type = "EC2" - #health_check_grace_period = 300 # default is 300 seconds - # Launch Template - launch_template { - id = aws_launch_template.my_launch_template.id - version = aws_launch_template.my_launch_template.latest_version - } - # Instance Refresh - instance_refresh { - strategy = "Rolling" - preferences { - #instance_warmup = 300 # Default behavior is to use the Auto Scaling Group's health check grace period. - min_healthy_percentage = 50 - } - triggers = [ /*"launch_template",*/ "desired_capacity" ] # You can add any argument from ASG here, if those has changes, ASG Instance Refresh will trigger - } - tag { - key = "Owners" - value = "Web-Team" - propagate_at_launch = true - } -} - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-04-autoscaling-with-launchtemplate-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-04-autoscaling-with-launchtemplate-outputs.tf deleted file mode 100644 index a23e76f4..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-04-autoscaling-with-launchtemplate-outputs.tf +++ /dev/null @@ -1,26 +0,0 @@ -# Launch Template Outputs -output "launch_template_id" { - description = "Launch Template ID" - value = aws_launch_template.my_launch_template.id -} - -output "launch_template_latest_version" { - description = "Launch Template Latest Version" - value = aws_launch_template.my_launch_template.latest_version -} - -# Autoscaling Outputs -output "autoscaling_group_id" { - description = "Autoscaling Group ID" - value = aws_autoscaling_group.my_asg.id -} - -output "autoscaling_group_name" { - description = "Autoscaling Group Name" - value = aws_autoscaling_group.my_asg.name -} - -output "autoscaling_group_arn" { - description = "Autoscaling Group ARN" - value = aws_autoscaling_group.my_asg.arn -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-05-autoscaling-notifications.tf b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-05-autoscaling-notifications.tf deleted file mode 100644 index e2c85343..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-05-autoscaling-notifications.tf +++ /dev/null @@ -1,27 +0,0 @@ -# Autoscaling Notifications -## AWS Bug for SNS Topic: https://stackoverflow.com/questions/62694223/cloudwatch-alarm-pending-confirmation -## Due to that create SNS Topic with unique name - -## SNS - Topic -resource "aws_sns_topic" "myasg_sns_topic" { - name = "myasg-sns-topic-${random_pet.this.id}" -} - -## SNS - Subscription -resource "aws_sns_topic_subscription" "myasg_sns_topic_subscription" { - topic_arn = aws_sns_topic.myasg_sns_topic.arn - protocol = "email" - endpoint = "stacksimplify@gmail.com" -} - -## Create Autoscaling Notification Resource -resource "aws_autoscaling_notification" "myasg_notifications" { - group_names = [aws_autoscaling_group.my_asg.id] - notifications = [ - "autoscaling:EC2_INSTANCE_LAUNCH", - "autoscaling:EC2_INSTANCE_TERMINATE", - "autoscaling:EC2_INSTANCE_LAUNCH_ERROR", - "autoscaling:EC2_INSTANCE_TERMINATE_ERROR", - ] - topic_arn = aws_sns_topic.myasg_sns_topic.arn -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-06-autoscaling-ttsp.tf b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-06-autoscaling-ttsp.tf deleted file mode 100644 index f453b533..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-06-autoscaling-ttsp.tf +++ /dev/null @@ -1,36 +0,0 @@ -###### Target Tracking Scaling Policies ###### -# TTS - Scaling Policy-1: Based on CPU Utilization -# Define Autoscaling Policies and Associate them to Autoscaling Group -resource "aws_autoscaling_policy" "avg_cpu_policy_greater_than_xx" { - name = "avg-cpu-policy-greater-than-xx" - policy_type = "TargetTrackingScaling" # Important Note: The policy type, either "SimpleScaling", "StepScaling" or "TargetTrackingScaling". If this value isn't provided, AWS will default to "SimpleScaling." - autoscaling_group_name = aws_autoscaling_group.my_asg.id - estimated_instance_warmup = 180 # defaults to ASG default cooldown 300 seconds if not set - # CPU Utilization is above 50 - target_tracking_configuration { - predefined_metric_specification { - predefined_metric_type = "ASGAverageCPUUtilization" - } - target_value = 50.0 - } - -} - -# TTS - Scaling Policy-2: Based on ALB Target Requests -# THIS POLICY IS SPECIFIC TO ALB and NOT APPLICABLE TO NLB -/* -resource "aws_autoscaling_policy" "alb_target_requests_greater_than_yy" { - name = "alb-target-requests-greater-than-yy" - policy_type = "TargetTrackingScaling" # Important Note: The policy type, either "SimpleScaling", "StepScaling" or "TargetTrackingScaling". If this value isn't provided, AWS will default to "SimpleScaling." - autoscaling_group_name = aws_autoscaling_group.my_asg.id - estimated_instance_warmup = 120 # defaults to ASG default cooldown 300 seconds if not set - # Number of requests > 10 completed per target in an Application Load Balancer target group. - target_tracking_configuration { - predefined_metric_specification { - predefined_metric_type = "ALBRequestCountPerTarget" - resource_label = "${module.alb.lb_arn_suffix}/${module.alb.target_group_arn_suffixes[0]}" - } - target_value = 10.0 - } -} -*/ \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-07-autoscaling-scheduled-actions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-07-autoscaling-scheduled-actions.tf deleted file mode 100644 index f8d000b4..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c13-07-autoscaling-scheduled-actions.tf +++ /dev/null @@ -1,23 +0,0 @@ -## Create Scheduled Actions -### Create Scheduled Action-1: Increase capacity during business hours -resource "aws_autoscaling_schedule" "increase_capacity_7am" { - scheduled_action_name = "increase-capacity-7am" - min_size = 2 - max_size = 10 - desired_capacity = 8 - start_time = "2030-03-30T11:00:00Z" # Time should be provided in UTC Timezone (11am UTC = 7AM EST) - recurrence = "00 09 * * *" - autoscaling_group_name = aws_autoscaling_group.my_asg.id -} -### Create Scheduled Action-2: Decrease capacity during business hours -resource "aws_autoscaling_schedule" "decrease_capacity_5pm" { - scheduled_action_name = "decrease-capacity-5pm" - min_size = 2 - max_size = 10 - desired_capacity = 2 - start_time = "2030-03-30T21:00:00Z" # Time should be provided in UTC Timezone (9PM UTC = 5PM EST) - recurrence = "00 21 * * *" - autoscaling_group_name = aws_autoscaling_group.my_asg.id -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c2-generic-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c2-generic-variables.tf deleted file mode 100644 index c238ceaa..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c2-generic-variables.tf +++ /dev/null @@ -1,19 +0,0 @@ -# Input Variables -# AWS Region -variable "aws_region" { - description = "Region in which AWS Resources to be created" - type = string - default = "us-east-1" -} -# Environment Variable -variable "environment" { - description = "Environment Variable used as a prefix" - type = string - default = "dev" -} -# Business Division -variable "business_divsion" { - description = "Business Division in the large organization this Infrastructure belongs" - type = string - default = "sap" -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c3-local-values.tf b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c3-local-values.tf deleted file mode 100644 index ba7f09c2..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c3-local-values.tf +++ /dev/null @@ -1,25 +0,0 @@ -# Define Local Values in Terraform -locals { - owners = var.business_divsion - environment = var.environment - name = "${var.business_divsion}-${var.environment}" - #name = "${local.owners}-${local.environment}" - common_tags = { - owners = local.owners - environment = local.environment - } - - asg_tags = [ - { - key = "Project" - value = "megasecret" - propagate_at_launch = true - }, - { - key = "foo" - value = "" - propagate_at_launch = true - }, - ] - -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c4-01-vpc-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c4-01-vpc-variables.tf deleted file mode 100644 index b68d0a48..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c4-01-vpc-variables.tf +++ /dev/null @@ -1,77 +0,0 @@ -# VPC Input Variables - -# VPC Name -variable "vpc_name" { - description = "VPC Name" - type = string - default = "myvpc" -} - -# VPC CIDR Block -variable "vpc_cidr_block" { - description = "VPC CIDR Block" - type = string - default = "10.0.0.0/16" -} - -# VPC Availability Zones -variable "vpc_availability_zones" { - description = "VPC Availability Zones" - type = list(string) - default = ["us-east-1a", "us-east-1b"] -} - -# VPC Public Subnets -variable "vpc_public_subnets" { - description = "VPC Public Subnets" - type = list(string) - default = ["10.0.101.0/24", "10.0.102.0/24"] -} - -# VPC Private Subnets -variable "vpc_private_subnets" { - description = "VPC Private Subnets" - type = list(string) - default = ["10.0.1.0/24", "10.0.2.0/24"] -} - -# VPC Database Subnets -variable "vpc_database_subnets" { - description = "VPC Database Subnets" - type = list(string) - default = ["10.0.151.0/24", "10.0.152.0/24"] -} - -# VPC Create Database Subnet Group (True / False) -variable "vpc_create_database_subnet_group" { - description = "VPC Create Database Subnet Group" - type = bool - default = true -} - -# VPC Create Database Subnet Route Table (True or False) -variable "vpc_create_database_subnet_route_table" { - description = "VPC Create Database Subnet Route Table" - type = bool - default = true -} - - -# VPC Enable NAT Gateway (True or False) -variable "vpc_enable_nat_gateway" { - description = "Enable NAT Gateways for Private Subnets Outbound Communication" - type = bool - default = true -} - -# VPC Single NAT Gateway (True or False) -variable "vpc_single_nat_gateway" { - description = "Enable only single NAT Gateway in one Availability Zone to save costs during our demos" - type = bool - default = true -} - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c4-02-vpc-module.tf b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c4-02-vpc-module.tf deleted file mode 100644 index 69535c5f..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c4-02-vpc-module.tf +++ /dev/null @@ -1,43 +0,0 @@ -# Create VPC Terraform Module -module "vpc" { - source = "terraform-aws-modules/vpc/aws" - #version = "2.78.0" - version = "3.0.0" - - # VPC Basic Details - name = "${local.name}-${var.vpc_name}" - cidr = var.vpc_cidr_block - azs = var.vpc_availability_zones - public_subnets = var.vpc_public_subnets - private_subnets = var.vpc_private_subnets - - # Database Subnets - database_subnets = var.vpc_database_subnets - create_database_subnet_group = var.vpc_create_database_subnet_group - create_database_subnet_route_table = var.vpc_create_database_subnet_route_table - # create_database_internet_gateway_route = true - # create_database_nat_gateway_route = true - - # NAT Gateways - Outbound Communication - enable_nat_gateway = var.vpc_enable_nat_gateway - single_nat_gateway = var.vpc_single_nat_gateway - - # VPC DNS Parameters - enable_dns_hostnames = true - enable_dns_support = true - - - tags = local.common_tags - vpc_tags = local.common_tags - - # Additional Tags to Subnets - public_subnet_tags = { - Type = "Public Subnets" - } - private_subnet_tags = { - Type = "Private Subnets" - } - database_subnet_tags = { - Type = "Private Database Subnets" - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c4-03-vpc-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c4-03-vpc-outputs.tf deleted file mode 100644 index c144e991..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c4-03-vpc-outputs.tf +++ /dev/null @@ -1,37 +0,0 @@ -# VPC Output Values - -# VPC ID -output "vpc_id" { - description = "The ID of the VPC" - value = module.vpc.vpc_id -} - -# VPC CIDR blocks -output "vpc_cidr_block" { - description = "The CIDR block of the VPC" - value = module.vpc.vpc_cidr_block -} - -# VPC Private Subnets -output "private_subnets" { - description = "List of IDs of private subnets" - value = module.vpc.private_subnets -} - -# VPC Public Subnets -output "public_subnets" { - description = "List of IDs of public subnets" - value = module.vpc.public_subnets -} - -# VPC NAT gateway Public IP -output "nat_public_ips" { - description = "List of public Elastic IPs created for AWS NAT Gateway" - value = module.vpc.nat_public_ips -} - -# VPC AZs -output "azs" { - description = "A list of availability zones spefified as argument to this module" - value = module.vpc.azs -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c5-01-securitygroup-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c5-01-securitygroup-variables.tf deleted file mode 100644 index fecdef54..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c5-01-securitygroup-variables.tf +++ /dev/null @@ -1,2 +0,0 @@ -# AWS EC2 Security Group Terraform Variables -## Placeholder file for Variables diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c5-02-securitygroup-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c5-02-securitygroup-outputs.tf deleted file mode 100644 index 2bd8f58c..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c5-02-securitygroup-outputs.tf +++ /dev/null @@ -1,46 +0,0 @@ -# AWS EC2 Security Group Terraform Outputs - -# Public Bastion Host Security Group Outputs -## public_bastion_sg_group_id -output "public_bastion_sg_group_id" { - description = "The ID of the security group" - #value = module.public_bastion_sg.this_security_group_id - value = module.public_bastion_sg.security_group_id -} - -## public_bastion_sg_group_vpc_id -output "public_bastion_sg_group_vpc_id" { - description = "The VPC ID" - #value = module.public_bastion_sg.this_security_group_vpc_id - value = module.public_bastion_sg.security_group_vpc_id -} - -## public_bastion_sg_group_name -output "public_bastion_sg_group_name" { - description = "The name of the security group" - #value = module.public_bastion_sg.this_security_group_name - value = module.public_bastion_sg.security_group_name -} - -# Private EC2 Instances Security Group Outputs -## private_sg_group_id -output "private_sg_group_id" { - description = "The ID of the security group" - #value = module.private_sg.this_security_group_id - value = module.private_sg.security_group_id -} - -## private_sg_group_vpc_id -output "private_sg_group_vpc_id" { - description = "The VPC ID" - #value = module.private_sg.this_security_group_vpc_id - value = module.private_sg.security_group_vpc_id -} - -## private_sg_group_name -output "private_sg_group_name" { - description = "The name of the security group" - #value = module.private_sg.this_security_group_name - value = module.private_sg.security_group_name -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c5-03-securitygroup-bastionsg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c5-03-securitygroup-bastionsg.tf deleted file mode 100644 index 3be1eb68..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c5-03-securitygroup-bastionsg.tf +++ /dev/null @@ -1,17 +0,0 @@ -# AWS EC2 Security Group Terraform Module -# Security Group for Public Bastion Host -module "public_bastion_sg" { - source = "terraform-aws-modules/security-group/aws" - #version = "3.18.0" - version = "4.0.0" - - name = "public-bastion-sg" - description = "Security Group with SSH port open for everybody (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["ssh-tcp"] - ingress_cidr_blocks = ["0.0.0.0/0"] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c5-04-securitygroup-privatesg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c5-04-securitygroup-privatesg.tf deleted file mode 100644 index ff6509d6..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c5-04-securitygroup-privatesg.tf +++ /dev/null @@ -1,19 +0,0 @@ -# AWS EC2 Security Group Terraform Module -# Security Group for Private EC2 Instances -module "private_sg" { - source = "terraform-aws-modules/security-group/aws" - #version = "3.18.0" - version = "4.0.0" - - name = "private-sg" - description = "Security Group with HTTP & SSH port open for entire VPC Block (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["ssh-tcp", "http-80-tcp", "http-8080-tcp"] - #ingress_cidr_blocks = [module.vpc.vpc_cidr_block] - ingress_cidr_blocks = ["0.0.0.0/0"] # Required for NLB - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf deleted file mode 100644 index e1cdf082..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf +++ /dev/null @@ -1,29 +0,0 @@ -# Security Group for Public Load Balancer -module "loadbalancer_sg" { - source = "terraform-aws-modules/security-group/aws" - #version = "3.18.0" - version = "4.0.0" - - name = "loadbalancer-sg" - description = "Security Group with HTTP open for entire Internet (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["http-80-tcp", "https-443-tcp"] - ingress_cidr_blocks = ["0.0.0.0/0"] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags - - # Open to CIDRs blocks (rule or from_port+to_port+protocol+description) - ingress_with_cidr_blocks = [ - { - from_port = 81 - to_port = 81 - protocol = 6 - description = "Allow Port 81 from internet" - cidr_blocks = "0.0.0.0/0" - }, - ] -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c6-01-datasource-ami.tf b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c6-01-datasource-ami.tf deleted file mode 100644 index c292b608..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c6-01-datasource-ami.tf +++ /dev/null @@ -1,21 +0,0 @@ -# Get latest AMI ID for Amazon Linux2 OS -data "aws_ami" "amzlinux2" { - most_recent = true - owners = [ "amazon" ] - filter { - name = "name" - values = [ "amzn2-ami-hvm-*-gp2" ] - } - filter { - name = "root-device-type" - values = [ "ebs" ] - } - filter { - name = "virtualization-type" - values = [ "hvm" ] - } - filter { - name = "architecture" - values = [ "x86_64" ] - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c6-02-datasource-route53-zone.tf b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c6-02-datasource-route53-zone.tf deleted file mode 100644 index a30979d5..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c6-02-datasource-route53-zone.tf +++ /dev/null @@ -1,16 +0,0 @@ -# Get DNS information from AWS Route53 -data "aws_route53_zone" "mydomain" { - name = "devopsincloud.com" -} - -# Output MyDomain Zone ID -output "mydomain_zoneid" { - description = "The Hosted Zone id of the desired Hosted Zone" - value = data.aws_route53_zone.mydomain.zone_id -} - -# Output MyDomain name -output "mydomain_name" { - description = " The Hosted Zone name of the desired Hosted Zone." - value = data.aws_route53_zone.mydomain.name -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c7-01-ec2instance-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c7-01-ec2instance-variables.tf deleted file mode 100644 index 5067bec2..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c7-01-ec2instance-variables.tf +++ /dev/null @@ -1,23 +0,0 @@ -# AWS EC2 Instance Terraform Variables -# EC2 Instance Variables - -# AWS EC2 Instance Type -variable "instance_type" { - description = "EC2 Instance Type" - type = string - default = "t3.micro" -} - -# AWS EC2 Instance Key Pair -variable "instance_keypair" { - description = "AWS EC2 Key pair that need to be associated with EC2 Instance" - type = string - default = "terraform-key" -} - -# AWS EC2 Private Instance Count -variable "private_instance_count" { - description = "AWS EC2 Private Instances Count" - type = number - default = 1 -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c7-02-ec2instance-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c7-02-ec2instance-outputs.tf deleted file mode 100644 index 14415a3f..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c7-02-ec2instance-outputs.tf +++ /dev/null @@ -1,15 +0,0 @@ -# AWS EC2 Instance Terraform Outputs -# Public EC2 Instances - Bastion Host - -## ec2_bastion_public_instance_ids -output "ec2_bastion_public_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_public.id -} - -## ec2_bastion_public_ip -output "ec2_bastion_public_ip" { - description = "List of public IP addresses assigned to the instances" - value = module.ec2_public.public_ip -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c7-03-ec2instance-bastion.tf b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c7-03-ec2instance-bastion.tf deleted file mode 100644 index b13a1b56..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c7-03-ec2instance-bastion.tf +++ /dev/null @@ -1,18 +0,0 @@ -# AWS EC2 Instance Terraform Module -# Bastion Host - EC2 Instance that will be created in VPC Public Subnet -module "ec2_public" { - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - # insert the 10 required variables here - name = "${var.environment}-BastionHost" - #instance_count = 5 - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - #monitoring = true - subnet_id = module.vpc.public_subnets[0] - #vpc_security_group_ids = [module.public_bastion_sg.this_security_group_id] - vpc_security_group_ids = [module.public_bastion_sg.security_group_id] - tags = local.common_tags -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c8-elasticip.tf b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c8-elasticip.tf deleted file mode 100644 index 07fe130b..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c8-elasticip.tf +++ /dev/null @@ -1,16 +0,0 @@ -# Create Elastic IP for Bastion Host -# Resource - depends_on Meta-Argument -resource "aws_eip" "bastion_eip" { - depends_on = [ module.ec2_public, module.vpc ] - instance = module.ec2_public.id[0] - vpc = true - tags = local.common_tags - -## Local Exec Provisioner: local-exec provisioner (Destroy-Time Provisioner - Triggered during deletion of Resource) - provisioner "local-exec" { - command = "echo Destroy time prov `date` >> destroy-time-prov.txt" - working_dir = "local-exec-output-files/" - when = destroy - #on_failure = continue - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c9-nullresource-provisioners.tf b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c9-nullresource-provisioners.tf deleted file mode 100644 index a4b0bcdf..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/c9-nullresource-provisioners.tf +++ /dev/null @@ -1,42 +0,0 @@ -# Create a Null Resource and Provisioners -resource "null_resource" "name" { - depends_on = [module.ec2_public] - # Connection Block for Provisioners to connect to EC2 Instance - connection { - type = "ssh" - host = aws_eip.bastion_eip.public_ip - user = "ec2-user" - password = "" - private_key = file("private-key/terraform-key.pem") - } - -## File Provisioner: Copies the terraform-key.pem file to /tmp/terraform-key.pem - provisioner "file" { - source = "private-key/terraform-key.pem" - destination = "/tmp/terraform-key.pem" - } -## Remote Exec Provisioner: Using remote-exec provisioner fix the private key permissions on Bastion Host - provisioner "remote-exec" { - inline = [ - "sudo chmod 400 /tmp/terraform-key.pem" - ] - } -## Local Exec Provisioner: local-exec provisioner (Creation-Time Provisioner - Triggered during Create Resource) - provisioner "local-exec" { - command = "echo VPC created on `date` and VPC ID: ${module.vpc.vpc_id} >> creation-time-vpc-id.txt" - working_dir = "local-exec-output-files/" - #on_failure = continue - } -## Local Exec Provisioner: local-exec provisioner (Destroy-Time Provisioner - Triggered during deletion of Resource) -/* provisioner "local-exec" { - command = "echo Destroy time prov `date` >> destroy-time-prov.txt" - working_dir = "local-exec-output-files/" - when = destroy - #on_failure = continue - } - */ - -} - -# Creation Time Provisioners - By default they are created during resource creations (terraform apply) -# Destory Time Provisioners - Will be executed during "terraform destroy" command (when = destroy) \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/ec2instance.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/ec2instance.auto.tfvars deleted file mode 100644 index 2d1c0446..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/ec2instance.auto.tfvars +++ /dev/null @@ -1,4 +0,0 @@ -# EC2 Instance Variables -instance_type = "t3.micro" -instance_keypair = "terraform-key" -private_instance_count = 2 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt deleted file mode 100644 index c14b6d42..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt +++ /dev/null @@ -1,14 +0,0 @@ -VPC created on Tue Apr 20 13:59:45 IST 2021 and VPC ID: vpc-0325dc1acd7eec103 -VPC created on Fri Apr 23 14:38:18 IST 2021 and VPC ID: vpc-0159283c216ac75de -VPC created on Tue Apr 27 10:44:49 IST 2021 and VPC ID: vpc-0f27dbec1d02214ac -VPC created on Tue Apr 27 11:43:16 IST 2021 and VPC ID: vpc-0919ae691ce17b447 -VPC created on Tue Apr 27 15:46:33 IST 2021 and VPC ID: vpc-0c049ce82c2fef9d3 -VPC created on Wed Apr 28 07:46:02 IST 2021 and VPC ID: vpc-0d39babb1eceb9575 -VPC created on Wed Apr 28 09:38:00 IST 2021 and VPC ID: vpc-09e48c566409ec82d -VPC created on Wed Apr 28 10:24:07 IST 2021 and VPC ID: vpc-09022e15de01c4a50 -VPC created on Wed Apr 28 10:50:57 IST 2021 and VPC ID: vpc-092812c768984d8be -VPC created on Wed Apr 28 11:34:10 IST 2021 and VPC ID: vpc-01adbaf8ac37d8544 -VPC created on Thu Apr 29 07:49:39 IST 2021 and VPC ID: vpc-076756b5a8528bb7c -VPC created on Thu Apr 29 14:42:12 IST 2021 and VPC ID: vpc-0c1dc4b0f2ac20dcb -VPC created on Fri Apr 30 07:09:19 IST 2021 and VPC ID: vpc-03688705ea5b23544 -VPC created on Sat May 8 14:06:23 IST 2021 and VPC ID: vpc-08aca5f197b632448 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/local-exec-output-files/destroy-time-prov.txt b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/local-exec-output-files/destroy-time-prov.txt deleted file mode 100644 index 15d54eef..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/local-exec-output-files/destroy-time-prov.txt +++ /dev/null @@ -1,14 +0,0 @@ -Destroy time prov Tue Apr 20 14:11:11 IST 2021 -Destroy time prov Fri Apr 23 16:06:53 IST 2021 -Destroy time prov Tue Apr 27 11:10:39 IST 2021 -Destroy time prov Tue Apr 27 13:09:09 IST 2021 -Destroy time prov Tue Apr 27 16:20:51 IST 2021 -Destroy time prov Wed Apr 28 08:12:01 IST 2021 -Destroy time prov Wed Apr 28 10:12:10 IST 2021 -Destroy time prov Wed Apr 28 10:39:23 IST 2021 -Destroy time prov Wed Apr 28 11:24:38 IST 2021 -Destroy time prov Wed Apr 28 13:05:25 IST 2021 -Destroy time prov Thu Apr 29 11:15:01 IST 2021 -Destroy time prov Thu Apr 29 16:03:46 IST 2021 -Destroy time prov Fri Apr 30 09:35:00 IST 2021 -Destroy time prov Sat May 8 14:16:59 IST 2021 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/private-key/terraform-key.pem b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/private-key/terraform-key.pem deleted file mode 100644 index fab1eb2a..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/private-key/terraform-key.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEowIBAAKCAQEAnzQtbXStFNU4znotckbPpAbQvymSYBvIRhObDObmhZLzs/Qm -lm57HBU18NcdAeEmKjHyu/2CI4Wwor3TJ+LTKHIldHmCt+26dSN5889Km99Af674 -nuPg9fTt8IXhY83aO0AeEnFivC+lk9+6Xezv7J7Llsmyx3kvUGE4uUEPNPuNcjdU -OrSlQ/Th9FPWBsTL8wLQCfQaPIQhZT8fXnvNGViTpZ/YqcoKGmkXcMl/+Pi0Xccs -ID3Egl18sV5uWr6T1DSMqhhwWYbl+IagZYUeKQ6Lg5znAtnX2/OHhDep6pGcf+aE -jbRkhQWgfLIVYhNXkAGxdxBEA2fQO0wvnaKI6wIDAQABAoIBABmUZqApmQ253LDA -TMEJw58VQUEVyuEKVbl8uPLvvqZDoEiPuAt/oOQ4PDyAM7bzmBA7ikbOSrSubF0Z -pu3HsinTfVUjmO84kTb1Bkk4S0KUMmbRlDzjXGfofLqiqD5C+wd+G9bWxQh7l10V -G3qv8TTRpuCJc+I9BG8jz9tkKq9WYtnGKXktVIAmEXK+ein8A5yj+szV1CyP0y6Y -6D1KApk+o1hLEXCBxaK6JgD4elJWgU0jCIhRFZzae93yozNIfJc2WZfPc8Ro6GBa -8H57q3E241P7S65VewhZlln9AUcRFYc587ohcCIW8mOWQ8NA3IMP+oVxa2p334Ll -duhR2jECgYEAyf7a1/+/c82B+ENyo53Y5CK2UM28oOJjiyCaWG2Dxj6V2+ZSXPrS -YTo43L9XiqT0Ry2eHjb4pJDsEeW5FnaDFO6NVUP+vfzaqWtozQmVAl3GQybbSh6g -+KJoEQff2Obadp9ZVhLFTiBedvGqPD43hs7jtmk5RfMjpLOvidfe+/UCgYEAycSJ -etYYHMMQm2NgX1/4dcbgOiu33N+x1H7LaXuvJMaZw0wB7fUyu65CAexEanDtiKs3 -jVG4tAzdMmHg7VxKR7eiCvQaSlxdWdcWtL2eFVq2TaQeowbpJUtsR0h6W0vpaN9A -VYW/oAH4fzQskwmWSlBMxB/Ie14hBCBckTXSRV8CgYEAql6WXpCK/jVbZfYdfvrn -sKPGeijM7DWGGBaLmAHmnxKyeyKsXVgAkZj11NpeD8ZJcq97Kajb1pGVSxMjJVsX -/FOoST5sYfoew76gSi/GypQlYQYo9z8WLh9s/tBRcTRlFqAYTYzPdbG/ezshhmZD -lyRw0620bNdCPOyBJhY5MPECgYA/3tFOazuSz0UQi3LUfkLetagBghlf+AgJJmIp -8BdPYvcF1ae+tiHrO4x1o188+qaW3uxk9fusM25KJqXXPaHd9gl7wi4YYAjFCcuM -R4IlbGPNTCjOnr9rKOcL4aup/uvSYOmyqPYyJq2NRuzdVumWeLj0VMNYGkIFVmE3 -LnxzrQKBgG5loEjdSKt40YOMXtYvUYUKDGvWgoQEb0hj3OqiBXz+w4YD3/iX7dbQ -qra1gCxE42Z9beiBiti6zi6zGcoVj/pfNUoyxTLMSwaytbF+g1u6ksXcmC9PXcmk -kJDR0DJcm/rcL8tp3PKo22GDB7sobm9gk5je6y8z+dQs3SQbWzb0 ------END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/terraform.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/terraform.tfvars deleted file mode 100644 index 8b9f8d7c..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/terraform.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# Generic Variables -aws_region = "us-east-1" -environment = "stag" -business_divsion = "hr" - - - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/vpc.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/vpc.auto.tfvars deleted file mode 100644 index fc45bf29..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/16-AWS-NLB-Network-Load-Balancer/terraform-manifests/vpc.auto.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# VPC Variables -vpc_name = "myvpc" -vpc_cidr_block = "10.0.0.0/16" -vpc_availability_zones = ["us-east-1a", "us-east-1b"] -vpc_public_subnets = ["10.0.101.0/24", "10.0.102.0/24"] -vpc_private_subnets = ["10.0.1.0/24", "10.0.2.0/24"] -vpc_database_subnets= ["10.0.151.0/24", "10.0.152.0/24"] -vpc_create_database_subnet_group = true -vpc_create_database_subnet_route_table = true -vpc_enable_nat_gateway = true -vpc_single_nat_gateway = true \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/README.md b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/README.md deleted file mode 100644 index 94edcfe9..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/README.md +++ /dev/null @@ -1,329 +0,0 @@ ---- -title: AWS CloudWatch using Terraform -description: Create CloudWatch Alarms for ASG, ALB, Synthetics, CIS Alarams ---- -# CloudWatch + ALB + Autoscaling with Launch Templates - -## Step-01: Introduction -- Create the following Alarms using CloudWatch with the end to end usecase we have built so far - - AWS Application Load Balancer Alarms - - AWS Autoscaling Group Alarms - - AWS CIS Alarms (Center for Internet Security) -- AWS CloudWatch Synthetics - - Implement a Heart Beat Monitor - - -[![Image](https://stacksimplify.com/course-images/terraform-aws-cloudwatch-1.png "Terraform on AWS with IAC DevOps and SRE")](https://stacksimplify.com/course-images/terraform-aws-cloudwatch-1.png) - -[![Image](https://stacksimplify.com/course-images/terraform-aws-cloudwatch-2.png "Terraform on AWS with IAC DevOps and SRE")](https://stacksimplify.com/course-images/terraform-aws-cloudwatch-2.png) - -[![Image](https://stacksimplify.com/course-images/terraform-aws-cloudwatch-3.png "Terraform on AWS with IAC DevOps and SRE")](https://stacksimplify.com/course-images/terraform-aws-cloudwatch-3.png) - -## Step-02: Copy all files from Section-15 -- Copy all the files from `15-Autoscaling-with-Launch-Templates\terraform-manifests` - -## Step-03: c12-route53-dnsregistration.tf -- Change the DNS name as per your demo content -```t - name = "cloudwatch1.devopsincloud.com" -``` - -## Step-04: c14-01-cloudwatch-variables.tf -- Create a place holder file to define CloudWatch Variables - -## Step-05: c14-02-cloudwatch-asg-alarms.tf -```t -# Define CloudWatch Alarms for Autoscaling Groups - -# Autoscaling - Scaling Policy for High CPU -resource "aws_autoscaling_policy" "high_cpu" { - name = "high-cpu" - scaling_adjustment = 4 - adjustment_type = "ChangeInCapacity" - cooldown = 300 - autoscaling_group_name = aws_autoscaling_group.my_asg.name -} - -# Cloud Watch Alarm to trigger the above scaling policy when CPU Utilization is above 80% -# Also send the notificaiton email to users present in SNS Topic Subscription -resource "aws_cloudwatch_metric_alarm" "app1_asg_cwa_cpu" { - alarm_name = "App1-ASG-CWA-CPUUtilization" - comparison_operator = "GreaterThanOrEqualToThreshold" - evaluation_periods = "2" - metric_name = "CPUUtilization" - namespace = "AWS/EC2" - period = "120" - statistic = "Average" - threshold = "80" - - dimensions = { - AutoScalingGroupName = aws_autoscaling_group.my_asg.name - } - - alarm_description = "This metric monitors ec2 cpu utilization and triggers the ASG Scaling policy to scale-out if CPU is above 80%" - - ok_actions = [aws_sns_topic.myasg_sns_topic.arn] - alarm_actions = [ - aws_autoscaling_policy.high_cpu.arn, - aws_sns_topic.myasg_sns_topic.arn - ] -} -``` - -## Step-06: c14-03-cloudwatch-alb-alarms.tf -```t -# Define CloudWatch Alarms for ALB -# Alert if HTTP 4xx errors are more than threshold value -resource "aws_cloudwatch_metric_alarm" "alb_4xx_errors" { - alarm_name = "App1-ALB-HTTP-4xx-errors" - comparison_operator = "GreaterThanThreshold" - datapoints_to_alarm = "2" # "2" - evaluation_periods = "3" # "3" - metric_name = "HTTPCode_Target_4XX_Count" - namespace = "AWS/ApplicationELB" - period = "120" - statistic = "Sum" - threshold = "5" # Update real-world value like 100, 200 etc - treat_missing_data = "missing" - dimensions = { - LoadBalancer = module.alb.lb_arn_suffix - } - alarm_description = "This metric monitors ALB HTTP 4xx errors and if they are above 100 in specified interval, it is going to send a notification email" - ok_actions = [aws_sns_topic.myasg_sns_topic.arn] - alarm_actions = [aws_sns_topic.myasg_sns_topic.arn] -} - -# Per AppELB Metrics -## - HTTPCode_ELB_5XX_Count -## - HTTPCode_ELB_502_Count -## - TargetResponseTime -# Per AppELB, per TG Metrics -## - UnHealthyHostCount -## - HealthyHostCount -## - HTTPCode_Target_4XX_Count -## - TargetResponseTime -``` - -## Step-07: c14-04-cloudwatch-cis-alarms.tf -- [Terraform AWS CloudWatch Module](https://registry.terraform.io/modules/terraform-aws-modules/cloudwatch/aws/latest) -- [AWS CIS Alarms](https://registry.terraform.io/modules/terraform-aws-modules/cloudwatch/aws/latest/submodules/cis-alarms) -- [CIS AWS Foundations Benchmark controls](https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-cis-controls.html) - -```t -# Create Log Group for CIS -resource "aws_cloudwatch_log_group" "cis_log_group" { - name = "cis-log-group-${random_pet.this.id}" -} - -# Define CIS Alarms -module "all_cis_alarms" { - source = "terraform-aws-modules/cloudwatch/aws//modules/cis-alarms" - version = "2.0.0" - - disabled_controls = ["DisableOrDeleteCMK", "VPCChanges"] - log_group_name = aws_cloudwatch_log_group.cis_log_group.name - alarm_actions = [aws_sns_topic.myasg_sns_topic.arn] - tags = local.common_tags -} -``` - -## Step-08: AWS CloudWatch Synthetics - Run manually and Understand -- Understand AWS CloudWatch Synthetics -- Create CloudWatch Synthetics using AWS management console and explore more about it - -## Step-09: AWS CloudWatch Synthetics using Terraform -- Review the following files -- **File-1:** `sswebsite2\nodejs\node_modules\sswebsite2.js` -- **File-2:** sswebsite2v1.zip - -### Step-09-01: Create Folder Structure -- `nodejs\node_modules\` - -### Step-09-02: Create sswebsite2.js file -- Use `Heart Beat Monitor` sample from AWS Management Console - AWS CloudWatch Sythetic Service -- Update your Application DNS Name -```t -# Before - const urls = ['https://stacksimplify.com']; - -# After - const urls = ['https://yourapp.com']; -``` -### Step-09-03: Create ZIP file -```t -cd sswebsite2 -zip -r sswebsite2v1.zip nodejs -``` -### Step-09-04: c14-05-cloudwatch-synthetics.tf - Create IAM Policy and Role -```t -# AWS IAM Policy -resource "aws_iam_policy" "cw_canary_iam_policy" { - name = "cw-canary-iam-policy" - path = "/" - description = "CloudWatch Canary Synthetic IAM Policy" - - # Terraform's "jsonencode" function converts a - # Terraform expression result to valid JSON syntax. - policy = jsonencode({ - "Version": "2012-10-17", - "Statement": [ - { - "Sid": "VisualEditor0", - "Effect": "Allow", - "Action": "cloudwatch:PutMetricData", - "Resource": "*", - "Condition": { - "StringEquals": { - "cloudwatch:namespace": "CloudWatchSynthetics" - } - } - }, - { - "Sid": "VisualEditor1", - "Effect": "Allow", - "Action": [ - "s3:PutObject", - "logs:CreateLogStream", - "s3:ListAllMyBuckets", - "logs:CreateLogGroup", - "logs:PutLogEvents", - "s3:GetBucketLocation", - "xray:PutTraceSegments" - ], - "Resource": "*" - } - ] -}) -} - -# AWS IAM Role -resource "aws_iam_role" "cw_canary_iam_role" { - name = "cw-canary-iam-role" - description = "CloudWatch Synthetics lambda execution role for running canaries" - path = "/service-role/" - #assume_role_policy = data.aws_iam_policy_document.instance_assume_role_policy.json # (not shown) - assume_role_policy = "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"lambda.amazonaws.com\"},\"Action\":\"sts:AssumeRole\"}]}" - managed_policy_arns = [aws_iam_policy.cw_canary_iam_policy.arn] -} -``` - -### Step-09-05: c14-05-cloudwatch-synthetics.tf - Create S3 Bucket -```t -# Create S3 Bucket -resource "aws_s3_bucket" "cw_canary_bucket" { - bucket = "cw-canary-bucket-${random_pet.this.id}" - acl = "private" - force_destroy = true - - tags = { - Name = "My bucket" - Environment = "Dev" - } -} -``` -### Step-09-06: c14-05-cloudwatch-synthetics.tf - Create AWS CloudWatch Canary Resource -```t - -# AWS CloudWatch Canary -resource "aws_synthetics_canary" "sswebsite2" { - name = "sswebsite2" - artifact_s3_location = "s3://${aws_s3_bucket.cw_canary_bucket.id}/sswebsite2" - execution_role_arn = aws_iam_role.cw_canary_iam_role.arn - handler = "sswebsite2.handler" - zip_file = "sswebsite2/sswebsite2v1.zip" - runtime_version = "syn-nodejs-puppeteer-3.1" - start_canary = true - - run_config { - active_tracing = true - memory_in_mb = 960 - timeout_in_seconds = 60 - } - schedule { - expression = "rate(1 minute)" - } -} -``` -### Step-09-07: c14-05-cloudwatch-synthetics.tf - Create AWS CloudWatch Metric Alarm for Canary Resource -```t -# AWS CloudWatch Metric Alarm for Synthetics Heart Beat Monitor when availability is less than 10 percent -resource "aws_cloudwatch_metric_alarm" "synthetics_alarm_app1" { - alarm_name = "Synthetics-Alarm-App1" - comparison_operator = "LessThanThreshold" - datapoints_to_alarm = "1" # "2" - evaluation_periods = "1" # "3" - metric_name = "SuccessPercent" - namespace = "CloudWatchSynthetics" - period = "300" - statistic = "Average" - threshold = "90" - treat_missing_data = "breaching" # You can also add "missing" - dimensions = { - CanaryName = aws_synthetics_canary.sswebsite2.id - } - alarm_description = "Synthetics alarm metric: SuccessPercent LessThanThreshold 90" - ok_actions = [aws_sns_topic.myasg_sns_topic.arn] - alarm_actions = [aws_sns_topic.myasg_sns_topic.arn] -} -``` - - -## Step-10: Execute Terraform Commands -```t -# Terraform Initialize -terraform init - -# Terraform Validate -terraform validate - -# Terraform Plan -terraform plan - -# Terraform Apply -terraform apply -auto-approve -``` - -## Step-11: Verify Resources -0. Confirm SNS Subscription in your email -1. Verify EC2 Instances -2. Verify Launch Templates (High Level) -3. Verify Autoscaling Group (High Level) -4. Verify Load Balancer -5. Verify Load Balancer Target Group - Health Checks -6. Cloud Watch -- ALB Alarm -- ASG Alarm -- CIS Alarms -- Synthetics -7. Access and Test -```t -# Access and Test -http://cloudwatch.devopsincloud.com -http://cloudwatch.devopsincloud.com/app1/index.html -http://cloudwatch.devopsincloud.com/app1/metadata.html -``` - -## Step-11: Clean-Up -```t -# Delete Resources -terraform destroy -auto-approve - -# Delete Files -rm -rf .terraform* -rm -rf terraform.tfstate* -``` - - - -## Additional Knowledge -```t -terraform import aws_cloudwatch_metric_alarm.test alarm-12345 -terraform import aws_cloudwatch_metric_alarm.temp1 alb-4xx-temp-1 -``` - - -## References -- [ALL CW Metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/aws-services-cloudwatch-metrics.html) -- [ALB CW Metrics](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-cloudwatch-metrics.html) -- [CloudWatch Concepts](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html) - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/cw-synthetics-manifests-v1/c1-versions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/cw-synthetics-manifests-v1/c1-versions.tf deleted file mode 100644 index cb7989da..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/cw-synthetics-manifests-v1/c1-versions.tf +++ /dev/null @@ -1,34 +0,0 @@ -# Terraform Block -terraform { - required_version = "~> 0.14" # which means any version equal & above 0.14 like 0.15, 0.16 etc and < 1.xx - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 3.0" - } - null = { - source = "hashicorp/null" - version = "~> 3.0" - } - random = { - source = "hashicorp/random" - version = "~> 3.0" - } - } -} - -# Provider Block -provider "aws" { - region = "us-east-1" - profile = "default" -} -/* -Note-1: AWS Credentials Profile (profile = "default") configured on your local desktop terminal -$HOME/.aws/credentials -*/ - -# Create Random Pet Resource -resource "random_pet" "this" { - length = 2 -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/cw-synthetics-manifests-v1/c14-05-cloudwatch-synthetics.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/cw-synthetics-manifests-v1/c14-05-cloudwatch-synthetics.tf deleted file mode 100644 index 0eb308ee..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/cw-synthetics-manifests-v1/c14-05-cloudwatch-synthetics.tf +++ /dev/null @@ -1,31 +0,0 @@ -# Temp CW Synthetics -/*resource "aws_synthetics_canary" "some" { - -}*/ - -## Use Terraform Import -/* -1. Create temp resource as above -2. Take terraform.tfstate backup -cp terraform.tfstate terraform.tfstate_before_canary -terraform import aws_synthetics_canary.some app1-canary-test -*/ - -resource "aws_synthetics_canary" "sswebsite2" { - name = "sswebsite2" - artifact_s3_location = "s3://cw-syn-results-180789647333-us-east-1/canary/us-east-1/sswebsite2" - execution_role_arn = "arn:aws:iam::180789647333:role/service-role/CloudWatchSyntheticsRole-app1-canary-test-eaf-ff4674189c99" - handler = "sswebsite2.handler" - zip_file = "sswebsite2/sswebsite2v1.zip" - runtime_version = "syn-nodejs-puppeteer-3.1" - start_canary = true - - run_config { - active_tracing = true - memory_in_mb = 960 - timeout_in_seconds = 60 - } - schedule { - expression = "rate(1 minute)" - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/cw-synthetics-manifests-v1/sswebsite2/nodejs/node_modules/sswebsite2.js b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/cw-synthetics-manifests-v1/sswebsite2/nodejs/node_modules/sswebsite2.js deleted file mode 100644 index 625dcf57..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/cw-synthetics-manifests-v1/sswebsite2/nodejs/node_modules/sswebsite2.js +++ /dev/null @@ -1,95 +0,0 @@ -const URL = require('url'); -const synthetics = require('Synthetics'); -const log = require('SyntheticsLogger'); -const syntheticsConfiguration = synthetics.getConfiguration(); - -const loadBlueprint = async function () { - - const urls = ['https://stacksimplify.com']; - - // Set screenshot option - const takeScreenshot = true; - - /* Disabling default step screen shots taken during Synthetics.executeStep() calls - * Step will be used to publish metrics on time taken to load dom content but - * Screenshots will be taken outside the executeStep to allow for page to completely load with domcontentloaded - * You can change it to load, networkidle0, networkidle2 depending on what works best for you. - */ - syntheticsConfiguration.disableStepScreenshots(); - syntheticsConfiguration.setConfig({ - continueOnStepFailure: true - }); - - let page = await synthetics.getPage(); - - for (const url of urls) { - await loadUrl(page, url, takeScreenshot); - } -}; - -// Reset the page in-between -const resetPage = async function(page) { - try { - await page.goto('about:blank',{waitUntil: ['load', 'networkidle0'], timeout: 30000} ); - } catch(ex) { - synthetics.addExecutionError('Unable to open a blank page ', ex); - } -} - -const loadUrl = async function (page, url, takeScreenshot) { - let stepName = null; - let domcontentloaded = false; - - try { - stepName = URL.parse(url).hostname; - } catch (error) { - const errorString = `Error parsing url: ${url}. ${error}`; - log.error(errorString); - /* If we fail to parse the URL, don't emit a metric with a stepName based on it. - It may not be a legal CloudWatch metric dimension name and we may not have an alarms - setup on the malformed URL stepName. Instead, fail this step which will - show up in the logs and will fail the overall canary and alarm on the overall canary - success rate. - */ - throw error; - } - - await synthetics.executeStep(stepName, async function () { - - /* You can customize the wait condition here. For instance, using 'networkidle2' or 'networkidle0' to load page completely. - networkidle0: Navigation is successful when the page has had no network requests for half a second. This might never happen if page is constantly loading multiple resources. - networkidle2: Navigation is successful when the page has no more then 2 network requests for half a second. - domcontentloaded: It's fired as soon as the page DOM has been loaded, without waiting for resources to finish loading. Can be used and then add explicit await page.waitFor(timeInMs) - */ - const response = await page.goto(url, { waitUntil: ['domcontentloaded'], timeout: 30000}); - if (response) { - domcontentloaded = true; - const status = response.status(); - const statusText = response.statusText(); - - const logResponseString = `Response from url: ${url} Status: ${status} Status Text: ${statusText}`; - - //If the response status code is not a 2xx success code - if (response.status() < 200 || response.status() > 299) { - throw `Failed to load url: ${url} ${response.status()} ${response.statusText()}`; - } - } else { - const logNoResponseString = `No response returned for url: ${url}`; - log.error(logNoResponseString); - throw new Error(logNoResponseString); - } - }); - - // Wait for 15 seconds to let page load fully before taking screenshot. - if (domcontentloaded && takeScreenshot) { - await page.waitFor(15000); - await synthetics.takeScreenshot(stepName, 'loaded'); - await resetPage(page); - } -}; - -const urls = []; - -exports.handler = async () => { - return await loadBlueprint(); -}; \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/cw-synthetics-manifests-v1/sswebsite2/sswebsite2v1.zip b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/cw-synthetics-manifests-v1/sswebsite2/sswebsite2v1.zip deleted file mode 100644 index c2d3acb3e0a1e83b07872c1ecf2346420f0d8a59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1887 zcmZ{lc{tnI8pnUBBppPhwy30*5^A5u-m#=%=-3`oRMjr_U1*YWnP}16A(l2Vddr}; zp_Z}7+M24ZD6OUTF&VU^rHQRBE}ePqA9t>Eo^!tM`Qv=v_rH&w6(3jtI9{y$V*Hol zuS*O-0b$_;-yovqad?D=6JkPqiJFcM`~aVMWtQjhi6ILDAn+y#0Kj5L|Ll%v$NAM4 zn&dj_-aG^VoP_~E?gScb221fg0G=hl#MZ5nU&A2`thSY=qWBd9`(@eM1@B1S& zQ?ABHKNR$ojZD-xw-W>5ICz&XRXm!N>1J^_r^R+hv#ug)&>I-y(k(w-y(vn|E|0F! z+us@N>-+FcqowV#5@nLOJ(WFLF(Z`jN~+lJ>wiL*q4+zg2By>Ee0liFAk{XERQ6tO z2zoz2uRG?wHf=GzoQbTc@6n;g8mI^7o;G-=Y_y>E8*SMO{`gQ;xqZI*ZS?!L-tb(P zaFvF(;ix*>j-g+7*TXLt2lM~PV&Gdx$rz-BVa7^#W!r~s&E9F3A!PCEQl5*!FJ%wh z?d7ryt7HcUY~-_c=zTPbLGHBk+L+(ZsZnxd~@Lr`;!cNatk=v)N8_B3MlvzW2SS;s- zlkz~`dQP8vkS>m-)VkZpFS2+4?s>Tq5Ph^$V}XDQvmE$z&;xx}_9T%mL2cST?Mybg zc`kg^OfAEx?pri36hm2}^F!-vWe~dc1|_GzwP1tq zBdw4uS}O{lcMcADI1_M2Q;Bh)amzYzMoqBZgY>m3J?aH3WA}nr<3QK>nr>*RYZonR_o9ol3Su|*rV7?G57npk zEIFgR(4l$wTkOlyH1Kyzt@X0De#X>%E)}STXwAv=RdZc0TgYB``%Q%$E5oc9k_dmI zTlbBkLH@tIVgqgRP~ioGTCljD*#@p(P5QcSFJOY-Kl_FuF}*7J)-cT_l{Wc95_t`D@}YKlJOREeEQfQ&wFmoXRD7Dh}q znrTENTI$L_9!7B+To}?lXV0yL|7iWDR?Ze-Ws_gyGwj11U*QR4 zvDIlp9pljlT2R>72jVN3BXdFIg*IE(0f~L;U;1e?W%~*zF@-_)7g3P}pZ6YYtQ{J% zrcdJorA?(g2t0wnQM&RY4#;pt3Y^MP^}n^U2Td^TDw=_6Y{u5N_|WDy%Y-_3gY_Q` zsU|~&{GSTZSibyco7RvK`vDq~dNubx(HfQA-$A7MCKy7!KJWGX6qUbZ1$dRM^){sZrWIDe|=3&PMAYrkHl`|bkpy 299) { - throw `Failed to load url: ${url} ${response.status()} ${response.statusText()}`; - } - } else { - const logNoResponseString = `No response returned for url: ${url}`; - log.error(logNoResponseString); - throw new Error(logNoResponseString); - } - }); - - // Wait for 15 seconds to let page load fully before taking screenshot. - if (domcontentloaded && takeScreenshot) { - await page.waitFor(15000); - await synthetics.takeScreenshot(stepName, 'loaded'); - await resetPage(page); - } -}; - -const urls = []; - -exports.handler = async () => { - return await loadBlueprint(); -}; \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/cw-synthetics-manifests-v2/sswebsite2/sswebsite2v1.zip b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/cw-synthetics-manifests-v2/sswebsite2/sswebsite2v1.zip deleted file mode 100644 index c2d3acb3e0a1e83b07872c1ecf2346420f0d8a59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1887 zcmZ{lc{tnI8pnUBBppPhwy30*5^A5u-m#=%=-3`oRMjr_U1*YWnP}16A(l2Vddr}; zp_Z}7+M24ZD6OUTF&VU^rHQRBE}ePqA9t>Eo^!tM`Qv=v_rH&w6(3jtI9{y$V*Hol zuS*O-0b$_;-yovqad?D=6JkPqiJFcM`~aVMWtQjhi6ILDAn+y#0Kj5L|Ll%v$NAM4 zn&dj_-aG^VoP_~E?gScb221fg0G=hl#MZ5nU&A2`thSY=qWBd9`(@eM1@B1S& zQ?ABHKNR$ojZD-xw-W>5ICz&XRXm!N>1J^_r^R+hv#ug)&>I-y(k(w-y(vn|E|0F! z+us@N>-+FcqowV#5@nLOJ(WFLF(Z`jN~+lJ>wiL*q4+zg2By>Ee0liFAk{XERQ6tO z2zoz2uRG?wHf=GzoQbTc@6n;g8mI^7o;G-=Y_y>E8*SMO{`gQ;xqZI*ZS?!L-tb(P zaFvF(;ix*>j-g+7*TXLt2lM~PV&Gdx$rz-BVa7^#W!r~s&E9F3A!PCEQl5*!FJ%wh z?d7ryt7HcUY~-_c=zTPbLGHBk+L+(ZsZnxd~@Lr`;!cNatk=v)N8_B3MlvzW2SS;s- zlkz~`dQP8vkS>m-)VkZpFS2+4?s>Tq5Ph^$V}XDQvmE$z&;xx}_9T%mL2cST?Mybg zc`kg^OfAEx?pri36hm2}^F!-vWe~dc1|_GzwP1tq zBdw4uS}O{lcMcADI1_M2Q;Bh)amzYzMoqBZgY>m3J?aH3WA}nr<3QK>nr>*RYZonR_o9ol3Su|*rV7?G57npk zEIFgR(4l$wTkOlyH1Kyzt@X0De#X>%E)}STXwAv=RdZc0TgYB``%Q%$E5oc9k_dmI zTlbBkLH@tIVgqgRP~ioGTCljD*#@p(P5QcSFJOY-Kl_FuF}*7J)-cT_l{Wc95_t`D@}YKlJOREeEQfQ&wFmoXRD7Dh}q znrTENTI$L_9!7B+To}?lXV0yL|7iWDR?Ze-Ws_gyGwj11U*QR4 zvDIlp9pljlT2R>72jVN3BXdFIg*IE(0f~L;U;1e?W%~*zF@-_)7g3P}pZ6YYtQ{J% zrcdJorA?(g2t0wnQM&RY4#;pt3Y^MP^}n^U2Td^TDw=_6Y{u5N_|WDy%Y-_3gY_Q` zsU|~&{GSTZSibyco7RvK`vDq~dNubx(HfQA-$A7MCKy7!KJWGX6qUbZ1$dRM^){sZrWIDe|=3&PMAYrkHl`|bkpyWelcome to StackSimplify - APP-1' | sudo tee /var/www/html/index.html -sudo mkdir /var/www/html/app1 -sudo echo '

Welcome to Stack Simplify - APP-1

Terraform Demo

Application Version: V1

' | sudo tee /var/www/html/app1/index.html -sudo curl http://169.254.169.254/latest/dynamic/instance-identity/document -o /var/www/html/app1/metadata.html - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c1-versions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c1-versions.tf deleted file mode 100644 index a795de35..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c1-versions.tf +++ /dev/null @@ -1,34 +0,0 @@ -# Terraform Block -terraform { - required_version = ">= 1.0" # which means any version equal & above 0.14 like 0.15, 0.16 etc and < 1.xx - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 3.0" - } - null = { - source = "hashicorp/null" - version = "~> 3.0" - } - random = { - source = "hashicorp/random" - version = "~> 3.0" - } - } -} - -# Provider Block -provider "aws" { - region = var.aws_region - profile = "default" -} -/* -Note-1: AWS Credentials Profile (profile = "default") configured on your local desktop terminal -$HOME/.aws/credentials -*/ - -# Create Random Pet Resource -resource "random_pet" "this" { - length = 2 -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf deleted file mode 100644 index 0aeebd65..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf +++ /dev/null @@ -1,3 +0,0 @@ -# Terraform AWS Application Load Balancer Variables -# Place holder file for AWS ALB Variables - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c10-02-ALB-application-loadbalancer.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c10-02-ALB-application-loadbalancer.tf deleted file mode 100644 index fa707c3f..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c10-02-ALB-application-loadbalancer.tf +++ /dev/null @@ -1,106 +0,0 @@ -# Terraform AWS Application Load Balancer (ALB) -module "alb" { - source = "terraform-aws-modules/alb/aws" - #version = "5.16.0" - version = "6.0.0" - - name = "${local.name}-alb" - load_balancer_type = "application" - vpc_id = module.vpc.vpc_id - /*Option-1: Give as list with specific subnets or in next line, pass all public subnets - subnets = [ - module.vpc.public_subnets[0], - module.vpc.public_subnets[1] - ]*/ - subnets = module.vpc.public_subnets - #security_groups = [module.loadbalancer_sg.this_security_group_id] - security_groups = [module.loadbalancer_sg.security_group_id] - # Listeners - # HTTP Listener - HTTP to HTTPS Redirect - http_tcp_listeners = [ - { - port = 80 - protocol = "HTTP" - action_type = "redirect" - redirect = { - port = "443" - protocol = "HTTPS" - status_code = "HTTP_301" - } - } - ] - # Target Groups - target_groups = [ - # App1 Target Group - TG Index = 0 - { - name_prefix = "app1-" - backend_protocol = "HTTP" - backend_port = 80 - target_type = "instance" - deregistration_delay = 10 - health_check = { - enabled = true - interval = 30 - path = "/app1/index.html" - port = "traffic-port" - healthy_threshold = 3 - unhealthy_threshold = 3 - timeout = 6 - protocol = "HTTP" - matcher = "200-399" - } - protocol_version = "HTTP1" - /* # App1 Target Group - Targets - targets = { - my_app1_vm1 = { - target_id = module.ec2_private_app1.id[0] - port = 80 - }, - my_app1_vm2 = { - target_id = module.ec2_private_app1.id[1] - port = 80 - } - } - tags =local.common_tags # Target Group Tags*/ - }, - ] - - # HTTPS Listener - https_listeners = [ - # HTTPS Listener Index = 0 for HTTPS 443 - { - port = 443 - protocol = "HTTPS" - #certificate_arn = module.acm.this_acm_certificate_arn - certificate_arn = module.acm.acm_certificate_arn - action_type = "fixed-response" - fixed_response = { - content_type = "text/plain" - message_body = "Fixed Static message - for Root Context" - status_code = "200" - } - }, - ] - - # HTTPS Listener Rules - https_listener_rules = [ - # Rule-1: /app1* should go to App1 EC2 Instances - { - https_listener_index = 0 - priority = 1 - actions = [ - { - type = "forward" - target_group_index = 0 - } - ] - conditions = [{ - path_patterns = ["/*"] - }] - }, - ] - tags = local.common_tags # ALB Tags -} - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf deleted file mode 100644 index 53b13a4e..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf +++ /dev/null @@ -1,65 +0,0 @@ -# Terraform AWS Application Load Balancer (ALB) Outputs -output "lb_id" { - description = "The ID and ARN of the load balancer we created." - value = module.alb.lb_id -} - -output "lb_arn" { - description = "The ID and ARN of the load balancer we created." - value = module.alb.lb_arn -} - -output "lb_dns_name" { - description = "The DNS name of the load balancer." - value = module.alb.lb_dns_name -} - -output "lb_arn_suffix" { - description = "ARN suffix of our load balancer - can be used with CloudWatch." - value = module.alb.lb_arn_suffix -} - -output "lb_zone_id" { - description = "The zone_id of the load balancer to assist with creating DNS records." - value = module.alb.lb_zone_id -} - -output "http_tcp_listener_arns" { - description = "The ARN of the TCP and HTTP load balancer listeners created." - value = module.alb.http_tcp_listener_arns -} - -output "http_tcp_listener_ids" { - description = "The IDs of the TCP and HTTP load balancer listeners created." - value = module.alb.http_tcp_listener_ids -} - -output "https_listener_arns" { - description = "The ARNs of the HTTPS load balancer listeners created." - value = module.alb.https_listener_arns -} - -output "https_listener_ids" { - description = "The IDs of the load balancer listeners created." - value = module.alb.https_listener_ids -} - -output "target_group_arns" { - description = "ARNs of the target groups. Useful for passing to your Auto Scaling group." - value = module.alb.target_group_arns -} - -output "target_group_arn_suffixes" { - description = "ARN suffixes of our target groups - can be used with CloudWatch." - value = module.alb.target_group_arn_suffixes -} - -output "target_group_names" { - description = "Name of the target group. Useful for passing to your CodeDeploy Deployment Group." - value = module.alb.target_group_names -} - -output "target_group_attachments" { - description = "ARNs of the target group attachment IDs." - value = module.alb.target_group_attachments -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c11-acm-certificatemanager.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c11-acm-certificatemanager.tf deleted file mode 100644 index 1ec4f8fe..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c11-acm-certificatemanager.tf +++ /dev/null @@ -1,22 +0,0 @@ -# ACM Module - To create and Verify SSL Certificates -module "acm" { - source = "terraform-aws-modules/acm/aws" - #version = "2.14.0" - version = "3.0.0" - - domain_name = trimsuffix(data.aws_route53_zone.mydomain.name, ".") - zone_id = data.aws_route53_zone.mydomain.zone_id - - subject_alternative_names = [ - "*.devopsincloud.com" - ] - tags = local.common_tags -} - -# Output ACM Certificate ARN -output "this_acm_certificate_arn" { - description = "The ARN of the certificate" - #value = module.acm.this_acm_certificate_arn - value = module.acm.acm_certificate_arn -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c12-route53-dnsregistration.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c12-route53-dnsregistration.tf deleted file mode 100644 index 5819b84d..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c12-route53-dnsregistration.tf +++ /dev/null @@ -1,11 +0,0 @@ -# DNS Registration -resource "aws_route53_record" "apps_dns" { - zone_id = data.aws_route53_zone.mydomain.zone_id - name = "cloudwatch.devopsincloud.com" - type = "A" - alias { - name = module.alb.lb_dns_name - zone_id = module.alb.lb_zone_id - evaluate_target_health = true - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c13-01-autoscaling-with-launchtemplate-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c13-01-autoscaling-with-launchtemplate-variables.tf deleted file mode 100644 index 72ba1abd..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c13-01-autoscaling-with-launchtemplate-variables.tf +++ /dev/null @@ -1,2 +0,0 @@ -# Autoscaling Input Variables -## Placeholder file \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c13-02-autoscaling-launchtemplate-resource.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c13-02-autoscaling-launchtemplate-resource.tf deleted file mode 100644 index 4fd4d7ae..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c13-02-autoscaling-launchtemplate-resource.tf +++ /dev/null @@ -1,34 +0,0 @@ -# Launch Template Resource -resource "aws_launch_template" "my_launch_template" { - name = "my-launch-template" - description = "My Launch Template" - image_id = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - - vpc_security_group_ids = [module.private_sg.security_group_id] - key_name = var.instance_keypair - user_data = filebase64("${path.module}/app1-install.sh") - ebs_optimized = true - #default_version = 1 - update_default_version = true - block_device_mappings { - device_name = "/dev/sda1" - ebs { - volume_size = 10 - #volume_size = 20 # LT Update Testing - Version 2 of LT - delete_on_termination = true - volume_type = "gp2" # default is gp2 - } - } - monitoring { - enabled = true - } - - tag_specifications { - resource_type = "instance" - tags = { - Name = "myasg" - } - } -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c13-03-autoscaling-resource.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c13-03-autoscaling-resource.tf deleted file mode 100644 index 9c1dd3c8..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c13-03-autoscaling-resource.tf +++ /dev/null @@ -1,33 +0,0 @@ -# Autoscaling Group Resource -resource "aws_autoscaling_group" "my_asg" { - name_prefix = "myasg-" - desired_capacity = 2 - max_size = 10 - min_size = 2 - vpc_zone_identifier = module.vpc.private_subnets - target_group_arns = module.alb.target_group_arns - health_check_type = "EC2" - #health_check_grace_period = 300 # default is 300 seconds - # Launch Template - launch_template { - id = aws_launch_template.my_launch_template.id - version = aws_launch_template.my_launch_template.latest_version - } - # Instance Refresh - instance_refresh { - strategy = "Rolling" - preferences { - #instance_warmup = 300 # Default behavior is to use the Auto Scaling Group's health check grace period. - min_healthy_percentage = 50 - } - triggers = [ /*"launch_template",*/ "desired_capacity" ] # You can add any argument from ASG here, if those has changes, ASG Instance Refresh will trigger - } - tag { - key = "Owners" - value = "Web-Team" - propagate_at_launch = true - } -} - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c13-04-autoscaling-with-launchtemplate-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c13-04-autoscaling-with-launchtemplate-outputs.tf deleted file mode 100644 index a23e76f4..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c13-04-autoscaling-with-launchtemplate-outputs.tf +++ /dev/null @@ -1,26 +0,0 @@ -# Launch Template Outputs -output "launch_template_id" { - description = "Launch Template ID" - value = aws_launch_template.my_launch_template.id -} - -output "launch_template_latest_version" { - description = "Launch Template Latest Version" - value = aws_launch_template.my_launch_template.latest_version -} - -# Autoscaling Outputs -output "autoscaling_group_id" { - description = "Autoscaling Group ID" - value = aws_autoscaling_group.my_asg.id -} - -output "autoscaling_group_name" { - description = "Autoscaling Group Name" - value = aws_autoscaling_group.my_asg.name -} - -output "autoscaling_group_arn" { - description = "Autoscaling Group ARN" - value = aws_autoscaling_group.my_asg.arn -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c13-05-autoscaling-notifications.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c13-05-autoscaling-notifications.tf deleted file mode 100644 index e2c85343..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c13-05-autoscaling-notifications.tf +++ /dev/null @@ -1,27 +0,0 @@ -# Autoscaling Notifications -## AWS Bug for SNS Topic: https://stackoverflow.com/questions/62694223/cloudwatch-alarm-pending-confirmation -## Due to that create SNS Topic with unique name - -## SNS - Topic -resource "aws_sns_topic" "myasg_sns_topic" { - name = "myasg-sns-topic-${random_pet.this.id}" -} - -## SNS - Subscription -resource "aws_sns_topic_subscription" "myasg_sns_topic_subscription" { - topic_arn = aws_sns_topic.myasg_sns_topic.arn - protocol = "email" - endpoint = "stacksimplify@gmail.com" -} - -## Create Autoscaling Notification Resource -resource "aws_autoscaling_notification" "myasg_notifications" { - group_names = [aws_autoscaling_group.my_asg.id] - notifications = [ - "autoscaling:EC2_INSTANCE_LAUNCH", - "autoscaling:EC2_INSTANCE_TERMINATE", - "autoscaling:EC2_INSTANCE_LAUNCH_ERROR", - "autoscaling:EC2_INSTANCE_TERMINATE_ERROR", - ] - topic_arn = aws_sns_topic.myasg_sns_topic.arn -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c13-06-autoscaling-ttsp.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c13-06-autoscaling-ttsp.tf deleted file mode 100644 index f67b9b23..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c13-06-autoscaling-ttsp.tf +++ /dev/null @@ -1,33 +0,0 @@ -###### Target Tracking Scaling Policies ###### -# TTS - Scaling Policy-1: Based on CPU Utilization -# Define Autoscaling Policies and Associate them to Autoscaling Group -resource "aws_autoscaling_policy" "avg_cpu_policy_greater_than_xx" { - name = "avg-cpu-policy-greater-than-xx" - policy_type = "TargetTrackingScaling" # Important Note: The policy type, either "SimpleScaling", "StepScaling" or "TargetTrackingScaling". If this value isn't provided, AWS will default to "SimpleScaling." - autoscaling_group_name = aws_autoscaling_group.my_asg.id - estimated_instance_warmup = 180 # defaults to ASG default cooldown 300 seconds if not set - # CPU Utilization is above 50 - target_tracking_configuration { - predefined_metric_specification { - predefined_metric_type = "ASGAverageCPUUtilization" - } - target_value = 50.0 - } - -} - -# TTS - Scaling Policy-2: Based on ALB Target Requests -resource "aws_autoscaling_policy" "alb_target_requests_greater_than_yy" { - name = "alb-target-requests-greater-than-yy" - policy_type = "TargetTrackingScaling" # Important Note: The policy type, either "SimpleScaling", "StepScaling" or "TargetTrackingScaling". If this value isn't provided, AWS will default to "SimpleScaling." - autoscaling_group_name = aws_autoscaling_group.my_asg.id - estimated_instance_warmup = 120 # defaults to ASG default cooldown 300 seconds if not set - # Number of requests > 10 completed per target in an Application Load Balancer target group. - target_tracking_configuration { - predefined_metric_specification { - predefined_metric_type = "ALBRequestCountPerTarget" - resource_label = "${module.alb.lb_arn_suffix}/${module.alb.target_group_arn_suffixes[0]}" - } - target_value = 10.0 - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c13-07-autoscaling-scheduled-actions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c13-07-autoscaling-scheduled-actions.tf deleted file mode 100644 index f8d000b4..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c13-07-autoscaling-scheduled-actions.tf +++ /dev/null @@ -1,23 +0,0 @@ -## Create Scheduled Actions -### Create Scheduled Action-1: Increase capacity during business hours -resource "aws_autoscaling_schedule" "increase_capacity_7am" { - scheduled_action_name = "increase-capacity-7am" - min_size = 2 - max_size = 10 - desired_capacity = 8 - start_time = "2030-03-30T11:00:00Z" # Time should be provided in UTC Timezone (11am UTC = 7AM EST) - recurrence = "00 09 * * *" - autoscaling_group_name = aws_autoscaling_group.my_asg.id -} -### Create Scheduled Action-2: Decrease capacity during business hours -resource "aws_autoscaling_schedule" "decrease_capacity_5pm" { - scheduled_action_name = "decrease-capacity-5pm" - min_size = 2 - max_size = 10 - desired_capacity = 2 - start_time = "2030-03-30T21:00:00Z" # Time should be provided in UTC Timezone (9PM UTC = 5PM EST) - recurrence = "00 21 * * *" - autoscaling_group_name = aws_autoscaling_group.my_asg.id -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c14-01-cloudwatch-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c14-01-cloudwatch-variables.tf deleted file mode 100644 index da5ba7ec..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c14-01-cloudwatch-variables.tf +++ /dev/null @@ -1,2 +0,0 @@ -# AWS CloudWatch Input Variables -## Place holder file for AWS CloudWatch Input Variables \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c14-02-cloudwatch-asg-alarms.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c14-02-cloudwatch-asg-alarms.tf deleted file mode 100644 index a3c487b7..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c14-02-cloudwatch-asg-alarms.tf +++ /dev/null @@ -1,35 +0,0 @@ -# Define CloudWatch Alarms for Autoscaling Groups - -# Autoscaling - Scaling Policy for High CPU -resource "aws_autoscaling_policy" "high_cpu" { - name = "high-cpu" - scaling_adjustment = 4 - adjustment_type = "ChangeInCapacity" - cooldown = 300 - autoscaling_group_name = aws_autoscaling_group.my_asg.name -} - -# Cloud Watch Alarm to trigger the above scaling policy when CPU Utilization is above 80% -# Also send the notificaiton email to users present in SNS Topic Subscription -resource "aws_cloudwatch_metric_alarm" "app1_asg_cwa_cpu" { - alarm_name = "App1-ASG-CWA-CPUUtilization" - comparison_operator = "GreaterThanOrEqualToThreshold" - evaluation_periods = "2" - metric_name = "CPUUtilization" - namespace = "AWS/EC2" - period = "120" - statistic = "Average" - threshold = "80" - - dimensions = { - AutoScalingGroupName = aws_autoscaling_group.my_asg.name - } - - alarm_description = "This metric monitors ec2 cpu utilization and triggers the ASG Scaling policy to scale-out if CPU is above 80%" - - ok_actions = [aws_sns_topic.myasg_sns_topic.arn] - alarm_actions = [ - aws_autoscaling_policy.high_cpu.arn, - aws_sns_topic.myasg_sns_topic.arn - ] -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c14-03-cloudwatch-alb-alarms.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c14-03-cloudwatch-alb-alarms.tf deleted file mode 100644 index 20bf8e53..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c14-03-cloudwatch-alb-alarms.tf +++ /dev/null @@ -1,31 +0,0 @@ -# Define CloudWatch Alarms for ALB -# Alert if HTTP 4xx errors are more than threshold value -resource "aws_cloudwatch_metric_alarm" "alb_4xx_errors" { - alarm_name = "App1-ALB-HTTP-4xx-errors" - comparison_operator = "GreaterThanThreshold" - datapoints_to_alarm = "2" # "2" - evaluation_periods = "3" # "3" - metric_name = "HTTPCode_Target_4XX_Count" - namespace = "AWS/ApplicationELB" - period = "120" - statistic = "Sum" - threshold = "5" # Update real-world value like 100, 200 etc - treat_missing_data = "missing" - dimensions = { - LoadBalancer = module.alb.lb_arn_suffix - } - alarm_description = "This metric monitors ALB HTTP 4xx errors and if they are above 100 in specified interval, it is going to send a notification email" - ok_actions = [aws_sns_topic.myasg_sns_topic.arn] - alarm_actions = [aws_sns_topic.myasg_sns_topic.arn] -} - -# Per AppELB Metrics -## - HTTPCode_ELB_5XX_Count -## - HTTPCode_ELB_502_Count -## - TargetResponseTime -# Per AppELB, per TG Metrics -## - UnHealthyHostCount -## - HealthyHostCount -## - HTTPCode_Target_4XX_Count -## - TargetResponseTime - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c14-04-cloudwatch-cis-alarms.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c14-04-cloudwatch-cis-alarms.tf deleted file mode 100644 index 7a877db1..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c14-04-cloudwatch-cis-alarms.tf +++ /dev/null @@ -1,17 +0,0 @@ -# Create Log Group for CIS -resource "aws_cloudwatch_log_group" "cis_log_group" { - name = "cis-log-group-${random_pet.this.id}" -} - -# Define CIS Alarms -module "all_cis_alarms" { - source = "terraform-aws-modules/cloudwatch/aws//modules/cis-alarms" - version = "2.1.0" - #create = false - - disabled_controls = ["DisableOrDeleteCMK", "VPCChanges"] - - log_group_name = aws_cloudwatch_log_group.cis_log_group.name - alarm_actions = [aws_sns_topic.myasg_sns_topic.arn] - tags = local.common_tags -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c14-05-cloudwatch-synthetics.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c14-05-cloudwatch-synthetics.tf deleted file mode 100644 index f05e214a..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c14-05-cloudwatch-synthetics.tf +++ /dev/null @@ -1,101 +0,0 @@ -# AWS IAM Policy -resource "aws_iam_policy" "cw_canary_iam_policy" { - name = "cw-canary-iam-policy" - path = "/" - description = "CloudWatch Canary Synthetic IAM Policy" - - # Terraform's "jsonencode" function converts a - # Terraform expression result to valid JSON syntax. - policy = jsonencode({ - "Version": "2012-10-17", - "Statement": [ - { - "Sid": "VisualEditor0", - "Effect": "Allow", - "Action": "cloudwatch:PutMetricData", - "Resource": "*", - "Condition": { - "StringEquals": { - "cloudwatch:namespace": "CloudWatchSynthetics" - } - } - }, - { - "Sid": "VisualEditor1", - "Effect": "Allow", - "Action": [ - "s3:PutObject", - "logs:CreateLogStream", - "s3:ListAllMyBuckets", - "logs:CreateLogGroup", - "logs:PutLogEvents", - "s3:GetBucketLocation", - "xray:PutTraceSegments" - ], - "Resource": "*" - } - ] -}) -} - -# AWS IAM Role -resource "aws_iam_role" "cw_canary_iam_role" { - name = "cw-canary-iam-role" - description = "CloudWatch Synthetics lambda execution role for running canaries" - path = "/service-role/" - #assume_role_policy = data.aws_iam_policy_document.instance_assume_role_policy.json # (not shown) - assume_role_policy = "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"lambda.amazonaws.com\"},\"Action\":\"sts:AssumeRole\"}]}" - managed_policy_arns = [aws_iam_policy.cw_canary_iam_policy.arn] -} - -# Create S3 Bucket -resource "aws_s3_bucket" "cw_canary_bucket" { - bucket = "cw-canary-bucket-${random_pet.this.id}" - acl = "private" - force_destroy = true - - tags = { - Name = "My bucket" - Environment = "Dev" - } -} - -# AWS CloudWatch Canary -resource "aws_synthetics_canary" "sswebsite2" { - name = "sswebsite2" - artifact_s3_location = "s3://${aws_s3_bucket.cw_canary_bucket.id}/sswebsite2" - execution_role_arn = aws_iam_role.cw_canary_iam_role.arn - handler = "sswebsite2.handler" - zip_file = "sswebsite2/sswebsite2v1.zip" - runtime_version = "syn-nodejs-puppeteer-3.1" - start_canary = true - - run_config { - active_tracing = true - memory_in_mb = 960 - timeout_in_seconds = 60 - } - schedule { - expression = "rate(1 minute)" - } -} - -# AWS CloudWatch Metric Alarm for Synthetics Heart Beat Monitor when availability is less than 10 percent -resource "aws_cloudwatch_metric_alarm" "synthetics_alarm_app1" { - alarm_name = "Synthetics-Alarm-App1" - comparison_operator = "LessThanThreshold" - datapoints_to_alarm = "1" # "2" - evaluation_periods = "1" # "3" - metric_name = "SuccessPercent" - namespace = "CloudWatchSynthetics" - period = "300" - statistic = "Average" - threshold = "90" - treat_missing_data = "breaching" # You can also add "missing" - dimensions = { - CanaryName = aws_synthetics_canary.sswebsite2.id - } - alarm_description = "Synthetics alarm metric: SuccessPercent LessThanThreshold 90" - ok_actions = [aws_sns_topic.myasg_sns_topic.arn] - alarm_actions = [aws_sns_topic.myasg_sns_topic.arn] -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c2-generic-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c2-generic-variables.tf deleted file mode 100644 index c238ceaa..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c2-generic-variables.tf +++ /dev/null @@ -1,19 +0,0 @@ -# Input Variables -# AWS Region -variable "aws_region" { - description = "Region in which AWS Resources to be created" - type = string - default = "us-east-1" -} -# Environment Variable -variable "environment" { - description = "Environment Variable used as a prefix" - type = string - default = "dev" -} -# Business Division -variable "business_divsion" { - description = "Business Division in the large organization this Infrastructure belongs" - type = string - default = "sap" -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c3-local-values.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c3-local-values.tf deleted file mode 100644 index ba7f09c2..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c3-local-values.tf +++ /dev/null @@ -1,25 +0,0 @@ -# Define Local Values in Terraform -locals { - owners = var.business_divsion - environment = var.environment - name = "${var.business_divsion}-${var.environment}" - #name = "${local.owners}-${local.environment}" - common_tags = { - owners = local.owners - environment = local.environment - } - - asg_tags = [ - { - key = "Project" - value = "megasecret" - propagate_at_launch = true - }, - { - key = "foo" - value = "" - propagate_at_launch = true - }, - ] - -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c4-01-vpc-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c4-01-vpc-variables.tf deleted file mode 100644 index b68d0a48..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c4-01-vpc-variables.tf +++ /dev/null @@ -1,77 +0,0 @@ -# VPC Input Variables - -# VPC Name -variable "vpc_name" { - description = "VPC Name" - type = string - default = "myvpc" -} - -# VPC CIDR Block -variable "vpc_cidr_block" { - description = "VPC CIDR Block" - type = string - default = "10.0.0.0/16" -} - -# VPC Availability Zones -variable "vpc_availability_zones" { - description = "VPC Availability Zones" - type = list(string) - default = ["us-east-1a", "us-east-1b"] -} - -# VPC Public Subnets -variable "vpc_public_subnets" { - description = "VPC Public Subnets" - type = list(string) - default = ["10.0.101.0/24", "10.0.102.0/24"] -} - -# VPC Private Subnets -variable "vpc_private_subnets" { - description = "VPC Private Subnets" - type = list(string) - default = ["10.0.1.0/24", "10.0.2.0/24"] -} - -# VPC Database Subnets -variable "vpc_database_subnets" { - description = "VPC Database Subnets" - type = list(string) - default = ["10.0.151.0/24", "10.0.152.0/24"] -} - -# VPC Create Database Subnet Group (True / False) -variable "vpc_create_database_subnet_group" { - description = "VPC Create Database Subnet Group" - type = bool - default = true -} - -# VPC Create Database Subnet Route Table (True or False) -variable "vpc_create_database_subnet_route_table" { - description = "VPC Create Database Subnet Route Table" - type = bool - default = true -} - - -# VPC Enable NAT Gateway (True or False) -variable "vpc_enable_nat_gateway" { - description = "Enable NAT Gateways for Private Subnets Outbound Communication" - type = bool - default = true -} - -# VPC Single NAT Gateway (True or False) -variable "vpc_single_nat_gateway" { - description = "Enable only single NAT Gateway in one Availability Zone to save costs during our demos" - type = bool - default = true -} - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c4-02-vpc-module.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c4-02-vpc-module.tf deleted file mode 100644 index 69535c5f..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c4-02-vpc-module.tf +++ /dev/null @@ -1,43 +0,0 @@ -# Create VPC Terraform Module -module "vpc" { - source = "terraform-aws-modules/vpc/aws" - #version = "2.78.0" - version = "3.0.0" - - # VPC Basic Details - name = "${local.name}-${var.vpc_name}" - cidr = var.vpc_cidr_block - azs = var.vpc_availability_zones - public_subnets = var.vpc_public_subnets - private_subnets = var.vpc_private_subnets - - # Database Subnets - database_subnets = var.vpc_database_subnets - create_database_subnet_group = var.vpc_create_database_subnet_group - create_database_subnet_route_table = var.vpc_create_database_subnet_route_table - # create_database_internet_gateway_route = true - # create_database_nat_gateway_route = true - - # NAT Gateways - Outbound Communication - enable_nat_gateway = var.vpc_enable_nat_gateway - single_nat_gateway = var.vpc_single_nat_gateway - - # VPC DNS Parameters - enable_dns_hostnames = true - enable_dns_support = true - - - tags = local.common_tags - vpc_tags = local.common_tags - - # Additional Tags to Subnets - public_subnet_tags = { - Type = "Public Subnets" - } - private_subnet_tags = { - Type = "Private Subnets" - } - database_subnet_tags = { - Type = "Private Database Subnets" - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c4-03-vpc-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c4-03-vpc-outputs.tf deleted file mode 100644 index c144e991..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c4-03-vpc-outputs.tf +++ /dev/null @@ -1,37 +0,0 @@ -# VPC Output Values - -# VPC ID -output "vpc_id" { - description = "The ID of the VPC" - value = module.vpc.vpc_id -} - -# VPC CIDR blocks -output "vpc_cidr_block" { - description = "The CIDR block of the VPC" - value = module.vpc.vpc_cidr_block -} - -# VPC Private Subnets -output "private_subnets" { - description = "List of IDs of private subnets" - value = module.vpc.private_subnets -} - -# VPC Public Subnets -output "public_subnets" { - description = "List of IDs of public subnets" - value = module.vpc.public_subnets -} - -# VPC NAT gateway Public IP -output "nat_public_ips" { - description = "List of public Elastic IPs created for AWS NAT Gateway" - value = module.vpc.nat_public_ips -} - -# VPC AZs -output "azs" { - description = "A list of availability zones spefified as argument to this module" - value = module.vpc.azs -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c5-01-securitygroup-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c5-01-securitygroup-variables.tf deleted file mode 100644 index fecdef54..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c5-01-securitygroup-variables.tf +++ /dev/null @@ -1,2 +0,0 @@ -# AWS EC2 Security Group Terraform Variables -## Placeholder file for Variables diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c5-02-securitygroup-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c5-02-securitygroup-outputs.tf deleted file mode 100644 index 2bd8f58c..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c5-02-securitygroup-outputs.tf +++ /dev/null @@ -1,46 +0,0 @@ -# AWS EC2 Security Group Terraform Outputs - -# Public Bastion Host Security Group Outputs -## public_bastion_sg_group_id -output "public_bastion_sg_group_id" { - description = "The ID of the security group" - #value = module.public_bastion_sg.this_security_group_id - value = module.public_bastion_sg.security_group_id -} - -## public_bastion_sg_group_vpc_id -output "public_bastion_sg_group_vpc_id" { - description = "The VPC ID" - #value = module.public_bastion_sg.this_security_group_vpc_id - value = module.public_bastion_sg.security_group_vpc_id -} - -## public_bastion_sg_group_name -output "public_bastion_sg_group_name" { - description = "The name of the security group" - #value = module.public_bastion_sg.this_security_group_name - value = module.public_bastion_sg.security_group_name -} - -# Private EC2 Instances Security Group Outputs -## private_sg_group_id -output "private_sg_group_id" { - description = "The ID of the security group" - #value = module.private_sg.this_security_group_id - value = module.private_sg.security_group_id -} - -## private_sg_group_vpc_id -output "private_sg_group_vpc_id" { - description = "The VPC ID" - #value = module.private_sg.this_security_group_vpc_id - value = module.private_sg.security_group_vpc_id -} - -## private_sg_group_name -output "private_sg_group_name" { - description = "The name of the security group" - #value = module.private_sg.this_security_group_name - value = module.private_sg.security_group_name -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c5-03-securitygroup-bastionsg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c5-03-securitygroup-bastionsg.tf deleted file mode 100644 index 3be1eb68..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c5-03-securitygroup-bastionsg.tf +++ /dev/null @@ -1,17 +0,0 @@ -# AWS EC2 Security Group Terraform Module -# Security Group for Public Bastion Host -module "public_bastion_sg" { - source = "terraform-aws-modules/security-group/aws" - #version = "3.18.0" - version = "4.0.0" - - name = "public-bastion-sg" - description = "Security Group with SSH port open for everybody (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["ssh-tcp"] - ingress_cidr_blocks = ["0.0.0.0/0"] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c5-04-securitygroup-privatesg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c5-04-securitygroup-privatesg.tf deleted file mode 100644 index 560a64cf..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c5-04-securitygroup-privatesg.tf +++ /dev/null @@ -1,18 +0,0 @@ -# AWS EC2 Security Group Terraform Module -# Security Group for Private EC2 Instances -module "private_sg" { - source = "terraform-aws-modules/security-group/aws" - #version = "3.18.0" - version = "4.0.0" - - name = "private-sg" - description = "Security Group with HTTP & SSH port open for entire VPC Block (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["ssh-tcp", "http-80-tcp", "http-8080-tcp"] - ingress_cidr_blocks = [module.vpc.vpc_cidr_block] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf deleted file mode 100644 index e1cdf082..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf +++ /dev/null @@ -1,29 +0,0 @@ -# Security Group for Public Load Balancer -module "loadbalancer_sg" { - source = "terraform-aws-modules/security-group/aws" - #version = "3.18.0" - version = "4.0.0" - - name = "loadbalancer-sg" - description = "Security Group with HTTP open for entire Internet (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["http-80-tcp", "https-443-tcp"] - ingress_cidr_blocks = ["0.0.0.0/0"] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags - - # Open to CIDRs blocks (rule or from_port+to_port+protocol+description) - ingress_with_cidr_blocks = [ - { - from_port = 81 - to_port = 81 - protocol = 6 - description = "Allow Port 81 from internet" - cidr_blocks = "0.0.0.0/0" - }, - ] -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c6-01-datasource-ami.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c6-01-datasource-ami.tf deleted file mode 100644 index c292b608..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c6-01-datasource-ami.tf +++ /dev/null @@ -1,21 +0,0 @@ -# Get latest AMI ID for Amazon Linux2 OS -data "aws_ami" "amzlinux2" { - most_recent = true - owners = [ "amazon" ] - filter { - name = "name" - values = [ "amzn2-ami-hvm-*-gp2" ] - } - filter { - name = "root-device-type" - values = [ "ebs" ] - } - filter { - name = "virtualization-type" - values = [ "hvm" ] - } - filter { - name = "architecture" - values = [ "x86_64" ] - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c6-02-datasource-route53-zone.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c6-02-datasource-route53-zone.tf deleted file mode 100644 index a30979d5..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c6-02-datasource-route53-zone.tf +++ /dev/null @@ -1,16 +0,0 @@ -# Get DNS information from AWS Route53 -data "aws_route53_zone" "mydomain" { - name = "devopsincloud.com" -} - -# Output MyDomain Zone ID -output "mydomain_zoneid" { - description = "The Hosted Zone id of the desired Hosted Zone" - value = data.aws_route53_zone.mydomain.zone_id -} - -# Output MyDomain name -output "mydomain_name" { - description = " The Hosted Zone name of the desired Hosted Zone." - value = data.aws_route53_zone.mydomain.name -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c7-01-ec2instance-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c7-01-ec2instance-variables.tf deleted file mode 100644 index 5067bec2..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c7-01-ec2instance-variables.tf +++ /dev/null @@ -1,23 +0,0 @@ -# AWS EC2 Instance Terraform Variables -# EC2 Instance Variables - -# AWS EC2 Instance Type -variable "instance_type" { - description = "EC2 Instance Type" - type = string - default = "t3.micro" -} - -# AWS EC2 Instance Key Pair -variable "instance_keypair" { - description = "AWS EC2 Key pair that need to be associated with EC2 Instance" - type = string - default = "terraform-key" -} - -# AWS EC2 Private Instance Count -variable "private_instance_count" { - description = "AWS EC2 Private Instances Count" - type = number - default = 1 -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c7-02-ec2instance-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c7-02-ec2instance-outputs.tf deleted file mode 100644 index 14415a3f..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c7-02-ec2instance-outputs.tf +++ /dev/null @@ -1,15 +0,0 @@ -# AWS EC2 Instance Terraform Outputs -# Public EC2 Instances - Bastion Host - -## ec2_bastion_public_instance_ids -output "ec2_bastion_public_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_public.id -} - -## ec2_bastion_public_ip -output "ec2_bastion_public_ip" { - description = "List of public IP addresses assigned to the instances" - value = module.ec2_public.public_ip -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c7-03-ec2instance-bastion.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c7-03-ec2instance-bastion.tf deleted file mode 100644 index b13a1b56..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c7-03-ec2instance-bastion.tf +++ /dev/null @@ -1,18 +0,0 @@ -# AWS EC2 Instance Terraform Module -# Bastion Host - EC2 Instance that will be created in VPC Public Subnet -module "ec2_public" { - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - # insert the 10 required variables here - name = "${var.environment}-BastionHost" - #instance_count = 5 - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - #monitoring = true - subnet_id = module.vpc.public_subnets[0] - #vpc_security_group_ids = [module.public_bastion_sg.this_security_group_id] - vpc_security_group_ids = [module.public_bastion_sg.security_group_id] - tags = local.common_tags -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c8-elasticip.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c8-elasticip.tf deleted file mode 100644 index 07fe130b..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c8-elasticip.tf +++ /dev/null @@ -1,16 +0,0 @@ -# Create Elastic IP for Bastion Host -# Resource - depends_on Meta-Argument -resource "aws_eip" "bastion_eip" { - depends_on = [ module.ec2_public, module.vpc ] - instance = module.ec2_public.id[0] - vpc = true - tags = local.common_tags - -## Local Exec Provisioner: local-exec provisioner (Destroy-Time Provisioner - Triggered during deletion of Resource) - provisioner "local-exec" { - command = "echo Destroy time prov `date` >> destroy-time-prov.txt" - working_dir = "local-exec-output-files/" - when = destroy - #on_failure = continue - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c9-nullresource-provisioners.tf b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c9-nullresource-provisioners.tf deleted file mode 100644 index a4b0bcdf..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/c9-nullresource-provisioners.tf +++ /dev/null @@ -1,42 +0,0 @@ -# Create a Null Resource and Provisioners -resource "null_resource" "name" { - depends_on = [module.ec2_public] - # Connection Block for Provisioners to connect to EC2 Instance - connection { - type = "ssh" - host = aws_eip.bastion_eip.public_ip - user = "ec2-user" - password = "" - private_key = file("private-key/terraform-key.pem") - } - -## File Provisioner: Copies the terraform-key.pem file to /tmp/terraform-key.pem - provisioner "file" { - source = "private-key/terraform-key.pem" - destination = "/tmp/terraform-key.pem" - } -## Remote Exec Provisioner: Using remote-exec provisioner fix the private key permissions on Bastion Host - provisioner "remote-exec" { - inline = [ - "sudo chmod 400 /tmp/terraform-key.pem" - ] - } -## Local Exec Provisioner: local-exec provisioner (Creation-Time Provisioner - Triggered during Create Resource) - provisioner "local-exec" { - command = "echo VPC created on `date` and VPC ID: ${module.vpc.vpc_id} >> creation-time-vpc-id.txt" - working_dir = "local-exec-output-files/" - #on_failure = continue - } -## Local Exec Provisioner: local-exec provisioner (Destroy-Time Provisioner - Triggered during deletion of Resource) -/* provisioner "local-exec" { - command = "echo Destroy time prov `date` >> destroy-time-prov.txt" - working_dir = "local-exec-output-files/" - when = destroy - #on_failure = continue - } - */ - -} - -# Creation Time Provisioners - By default they are created during resource creations (terraform apply) -# Destory Time Provisioners - Will be executed during "terraform destroy" command (when = destroy) \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/ec2instance.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/ec2instance.auto.tfvars deleted file mode 100644 index 2d1c0446..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/ec2instance.auto.tfvars +++ /dev/null @@ -1,4 +0,0 @@ -# EC2 Instance Variables -instance_type = "t3.micro" -instance_keypair = "terraform-key" -private_instance_count = 2 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt deleted file mode 100644 index 25e81225..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/local-exec-output-files/creation-time-vpc-id.txt +++ /dev/null @@ -1,18 +0,0 @@ -VPC created on Tue Apr 20 13:59:45 IST 2021 and VPC ID: vpc-0325dc1acd7eec103 -VPC created on Fri Apr 23 14:38:18 IST 2021 and VPC ID: vpc-0159283c216ac75de -VPC created on Tue Apr 27 10:44:49 IST 2021 and VPC ID: vpc-0f27dbec1d02214ac -VPC created on Tue Apr 27 11:43:16 IST 2021 and VPC ID: vpc-0919ae691ce17b447 -VPC created on Tue Apr 27 15:46:33 IST 2021 and VPC ID: vpc-0c049ce82c2fef9d3 -VPC created on Wed Apr 28 07:46:02 IST 2021 and VPC ID: vpc-0d39babb1eceb9575 -VPC created on Wed Apr 28 09:38:00 IST 2021 and VPC ID: vpc-09e48c566409ec82d -VPC created on Wed Apr 28 10:24:07 IST 2021 and VPC ID: vpc-09022e15de01c4a50 -VPC created on Wed Apr 28 10:50:57 IST 2021 and VPC ID: vpc-092812c768984d8be -VPC created on Wed Apr 28 11:34:10 IST 2021 and VPC ID: vpc-01adbaf8ac37d8544 -VPC created on Thu Apr 29 07:49:39 IST 2021 and VPC ID: vpc-076756b5a8528bb7c -VPC created on Thu Apr 29 14:42:12 IST 2021 and VPC ID: vpc-0c1dc4b0f2ac20dcb -VPC created on Fri Apr 30 09:48:05 IST 2021 and VPC ID: vpc-0ae122f1a1bafd20c -VPC created on Fri Apr 30 12:02:58 IST 2021 and VPC ID: vpc-026bd083ea767032b -VPC created on Fri Apr 30 12:21:18 IST 2021 and VPC ID: vpc-017a2af115dcd92f7 -VPC created on Wed May 5 11:45:36 IST 2021 and VPC ID: vpc-0af52c0e11e9c3b7b -VPC created on Sun May 9 11:35:11 IST 2021 and VPC ID: vpc-0d426b9e05f2b859f -VPC created on Mon May 10 11:40:49 IST 2021 and VPC ID: vpc-0e55e5d8610e814af diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/local-exec-output-files/destroy-time-prov.txt b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/local-exec-output-files/destroy-time-prov.txt deleted file mode 100644 index 788e899c..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/local-exec-output-files/destroy-time-prov.txt +++ /dev/null @@ -1,18 +0,0 @@ -Destroy time prov Tue Apr 20 14:11:11 IST 2021 -Destroy time prov Fri Apr 23 16:06:53 IST 2021 -Destroy time prov Tue Apr 27 11:10:39 IST 2021 -Destroy time prov Tue Apr 27 13:09:09 IST 2021 -Destroy time prov Tue Apr 27 16:20:51 IST 2021 -Destroy time prov Wed Apr 28 08:12:01 IST 2021 -Destroy time prov Wed Apr 28 10:12:10 IST 2021 -Destroy time prov Wed Apr 28 10:39:23 IST 2021 -Destroy time prov Wed Apr 28 11:24:38 IST 2021 -Destroy time prov Wed Apr 28 13:05:25 IST 2021 -Destroy time prov Thu Apr 29 11:15:01 IST 2021 -Destroy time prov Thu Apr 29 16:03:46 IST 2021 -Destroy time prov Fri Apr 30 11:44:18 IST 2021 -Destroy time prov Fri Apr 30 12:13:20 IST 2021 -Destroy time prov Fri Apr 30 16:07:07 IST 2021 -Destroy time prov Wed May 5 14:07:03 IST 2021 -Destroy time prov Sun May 9 11:44:35 IST 2021 -Destroy time prov Mon May 10 11:53:15 IST 2021 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/private-key/terraform-key.pem b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/private-key/terraform-key.pem deleted file mode 100644 index fab1eb2a..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/private-key/terraform-key.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEowIBAAKCAQEAnzQtbXStFNU4znotckbPpAbQvymSYBvIRhObDObmhZLzs/Qm -lm57HBU18NcdAeEmKjHyu/2CI4Wwor3TJ+LTKHIldHmCt+26dSN5889Km99Af674 -nuPg9fTt8IXhY83aO0AeEnFivC+lk9+6Xezv7J7Llsmyx3kvUGE4uUEPNPuNcjdU -OrSlQ/Th9FPWBsTL8wLQCfQaPIQhZT8fXnvNGViTpZ/YqcoKGmkXcMl/+Pi0Xccs -ID3Egl18sV5uWr6T1DSMqhhwWYbl+IagZYUeKQ6Lg5znAtnX2/OHhDep6pGcf+aE -jbRkhQWgfLIVYhNXkAGxdxBEA2fQO0wvnaKI6wIDAQABAoIBABmUZqApmQ253LDA -TMEJw58VQUEVyuEKVbl8uPLvvqZDoEiPuAt/oOQ4PDyAM7bzmBA7ikbOSrSubF0Z -pu3HsinTfVUjmO84kTb1Bkk4S0KUMmbRlDzjXGfofLqiqD5C+wd+G9bWxQh7l10V -G3qv8TTRpuCJc+I9BG8jz9tkKq9WYtnGKXktVIAmEXK+ein8A5yj+szV1CyP0y6Y -6D1KApk+o1hLEXCBxaK6JgD4elJWgU0jCIhRFZzae93yozNIfJc2WZfPc8Ro6GBa -8H57q3E241P7S65VewhZlln9AUcRFYc587ohcCIW8mOWQ8NA3IMP+oVxa2p334Ll -duhR2jECgYEAyf7a1/+/c82B+ENyo53Y5CK2UM28oOJjiyCaWG2Dxj6V2+ZSXPrS -YTo43L9XiqT0Ry2eHjb4pJDsEeW5FnaDFO6NVUP+vfzaqWtozQmVAl3GQybbSh6g -+KJoEQff2Obadp9ZVhLFTiBedvGqPD43hs7jtmk5RfMjpLOvidfe+/UCgYEAycSJ -etYYHMMQm2NgX1/4dcbgOiu33N+x1H7LaXuvJMaZw0wB7fUyu65CAexEanDtiKs3 -jVG4tAzdMmHg7VxKR7eiCvQaSlxdWdcWtL2eFVq2TaQeowbpJUtsR0h6W0vpaN9A -VYW/oAH4fzQskwmWSlBMxB/Ie14hBCBckTXSRV8CgYEAql6WXpCK/jVbZfYdfvrn -sKPGeijM7DWGGBaLmAHmnxKyeyKsXVgAkZj11NpeD8ZJcq97Kajb1pGVSxMjJVsX -/FOoST5sYfoew76gSi/GypQlYQYo9z8WLh9s/tBRcTRlFqAYTYzPdbG/ezshhmZD -lyRw0620bNdCPOyBJhY5MPECgYA/3tFOazuSz0UQi3LUfkLetagBghlf+AgJJmIp -8BdPYvcF1ae+tiHrO4x1o188+qaW3uxk9fusM25KJqXXPaHd9gl7wi4YYAjFCcuM -R4IlbGPNTCjOnr9rKOcL4aup/uvSYOmyqPYyJq2NRuzdVumWeLj0VMNYGkIFVmE3 -LnxzrQKBgG5loEjdSKt40YOMXtYvUYUKDGvWgoQEb0hj3OqiBXz+w4YD3/iX7dbQ -qra1gCxE42Z9beiBiti6zi6zGcoVj/pfNUoyxTLMSwaytbF+g1u6ksXcmC9PXcmk -kJDR0DJcm/rcL8tp3PKo22GDB7sobm9gk5je6y8z+dQs3SQbWzb0 ------END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/sswebsite2/nodejs/node_modules/sswebsite2.js b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/sswebsite2/nodejs/node_modules/sswebsite2.js deleted file mode 100644 index 625dcf57..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/sswebsite2/nodejs/node_modules/sswebsite2.js +++ /dev/null @@ -1,95 +0,0 @@ -const URL = require('url'); -const synthetics = require('Synthetics'); -const log = require('SyntheticsLogger'); -const syntheticsConfiguration = synthetics.getConfiguration(); - -const loadBlueprint = async function () { - - const urls = ['https://stacksimplify.com']; - - // Set screenshot option - const takeScreenshot = true; - - /* Disabling default step screen shots taken during Synthetics.executeStep() calls - * Step will be used to publish metrics on time taken to load dom content but - * Screenshots will be taken outside the executeStep to allow for page to completely load with domcontentloaded - * You can change it to load, networkidle0, networkidle2 depending on what works best for you. - */ - syntheticsConfiguration.disableStepScreenshots(); - syntheticsConfiguration.setConfig({ - continueOnStepFailure: true - }); - - let page = await synthetics.getPage(); - - for (const url of urls) { - await loadUrl(page, url, takeScreenshot); - } -}; - -// Reset the page in-between -const resetPage = async function(page) { - try { - await page.goto('about:blank',{waitUntil: ['load', 'networkidle0'], timeout: 30000} ); - } catch(ex) { - synthetics.addExecutionError('Unable to open a blank page ', ex); - } -} - -const loadUrl = async function (page, url, takeScreenshot) { - let stepName = null; - let domcontentloaded = false; - - try { - stepName = URL.parse(url).hostname; - } catch (error) { - const errorString = `Error parsing url: ${url}. ${error}`; - log.error(errorString); - /* If we fail to parse the URL, don't emit a metric with a stepName based on it. - It may not be a legal CloudWatch metric dimension name and we may not have an alarms - setup on the malformed URL stepName. Instead, fail this step which will - show up in the logs and will fail the overall canary and alarm on the overall canary - success rate. - */ - throw error; - } - - await synthetics.executeStep(stepName, async function () { - - /* You can customize the wait condition here. For instance, using 'networkidle2' or 'networkidle0' to load page completely. - networkidle0: Navigation is successful when the page has had no network requests for half a second. This might never happen if page is constantly loading multiple resources. - networkidle2: Navigation is successful when the page has no more then 2 network requests for half a second. - domcontentloaded: It's fired as soon as the page DOM has been loaded, without waiting for resources to finish loading. Can be used and then add explicit await page.waitFor(timeInMs) - */ - const response = await page.goto(url, { waitUntil: ['domcontentloaded'], timeout: 30000}); - if (response) { - domcontentloaded = true; - const status = response.status(); - const statusText = response.statusText(); - - const logResponseString = `Response from url: ${url} Status: ${status} Status Text: ${statusText}`; - - //If the response status code is not a 2xx success code - if (response.status() < 200 || response.status() > 299) { - throw `Failed to load url: ${url} ${response.status()} ${response.statusText()}`; - } - } else { - const logNoResponseString = `No response returned for url: ${url}`; - log.error(logNoResponseString); - throw new Error(logNoResponseString); - } - }); - - // Wait for 15 seconds to let page load fully before taking screenshot. - if (domcontentloaded && takeScreenshot) { - await page.waitFor(15000); - await synthetics.takeScreenshot(stepName, 'loaded'); - await resetPage(page); - } -}; - -const urls = []; - -exports.handler = async () => { - return await loadBlueprint(); -}; \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/sswebsite2/sswebsite2v1.zip b/BACKUP-BEFORE-DEC2023-UPDATES/17-AWS-CloudWatch/terraform-manifests/sswebsite2/sswebsite2v1.zip deleted file mode 100644 index c2d3acb3e0a1e83b07872c1ecf2346420f0d8a59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1887 zcmZ{lc{tnI8pnUBBppPhwy30*5^A5u-m#=%=-3`oRMjr_U1*YWnP}16A(l2Vddr}; zp_Z}7+M24ZD6OUTF&VU^rHQRBE}ePqA9t>Eo^!tM`Qv=v_rH&w6(3jtI9{y$V*Hol zuS*O-0b$_;-yovqad?D=6JkPqiJFcM`~aVMWtQjhi6ILDAn+y#0Kj5L|Ll%v$NAM4 zn&dj_-aG^VoP_~E?gScb221fg0G=hl#MZ5nU&A2`thSY=qWBd9`(@eM1@B1S& zQ?ABHKNR$ojZD-xw-W>5ICz&XRXm!N>1J^_r^R+hv#ug)&>I-y(k(w-y(vn|E|0F! z+us@N>-+FcqowV#5@nLOJ(WFLF(Z`jN~+lJ>wiL*q4+zg2By>Ee0liFAk{XERQ6tO z2zoz2uRG?wHf=GzoQbTc@6n;g8mI^7o;G-=Y_y>E8*SMO{`gQ;xqZI*ZS?!L-tb(P zaFvF(;ix*>j-g+7*TXLt2lM~PV&Gdx$rz-BVa7^#W!r~s&E9F3A!PCEQl5*!FJ%wh z?d7ryt7HcUY~-_c=zTPbLGHBk+L+(ZsZnxd~@Lr`;!cNatk=v)N8_B3MlvzW2SS;s- zlkz~`dQP8vkS>m-)VkZpFS2+4?s>Tq5Ph^$V}XDQvmE$z&;xx}_9T%mL2cST?Mybg zc`kg^OfAEx?pri36hm2}^F!-vWe~dc1|_GzwP1tq zBdw4uS}O{lcMcADI1_M2Q;Bh)amzYzMoqBZgY>m3J?aH3WA}nr<3QK>nr>*RYZonR_o9ol3Su|*rV7?G57npk zEIFgR(4l$wTkOlyH1Kyzt@X0De#X>%E)}STXwAv=RdZc0TgYB``%Q%$E5oc9k_dmI zTlbBkLH@tIVgqgRP~ioGTCljD*#@p(P5QcSFJOY-Kl_FuF}*7J)-cT_l{Wc95_t`D@}YKlJOREeEQfQ&wFmoXRD7Dh}q znrTENTI$L_9!7B+To}?lXV0yL|7iWDR?Ze-Ws_gyGwj11U*QR4 zvDIlp9pljlT2R>72jVN3BXdFIg*IE(0f~L;U;1e?W%~*zF@-_)7g3P}pZ6YYtQ{J% zrcdJorA?(g2t0wnQM&RY4#;pt3Y^MP^}n^U2Td^TDw=_6Y{u5N_|WDy%Y-_3gY_Q` zsU|~&{GSTZSibyco7RvK`vDq~dNubx(HfQA-$A7MCKy7!KJWGX6qUbZ1$dRM^){sZrWIDe|=3&PMAYrkHl`|bkpy 0 ? length(var.secondary_cidr_blocks) : 0 - - vpc_id = aws_vpc.this[0].id - - cidr_block = element(var.secondary_cidr_blocks, count.index) -} - -resource "aws_default_security_group" "this" { - count = var.create_vpc && var.manage_default_security_group ? 1 : 0 - - vpc_id = aws_vpc.this[0].id - - dynamic "ingress" { - for_each = var.default_security_group_ingress - content { - self = lookup(ingress.value, "self", null) - cidr_blocks = compact(split(",", lookup(ingress.value, "cidr_blocks", ""))) - ipv6_cidr_blocks = compact(split(",", lookup(ingress.value, "ipv6_cidr_blocks", ""))) - prefix_list_ids = compact(split(",", lookup(ingress.value, "prefix_list_ids", ""))) - security_groups = compact(split(",", lookup(ingress.value, "security_groups", ""))) - description = lookup(ingress.value, "description", null) - from_port = lookup(ingress.value, "from_port", 0) - to_port = lookup(ingress.value, "to_port", 0) - protocol = lookup(ingress.value, "protocol", "-1") - } - } - - dynamic "egress" { - for_each = var.default_security_group_egress - content { - self = lookup(egress.value, "self", null) - cidr_blocks = compact(split(",", lookup(egress.value, "cidr_blocks", ""))) - ipv6_cidr_blocks = compact(split(",", lookup(egress.value, "ipv6_cidr_blocks", ""))) - prefix_list_ids = compact(split(",", lookup(egress.value, "prefix_list_ids", ""))) - security_groups = compact(split(",", lookup(egress.value, "security_groups", ""))) - description = lookup(egress.value, "description", null) - from_port = lookup(egress.value, "from_port", 0) - to_port = lookup(egress.value, "to_port", 0) - protocol = lookup(egress.value, "protocol", "-1") - } - } - - tags = merge( - { - "Name" = format("%s", var.default_security_group_name) - }, - var.tags, - var.default_security_group_tags, - ) -} - -################################################################################ -# DHCP Options Set -################################################################################ - -resource "aws_vpc_dhcp_options" "this" { - count = var.create_vpc && var.enable_dhcp_options ? 1 : 0 - - domain_name = var.dhcp_options_domain_name - domain_name_servers = var.dhcp_options_domain_name_servers - ntp_servers = var.dhcp_options_ntp_servers - netbios_name_servers = var.dhcp_options_netbios_name_servers - netbios_node_type = var.dhcp_options_netbios_node_type - - tags = merge( - { - "Name" = format("%s", var.name) - }, - var.tags, - var.dhcp_options_tags, - ) -} - -resource "aws_vpc_dhcp_options_association" "this" { - count = var.create_vpc && var.enable_dhcp_options ? 1 : 0 - - vpc_id = local.vpc_id - dhcp_options_id = aws_vpc_dhcp_options.this[0].id -} - -################################################################################ -# Internet Gateway -################################################################################ - -resource "aws_internet_gateway" "this" { - count = var.create_vpc && var.create_igw && length(var.public_subnets) > 0 ? 1 : 0 - - vpc_id = local.vpc_id - - tags = merge( - { - "Name" = format("%s", var.name) - }, - var.tags, - var.igw_tags, - ) -} - -resource "aws_egress_only_internet_gateway" "this" { - count = var.create_vpc && var.create_egress_only_igw && var.enable_ipv6 && local.max_subnet_length > 0 ? 1 : 0 - - vpc_id = local.vpc_id - - tags = merge( - { - "Name" = format("%s", var.name) - }, - var.tags, - var.igw_tags, - ) -} - -################################################################################ -# Default route -################################################################################ - -resource "aws_default_route_table" "default" { - count = var.create_vpc && var.manage_default_route_table ? 1 : 0 - - default_route_table_id = aws_vpc.this[0].default_route_table_id - propagating_vgws = var.default_route_table_propagating_vgws - - dynamic "route" { - for_each = var.default_route_table_routes - content { - # One of the following destinations must be provided - cidr_block = route.value.cidr_block - ipv6_cidr_block = lookup(route.value, "ipv6_cidr_block", null) - - # One of the following targets must be provided - egress_only_gateway_id = lookup(route.value, "egress_only_gateway_id", null) - gateway_id = lookup(route.value, "gateway_id", null) - instance_id = lookup(route.value, "instance_id", null) - nat_gateway_id = lookup(route.value, "nat_gateway_id", null) - network_interface_id = lookup(route.value, "network_interface_id", null) - transit_gateway_id = lookup(route.value, "transit_gateway_id", null) - vpc_endpoint_id = lookup(route.value, "vpc_endpoint_id", null) - vpc_peering_connection_id = lookup(route.value, "vpc_peering_connection_id", null) - } - } - - tags = merge( - { "Name" = var.name }, - var.tags, - var.default_route_table_tags, - ) -} - -################################################################################ -# Publiс routes -################################################################################ - -resource "aws_route_table" "public" { - count = var.create_vpc && length(var.public_subnets) > 0 ? 1 : 0 - - vpc_id = local.vpc_id - - tags = merge( - { - "Name" = format("%s-${var.public_subnet_suffix}", var.name) - }, - var.tags, - var.public_route_table_tags, - ) -} - -resource "aws_route" "public_internet_gateway" { - count = var.create_vpc && var.create_igw && length(var.public_subnets) > 0 ? 1 : 0 - - route_table_id = aws_route_table.public[0].id - destination_cidr_block = "0.0.0.0/0" - gateway_id = aws_internet_gateway.this[0].id - - timeouts { - create = "5m" - } -} - -resource "aws_route" "public_internet_gateway_ipv6" { - count = var.create_vpc && var.create_igw && var.enable_ipv6 && length(var.public_subnets) > 0 ? 1 : 0 - - route_table_id = aws_route_table.public[0].id - destination_ipv6_cidr_block = "::/0" - gateway_id = aws_internet_gateway.this[0].id -} - -################################################################################ -# Private routes -# There are as many routing tables as the number of NAT gateways -################################################################################ - -resource "aws_route_table" "private" { - count = var.create_vpc && local.max_subnet_length > 0 ? local.nat_gateway_count : 0 - - vpc_id = local.vpc_id - - tags = merge( - { - "Name" = var.single_nat_gateway ? "${var.name}-${var.private_subnet_suffix}" : format( - "%s-${var.private_subnet_suffix}-%s", - var.name, - element(var.azs, count.index), - ) - }, - var.tags, - var.private_route_table_tags, - ) -} - -################################################################################ -# Database routes -################################################################################ - -resource "aws_route_table" "database" { - count = var.create_vpc && var.create_database_subnet_route_table && length(var.database_subnets) > 0 ? var.single_nat_gateway || var.create_database_internet_gateway_route ? 1 : length(var.database_subnets) : 0 - - vpc_id = local.vpc_id - - tags = merge( - { - "Name" = var.single_nat_gateway || var.create_database_internet_gateway_route ? "${var.name}-${var.database_subnet_suffix}" : format( - "%s-${var.database_subnet_suffix}-%s", - var.name, - element(var.azs, count.index), - ) - }, - var.tags, - var.database_route_table_tags, - ) -} - -resource "aws_route" "database_internet_gateway" { - count = var.create_vpc && var.create_igw && var.create_database_subnet_route_table && length(var.database_subnets) > 0 && var.create_database_internet_gateway_route && false == var.create_database_nat_gateway_route ? 1 : 0 - - route_table_id = aws_route_table.database[0].id - destination_cidr_block = "0.0.0.0/0" - gateway_id = aws_internet_gateway.this[0].id - - timeouts { - create = "5m" - } -} - -resource "aws_route" "database_nat_gateway" { - count = var.create_vpc && var.create_database_subnet_route_table && length(var.database_subnets) > 0 && false == var.create_database_internet_gateway_route && var.create_database_nat_gateway_route && var.enable_nat_gateway ? var.single_nat_gateway ? 1 : length(var.database_subnets) : 0 - - route_table_id = element(aws_route_table.database.*.id, count.index) - destination_cidr_block = "0.0.0.0/0" - nat_gateway_id = element(aws_nat_gateway.this.*.id, count.index) - - timeouts { - create = "5m" - } -} - -resource "aws_route" "database_ipv6_egress" { - count = var.create_vpc && var.create_egress_only_igw && var.enable_ipv6 && var.create_database_subnet_route_table && length(var.database_subnets) > 0 && var.create_database_internet_gateway_route ? 1 : 0 - - route_table_id = aws_route_table.database[0].id - destination_ipv6_cidr_block = "::/0" - egress_only_gateway_id = aws_egress_only_internet_gateway.this[0].id - - timeouts { - create = "5m" - } -} - -################################################################################ -# Redshift routes -################################################################################ - -resource "aws_route_table" "redshift" { - count = var.create_vpc && var.create_redshift_subnet_route_table && length(var.redshift_subnets) > 0 ? 1 : 0 - - vpc_id = local.vpc_id - - tags = merge( - { - "Name" = "${var.name}-${var.redshift_subnet_suffix}" - }, - var.tags, - var.redshift_route_table_tags, - ) -} - -################################################################################ -# Elasticache routes -################################################################################ - -resource "aws_route_table" "elasticache" { - count = var.create_vpc && var.create_elasticache_subnet_route_table && length(var.elasticache_subnets) > 0 ? 1 : 0 - - vpc_id = local.vpc_id - - tags = merge( - { - "Name" = "${var.name}-${var.elasticache_subnet_suffix}" - }, - var.tags, - var.elasticache_route_table_tags, - ) -} - -################################################################################ -# Intra routes -################################################################################ - -resource "aws_route_table" "intra" { - count = var.create_vpc && length(var.intra_subnets) > 0 ? 1 : 0 - - vpc_id = local.vpc_id - - tags = merge( - { - "Name" = "${var.name}-${var.intra_subnet_suffix}" - }, - var.tags, - var.intra_route_table_tags, - ) -} - -################################################################################ -# Public subnet -################################################################################ - -resource "aws_subnet" "public" { - count = var.create_vpc && length(var.public_subnets) > 0 && (false == var.one_nat_gateway_per_az || length(var.public_subnets) >= length(var.azs)) ? length(var.public_subnets) : 0 - - vpc_id = local.vpc_id - cidr_block = element(concat(var.public_subnets, [""]), count.index) - availability_zone = length(regexall("^[a-z]{2}-", element(var.azs, count.index))) > 0 ? element(var.azs, count.index) : null - availability_zone_id = length(regexall("^[a-z]{2}-", element(var.azs, count.index))) == 0 ? element(var.azs, count.index) : null - map_public_ip_on_launch = var.map_public_ip_on_launch - assign_ipv6_address_on_creation = var.public_subnet_assign_ipv6_address_on_creation == null ? var.assign_ipv6_address_on_creation : var.public_subnet_assign_ipv6_address_on_creation - - ipv6_cidr_block = var.enable_ipv6 && length(var.public_subnet_ipv6_prefixes) > 0 ? cidrsubnet(aws_vpc.this[0].ipv6_cidr_block, 8, var.public_subnet_ipv6_prefixes[count.index]) : null - - tags = merge( - { - "Name" = format( - "%s-${var.public_subnet_suffix}-%s", - var.name, - element(var.azs, count.index), - ) - }, - var.tags, - var.public_subnet_tags, - ) -} - -################################################################################ -# Private subnet -################################################################################ - -resource "aws_subnet" "private" { - count = var.create_vpc && length(var.private_subnets) > 0 ? length(var.private_subnets) : 0 - - vpc_id = local.vpc_id - cidr_block = var.private_subnets[count.index] - availability_zone = length(regexall("^[a-z]{2}-", element(var.azs, count.index))) > 0 ? element(var.azs, count.index) : null - availability_zone_id = length(regexall("^[a-z]{2}-", element(var.azs, count.index))) == 0 ? element(var.azs, count.index) : null - assign_ipv6_address_on_creation = var.private_subnet_assign_ipv6_address_on_creation == null ? var.assign_ipv6_address_on_creation : var.private_subnet_assign_ipv6_address_on_creation - - ipv6_cidr_block = var.enable_ipv6 && length(var.private_subnet_ipv6_prefixes) > 0 ? cidrsubnet(aws_vpc.this[0].ipv6_cidr_block, 8, var.private_subnet_ipv6_prefixes[count.index]) : null - - tags = merge( - { - "Name" = format( - "%s-${var.private_subnet_suffix}-%s", - var.name, - element(var.azs, count.index), - ) - }, - var.tags, - var.private_subnet_tags, - ) -} - -################################################################################ -# Outpost subnet -################################################################################ - -resource "aws_subnet" "outpost" { - count = var.create_vpc && length(var.outpost_subnets) > 0 ? length(var.outpost_subnets) : 0 - - vpc_id = local.vpc_id - cidr_block = var.outpost_subnets[count.index] - availability_zone = var.outpost_az - assign_ipv6_address_on_creation = var.outpost_subnet_assign_ipv6_address_on_creation == null ? var.assign_ipv6_address_on_creation : var.outpost_subnet_assign_ipv6_address_on_creation - - ipv6_cidr_block = var.enable_ipv6 && length(var.outpost_subnet_ipv6_prefixes) > 0 ? cidrsubnet(aws_vpc.this[0].ipv6_cidr_block, 8, var.outpost_subnet_ipv6_prefixes[count.index]) : null - - outpost_arn = var.outpost_arn - - tags = merge( - { - "Name" = format( - "%s-${var.outpost_subnet_suffix}-%s", - var.name, - var.outpost_az, - ) - }, - var.tags, - var.outpost_subnet_tags, - ) -} - -################################################################################ -# Database subnet -################################################################################ - -resource "aws_subnet" "database" { - count = var.create_vpc && length(var.database_subnets) > 0 ? length(var.database_subnets) : 0 - - vpc_id = local.vpc_id - cidr_block = var.database_subnets[count.index] - availability_zone = length(regexall("^[a-z]{2}-", element(var.azs, count.index))) > 0 ? element(var.azs, count.index) : null - availability_zone_id = length(regexall("^[a-z]{2}-", element(var.azs, count.index))) == 0 ? element(var.azs, count.index) : null - assign_ipv6_address_on_creation = var.database_subnet_assign_ipv6_address_on_creation == null ? var.assign_ipv6_address_on_creation : var.database_subnet_assign_ipv6_address_on_creation - - ipv6_cidr_block = var.enable_ipv6 && length(var.database_subnet_ipv6_prefixes) > 0 ? cidrsubnet(aws_vpc.this[0].ipv6_cidr_block, 8, var.database_subnet_ipv6_prefixes[count.index]) : null - - tags = merge( - { - "Name" = format( - "%s-${var.database_subnet_suffix}-%s", - var.name, - element(var.azs, count.index), - ) - }, - var.tags, - var.database_subnet_tags, - ) -} - -resource "aws_db_subnet_group" "database" { - count = var.create_vpc && length(var.database_subnets) > 0 && var.create_database_subnet_group ? 1 : 0 - - name = lower(var.name) - description = "Database subnet group for ${var.name}" - subnet_ids = aws_subnet.database.*.id - - tags = merge( - { - "Name" = format("%s", var.name) - }, - var.tags, - var.database_subnet_group_tags, - ) -} - -################################################################################ -# Redshift subnet -################################################################################ - -resource "aws_subnet" "redshift" { - count = var.create_vpc && length(var.redshift_subnets) > 0 ? length(var.redshift_subnets) : 0 - - vpc_id = local.vpc_id - cidr_block = var.redshift_subnets[count.index] - availability_zone = length(regexall("^[a-z]{2}-", element(var.azs, count.index))) > 0 ? element(var.azs, count.index) : null - availability_zone_id = length(regexall("^[a-z]{2}-", element(var.azs, count.index))) == 0 ? element(var.azs, count.index) : null - assign_ipv6_address_on_creation = var.redshift_subnet_assign_ipv6_address_on_creation == null ? var.assign_ipv6_address_on_creation : var.redshift_subnet_assign_ipv6_address_on_creation - - ipv6_cidr_block = var.enable_ipv6 && length(var.redshift_subnet_ipv6_prefixes) > 0 ? cidrsubnet(aws_vpc.this[0].ipv6_cidr_block, 8, var.redshift_subnet_ipv6_prefixes[count.index]) : null - - tags = merge( - { - "Name" = format( - "%s-${var.redshift_subnet_suffix}-%s", - var.name, - element(var.azs, count.index), - ) - }, - var.tags, - var.redshift_subnet_tags, - ) -} - -resource "aws_redshift_subnet_group" "redshift" { - count = var.create_vpc && length(var.redshift_subnets) > 0 && var.create_redshift_subnet_group ? 1 : 0 - - name = lower(var.name) - description = "Redshift subnet group for ${var.name}" - subnet_ids = aws_subnet.redshift.*.id - - tags = merge( - { - "Name" = format("%s", var.name) - }, - var.tags, - var.redshift_subnet_group_tags, - ) -} - -################################################################################ -# ElastiCache subnet -################################################################################ - -resource "aws_subnet" "elasticache" { - count = var.create_vpc && length(var.elasticache_subnets) > 0 ? length(var.elasticache_subnets) : 0 - - vpc_id = local.vpc_id - cidr_block = var.elasticache_subnets[count.index] - availability_zone = length(regexall("^[a-z]{2}-", element(var.azs, count.index))) > 0 ? element(var.azs, count.index) : null - availability_zone_id = length(regexall("^[a-z]{2}-", element(var.azs, count.index))) == 0 ? element(var.azs, count.index) : null - assign_ipv6_address_on_creation = var.elasticache_subnet_assign_ipv6_address_on_creation == null ? var.assign_ipv6_address_on_creation : var.elasticache_subnet_assign_ipv6_address_on_creation - - ipv6_cidr_block = var.enable_ipv6 && length(var.elasticache_subnet_ipv6_prefixes) > 0 ? cidrsubnet(aws_vpc.this[0].ipv6_cidr_block, 8, var.elasticache_subnet_ipv6_prefixes[count.index]) : null - - tags = merge( - { - "Name" = format( - "%s-${var.elasticache_subnet_suffix}-%s", - var.name, - element(var.azs, count.index), - ) - }, - var.tags, - var.elasticache_subnet_tags, - ) -} - -resource "aws_elasticache_subnet_group" "elasticache" { - count = var.create_vpc && length(var.elasticache_subnets) > 0 && var.create_elasticache_subnet_group ? 1 : 0 - - name = var.name - description = "ElastiCache subnet group for ${var.name}" - subnet_ids = aws_subnet.elasticache.*.id -} - -################################################################################ -# Intra subnets - private subnet without NAT gateway -################################################################################ - -resource "aws_subnet" "intra" { - count = var.create_vpc && length(var.intra_subnets) > 0 ? length(var.intra_subnets) : 0 - - vpc_id = local.vpc_id - cidr_block = var.intra_subnets[count.index] - availability_zone = length(regexall("^[a-z]{2}-", element(var.azs, count.index))) > 0 ? element(var.azs, count.index) : null - availability_zone_id = length(regexall("^[a-z]{2}-", element(var.azs, count.index))) == 0 ? element(var.azs, count.index) : null - assign_ipv6_address_on_creation = var.intra_subnet_assign_ipv6_address_on_creation == null ? var.assign_ipv6_address_on_creation : var.intra_subnet_assign_ipv6_address_on_creation - - ipv6_cidr_block = var.enable_ipv6 && length(var.intra_subnet_ipv6_prefixes) > 0 ? cidrsubnet(aws_vpc.this[0].ipv6_cidr_block, 8, var.intra_subnet_ipv6_prefixes[count.index]) : null - - tags = merge( - { - "Name" = format( - "%s-${var.intra_subnet_suffix}-%s", - var.name, - element(var.azs, count.index), - ) - }, - var.tags, - var.intra_subnet_tags, - ) -} - -################################################################################ -# Default Network ACLs -################################################################################ - -resource "aws_default_network_acl" "this" { - count = var.create_vpc && var.manage_default_network_acl ? 1 : 0 - - default_network_acl_id = element(concat(aws_vpc.this.*.default_network_acl_id, [""]), 0) - - # The value of subnet_ids should be any subnet IDs that are not set as subnet_ids - # for any of the non-default network ACLs - subnet_ids = setsubtract( - compact(flatten([ - aws_subnet.public.*.id, - aws_subnet.private.*.id, - aws_subnet.intra.*.id, - aws_subnet.database.*.id, - aws_subnet.redshift.*.id, - aws_subnet.elasticache.*.id, - aws_subnet.outpost.*.id, - ])), - compact(flatten([ - aws_network_acl.public.*.subnet_ids, - aws_network_acl.private.*.subnet_ids, - aws_network_acl.intra.*.subnet_ids, - aws_network_acl.database.*.subnet_ids, - aws_network_acl.redshift.*.subnet_ids, - aws_network_acl.elasticache.*.subnet_ids, - aws_network_acl.outpost.*.subnet_ids, - ])) - ) - - dynamic "ingress" { - for_each = var.default_network_acl_ingress - content { - action = ingress.value.action - cidr_block = lookup(ingress.value, "cidr_block", null) - from_port = ingress.value.from_port - icmp_code = lookup(ingress.value, "icmp_code", null) - icmp_type = lookup(ingress.value, "icmp_type", null) - ipv6_cidr_block = lookup(ingress.value, "ipv6_cidr_block", null) - protocol = ingress.value.protocol - rule_no = ingress.value.rule_no - to_port = ingress.value.to_port - } - } - dynamic "egress" { - for_each = var.default_network_acl_egress - content { - action = egress.value.action - cidr_block = lookup(egress.value, "cidr_block", null) - from_port = egress.value.from_port - icmp_code = lookup(egress.value, "icmp_code", null) - icmp_type = lookup(egress.value, "icmp_type", null) - ipv6_cidr_block = lookup(egress.value, "ipv6_cidr_block", null) - protocol = egress.value.protocol - rule_no = egress.value.rule_no - to_port = egress.value.to_port - } - } - - tags = merge( - { - "Name" = format("%s", var.default_network_acl_name) - }, - var.tags, - var.default_network_acl_tags, - ) -} - -################################################################################ -# Public Network ACLs -################################################################################ - -resource "aws_network_acl" "public" { - count = var.create_vpc && var.public_dedicated_network_acl && length(var.public_subnets) > 0 ? 1 : 0 - - vpc_id = element(concat(aws_vpc.this.*.id, [""]), 0) - subnet_ids = aws_subnet.public.*.id - - tags = merge( - { - "Name" = format("%s-${var.public_subnet_suffix}", var.name) - }, - var.tags, - var.public_acl_tags, - ) -} - -resource "aws_network_acl_rule" "public_inbound" { - count = var.create_vpc && var.public_dedicated_network_acl && length(var.public_subnets) > 0 ? length(var.public_inbound_acl_rules) : 0 - - network_acl_id = aws_network_acl.public[0].id - - egress = false - rule_number = var.public_inbound_acl_rules[count.index]["rule_number"] - rule_action = var.public_inbound_acl_rules[count.index]["rule_action"] - from_port = lookup(var.public_inbound_acl_rules[count.index], "from_port", null) - to_port = lookup(var.public_inbound_acl_rules[count.index], "to_port", null) - icmp_code = lookup(var.public_inbound_acl_rules[count.index], "icmp_code", null) - icmp_type = lookup(var.public_inbound_acl_rules[count.index], "icmp_type", null) - protocol = var.public_inbound_acl_rules[count.index]["protocol"] - cidr_block = lookup(var.public_inbound_acl_rules[count.index], "cidr_block", null) - ipv6_cidr_block = lookup(var.public_inbound_acl_rules[count.index], "ipv6_cidr_block", null) -} - -resource "aws_network_acl_rule" "public_outbound" { - count = var.create_vpc && var.public_dedicated_network_acl && length(var.public_subnets) > 0 ? length(var.public_outbound_acl_rules) : 0 - - network_acl_id = aws_network_acl.public[0].id - - egress = true - rule_number = var.public_outbound_acl_rules[count.index]["rule_number"] - rule_action = var.public_outbound_acl_rules[count.index]["rule_action"] - from_port = lookup(var.public_outbound_acl_rules[count.index], "from_port", null) - to_port = lookup(var.public_outbound_acl_rules[count.index], "to_port", null) - icmp_code = lookup(var.public_outbound_acl_rules[count.index], "icmp_code", null) - icmp_type = lookup(var.public_outbound_acl_rules[count.index], "icmp_type", null) - protocol = var.public_outbound_acl_rules[count.index]["protocol"] - cidr_block = lookup(var.public_outbound_acl_rules[count.index], "cidr_block", null) - ipv6_cidr_block = lookup(var.public_outbound_acl_rules[count.index], "ipv6_cidr_block", null) -} - -################################################################################ -# Private Network ACLs -################################################################################ - -resource "aws_network_acl" "private" { - count = var.create_vpc && var.private_dedicated_network_acl && length(var.private_subnets) > 0 ? 1 : 0 - - vpc_id = element(concat(aws_vpc.this.*.id, [""]), 0) - subnet_ids = aws_subnet.private.*.id - - tags = merge( - { - "Name" = format("%s-${var.private_subnet_suffix}", var.name) - }, - var.tags, - var.private_acl_tags, - ) -} - -resource "aws_network_acl_rule" "private_inbound" { - count = var.create_vpc && var.private_dedicated_network_acl && length(var.private_subnets) > 0 ? length(var.private_inbound_acl_rules) : 0 - - network_acl_id = aws_network_acl.private[0].id - - egress = false - rule_number = var.private_inbound_acl_rules[count.index]["rule_number"] - rule_action = var.private_inbound_acl_rules[count.index]["rule_action"] - from_port = lookup(var.private_inbound_acl_rules[count.index], "from_port", null) - to_port = lookup(var.private_inbound_acl_rules[count.index], "to_port", null) - icmp_code = lookup(var.private_inbound_acl_rules[count.index], "icmp_code", null) - icmp_type = lookup(var.private_inbound_acl_rules[count.index], "icmp_type", null) - protocol = var.private_inbound_acl_rules[count.index]["protocol"] - cidr_block = lookup(var.private_inbound_acl_rules[count.index], "cidr_block", null) - ipv6_cidr_block = lookup(var.private_inbound_acl_rules[count.index], "ipv6_cidr_block", null) -} - -resource "aws_network_acl_rule" "private_outbound" { - count = var.create_vpc && var.private_dedicated_network_acl && length(var.private_subnets) > 0 ? length(var.private_outbound_acl_rules) : 0 - - network_acl_id = aws_network_acl.private[0].id - - egress = true - rule_number = var.private_outbound_acl_rules[count.index]["rule_number"] - rule_action = var.private_outbound_acl_rules[count.index]["rule_action"] - from_port = lookup(var.private_outbound_acl_rules[count.index], "from_port", null) - to_port = lookup(var.private_outbound_acl_rules[count.index], "to_port", null) - icmp_code = lookup(var.private_outbound_acl_rules[count.index], "icmp_code", null) - icmp_type = lookup(var.private_outbound_acl_rules[count.index], "icmp_type", null) - protocol = var.private_outbound_acl_rules[count.index]["protocol"] - cidr_block = lookup(var.private_outbound_acl_rules[count.index], "cidr_block", null) - ipv6_cidr_block = lookup(var.private_outbound_acl_rules[count.index], "ipv6_cidr_block", null) -} - -################################################################################ -# Outpost Network ACLs -################################################################################ - -resource "aws_network_acl" "outpost" { - count = var.create_vpc && var.outpost_dedicated_network_acl && length(var.outpost_subnets) > 0 ? 1 : 0 - - vpc_id = element(concat(aws_vpc.this.*.id, [""]), 0) - subnet_ids = aws_subnet.outpost.*.id - - tags = merge( - { - "Name" = format("%s-${var.outpost_subnet_suffix}", var.name) - }, - var.tags, - var.outpost_acl_tags, - ) -} - -resource "aws_network_acl_rule" "outpost_inbound" { - count = var.create_vpc && var.outpost_dedicated_network_acl && length(var.outpost_subnets) > 0 ? length(var.outpost_inbound_acl_rules) : 0 - - network_acl_id = aws_network_acl.outpost[0].id - - egress = false - rule_number = var.outpost_inbound_acl_rules[count.index]["rule_number"] - rule_action = var.outpost_inbound_acl_rules[count.index]["rule_action"] - from_port = lookup(var.outpost_inbound_acl_rules[count.index], "from_port", null) - to_port = lookup(var.outpost_inbound_acl_rules[count.index], "to_port", null) - icmp_code = lookup(var.outpost_inbound_acl_rules[count.index], "icmp_code", null) - icmp_type = lookup(var.outpost_inbound_acl_rules[count.index], "icmp_type", null) - protocol = var.outpost_inbound_acl_rules[count.index]["protocol"] - cidr_block = lookup(var.outpost_inbound_acl_rules[count.index], "cidr_block", null) - ipv6_cidr_block = lookup(var.outpost_inbound_acl_rules[count.index], "ipv6_cidr_block", null) -} - -resource "aws_network_acl_rule" "outpost_outbound" { - count = var.create_vpc && var.outpost_dedicated_network_acl && length(var.outpost_subnets) > 0 ? length(var.outpost_outbound_acl_rules) : 0 - - network_acl_id = aws_network_acl.outpost[0].id - - egress = true - rule_number = var.outpost_outbound_acl_rules[count.index]["rule_number"] - rule_action = var.outpost_outbound_acl_rules[count.index]["rule_action"] - from_port = lookup(var.outpost_outbound_acl_rules[count.index], "from_port", null) - to_port = lookup(var.outpost_outbound_acl_rules[count.index], "to_port", null) - icmp_code = lookup(var.outpost_outbound_acl_rules[count.index], "icmp_code", null) - icmp_type = lookup(var.outpost_outbound_acl_rules[count.index], "icmp_type", null) - protocol = var.outpost_outbound_acl_rules[count.index]["protocol"] - cidr_block = lookup(var.outpost_outbound_acl_rules[count.index], "cidr_block", null) - ipv6_cidr_block = lookup(var.outpost_outbound_acl_rules[count.index], "ipv6_cidr_block", null) -} - -################################################################################ -# Intra Network ACLs -################################################################################ - -resource "aws_network_acl" "intra" { - count = var.create_vpc && var.intra_dedicated_network_acl && length(var.intra_subnets) > 0 ? 1 : 0 - - vpc_id = element(concat(aws_vpc.this.*.id, [""]), 0) - subnet_ids = aws_subnet.intra.*.id - - tags = merge( - { - "Name" = format("%s-${var.intra_subnet_suffix}", var.name) - }, - var.tags, - var.intra_acl_tags, - ) -} - -resource "aws_network_acl_rule" "intra_inbound" { - count = var.create_vpc && var.intra_dedicated_network_acl && length(var.intra_subnets) > 0 ? length(var.intra_inbound_acl_rules) : 0 - - network_acl_id = aws_network_acl.intra[0].id - - egress = false - rule_number = var.intra_inbound_acl_rules[count.index]["rule_number"] - rule_action = var.intra_inbound_acl_rules[count.index]["rule_action"] - from_port = lookup(var.intra_inbound_acl_rules[count.index], "from_port", null) - to_port = lookup(var.intra_inbound_acl_rules[count.index], "to_port", null) - icmp_code = lookup(var.intra_inbound_acl_rules[count.index], "icmp_code", null) - icmp_type = lookup(var.intra_inbound_acl_rules[count.index], "icmp_type", null) - protocol = var.intra_inbound_acl_rules[count.index]["protocol"] - cidr_block = lookup(var.intra_inbound_acl_rules[count.index], "cidr_block", null) - ipv6_cidr_block = lookup(var.intra_inbound_acl_rules[count.index], "ipv6_cidr_block", null) -} - -resource "aws_network_acl_rule" "intra_outbound" { - count = var.create_vpc && var.intra_dedicated_network_acl && length(var.intra_subnets) > 0 ? length(var.intra_outbound_acl_rules) : 0 - - network_acl_id = aws_network_acl.intra[0].id - - egress = true - rule_number = var.intra_outbound_acl_rules[count.index]["rule_number"] - rule_action = var.intra_outbound_acl_rules[count.index]["rule_action"] - from_port = lookup(var.intra_outbound_acl_rules[count.index], "from_port", null) - to_port = lookup(var.intra_outbound_acl_rules[count.index], "to_port", null) - icmp_code = lookup(var.intra_outbound_acl_rules[count.index], "icmp_code", null) - icmp_type = lookup(var.intra_outbound_acl_rules[count.index], "icmp_type", null) - protocol = var.intra_outbound_acl_rules[count.index]["protocol"] - cidr_block = lookup(var.intra_outbound_acl_rules[count.index], "cidr_block", null) - ipv6_cidr_block = lookup(var.intra_outbound_acl_rules[count.index], "ipv6_cidr_block", null) -} - -################################################################################ -# Database Network ACLs -################################################################################ - -resource "aws_network_acl" "database" { - count = var.create_vpc && var.database_dedicated_network_acl && length(var.database_subnets) > 0 ? 1 : 0 - - vpc_id = element(concat(aws_vpc.this.*.id, [""]), 0) - subnet_ids = aws_subnet.database.*.id - - tags = merge( - { - "Name" = format("%s-${var.database_subnet_suffix}", var.name) - }, - var.tags, - var.database_acl_tags, - ) -} - -resource "aws_network_acl_rule" "database_inbound" { - count = var.create_vpc && var.database_dedicated_network_acl && length(var.database_subnets) > 0 ? length(var.database_inbound_acl_rules) : 0 - - network_acl_id = aws_network_acl.database[0].id - - egress = false - rule_number = var.database_inbound_acl_rules[count.index]["rule_number"] - rule_action = var.database_inbound_acl_rules[count.index]["rule_action"] - from_port = lookup(var.database_inbound_acl_rules[count.index], "from_port", null) - to_port = lookup(var.database_inbound_acl_rules[count.index], "to_port", null) - icmp_code = lookup(var.database_inbound_acl_rules[count.index], "icmp_code", null) - icmp_type = lookup(var.database_inbound_acl_rules[count.index], "icmp_type", null) - protocol = var.database_inbound_acl_rules[count.index]["protocol"] - cidr_block = lookup(var.database_inbound_acl_rules[count.index], "cidr_block", null) - ipv6_cidr_block = lookup(var.database_inbound_acl_rules[count.index], "ipv6_cidr_block", null) -} - -resource "aws_network_acl_rule" "database_outbound" { - count = var.create_vpc && var.database_dedicated_network_acl && length(var.database_subnets) > 0 ? length(var.database_outbound_acl_rules) : 0 - - network_acl_id = aws_network_acl.database[0].id - - egress = true - rule_number = var.database_outbound_acl_rules[count.index]["rule_number"] - rule_action = var.database_outbound_acl_rules[count.index]["rule_action"] - from_port = lookup(var.database_outbound_acl_rules[count.index], "from_port", null) - to_port = lookup(var.database_outbound_acl_rules[count.index], "to_port", null) - icmp_code = lookup(var.database_outbound_acl_rules[count.index], "icmp_code", null) - icmp_type = lookup(var.database_outbound_acl_rules[count.index], "icmp_type", null) - protocol = var.database_outbound_acl_rules[count.index]["protocol"] - cidr_block = lookup(var.database_outbound_acl_rules[count.index], "cidr_block", null) - ipv6_cidr_block = lookup(var.database_outbound_acl_rules[count.index], "ipv6_cidr_block", null) -} - -################################################################################ -# Redshift Network ACLs -################################################################################ - -resource "aws_network_acl" "redshift" { - count = var.create_vpc && var.redshift_dedicated_network_acl && length(var.redshift_subnets) > 0 ? 1 : 0 - - vpc_id = element(concat(aws_vpc.this.*.id, [""]), 0) - subnet_ids = aws_subnet.redshift.*.id - - tags = merge( - { - "Name" = format("%s-${var.redshift_subnet_suffix}", var.name) - }, - var.tags, - var.redshift_acl_tags, - ) -} - -resource "aws_network_acl_rule" "redshift_inbound" { - count = var.create_vpc && var.redshift_dedicated_network_acl && length(var.redshift_subnets) > 0 ? length(var.redshift_inbound_acl_rules) : 0 - - network_acl_id = aws_network_acl.redshift[0].id - - egress = false - rule_number = var.redshift_inbound_acl_rules[count.index]["rule_number"] - rule_action = var.redshift_inbound_acl_rules[count.index]["rule_action"] - from_port = lookup(var.redshift_inbound_acl_rules[count.index], "from_port", null) - to_port = lookup(var.redshift_inbound_acl_rules[count.index], "to_port", null) - icmp_code = lookup(var.redshift_inbound_acl_rules[count.index], "icmp_code", null) - icmp_type = lookup(var.redshift_inbound_acl_rules[count.index], "icmp_type", null) - protocol = var.redshift_inbound_acl_rules[count.index]["protocol"] - cidr_block = lookup(var.redshift_inbound_acl_rules[count.index], "cidr_block", null) - ipv6_cidr_block = lookup(var.redshift_inbound_acl_rules[count.index], "ipv6_cidr_block", null) -} - -resource "aws_network_acl_rule" "redshift_outbound" { - count = var.create_vpc && var.redshift_dedicated_network_acl && length(var.redshift_subnets) > 0 ? length(var.redshift_outbound_acl_rules) : 0 - - network_acl_id = aws_network_acl.redshift[0].id - - egress = true - rule_number = var.redshift_outbound_acl_rules[count.index]["rule_number"] - rule_action = var.redshift_outbound_acl_rules[count.index]["rule_action"] - from_port = lookup(var.redshift_outbound_acl_rules[count.index], "from_port", null) - to_port = lookup(var.redshift_outbound_acl_rules[count.index], "to_port", null) - icmp_code = lookup(var.redshift_outbound_acl_rules[count.index], "icmp_code", null) - icmp_type = lookup(var.redshift_outbound_acl_rules[count.index], "icmp_type", null) - protocol = var.redshift_outbound_acl_rules[count.index]["protocol"] - cidr_block = lookup(var.redshift_outbound_acl_rules[count.index], "cidr_block", null) - ipv6_cidr_block = lookup(var.redshift_outbound_acl_rules[count.index], "ipv6_cidr_block", null) -} - -################################################################################ -# Elasticache Network ACLs -################################################################################ - -resource "aws_network_acl" "elasticache" { - count = var.create_vpc && var.elasticache_dedicated_network_acl && length(var.elasticache_subnets) > 0 ? 1 : 0 - - vpc_id = element(concat(aws_vpc.this.*.id, [""]), 0) - subnet_ids = aws_subnet.elasticache.*.id - - tags = merge( - { - "Name" = format("%s-${var.elasticache_subnet_suffix}", var.name) - }, - var.tags, - var.elasticache_acl_tags, - ) -} - -resource "aws_network_acl_rule" "elasticache_inbound" { - count = var.create_vpc && var.elasticache_dedicated_network_acl && length(var.elasticache_subnets) > 0 ? length(var.elasticache_inbound_acl_rules) : 0 - - network_acl_id = aws_network_acl.elasticache[0].id - - egress = false - rule_number = var.elasticache_inbound_acl_rules[count.index]["rule_number"] - rule_action = var.elasticache_inbound_acl_rules[count.index]["rule_action"] - from_port = lookup(var.elasticache_inbound_acl_rules[count.index], "from_port", null) - to_port = lookup(var.elasticache_inbound_acl_rules[count.index], "to_port", null) - icmp_code = lookup(var.elasticache_inbound_acl_rules[count.index], "icmp_code", null) - icmp_type = lookup(var.elasticache_inbound_acl_rules[count.index], "icmp_type", null) - protocol = var.elasticache_inbound_acl_rules[count.index]["protocol"] - cidr_block = lookup(var.elasticache_inbound_acl_rules[count.index], "cidr_block", null) - ipv6_cidr_block = lookup(var.elasticache_inbound_acl_rules[count.index], "ipv6_cidr_block", null) -} - -resource "aws_network_acl_rule" "elasticache_outbound" { - count = var.create_vpc && var.elasticache_dedicated_network_acl && length(var.elasticache_subnets) > 0 ? length(var.elasticache_outbound_acl_rules) : 0 - - network_acl_id = aws_network_acl.elasticache[0].id - - egress = true - rule_number = var.elasticache_outbound_acl_rules[count.index]["rule_number"] - rule_action = var.elasticache_outbound_acl_rules[count.index]["rule_action"] - from_port = lookup(var.elasticache_outbound_acl_rules[count.index], "from_port", null) - to_port = lookup(var.elasticache_outbound_acl_rules[count.index], "to_port", null) - icmp_code = lookup(var.elasticache_outbound_acl_rules[count.index], "icmp_code", null) - icmp_type = lookup(var.elasticache_outbound_acl_rules[count.index], "icmp_type", null) - protocol = var.elasticache_outbound_acl_rules[count.index]["protocol"] - cidr_block = lookup(var.elasticache_outbound_acl_rules[count.index], "cidr_block", null) - ipv6_cidr_block = lookup(var.elasticache_outbound_acl_rules[count.index], "ipv6_cidr_block", null) -} - -################################################################################ -# NAT Gateway -################################################################################ - -# Workaround for interpolation not being able to "short-circuit" the evaluation of the conditional branch that doesn't end up being used -# Source: https://github.com/hashicorp/terraform/issues/11566#issuecomment-289417805 -# -# The logical expression would be -# -# nat_gateway_ips = var.reuse_nat_ips ? var.external_nat_ip_ids : aws_eip.nat.*.id -# -# but then when count of aws_eip.nat.*.id is zero, this would throw a resource not found error on aws_eip.nat.*.id. -locals { - nat_gateway_ips = split( - ",", - var.reuse_nat_ips ? join(",", var.external_nat_ip_ids) : join(",", aws_eip.nat.*.id), - ) -} - -resource "aws_eip" "nat" { - count = var.create_vpc && var.enable_nat_gateway && false == var.reuse_nat_ips ? local.nat_gateway_count : 0 - - vpc = true - - tags = merge( - { - "Name" = format( - "%s-%s", - var.name, - element(var.azs, var.single_nat_gateway ? 0 : count.index), - ) - }, - var.tags, - var.nat_eip_tags, - ) -} - -resource "aws_nat_gateway" "this" { - count = var.create_vpc && var.enable_nat_gateway ? local.nat_gateway_count : 0 - - allocation_id = element( - local.nat_gateway_ips, - var.single_nat_gateway ? 0 : count.index, - ) - subnet_id = element( - aws_subnet.public.*.id, - var.single_nat_gateway ? 0 : count.index, - ) - - tags = merge( - { - "Name" = format( - "%s-%s", - var.name, - element(var.azs, var.single_nat_gateway ? 0 : count.index), - ) - }, - var.tags, - var.nat_gateway_tags, - ) - - depends_on = [aws_internet_gateway.this] -} - -resource "aws_route" "private_nat_gateway" { - count = var.create_vpc && var.enable_nat_gateway ? local.nat_gateway_count : 0 - - route_table_id = element(aws_route_table.private.*.id, count.index) - destination_cidr_block = "0.0.0.0/0" - nat_gateway_id = element(aws_nat_gateway.this.*.id, count.index) - - timeouts { - create = "5m" - } -} - -resource "aws_route" "private_ipv6_egress" { - count = var.create_vpc && var.create_egress_only_igw && var.enable_ipv6 ? length(var.private_subnets) : 0 - - route_table_id = element(aws_route_table.private.*.id, count.index) - destination_ipv6_cidr_block = "::/0" - egress_only_gateway_id = element(aws_egress_only_internet_gateway.this.*.id, 0) -} - -################################################################################ -# Route table association -################################################################################ - -resource "aws_route_table_association" "private" { - count = var.create_vpc && length(var.private_subnets) > 0 ? length(var.private_subnets) : 0 - - subnet_id = element(aws_subnet.private.*.id, count.index) - route_table_id = element( - aws_route_table.private.*.id, - var.single_nat_gateway ? 0 : count.index, - ) -} - -resource "aws_route_table_association" "outpost" { - count = var.create_vpc && length(var.outpost_subnets) > 0 ? length(var.outpost_subnets) : 0 - - subnet_id = element(aws_subnet.outpost.*.id, count.index) - route_table_id = element( - aws_route_table.private.*.id, - var.single_nat_gateway ? 0 : count.index, - ) -} - -resource "aws_route_table_association" "database" { - count = var.create_vpc && length(var.database_subnets) > 0 ? length(var.database_subnets) : 0 - - subnet_id = element(aws_subnet.database.*.id, count.index) - route_table_id = element( - coalescelist(aws_route_table.database.*.id, aws_route_table.private.*.id), - var.create_database_subnet_route_table ? var.single_nat_gateway || var.create_database_internet_gateway_route ? 0 : count.index : count.index, - ) -} - -resource "aws_route_table_association" "redshift" { - count = var.create_vpc && length(var.redshift_subnets) > 0 && false == var.enable_public_redshift ? length(var.redshift_subnets) : 0 - - subnet_id = element(aws_subnet.redshift.*.id, count.index) - route_table_id = element( - coalescelist(aws_route_table.redshift.*.id, aws_route_table.private.*.id), - var.single_nat_gateway || var.create_redshift_subnet_route_table ? 0 : count.index, - ) -} - -resource "aws_route_table_association" "redshift_public" { - count = var.create_vpc && length(var.redshift_subnets) > 0 && var.enable_public_redshift ? length(var.redshift_subnets) : 0 - - subnet_id = element(aws_subnet.redshift.*.id, count.index) - route_table_id = element( - coalescelist(aws_route_table.redshift.*.id, aws_route_table.public.*.id), - var.single_nat_gateway || var.create_redshift_subnet_route_table ? 0 : count.index, - ) -} - -resource "aws_route_table_association" "elasticache" { - count = var.create_vpc && length(var.elasticache_subnets) > 0 ? length(var.elasticache_subnets) : 0 - - subnet_id = element(aws_subnet.elasticache.*.id, count.index) - route_table_id = element( - coalescelist( - aws_route_table.elasticache.*.id, - aws_route_table.private.*.id, - ), - var.single_nat_gateway || var.create_elasticache_subnet_route_table ? 0 : count.index, - ) -} - -resource "aws_route_table_association" "intra" { - count = var.create_vpc && length(var.intra_subnets) > 0 ? length(var.intra_subnets) : 0 - - subnet_id = element(aws_subnet.intra.*.id, count.index) - route_table_id = element(aws_route_table.intra.*.id, 0) -} - -resource "aws_route_table_association" "public" { - count = var.create_vpc && length(var.public_subnets) > 0 ? length(var.public_subnets) : 0 - - subnet_id = element(aws_subnet.public.*.id, count.index) - route_table_id = aws_route_table.public[0].id -} - -################################################################################ -# Customer Gateways -################################################################################ - -resource "aws_customer_gateway" "this" { - for_each = var.customer_gateways - - bgp_asn = each.value["bgp_asn"] - ip_address = each.value["ip_address"] - type = "ipsec.1" - - tags = merge( - { - Name = format("%s-%s", var.name, each.key) - }, - var.tags, - var.customer_gateway_tags, - ) -} - -################################################################################ -# VPN Gateway -################################################################################ - -resource "aws_vpn_gateway" "this" { - count = var.create_vpc && var.enable_vpn_gateway ? 1 : 0 - - vpc_id = local.vpc_id - amazon_side_asn = var.amazon_side_asn - availability_zone = var.vpn_gateway_az - - tags = merge( - { - "Name" = format("%s", var.name) - }, - var.tags, - var.vpn_gateway_tags, - ) -} - -resource "aws_vpn_gateway_attachment" "this" { - count = var.vpn_gateway_id != "" ? 1 : 0 - - vpc_id = local.vpc_id - vpn_gateway_id = var.vpn_gateway_id -} - -resource "aws_vpn_gateway_route_propagation" "public" { - count = var.create_vpc && var.propagate_public_route_tables_vgw && (var.enable_vpn_gateway || var.vpn_gateway_id != "") ? 1 : 0 - - route_table_id = element(aws_route_table.public.*.id, count.index) - vpn_gateway_id = element( - concat( - aws_vpn_gateway.this.*.id, - aws_vpn_gateway_attachment.this.*.vpn_gateway_id, - ), - count.index, - ) -} - -resource "aws_vpn_gateway_route_propagation" "private" { - count = var.create_vpc && var.propagate_private_route_tables_vgw && (var.enable_vpn_gateway || var.vpn_gateway_id != "") ? length(var.private_subnets) : 0 - - route_table_id = element(aws_route_table.private.*.id, count.index) - vpn_gateway_id = element( - concat( - aws_vpn_gateway.this.*.id, - aws_vpn_gateway_attachment.this.*.vpn_gateway_id, - ), - count.index, - ) -} - -resource "aws_vpn_gateway_route_propagation" "intra" { - count = var.create_vpc && var.propagate_intra_route_tables_vgw && (var.enable_vpn_gateway || var.vpn_gateway_id != "") ? length(var.intra_subnets) : 0 - - route_table_id = element(aws_route_table.intra.*.id, count.index) - vpn_gateway_id = element( - concat( - aws_vpn_gateway.this.*.id, - aws_vpn_gateway_attachment.this.*.vpn_gateway_id, - ), - count.index, - ) -} - -################################################################################ -# Defaults -################################################################################ - -resource "aws_default_vpc" "this" { - count = var.manage_default_vpc ? 1 : 0 - - enable_dns_support = var.default_vpc_enable_dns_support - enable_dns_hostnames = var.default_vpc_enable_dns_hostnames - enable_classiclink = var.default_vpc_enable_classiclink - - tags = merge( - { - "Name" = format("%s", var.default_vpc_name) - }, - var.tags, - var.default_vpc_tags, - ) -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/README.md b/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/README.md deleted file mode 100644 index f0c45fd8..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/README.md +++ /dev/null @@ -1,96 +0,0 @@ -# AWS VPC Endpoints Terraform sub-module - -Terraform sub-module which creates VPC endpoint resources on AWS. - -## Usage - -See [`examples`](../../examples) directory for working examples to reference: - -```hcl -module "endpoints" { - source = "terraform-aws-modules/vpc/aws//modules/vpc-endpoints" - - vpc_id = "vpc-12345678" - security_group_ids = ["sg-12345678"] - - endpoints = { - s3 = { - # interface endpoint - service = "s3" - private_dns_enabled = true - tags = { Name = "s3-vpc-endpoint" } - }, - dynamodb = { - # gateway endpoint - service = "dynamodb" - route_table_ids = ["rt-12322456", "rt-43433343", "rt-11223344"] - tags = { Name = "dynamodb-vpc-endpoint" } - }, - sns = { - service = "sns" - subnet_ids = ["subnet-12345678", "subnet-87654321"] - tags = { Name = "sns-vpc-endpoint" } - }, - sqs = { - service = "sqs" - private_dns_enabled = true - security_group_ids = ["sg-987654321"] - subnet_ids = ["subnet-12345678", "subnet-87654321"] - tags = { Name = "sqs-vpc-endpoint" } - }, - } - - tags = { - Owner = "user" - Environment = "dev" - } -} -``` - -## Examples - -- [Complete-VPC](../../examples/complete-vpc) with VPC Endpoints. - - -## Requirements - -| Name | Version | -|------|---------| -| [terraform](#requirement\_terraform) | >= 0.12.26 | -| [aws](#requirement\_aws) | >= 3.15 | - -## Providers - -| Name | Version | -|------|---------| -| [aws](#provider\_aws) | >= 3.15 | - -## Modules - -No modules. - -## Resources - -| Name | Type | -|------|------| -| [aws_vpc_endpoint.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/vpc_endpoint) | resource | -| [aws_vpc_endpoint_service.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/vpc_endpoint_service) | data source | - -## Inputs - -| Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| -| [create](#input\_create) | Determines whether resources will be created | `bool` | `true` | no | -| [endpoints](#input\_endpoints) | A map of interface and/or gateway endpoints containing their properties and configurations | `any` | `{}` | no | -| [security\_group\_ids](#input\_security\_group\_ids) | Default security group IDs to associate with the VPC endpoints | `list(string)` | `[]` | no | -| [subnet\_ids](#input\_subnet\_ids) | Default subnets IDs to associate with the VPC endpoints | `list(string)` | `[]` | no | -| [tags](#input\_tags) | A map of tags to use on all resources | `map(string)` | `{}` | no | -| [timeouts](#input\_timeouts) | Define maximum timeout for creating, updating, and deleting VPC endpoint resources | `map(string)` | `{}` | no | -| [vpc\_id](#input\_vpc\_id) | The ID of the VPC in which the endpoint will be used | `string` | `null` | no | - -## Outputs - -| Name | Description | -|------|-------------| -| [endpoints](#output\_endpoints) | Array containing the full resource object and attributes for all endpoints created | - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/main.tf b/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/main.tf deleted file mode 100644 index 58b3270e..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/main.tf +++ /dev/null @@ -1,42 +0,0 @@ -locals { - endpoints = var.create ? var.endpoints : tomap({}) -} - -################################################################################ -# Endpoint(s) -################################################################################ - -data "aws_vpc_endpoint_service" "this" { - for_each = local.endpoints - - service = lookup(each.value, "service", null) - service_name = lookup(each.value, "service_name", null) - - filter { - name = "service-type" - values = [lookup(each.value, "service_type", "Interface")] - } -} - -resource "aws_vpc_endpoint" "this" { - for_each = local.endpoints - - vpc_id = var.vpc_id - service_name = data.aws_vpc_endpoint_service.this[each.key].service_name - vpc_endpoint_type = lookup(each.value, "service_type", "Interface") - auto_accept = lookup(each.value, "auto_accept", null) - - security_group_ids = lookup(each.value, "service_type", "Interface") == "Interface" ? distinct(concat(var.security_group_ids, lookup(each.value, "security_group_ids", []))) : null - subnet_ids = lookup(each.value, "service_type", "Interface") == "Interface" ? distinct(concat(var.subnet_ids, lookup(each.value, "subnet_ids", []))) : null - route_table_ids = lookup(each.value, "service_type", "Interface") == "Gateway" ? lookup(each.value, "route_table_ids", null) : null - policy = lookup(each.value, "policy", null) - private_dns_enabled = lookup(each.value, "service_type", "Interface") == "Interface" ? lookup(each.value, "private_dns_enabled", null) : null - - tags = merge(var.tags, lookup(each.value, "tags", {})) - - timeouts { - create = lookup(var.timeouts, "create", "10m") - update = lookup(var.timeouts, "update", "10m") - delete = lookup(var.timeouts, "delete", "10m") - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/outputs.tf deleted file mode 100644 index 88aa989f..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/outputs.tf +++ /dev/null @@ -1,4 +0,0 @@ -output "endpoints" { - description = "Array containing the full resource object and attributes for all endpoints created" - value = aws_vpc_endpoint.this -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/variables.tf deleted file mode 100644 index afcebc3d..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/variables.tf +++ /dev/null @@ -1,41 +0,0 @@ -variable "create" { - description = "Determines whether resources will be created" - type = bool - default = true -} - -variable "vpc_id" { - description = "The ID of the VPC in which the endpoint will be used" - type = string - default = null -} - -variable "endpoints" { - description = "A map of interface and/or gateway endpoints containing their properties and configurations" - type = any - default = {} -} - -variable "security_group_ids" { - description = "Default security group IDs to associate with the VPC endpoints" - type = list(string) - default = [] -} - -variable "subnet_ids" { - description = "Default subnets IDs to associate with the VPC endpoints" - type = list(string) - default = [] -} - -variable "tags" { - description = "A map of tags to use on all resources" - type = map(string) - default = {} -} - -variable "timeouts" { - description = "Define maximum timeout for creating, updating, and deleting VPC endpoint resources" - type = map(string) - default = {} -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/versions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/versions.tf deleted file mode 100644 index dc46f697..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/versions.tf +++ /dev/null @@ -1,10 +0,0 @@ -terraform { - required_version = ">= 0.12.26" - - required_providers { - aws = { - source = "hashicorp/aws" - version = ">= 3.15" - } - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/outputs.tf deleted file mode 100644 index aa986603..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/outputs.tf +++ /dev/null @@ -1,541 +0,0 @@ -output "vpc_id" { - description = "The ID of the VPC" - value = concat(aws_vpc.this.*.id, [""])[0] -} - -output "vpc_arn" { - description = "The ARN of the VPC" - value = concat(aws_vpc.this.*.arn, [""])[0] -} - -output "vpc_cidr_block" { - description = "The CIDR block of the VPC" - value = concat(aws_vpc.this.*.cidr_block, [""])[0] -} - -output "default_security_group_id" { - description = "The ID of the security group created by default on VPC creation" - value = concat(aws_vpc.this.*.default_security_group_id, [""])[0] -} - -output "default_network_acl_id" { - description = "The ID of the default network ACL" - value = concat(aws_vpc.this.*.default_network_acl_id, [""])[0] -} - -output "default_route_table_id" { - description = "The ID of the default route table" - value = concat(aws_vpc.this.*.default_route_table_id, [""])[0] -} - -output "vpc_instance_tenancy" { - description = "Tenancy of instances spin up within VPC" - value = concat(aws_vpc.this.*.instance_tenancy, [""])[0] -} - -output "vpc_enable_dns_support" { - description = "Whether or not the VPC has DNS support" - value = concat(aws_vpc.this.*.enable_dns_support, [""])[0] -} - -output "vpc_enable_dns_hostnames" { - description = "Whether or not the VPC has DNS hostname support" - value = concat(aws_vpc.this.*.enable_dns_hostnames, [""])[0] -} - -output "vpc_main_route_table_id" { - description = "The ID of the main route table associated with this VPC" - value = concat(aws_vpc.this.*.main_route_table_id, [""])[0] -} - -output "vpc_ipv6_association_id" { - description = "The association ID for the IPv6 CIDR block" - value = concat(aws_vpc.this.*.ipv6_association_id, [""])[0] -} - -output "vpc_ipv6_cidr_block" { - description = "The IPv6 CIDR block" - value = concat(aws_vpc.this.*.ipv6_cidr_block, [""])[0] -} - -output "vpc_secondary_cidr_blocks" { - description = "List of secondary CIDR blocks of the VPC" - value = aws_vpc_ipv4_cidr_block_association.this.*.cidr_block -} - -output "vpc_owner_id" { - description = "The ID of the AWS account that owns the VPC" - value = concat(aws_vpc.this.*.owner_id, [""])[0] -} - -output "private_subnets" { - description = "List of IDs of private subnets" - value = aws_subnet.private.*.id -} - -output "private_subnet_arns" { - description = "List of ARNs of private subnets" - value = aws_subnet.private.*.arn -} - -output "private_subnets_cidr_blocks" { - description = "List of cidr_blocks of private subnets" - value = aws_subnet.private.*.cidr_block -} - -output "private_subnets_ipv6_cidr_blocks" { - description = "List of IPv6 cidr_blocks of private subnets in an IPv6 enabled VPC" - value = aws_subnet.private.*.ipv6_cidr_block -} - -output "public_subnets" { - description = "List of IDs of public subnets" - value = aws_subnet.public.*.id -} - -output "public_subnet_arns" { - description = "List of ARNs of public subnets" - value = aws_subnet.public.*.arn -} - -output "public_subnets_cidr_blocks" { - description = "List of cidr_blocks of public subnets" - value = aws_subnet.public.*.cidr_block -} - -output "public_subnets_ipv6_cidr_blocks" { - description = "List of IPv6 cidr_blocks of public subnets in an IPv6 enabled VPC" - value = aws_subnet.public.*.ipv6_cidr_block -} - -output "outpost_subnets" { - description = "List of IDs of outpost subnets" - value = aws_subnet.outpost.*.id -} - -output "outpost_subnet_arns" { - description = "List of ARNs of outpost subnets" - value = aws_subnet.outpost.*.arn -} - -output "outpost_subnets_cidr_blocks" { - description = "List of cidr_blocks of outpost subnets" - value = aws_subnet.outpost.*.cidr_block -} - -output "outpost_subnets_ipv6_cidr_blocks" { - description = "List of IPv6 cidr_blocks of outpost subnets in an IPv6 enabled VPC" - value = aws_subnet.outpost.*.ipv6_cidr_block -} - -output "database_subnets" { - description = "List of IDs of database subnets" - value = aws_subnet.database.*.id -} - -output "database_subnet_arns" { - description = "List of ARNs of database subnets" - value = aws_subnet.database.*.arn -} - -output "database_subnets_cidr_blocks" { - description = "List of cidr_blocks of database subnets" - value = aws_subnet.database.*.cidr_block -} - -output "database_subnets_ipv6_cidr_blocks" { - description = "List of IPv6 cidr_blocks of database subnets in an IPv6 enabled VPC" - value = aws_subnet.database.*.ipv6_cidr_block -} - -output "database_subnet_group" { - description = "ID of database subnet group" - value = concat(aws_db_subnet_group.database.*.id, [""])[0] -} - -output "database_subnet_group_name" { - description = "Name of database subnet group" - value = concat(aws_db_subnet_group.database.*.name, [""])[0] -} - -output "redshift_subnets" { - description = "List of IDs of redshift subnets" - value = aws_subnet.redshift.*.id -} - -output "redshift_subnet_arns" { - description = "List of ARNs of redshift subnets" - value = aws_subnet.redshift.*.arn -} - -output "redshift_subnets_cidr_blocks" { - description = "List of cidr_blocks of redshift subnets" - value = aws_subnet.redshift.*.cidr_block -} - -output "redshift_subnets_ipv6_cidr_blocks" { - description = "List of IPv6 cidr_blocks of redshift subnets in an IPv6 enabled VPC" - value = aws_subnet.redshift.*.ipv6_cidr_block -} - -output "redshift_subnet_group" { - description = "ID of redshift subnet group" - value = concat(aws_redshift_subnet_group.redshift.*.id, [""])[0] -} - -output "elasticache_subnets" { - description = "List of IDs of elasticache subnets" - value = aws_subnet.elasticache.*.id -} - -output "elasticache_subnet_arns" { - description = "List of ARNs of elasticache subnets" - value = aws_subnet.elasticache.*.arn -} - -output "elasticache_subnets_cidr_blocks" { - description = "List of cidr_blocks of elasticache subnets" - value = aws_subnet.elasticache.*.cidr_block -} - -output "elasticache_subnets_ipv6_cidr_blocks" { - description = "List of IPv6 cidr_blocks of elasticache subnets in an IPv6 enabled VPC" - value = aws_subnet.elasticache.*.ipv6_cidr_block -} - -output "intra_subnets" { - description = "List of IDs of intra subnets" - value = aws_subnet.intra.*.id -} - -output "intra_subnet_arns" { - description = "List of ARNs of intra subnets" - value = aws_subnet.intra.*.arn -} - -output "intra_subnets_cidr_blocks" { - description = "List of cidr_blocks of intra subnets" - value = aws_subnet.intra.*.cidr_block -} - -output "intra_subnets_ipv6_cidr_blocks" { - description = "List of IPv6 cidr_blocks of intra subnets in an IPv6 enabled VPC" - value = aws_subnet.intra.*.ipv6_cidr_block -} - -output "elasticache_subnet_group" { - description = "ID of elasticache subnet group" - value = concat(aws_elasticache_subnet_group.elasticache.*.id, [""])[0] -} - -output "elasticache_subnet_group_name" { - description = "Name of elasticache subnet group" - value = concat(aws_elasticache_subnet_group.elasticache.*.name, [""])[0] -} - -output "public_route_table_ids" { - description = "List of IDs of public route tables" - value = aws_route_table.public.*.id -} - -output "private_route_table_ids" { - description = "List of IDs of private route tables" - value = aws_route_table.private.*.id -} - -output "database_route_table_ids" { - description = "List of IDs of database route tables" - value = length(aws_route_table.database.*.id) > 0 ? aws_route_table.database.*.id : aws_route_table.private.*.id -} - -output "redshift_route_table_ids" { - description = "List of IDs of redshift route tables" - value = length(aws_route_table.redshift.*.id) > 0 ? aws_route_table.redshift.*.id : aws_route_table.private.*.id -} - -output "elasticache_route_table_ids" { - description = "List of IDs of elasticache route tables" - value = length(aws_route_table.elasticache.*.id) > 0 ? aws_route_table.elasticache.*.id : aws_route_table.private.*.id -} - -output "intra_route_table_ids" { - description = "List of IDs of intra route tables" - value = aws_route_table.intra.*.id -} - -output "public_internet_gateway_route_id" { - description = "ID of the internet gateway route." - value = concat(aws_route.public_internet_gateway.*.id, [""])[0] -} - -output "public_internet_gateway_ipv6_route_id" { - description = "ID of the IPv6 internet gateway route." - value = concat(aws_route.public_internet_gateway_ipv6.*.id, [""])[0] -} - -output "database_internet_gateway_route_id" { - description = "ID of the database internet gateway route." - value = concat(aws_route.database_internet_gateway.*.id, [""])[0] -} - -output "database_nat_gateway_route_ids" { - description = "List of IDs of the database nat gateway route." - value = aws_route.database_nat_gateway.*.id -} - -output "database_ipv6_egress_route_id" { - description = "ID of the database IPv6 egress route." - value = concat(aws_route.database_ipv6_egress.*.id, [""])[0] -} - -output "private_nat_gateway_route_ids" { - description = "List of IDs of the private nat gateway route." - value = aws_route.private_nat_gateway.*.id -} - -output "private_ipv6_egress_route_ids" { - description = "List of IDs of the ipv6 egress route." - value = aws_route.private_ipv6_egress.*.id -} - -output "private_route_table_association_ids" { - description = "List of IDs of the private route table association" - value = aws_route_table_association.private.*.id -} - -output "database_route_table_association_ids" { - description = "List of IDs of the database route table association" - value = aws_route_table_association.database.*.id -} - -output "redshift_route_table_association_ids" { - description = "List of IDs of the redshift route table association" - value = aws_route_table_association.redshift.*.id -} - -output "redshift_public_route_table_association_ids" { - description = "List of IDs of the public redshidt route table association" - value = aws_route_table_association.redshift_public.*.id -} - -output "elasticache_route_table_association_ids" { - description = "List of IDs of the elasticache route table association" - value = aws_route_table_association.elasticache.*.id -} - -output "intra_route_table_association_ids" { - description = "List of IDs of the intra route table association" - value = aws_route_table_association.intra.*.id -} - -output "public_route_table_association_ids" { - description = "List of IDs of the public route table association" - value = aws_route_table_association.public.*.id -} - -output "nat_ids" { - description = "List of allocation ID of Elastic IPs created for AWS NAT Gateway" - value = aws_eip.nat.*.id -} - -output "nat_public_ips" { - description = "List of public Elastic IPs created for AWS NAT Gateway" - value = var.reuse_nat_ips ? var.external_nat_ips : aws_eip.nat.*.public_ip -} - -output "natgw_ids" { - description = "List of NAT Gateway IDs" - value = aws_nat_gateway.this.*.id -} - -output "igw_id" { - description = "The ID of the Internet Gateway" - value = concat(aws_internet_gateway.this.*.id, [""])[0] -} - -output "igw_arn" { - description = "The ARN of the Internet Gateway" - value = concat(aws_internet_gateway.this.*.arn, [""])[0] -} - -output "egress_only_internet_gateway_id" { - description = "The ID of the egress only Internet Gateway" - value = concat(aws_egress_only_internet_gateway.this.*.id, [""])[0] -} - -output "cgw_ids" { - description = "List of IDs of Customer Gateway" - value = [for k, v in aws_customer_gateway.this : v.id] -} - -output "cgw_arns" { - description = "List of ARNs of Customer Gateway" - value = [for k, v in aws_customer_gateway.this : v.arn] -} - -output "this_customer_gateway" { - description = "Map of Customer Gateway attributes" - value = aws_customer_gateway.this -} - -output "vgw_id" { - description = "The ID of the VPN Gateway" - value = concat(aws_vpn_gateway.this.*.id, aws_vpn_gateway_attachment.this.*.vpn_gateway_id, [""])[0] -} - -output "vgw_arn" { - description = "The ARN of the VPN Gateway" - value = concat(aws_vpn_gateway.this.*.arn, [""])[0] -} - -output "default_vpc_id" { - description = "The ID of the Default VPC" - value = concat(aws_default_vpc.this.*.id, [""])[0] -} - -output "default_vpc_arn" { - description = "The ARN of the Default VPC" - value = concat(aws_default_vpc.this.*.arn, [""])[0] -} - -output "default_vpc_cidr_block" { - description = "The CIDR block of the Default VPC" - value = concat(aws_default_vpc.this.*.cidr_block, [""])[0] -} - -output "default_vpc_default_security_group_id" { - description = "The ID of the security group created by default on Default VPC creation" - value = concat(aws_default_vpc.this.*.default_security_group_id, [""])[0] -} - -output "default_vpc_default_network_acl_id" { - description = "The ID of the default network ACL of the Default VPC" - value = concat(aws_default_vpc.this.*.default_network_acl_id, [""])[0] -} - -output "default_vpc_default_route_table_id" { - description = "The ID of the default route table of the Default VPC" - value = concat(aws_default_vpc.this.*.default_route_table_id, [""])[0] -} - -output "default_vpc_instance_tenancy" { - description = "Tenancy of instances spin up within Default VPC" - value = concat(aws_default_vpc.this.*.instance_tenancy, [""])[0] -} - -output "default_vpc_enable_dns_support" { - description = "Whether or not the Default VPC has DNS support" - value = concat(aws_default_vpc.this.*.enable_dns_support, [""])[0] -} - -output "default_vpc_enable_dns_hostnames" { - description = "Whether or not the Default VPC has DNS hostname support" - value = concat(aws_default_vpc.this.*.enable_dns_hostnames, [""])[0] -} - -output "default_vpc_main_route_table_id" { - description = "The ID of the main route table associated with the Default VPC" - value = concat(aws_default_vpc.this.*.main_route_table_id, [""])[0] -} - -output "public_network_acl_id" { - description = "ID of the public network ACL" - value = concat(aws_network_acl.public.*.id, [""])[0] -} - -output "public_network_acl_arn" { - description = "ARN of the public network ACL" - value = concat(aws_network_acl.public.*.arn, [""])[0] -} - -output "private_network_acl_id" { - description = "ID of the private network ACL" - value = concat(aws_network_acl.private.*.id, [""])[0] -} - -output "private_network_acl_arn" { - description = "ARN of the private network ACL" - value = concat(aws_network_acl.private.*.arn, [""])[0] -} - -output "outpost_network_acl_id" { - description = "ID of the outpost network ACL" - value = concat(aws_network_acl.outpost.*.id, [""])[0] -} - -output "outpost_network_acl_arn" { - description = "ARN of the outpost network ACL" - value = concat(aws_network_acl.outpost.*.arn, [""])[0] -} - -output "intra_network_acl_id" { - description = "ID of the intra network ACL" - value = concat(aws_network_acl.intra.*.id, [""])[0] -} - -output "intra_network_acl_arn" { - description = "ARN of the intra network ACL" - value = concat(aws_network_acl.intra.*.arn, [""])[0] -} - -output "database_network_acl_id" { - description = "ID of the database network ACL" - value = concat(aws_network_acl.database.*.id, [""])[0] -} - -output "database_network_acl_arn" { - description = "ARN of the database network ACL" - value = concat(aws_network_acl.database.*.arn, [""])[0] -} - -output "redshift_network_acl_id" { - description = "ID of the redshift network ACL" - value = concat(aws_network_acl.redshift.*.id, [""])[0] -} - -output "redshift_network_acl_arn" { - description = "ARN of the redshift network ACL" - value = concat(aws_network_acl.redshift.*.arn, [""])[0] -} - -output "elasticache_network_acl_id" { - description = "ID of the elasticache network ACL" - value = concat(aws_network_acl.elasticache.*.id, [""])[0] -} - -output "elasticache_network_acl_arn" { - description = "ARN of the elasticache network ACL" - value = concat(aws_network_acl.elasticache.*.arn, [""])[0] -} - -# VPC flow log -output "vpc_flow_log_id" { - description = "The ID of the Flow Log resource" - value = concat(aws_flow_log.this.*.id, [""])[0] -} - -output "vpc_flow_log_destination_arn" { - description = "The ARN of the destination for VPC Flow Logs" - value = local.flow_log_destination_arn -} - -output "vpc_flow_log_destination_type" { - description = "The type of the destination for VPC Flow Logs" - value = var.flow_log_destination_type -} - -output "vpc_flow_log_cloudwatch_iam_role_arn" { - description = "The ARN of the IAM role used when pushing logs to Cloudwatch log group" - value = local.flow_log_iam_role_arn -} - -# Static values (arguments) -output "azs" { - description = "A list of availability zones specified as argument to this module" - value = var.azs -} - -output "name" { - description = "The name of the VPC specified as argument to this module" - value = var.name -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/variables.tf deleted file mode 100644 index 9754193c..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/variables.tf +++ /dev/null @@ -1,1129 +0,0 @@ -variable "create_vpc" { - description = "Controls if VPC should be created (it affects almost all resources)" - type = bool - default = true -} - -variable "name" { - description = "Name to be used on all the resources as identifier" - type = string - default = "" -} - -variable "cidr" { - description = "The CIDR block for the VPC. Default value is a valid CIDR, but not acceptable by AWS and should be overridden" - type = string - default = "0.0.0.0/0" -} - -variable "enable_ipv6" { - description = "Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of IP addresses, or the size of the CIDR block." - type = bool - default = false -} - -variable "private_subnet_ipv6_prefixes" { - description = "Assigns IPv6 private subnet id based on the Amazon provided /56 prefix base 10 integer (0-256). Must be of equal length to the corresponding IPv4 subnet list" - type = list(string) - default = [] -} - -variable "public_subnet_ipv6_prefixes" { - description = "Assigns IPv6 public subnet id based on the Amazon provided /56 prefix base 10 integer (0-256). Must be of equal length to the corresponding IPv4 subnet list" - type = list(string) - default = [] -} - -variable "outpost_subnet_ipv6_prefixes" { - description = "Assigns IPv6 outpost subnet id based on the Amazon provided /56 prefix base 10 integer (0-256). Must be of equal length to the corresponding IPv4 subnet list" - type = list(string) - default = [] -} - -variable "database_subnet_ipv6_prefixes" { - description = "Assigns IPv6 database subnet id based on the Amazon provided /56 prefix base 10 integer (0-256). Must be of equal length to the corresponding IPv4 subnet list" - type = list(string) - default = [] -} - -variable "redshift_subnet_ipv6_prefixes" { - description = "Assigns IPv6 redshift subnet id based on the Amazon provided /56 prefix base 10 integer (0-256). Must be of equal length to the corresponding IPv4 subnet list" - type = list(string) - default = [] -} - -variable "elasticache_subnet_ipv6_prefixes" { - description = "Assigns IPv6 elasticache subnet id based on the Amazon provided /56 prefix base 10 integer (0-256). Must be of equal length to the corresponding IPv4 subnet list" - type = list(string) - default = [] -} - -variable "intra_subnet_ipv6_prefixes" { - description = "Assigns IPv6 intra subnet id based on the Amazon provided /56 prefix base 10 integer (0-256). Must be of equal length to the corresponding IPv4 subnet list" - type = list(string) - default = [] -} - -variable "assign_ipv6_address_on_creation" { - description = "Assign IPv6 address on subnet, must be disabled to change IPv6 CIDRs. This is the IPv6 equivalent of map_public_ip_on_launch" - type = bool - default = false -} - -variable "private_subnet_assign_ipv6_address_on_creation" { - description = "Assign IPv6 address on private subnet, must be disabled to change IPv6 CIDRs. This is the IPv6 equivalent of map_public_ip_on_launch" - type = bool - default = null -} - -variable "public_subnet_assign_ipv6_address_on_creation" { - description = "Assign IPv6 address on public subnet, must be disabled to change IPv6 CIDRs. This is the IPv6 equivalent of map_public_ip_on_launch" - type = bool - default = null -} - -variable "outpost_subnet_assign_ipv6_address_on_creation" { - description = "Assign IPv6 address on outpost subnet, must be disabled to change IPv6 CIDRs. This is the IPv6 equivalent of map_public_ip_on_launch" - type = bool - default = null -} - -variable "database_subnet_assign_ipv6_address_on_creation" { - description = "Assign IPv6 address on database subnet, must be disabled to change IPv6 CIDRs. This is the IPv6 equivalent of map_public_ip_on_launch" - type = bool - default = null -} - -variable "redshift_subnet_assign_ipv6_address_on_creation" { - description = "Assign IPv6 address on redshift subnet, must be disabled to change IPv6 CIDRs. This is the IPv6 equivalent of map_public_ip_on_launch" - type = bool - default = null -} - -variable "elasticache_subnet_assign_ipv6_address_on_creation" { - description = "Assign IPv6 address on elasticache subnet, must be disabled to change IPv6 CIDRs. This is the IPv6 equivalent of map_public_ip_on_launch" - type = bool - default = null -} - -variable "intra_subnet_assign_ipv6_address_on_creation" { - description = "Assign IPv6 address on intra subnet, must be disabled to change IPv6 CIDRs. This is the IPv6 equivalent of map_public_ip_on_launch" - type = bool - default = null -} - -variable "secondary_cidr_blocks" { - description = "List of secondary CIDR blocks to associate with the VPC to extend the IP Address pool" - type = list(string) - default = [] -} - -variable "instance_tenancy" { - description = "A tenancy option for instances launched into the VPC" - type = string - default = "default" -} - -variable "public_subnet_suffix" { - description = "Suffix to append to public subnets name" - type = string - default = "public" -} - -variable "private_subnet_suffix" { - description = "Suffix to append to private subnets name" - type = string - default = "private" -} - -variable "outpost_subnet_suffix" { - description = "Suffix to append to outpost subnets name" - type = string - default = "outpost" -} - -variable "intra_subnet_suffix" { - description = "Suffix to append to intra subnets name" - type = string - default = "intra" -} - -variable "database_subnet_suffix" { - description = "Suffix to append to database subnets name" - type = string - default = "db" -} - -variable "redshift_subnet_suffix" { - description = "Suffix to append to redshift subnets name" - type = string - default = "redshift" -} - -variable "elasticache_subnet_suffix" { - description = "Suffix to append to elasticache subnets name" - type = string - default = "elasticache" -} - -variable "public_subnets" { - description = "A list of public subnets inside the VPC" - type = list(string) - default = [] -} - -variable "private_subnets" { - description = "A list of private subnets inside the VPC" - type = list(string) - default = [] -} - -variable "outpost_subnets" { - description = "A list of outpost subnets inside the VPC" - type = list(string) - default = [] -} - -variable "database_subnets" { - description = "A list of database subnets" - type = list(string) - default = [] -} - -variable "redshift_subnets" { - description = "A list of redshift subnets" - type = list(string) - default = [] -} - -variable "elasticache_subnets" { - description = "A list of elasticache subnets" - type = list(string) - default = [] -} - -variable "intra_subnets" { - description = "A list of intra subnets" - type = list(string) - default = [] -} - -variable "create_database_subnet_route_table" { - description = "Controls if separate route table for database should be created" - type = bool - default = false -} - -variable "create_redshift_subnet_route_table" { - description = "Controls if separate route table for redshift should be created" - type = bool - default = false -} - -variable "enable_public_redshift" { - description = "Controls if redshift should have public routing table" - type = bool - default = false -} - -variable "create_elasticache_subnet_route_table" { - description = "Controls if separate route table for elasticache should be created" - type = bool - default = false -} - -variable "create_database_subnet_group" { - description = "Controls if database subnet group should be created (n.b. database_subnets must also be set)" - type = bool - default = true -} - -variable "create_elasticache_subnet_group" { - description = "Controls if elasticache subnet group should be created" - type = bool - default = true -} - -variable "create_redshift_subnet_group" { - description = "Controls if redshift subnet group should be created" - type = bool - default = true -} - -variable "create_database_internet_gateway_route" { - description = "Controls if an internet gateway route for public database access should be created" - type = bool - default = false -} - -variable "create_database_nat_gateway_route" { - description = "Controls if a nat gateway route should be created to give internet access to the database subnets" - type = bool - default = false -} - -variable "azs" { - description = "A list of availability zones names or ids in the region" - type = list(string) - default = [] -} - -variable "enable_dns_hostnames" { - description = "Should be true to enable DNS hostnames in the VPC" - type = bool - default = false -} - -variable "enable_dns_support" { - description = "Should be true to enable DNS support in the VPC" - type = bool - default = true -} - -variable "enable_classiclink" { - description = "Should be true to enable ClassicLink for the VPC. Only valid in regions and accounts that support EC2 Classic." - type = bool - default = null -} - -variable "enable_classiclink_dns_support" { - description = "Should be true to enable ClassicLink DNS Support for the VPC. Only valid in regions and accounts that support EC2 Classic." - type = bool - default = null -} - -variable "enable_nat_gateway" { - description = "Should be true if you want to provision NAT Gateways for each of your private networks" - type = bool - default = false -} - -variable "single_nat_gateway" { - description = "Should be true if you want to provision a single shared NAT Gateway across all of your private networks" - type = bool - default = false -} - -variable "one_nat_gateway_per_az" { - description = "Should be true if you want only one NAT Gateway per availability zone. Requires `var.azs` to be set, and the number of `public_subnets` created to be greater than or equal to the number of availability zones specified in `var.azs`." - type = bool - default = false -} - -variable "reuse_nat_ips" { - description = "Should be true if you don't want EIPs to be created for your NAT Gateways and will instead pass them in via the 'external_nat_ip_ids' variable" - type = bool - default = false -} - -variable "external_nat_ip_ids" { - description = "List of EIP IDs to be assigned to the NAT Gateways (used in combination with reuse_nat_ips)" - type = list(string) - default = [] -} - -variable "external_nat_ips" { - description = "List of EIPs to be used for `nat_public_ips` output (used in combination with reuse_nat_ips and external_nat_ip_ids)" - type = list(string) - default = [] -} - -variable "map_public_ip_on_launch" { - description = "Should be false if you do not want to auto-assign public IP on launch" - type = bool - default = true -} - -variable "customer_gateways" { - description = "Maps of Customer Gateway's attributes (BGP ASN and Gateway's Internet-routable external IP address)" - type = map(map(any)) - default = {} -} - -variable "enable_vpn_gateway" { - description = "Should be true if you want to create a new VPN Gateway resource and attach it to the VPC" - type = bool - default = false -} - -variable "vpn_gateway_id" { - description = "ID of VPN Gateway to attach to the VPC" - type = string - default = "" -} - -variable "amazon_side_asn" { - description = "The Autonomous System Number (ASN) for the Amazon side of the gateway. By default the virtual private gateway is created with the current default Amazon ASN." - type = string - default = "64512" -} - -variable "vpn_gateway_az" { - description = "The Availability Zone for the VPN Gateway" - type = string - default = null -} - -variable "propagate_intra_route_tables_vgw" { - description = "Should be true if you want route table propagation" - type = bool - default = false -} - -variable "propagate_private_route_tables_vgw" { - description = "Should be true if you want route table propagation" - type = bool - default = false -} - -variable "propagate_public_route_tables_vgw" { - description = "Should be true if you want route table propagation" - type = bool - default = false -} - -variable "manage_default_route_table" { - description = "Should be true to manage default route table" - type = bool - default = false -} - -variable "default_route_table_propagating_vgws" { - description = "List of virtual gateways for propagation" - type = list(string) - default = [] -} - -variable "default_route_table_routes" { - description = "Configuration block of routes. See https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/default_route_table#route" - type = list(map(string)) - default = [] -} - -variable "default_route_table_tags" { - description = "Additional tags for the default route table" - type = map(string) - default = {} -} - -variable "tags" { - description = "A map of tags to add to all resources" - type = map(string) - default = {} -} - -variable "vpc_tags" { - description = "Additional tags for the VPC" - type = map(string) - default = {} -} - -variable "igw_tags" { - description = "Additional tags for the internet gateway" - type = map(string) - default = {} -} - -variable "public_subnet_tags" { - description = "Additional tags for the public subnets" - type = map(string) - default = {} -} - -variable "private_subnet_tags" { - description = "Additional tags for the private subnets" - type = map(string) - default = {} -} - -variable "outpost_subnet_tags" { - description = "Additional tags for the outpost subnets" - type = map(string) - default = {} -} - -variable "public_route_table_tags" { - description = "Additional tags for the public route tables" - type = map(string) - default = {} -} - -variable "private_route_table_tags" { - description = "Additional tags for the private route tables" - type = map(string) - default = {} -} - -variable "database_route_table_tags" { - description = "Additional tags for the database route tables" - type = map(string) - default = {} -} - -variable "redshift_route_table_tags" { - description = "Additional tags for the redshift route tables" - type = map(string) - default = {} -} - -variable "elasticache_route_table_tags" { - description = "Additional tags for the elasticache route tables" - type = map(string) - default = {} -} - -variable "intra_route_table_tags" { - description = "Additional tags for the intra route tables" - type = map(string) - default = {} -} - -variable "database_subnet_tags" { - description = "Additional tags for the database subnets" - type = map(string) - default = {} -} - -variable "database_subnet_group_tags" { - description = "Additional tags for the database subnet group" - type = map(string) - default = {} -} - -variable "redshift_subnet_tags" { - description = "Additional tags for the redshift subnets" - type = map(string) - default = {} -} - -variable "redshift_subnet_group_tags" { - description = "Additional tags for the redshift subnet group" - type = map(string) - default = {} -} - -variable "elasticache_subnet_tags" { - description = "Additional tags for the elasticache subnets" - type = map(string) - default = {} -} - -variable "intra_subnet_tags" { - description = "Additional tags for the intra subnets" - type = map(string) - default = {} -} - -variable "public_acl_tags" { - description = "Additional tags for the public subnets network ACL" - type = map(string) - default = {} -} - -variable "private_acl_tags" { - description = "Additional tags for the private subnets network ACL" - type = map(string) - default = {} -} - -variable "outpost_acl_tags" { - description = "Additional tags for the outpost subnets network ACL" - type = map(string) - default = {} -} - -variable "intra_acl_tags" { - description = "Additional tags for the intra subnets network ACL" - type = map(string) - default = {} -} - -variable "database_acl_tags" { - description = "Additional tags for the database subnets network ACL" - type = map(string) - default = {} -} - -variable "redshift_acl_tags" { - description = "Additional tags for the redshift subnets network ACL" - type = map(string) - default = {} -} - -variable "elasticache_acl_tags" { - description = "Additional tags for the elasticache subnets network ACL" - type = map(string) - default = {} -} - -variable "dhcp_options_tags" { - description = "Additional tags for the DHCP option set (requires enable_dhcp_options set to true)" - type = map(string) - default = {} -} - -variable "nat_gateway_tags" { - description = "Additional tags for the NAT gateways" - type = map(string) - default = {} -} - -variable "nat_eip_tags" { - description = "Additional tags for the NAT EIP" - type = map(string) - default = {} -} - -variable "customer_gateway_tags" { - description = "Additional tags for the Customer Gateway" - type = map(string) - default = {} -} - -variable "vpn_gateway_tags" { - description = "Additional tags for the VPN gateway" - type = map(string) - default = {} -} - -variable "vpc_flow_log_tags" { - description = "Additional tags for the VPC Flow Logs" - type = map(string) - default = {} -} - -variable "vpc_flow_log_permissions_boundary" { - description = "The ARN of the Permissions Boundary for the VPC Flow Log IAM Role" - type = string - default = null -} - -variable "enable_dhcp_options" { - description = "Should be true if you want to specify a DHCP options set with a custom domain name, DNS servers, NTP servers, netbios servers, and/or netbios server type" - type = bool - default = false -} - -variable "dhcp_options_domain_name" { - description = "Specifies DNS name for DHCP options set (requires enable_dhcp_options set to true)" - type = string - default = "" -} - -variable "dhcp_options_domain_name_servers" { - description = "Specify a list of DNS server addresses for DHCP options set, default to AWS provided (requires enable_dhcp_options set to true)" - type = list(string) - default = ["AmazonProvidedDNS"] -} - -variable "dhcp_options_ntp_servers" { - description = "Specify a list of NTP servers for DHCP options set (requires enable_dhcp_options set to true)" - type = list(string) - default = [] -} - -variable "dhcp_options_netbios_name_servers" { - description = "Specify a list of netbios servers for DHCP options set (requires enable_dhcp_options set to true)" - type = list(string) - default = [] -} - -variable "dhcp_options_netbios_node_type" { - description = "Specify netbios node_type for DHCP options set (requires enable_dhcp_options set to true)" - type = string - default = "" -} - -variable "manage_default_vpc" { - description = "Should be true to adopt and manage Default VPC" - type = bool - default = false -} - -variable "default_vpc_name" { - description = "Name to be used on the Default VPC" - type = string - default = "" -} - -variable "default_vpc_enable_dns_support" { - description = "Should be true to enable DNS support in the Default VPC" - type = bool - default = true -} - -variable "default_vpc_enable_dns_hostnames" { - description = "Should be true to enable DNS hostnames in the Default VPC" - type = bool - default = false -} - -variable "default_vpc_enable_classiclink" { - description = "Should be true to enable ClassicLink in the Default VPC" - type = bool - default = false -} - -variable "default_vpc_tags" { - description = "Additional tags for the Default VPC" - type = map(string) - default = {} -} - -variable "manage_default_network_acl" { - description = "Should be true to adopt and manage Default Network ACL" - type = bool - default = false -} - -variable "default_network_acl_name" { - description = "Name to be used on the Default Network ACL" - type = string - default = "" -} - -variable "default_network_acl_tags" { - description = "Additional tags for the Default Network ACL" - type = map(string) - default = {} -} - -variable "public_dedicated_network_acl" { - description = "Whether to use dedicated network ACL (not default) and custom rules for public subnets" - type = bool - default = false -} - -variable "private_dedicated_network_acl" { - description = "Whether to use dedicated network ACL (not default) and custom rules for private subnets" - type = bool - default = false -} - -variable "outpost_dedicated_network_acl" { - description = "Whether to use dedicated network ACL (not default) and custom rules for outpost subnets" - type = bool - default = false -} - -variable "intra_dedicated_network_acl" { - description = "Whether to use dedicated network ACL (not default) and custom rules for intra subnets" - type = bool - default = false -} - -variable "database_dedicated_network_acl" { - description = "Whether to use dedicated network ACL (not default) and custom rules for database subnets" - type = bool - default = false -} - -variable "redshift_dedicated_network_acl" { - description = "Whether to use dedicated network ACL (not default) and custom rules for redshift subnets" - type = bool - default = false -} - -variable "elasticache_dedicated_network_acl" { - description = "Whether to use dedicated network ACL (not default) and custom rules for elasticache subnets" - type = bool - default = false -} - -variable "default_network_acl_ingress" { - description = "List of maps of ingress rules to set on the Default Network ACL" - type = list(map(string)) - - default = [ - { - rule_no = 100 - action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_block = "0.0.0.0/0" - }, - { - rule_no = 101 - action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - ipv6_cidr_block = "::/0" - }, - ] -} - -variable "default_network_acl_egress" { - description = "List of maps of egress rules to set on the Default Network ACL" - type = list(map(string)) - - default = [ - { - rule_no = 100 - action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_block = "0.0.0.0/0" - }, - { - rule_no = 101 - action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - ipv6_cidr_block = "::/0" - }, - ] -} - -variable "public_inbound_acl_rules" { - description = "Public subnets inbound network ACLs" - type = list(map(string)) - - default = [ - { - rule_number = 100 - rule_action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_block = "0.0.0.0/0" - }, - ] -} - -variable "public_outbound_acl_rules" { - description = "Public subnets outbound network ACLs" - type = list(map(string)) - - default = [ - { - rule_number = 100 - rule_action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_block = "0.0.0.0/0" - }, - ] -} - -variable "private_inbound_acl_rules" { - description = "Private subnets inbound network ACLs" - type = list(map(string)) - - default = [ - { - rule_number = 100 - rule_action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_block = "0.0.0.0/0" - }, - ] -} - -variable "private_outbound_acl_rules" { - description = "Private subnets outbound network ACLs" - type = list(map(string)) - - default = [ - { - rule_number = 100 - rule_action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_block = "0.0.0.0/0" - }, - ] -} - -variable "outpost_inbound_acl_rules" { - description = "Outpost subnets inbound network ACLs" - type = list(map(string)) - - default = [ - { - rule_number = 100 - rule_action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_block = "0.0.0.0/0" - }, - ] -} - -variable "outpost_outbound_acl_rules" { - description = "Outpost subnets outbound network ACLs" - type = list(map(string)) - - default = [ - { - rule_number = 100 - rule_action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_block = "0.0.0.0/0" - }, - ] -} - -variable "intra_inbound_acl_rules" { - description = "Intra subnets inbound network ACLs" - type = list(map(string)) - - default = [ - { - rule_number = 100 - rule_action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_block = "0.0.0.0/0" - }, - ] -} - -variable "intra_outbound_acl_rules" { - description = "Intra subnets outbound network ACLs" - type = list(map(string)) - - default = [ - { - rule_number = 100 - rule_action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_block = "0.0.0.0/0" - }, - ] -} - -variable "database_inbound_acl_rules" { - description = "Database subnets inbound network ACL rules" - type = list(map(string)) - - default = [ - { - rule_number = 100 - rule_action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_block = "0.0.0.0/0" - }, - ] -} - -variable "database_outbound_acl_rules" { - description = "Database subnets outbound network ACL rules" - type = list(map(string)) - - default = [ - { - rule_number = 100 - rule_action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_block = "0.0.0.0/0" - }, - ] -} - -variable "redshift_inbound_acl_rules" { - description = "Redshift subnets inbound network ACL rules" - type = list(map(string)) - - default = [ - { - rule_number = 100 - rule_action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_block = "0.0.0.0/0" - }, - ] -} - -variable "redshift_outbound_acl_rules" { - description = "Redshift subnets outbound network ACL rules" - type = list(map(string)) - - default = [ - { - rule_number = 100 - rule_action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_block = "0.0.0.0/0" - }, - ] -} - -variable "elasticache_inbound_acl_rules" { - description = "Elasticache subnets inbound network ACL rules" - type = list(map(string)) - - default = [ - { - rule_number = 100 - rule_action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_block = "0.0.0.0/0" - }, - ] -} - -variable "elasticache_outbound_acl_rules" { - description = "Elasticache subnets outbound network ACL rules" - type = list(map(string)) - - default = [ - { - rule_number = 100 - rule_action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_block = "0.0.0.0/0" - }, - ] -} - -variable "manage_default_security_group" { - description = "Should be true to adopt and manage default security group" - type = bool - default = false -} - -variable "default_security_group_name" { - description = "Name to be used on the default security group" - type = string - default = "default" -} - -variable "default_security_group_ingress" { - description = "List of maps of ingress rules to set on the default security group" - type = list(map(string)) - default = null -} - -variable "enable_flow_log" { - description = "Whether or not to enable VPC Flow Logs" - type = bool - default = false -} - -variable "default_security_group_egress" { - description = "List of maps of egress rules to set on the default security group" - type = list(map(string)) - default = null -} - -variable "default_security_group_tags" { - description = "Additional tags for the default security group" - type = map(string) - default = {} -} - -variable "create_flow_log_cloudwatch_log_group" { - description = "Whether to create CloudWatch log group for VPC Flow Logs" - type = bool - default = false -} - -variable "create_flow_log_cloudwatch_iam_role" { - description = "Whether to create IAM role for VPC Flow Logs" - type = bool - default = false -} - -variable "flow_log_traffic_type" { - description = "The type of traffic to capture. Valid values: ACCEPT, REJECT, ALL." - type = string - default = "ALL" -} - -variable "flow_log_destination_type" { - description = "Type of flow log destination. Can be s3 or cloud-watch-logs." - type = string - default = "cloud-watch-logs" -} - -variable "flow_log_log_format" { - description = "The fields to include in the flow log record, in the order in which they should appear." - type = string - default = null -} - -variable "flow_log_destination_arn" { - description = "The ARN of the CloudWatch log group or S3 bucket where VPC Flow Logs will be pushed. If this ARN is a S3 bucket the appropriate permissions need to be set on that bucket's policy. When create_flow_log_cloudwatch_log_group is set to false this argument must be provided." - type = string - default = "" -} - -variable "flow_log_cloudwatch_iam_role_arn" { - description = "The ARN for the IAM role that's used to post flow logs to a CloudWatch Logs log group. When flow_log_destination_arn is set to ARN of Cloudwatch Logs, this argument needs to be provided." - type = string - default = "" -} - -variable "flow_log_cloudwatch_log_group_name_prefix" { - description = "Specifies the name prefix of CloudWatch Log Group for VPC flow logs." - type = string - default = "/aws/vpc-flow-log/" -} - -variable "flow_log_cloudwatch_log_group_retention_in_days" { - description = "Specifies the number of days you want to retain log events in the specified log group for VPC flow logs." - type = number - default = null -} - -variable "flow_log_cloudwatch_log_group_kms_key_id" { - description = "The ARN of the KMS Key to use when encrypting log data for VPC flow logs." - type = string - default = null -} - -variable "flow_log_max_aggregation_interval" { - description = "The maximum interval of time during which a flow of packets is captured and aggregated into a flow log record. Valid Values: `60` seconds or `600` seconds." - type = number - default = 600 -} - -variable "create_igw" { - description = "Controls if an Internet Gateway is created for public subnets and the related routes that connect them." - type = bool - default = true -} - -variable "create_egress_only_igw" { - description = "Controls if an Egress Only Internet Gateway is created and its related routes." - type = bool - default = true -} - -variable "outpost_arn" { - description = "ARN of Outpost you want to create a subnet in." - type = string - default = null -} - -variable "outpost_az" { - description = "AZ where Outpost is anchored." - type = string - default = null -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/versions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/versions.tf deleted file mode 100644 index dc46f697..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/versions.tf +++ /dev/null @@ -1,10 +0,0 @@ -terraform { - required_version = ">= 0.12.26" - - required_providers { - aws = { - source = "hashicorp/aws" - version = ">= 3.15" - } - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/vpc-flow-logs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/vpc-flow-logs.tf deleted file mode 100644 index c478748b..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/modules/aws-vpc/vpc-flow-logs.tf +++ /dev/null @@ -1,100 +0,0 @@ -locals { - # Only create flow log if user selected to create a VPC as well - enable_flow_log = var.create_vpc && var.enable_flow_log - - create_flow_log_cloudwatch_iam_role = local.enable_flow_log && var.flow_log_destination_type != "s3" && var.create_flow_log_cloudwatch_iam_role - create_flow_log_cloudwatch_log_group = local.enable_flow_log && var.flow_log_destination_type != "s3" && var.create_flow_log_cloudwatch_log_group - - flow_log_destination_arn = local.create_flow_log_cloudwatch_log_group ? aws_cloudwatch_log_group.flow_log[0].arn : var.flow_log_destination_arn - flow_log_iam_role_arn = var.flow_log_destination_type != "s3" && local.create_flow_log_cloudwatch_iam_role ? aws_iam_role.vpc_flow_log_cloudwatch[0].arn : var.flow_log_cloudwatch_iam_role_arn -} - -################################################################################ -# Flow Log -################################################################################ - -resource "aws_flow_log" "this" { - count = local.enable_flow_log ? 1 : 0 - - log_destination_type = var.flow_log_destination_type - log_destination = local.flow_log_destination_arn - log_format = var.flow_log_log_format - iam_role_arn = local.flow_log_iam_role_arn - traffic_type = var.flow_log_traffic_type - vpc_id = local.vpc_id - max_aggregation_interval = var.flow_log_max_aggregation_interval - - tags = merge(var.tags, var.vpc_flow_log_tags) -} - -################################################################################ -# Flow Log CloudWatch -################################################################################ - -resource "aws_cloudwatch_log_group" "flow_log" { - count = local.create_flow_log_cloudwatch_log_group ? 1 : 0 - - name = "${var.flow_log_cloudwatch_log_group_name_prefix}${local.vpc_id}" - retention_in_days = var.flow_log_cloudwatch_log_group_retention_in_days - kms_key_id = var.flow_log_cloudwatch_log_group_kms_key_id - - tags = merge(var.tags, var.vpc_flow_log_tags) -} - -resource "aws_iam_role" "vpc_flow_log_cloudwatch" { - count = local.create_flow_log_cloudwatch_iam_role ? 1 : 0 - - name_prefix = "vpc-flow-log-role-" - assume_role_policy = data.aws_iam_policy_document.flow_log_cloudwatch_assume_role[0].json - permissions_boundary = var.vpc_flow_log_permissions_boundary - - tags = merge(var.tags, var.vpc_flow_log_tags) -} - -data "aws_iam_policy_document" "flow_log_cloudwatch_assume_role" { - count = local.create_flow_log_cloudwatch_iam_role ? 1 : 0 - - statement { - principals { - type = "Service" - identifiers = ["vpc-flow-logs.amazonaws.com"] - } - - effect = "Allow" - - actions = ["sts:AssumeRole"] - } -} - -resource "aws_iam_role_policy_attachment" "vpc_flow_log_cloudwatch" { - count = local.create_flow_log_cloudwatch_iam_role ? 1 : 0 - - role = aws_iam_role.vpc_flow_log_cloudwatch[0].name - policy_arn = aws_iam_policy.vpc_flow_log_cloudwatch[0].arn -} - -resource "aws_iam_policy" "vpc_flow_log_cloudwatch" { - count = local.create_flow_log_cloudwatch_iam_role ? 1 : 0 - - name_prefix = "vpc-flow-log-to-cloudwatch-" - policy = data.aws_iam_policy_document.vpc_flow_log_cloudwatch[0].json -} - -data "aws_iam_policy_document" "vpc_flow_log_cloudwatch" { - count = local.create_flow_log_cloudwatch_iam_role ? 1 : 0 - - statement { - sid = "AWSVPCFlowLogsPushToCloudWatch" - - effect = "Allow" - - actions = [ - "logs:CreateLogStream", - "logs:PutLogEvents", - "logs:DescribeLogGroups", - "logs:DescribeLogStreams", - ] - - resources = ["*"] - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/terraform.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/terraform.tfvars deleted file mode 100644 index d423925d..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/terraform.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# Generic Variables -aws_region = "us-east-1" -environment = "stag" -business_divsion = "HR" - - - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/vpc.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/vpc.auto.tfvars deleted file mode 100644 index fc45bf29..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/backup-terraform-manifests/vpc.auto.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# VPC Variables -vpc_name = "myvpc" -vpc_cidr_block = "10.0.0.0/16" -vpc_availability_zones = ["us-east-1a", "us-east-1b"] -vpc_public_subnets = ["10.0.101.0/24", "10.0.102.0/24"] -vpc_private_subnets = ["10.0.1.0/24", "10.0.2.0/24"] -vpc_database_subnets= ["10.0.151.0/24", "10.0.152.0/24"] -vpc_create_database_subnet_group = true -vpc_create_database_subnet_route_table = true -vpc_enable_nat_gateway = true -vpc_single_nat_gateway = true \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/c1-versions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/c1-versions.tf deleted file mode 100644 index 62b1ce4e..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/c1-versions.tf +++ /dev/null @@ -1,20 +0,0 @@ -# Terraform Block -terraform { - required_version = ">= 1.0" # which means any version equal & above 0.14 like 0.15, 0.16 etc and < 1.xx - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 3.0" - } - } -} - -# Provider Block -provider "aws" { - region = var.aws_region - profile = "default" -} -/* -Note-1: AWS Credentials Profile (profile = "default") configured on your local desktop terminal -$HOME/.aws/credentials -*/ diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/c2-generic-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/c2-generic-variables.tf deleted file mode 100644 index 4f6d813e..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/c2-generic-variables.tf +++ /dev/null @@ -1,19 +0,0 @@ -# Input Variables -# AWS Region -variable "aws_region" { - description = "Region in which AWS Resources to be created" - type = string - default = "us-east-1" -} -# Environment Variable -variable "environment" { - description = "Environment Variable used as a prefix" - type = string - default = "dev" -} -# Business Division -variable "business_divsion" { - description = "Business Division in the large organization this Infrastructure belongs" - type = string - default = "SAP" -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/c3-local-values.tf b/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/c3-local-values.tf deleted file mode 100644 index 9465b846..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/c3-local-values.tf +++ /dev/null @@ -1,11 +0,0 @@ -# Define Local Values in Terraform -locals { - owners = var.business_divsion - environment = var.environment - name = "${var.business_divsion}-${var.environment}" - #name = "${local.owners}-${local.environment}" - common_tags = { - owners = local.owners - environment = local.environment - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/c4-01-vpc-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/c4-01-vpc-variables.tf deleted file mode 100644 index b68d0a48..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/c4-01-vpc-variables.tf +++ /dev/null @@ -1,77 +0,0 @@ -# VPC Input Variables - -# VPC Name -variable "vpc_name" { - description = "VPC Name" - type = string - default = "myvpc" -} - -# VPC CIDR Block -variable "vpc_cidr_block" { - description = "VPC CIDR Block" - type = string - default = "10.0.0.0/16" -} - -# VPC Availability Zones -variable "vpc_availability_zones" { - description = "VPC Availability Zones" - type = list(string) - default = ["us-east-1a", "us-east-1b"] -} - -# VPC Public Subnets -variable "vpc_public_subnets" { - description = "VPC Public Subnets" - type = list(string) - default = ["10.0.101.0/24", "10.0.102.0/24"] -} - -# VPC Private Subnets -variable "vpc_private_subnets" { - description = "VPC Private Subnets" - type = list(string) - default = ["10.0.1.0/24", "10.0.2.0/24"] -} - -# VPC Database Subnets -variable "vpc_database_subnets" { - description = "VPC Database Subnets" - type = list(string) - default = ["10.0.151.0/24", "10.0.152.0/24"] -} - -# VPC Create Database Subnet Group (True / False) -variable "vpc_create_database_subnet_group" { - description = "VPC Create Database Subnet Group" - type = bool - default = true -} - -# VPC Create Database Subnet Route Table (True or False) -variable "vpc_create_database_subnet_route_table" { - description = "VPC Create Database Subnet Route Table" - type = bool - default = true -} - - -# VPC Enable NAT Gateway (True or False) -variable "vpc_enable_nat_gateway" { - description = "Enable NAT Gateways for Private Subnets Outbound Communication" - type = bool - default = true -} - -# VPC Single NAT Gateway (True or False) -variable "vpc_single_nat_gateway" { - description = "Enable only single NAT Gateway in one Availability Zone to save costs during our demos" - type = bool - default = true -} - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/c4-02-vpc-module.tf b/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/c4-02-vpc-module.tf deleted file mode 100644 index 7c60b13c..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/c4-02-vpc-module.tf +++ /dev/null @@ -1,43 +0,0 @@ -# Create VPC Terraform Module -module "vpc" { - source = "./modules/aws-vpc" - #version = "2.78.0" - #version = "~> 2.78" - - # VPC Basic Details - name = "${local.name}-${var.vpc_name}" - cidr = var.vpc_cidr_block - azs = var.vpc_availability_zones - public_subnets = var.vpc_public_subnets - private_subnets = var.vpc_private_subnets - - # Database Subnets - database_subnets = var.vpc_database_subnets - create_database_subnet_group = var.vpc_create_database_subnet_group - create_database_subnet_route_table = var.vpc_create_database_subnet_route_table - # create_database_internet_gateway_route = true - # create_database_nat_gateway_route = true - - # NAT Gateways - Outbound Communication - enable_nat_gateway = var.vpc_enable_nat_gateway - single_nat_gateway = var.vpc_single_nat_gateway - - # VPC DNS Parameters - enable_dns_hostnames = true - enable_dns_support = true - - - tags = local.common_tags - vpc_tags = local.common_tags - - # Additional Tags to Subnets - public_subnet_tags = { - Type = "Public Subnets" - } - private_subnet_tags = { - Type = "Private Subnets" - } - database_subnet_tags = { - Type = "Private Database Subnets" - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/c4-03-vpc-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/c4-03-vpc-outputs.tf deleted file mode 100644 index c144e991..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/c4-03-vpc-outputs.tf +++ /dev/null @@ -1,37 +0,0 @@ -# VPC Output Values - -# VPC ID -output "vpc_id" { - description = "The ID of the VPC" - value = module.vpc.vpc_id -} - -# VPC CIDR blocks -output "vpc_cidr_block" { - description = "The CIDR block of the VPC" - value = module.vpc.vpc_cidr_block -} - -# VPC Private Subnets -output "private_subnets" { - description = "List of IDs of private subnets" - value = module.vpc.private_subnets -} - -# VPC Public Subnets -output "public_subnets" { - description = "List of IDs of public subnets" - value = module.vpc.public_subnets -} - -# VPC NAT gateway Public IP -output "nat_public_ips" { - description = "List of public Elastic IPs created for AWS NAT Gateway" - value = module.vpc.nat_public_ips -} - -# VPC AZs -output "azs" { - description = "A list of availability zones spefified as argument to this module" - value = module.vpc.azs -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/.gitignore b/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/.gitignore deleted file mode 100644 index 397af322..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/.gitignore +++ /dev/null @@ -1,29 +0,0 @@ -# Local .terraform directories -**/.terraform/* - -# Terraform lockfile -.terraform.lock.hcl - -# .tfstate files -*.tfstate -*.tfstate.* - -# Crash log files -crash.log - -# Exclude all .tfvars files, which are likely to contain sentitive data, such as -# password, private keys, and other secrets. These should not be part of version -# control as they are data points which are potentially sensitive and subject -# to change depending on the environment. -*.tfvars - -# Ignore override files as they are usually used to override resources locally and so -# are not checked in -override.tf -override.tf.json -*_override.tf -*_override.tf.json - -# Ignore CLI configuration files -.terraformrc -terraform.rc diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/README.md b/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/README.md deleted file mode 100644 index 0bc50a8e..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# AWS VPC Terraform module - -## Authors -Module is maintained by [Anton Babenko](https://github.com/antonbabenko) with help from [these awesome contributors](https://github.com/terraform-aws-modules/terraform-aws-vpc/graphs/contributors). - -## License -Apache 2 Licensed. See [LICENSE](https://github.com/terraform-aws-modules/terraform-aws-vpc/tree/master/LICENSE) for full details. diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/main.tf b/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/main.tf deleted file mode 100644 index a6d75a83..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/main.tf +++ /dev/null @@ -1,1315 +0,0 @@ -locals { - max_subnet_length = max( - length(var.private_subnets), - length(var.elasticache_subnets), - length(var.database_subnets), - length(var.redshift_subnets), - ) - nat_gateway_count = var.single_nat_gateway ? 1 : var.one_nat_gateway_per_az ? length(var.azs) : local.max_subnet_length - - # Use `local.vpc_id` to give a hint to Terraform that subnets should be deleted before secondary CIDR blocks can be free! - vpc_id = element( - concat( - aws_vpc_ipv4_cidr_block_association.this.*.vpc_id, - aws_vpc.this.*.id, - [""], - ), - 0, - ) -} - -################################################################################ -# VPC -################################################################################ - -resource "aws_vpc" "this" { - count = var.create_vpc ? 1 : 0 - - cidr_block = var.cidr - instance_tenancy = var.instance_tenancy - enable_dns_hostnames = var.enable_dns_hostnames - enable_dns_support = var.enable_dns_support - enable_classiclink = var.enable_classiclink - enable_classiclink_dns_support = var.enable_classiclink_dns_support - assign_generated_ipv6_cidr_block = var.enable_ipv6 - - tags = merge( - { - "Name" = format("%s", var.name) - }, - var.tags, - var.vpc_tags, - ) -} - -resource "aws_vpc_ipv4_cidr_block_association" "this" { - count = var.create_vpc && length(var.secondary_cidr_blocks) > 0 ? length(var.secondary_cidr_blocks) : 0 - - vpc_id = aws_vpc.this[0].id - - cidr_block = element(var.secondary_cidr_blocks, count.index) -} - -resource "aws_default_security_group" "this" { - count = var.create_vpc && var.manage_default_security_group ? 1 : 0 - - vpc_id = aws_vpc.this[0].id - - dynamic "ingress" { - for_each = var.default_security_group_ingress - content { - self = lookup(ingress.value, "self", null) - cidr_blocks = compact(split(",", lookup(ingress.value, "cidr_blocks", ""))) - ipv6_cidr_blocks = compact(split(",", lookup(ingress.value, "ipv6_cidr_blocks", ""))) - prefix_list_ids = compact(split(",", lookup(ingress.value, "prefix_list_ids", ""))) - security_groups = compact(split(",", lookup(ingress.value, "security_groups", ""))) - description = lookup(ingress.value, "description", null) - from_port = lookup(ingress.value, "from_port", 0) - to_port = lookup(ingress.value, "to_port", 0) - protocol = lookup(ingress.value, "protocol", "-1") - } - } - - dynamic "egress" { - for_each = var.default_security_group_egress - content { - self = lookup(egress.value, "self", null) - cidr_blocks = compact(split(",", lookup(egress.value, "cidr_blocks", ""))) - ipv6_cidr_blocks = compact(split(",", lookup(egress.value, "ipv6_cidr_blocks", ""))) - prefix_list_ids = compact(split(",", lookup(egress.value, "prefix_list_ids", ""))) - security_groups = compact(split(",", lookup(egress.value, "security_groups", ""))) - description = lookup(egress.value, "description", null) - from_port = lookup(egress.value, "from_port", 0) - to_port = lookup(egress.value, "to_port", 0) - protocol = lookup(egress.value, "protocol", "-1") - } - } - - tags = merge( - { - "Name" = format("%s", var.default_security_group_name) - }, - var.tags, - var.default_security_group_tags, - ) -} - -################################################################################ -# DHCP Options Set -################################################################################ - -resource "aws_vpc_dhcp_options" "this" { - count = var.create_vpc && var.enable_dhcp_options ? 1 : 0 - - domain_name = var.dhcp_options_domain_name - domain_name_servers = var.dhcp_options_domain_name_servers - ntp_servers = var.dhcp_options_ntp_servers - netbios_name_servers = var.dhcp_options_netbios_name_servers - netbios_node_type = var.dhcp_options_netbios_node_type - - tags = merge( - { - "Name" = format("%s", var.name) - }, - var.tags, - var.dhcp_options_tags, - ) -} - -resource "aws_vpc_dhcp_options_association" "this" { - count = var.create_vpc && var.enable_dhcp_options ? 1 : 0 - - vpc_id = local.vpc_id - dhcp_options_id = aws_vpc_dhcp_options.this[0].id -} - -################################################################################ -# Internet Gateway -################################################################################ - -resource "aws_internet_gateway" "this" { - count = var.create_vpc && var.create_igw && length(var.public_subnets) > 0 ? 1 : 0 - - vpc_id = local.vpc_id - - tags = merge( - { - "Name" = format("%s", var.name) - }, - var.tags, - var.igw_tags, - ) -} - -resource "aws_egress_only_internet_gateway" "this" { - count = var.create_vpc && var.create_egress_only_igw && var.enable_ipv6 && local.max_subnet_length > 0 ? 1 : 0 - - vpc_id = local.vpc_id - - tags = merge( - { - "Name" = format("%s", var.name) - }, - var.tags, - var.igw_tags, - ) -} - -################################################################################ -# Default route -################################################################################ - -resource "aws_default_route_table" "default" { - count = var.create_vpc && var.manage_default_route_table ? 1 : 0 - - default_route_table_id = aws_vpc.this[0].default_route_table_id - propagating_vgws = var.default_route_table_propagating_vgws - - dynamic "route" { - for_each = var.default_route_table_routes - content { - # One of the following destinations must be provided - cidr_block = route.value.cidr_block - ipv6_cidr_block = lookup(route.value, "ipv6_cidr_block", null) - - # One of the following targets must be provided - egress_only_gateway_id = lookup(route.value, "egress_only_gateway_id", null) - gateway_id = lookup(route.value, "gateway_id", null) - instance_id = lookup(route.value, "instance_id", null) - nat_gateway_id = lookup(route.value, "nat_gateway_id", null) - network_interface_id = lookup(route.value, "network_interface_id", null) - transit_gateway_id = lookup(route.value, "transit_gateway_id", null) - vpc_endpoint_id = lookup(route.value, "vpc_endpoint_id", null) - vpc_peering_connection_id = lookup(route.value, "vpc_peering_connection_id", null) - } - } - - tags = merge( - { "Name" = var.name }, - var.tags, - var.default_route_table_tags, - ) -} - -################################################################################ -# Publiс routes -################################################################################ - -resource "aws_route_table" "public" { - count = var.create_vpc && length(var.public_subnets) > 0 ? 1 : 0 - - vpc_id = local.vpc_id - - tags = merge( - { - "Name" = format("%s-${var.public_subnet_suffix}", var.name) - }, - var.tags, - var.public_route_table_tags, - ) -} - -resource "aws_route" "public_internet_gateway" { - count = var.create_vpc && var.create_igw && length(var.public_subnets) > 0 ? 1 : 0 - - route_table_id = aws_route_table.public[0].id - destination_cidr_block = "0.0.0.0/0" - gateway_id = aws_internet_gateway.this[0].id - - timeouts { - create = "5m" - } -} - -resource "aws_route" "public_internet_gateway_ipv6" { - count = var.create_vpc && var.create_igw && var.enable_ipv6 && length(var.public_subnets) > 0 ? 1 : 0 - - route_table_id = aws_route_table.public[0].id - destination_ipv6_cidr_block = "::/0" - gateway_id = aws_internet_gateway.this[0].id -} - -################################################################################ -# Private routes -# There are as many routing tables as the number of NAT gateways -################################################################################ - -resource "aws_route_table" "private" { - count = var.create_vpc && local.max_subnet_length > 0 ? local.nat_gateway_count : 0 - - vpc_id = local.vpc_id - - tags = merge( - { - "Name" = var.single_nat_gateway ? "${var.name}-${var.private_subnet_suffix}" : format( - "%s-${var.private_subnet_suffix}-%s", - var.name, - element(var.azs, count.index), - ) - }, - var.tags, - var.private_route_table_tags, - ) -} - -################################################################################ -# Database routes -################################################################################ - -resource "aws_route_table" "database" { - count = var.create_vpc && var.create_database_subnet_route_table && length(var.database_subnets) > 0 ? var.single_nat_gateway || var.create_database_internet_gateway_route ? 1 : length(var.database_subnets) : 0 - - vpc_id = local.vpc_id - - tags = merge( - { - "Name" = var.single_nat_gateway || var.create_database_internet_gateway_route ? "${var.name}-${var.database_subnet_suffix}" : format( - "%s-${var.database_subnet_suffix}-%s", - var.name, - element(var.azs, count.index), - ) - }, - var.tags, - var.database_route_table_tags, - ) -} - -resource "aws_route" "database_internet_gateway" { - count = var.create_vpc && var.create_igw && var.create_database_subnet_route_table && length(var.database_subnets) > 0 && var.create_database_internet_gateway_route && false == var.create_database_nat_gateway_route ? 1 : 0 - - route_table_id = aws_route_table.database[0].id - destination_cidr_block = "0.0.0.0/0" - gateway_id = aws_internet_gateway.this[0].id - - timeouts { - create = "5m" - } -} - -resource "aws_route" "database_nat_gateway" { - count = var.create_vpc && var.create_database_subnet_route_table && length(var.database_subnets) > 0 && false == var.create_database_internet_gateway_route && var.create_database_nat_gateway_route && var.enable_nat_gateway ? var.single_nat_gateway ? 1 : length(var.database_subnets) : 0 - - route_table_id = element(aws_route_table.database.*.id, count.index) - destination_cidr_block = "0.0.0.0/0" - nat_gateway_id = element(aws_nat_gateway.this.*.id, count.index) - - timeouts { - create = "5m" - } -} - -resource "aws_route" "database_ipv6_egress" { - count = var.create_vpc && var.create_egress_only_igw && var.enable_ipv6 && var.create_database_subnet_route_table && length(var.database_subnets) > 0 && var.create_database_internet_gateway_route ? 1 : 0 - - route_table_id = aws_route_table.database[0].id - destination_ipv6_cidr_block = "::/0" - egress_only_gateway_id = aws_egress_only_internet_gateway.this[0].id - - timeouts { - create = "5m" - } -} - -################################################################################ -# Redshift routes -################################################################################ - -resource "aws_route_table" "redshift" { - count = var.create_vpc && var.create_redshift_subnet_route_table && length(var.redshift_subnets) > 0 ? 1 : 0 - - vpc_id = local.vpc_id - - tags = merge( - { - "Name" = "${var.name}-${var.redshift_subnet_suffix}" - }, - var.tags, - var.redshift_route_table_tags, - ) -} - -################################################################################ -# Elasticache routes -################################################################################ - -resource "aws_route_table" "elasticache" { - count = var.create_vpc && var.create_elasticache_subnet_route_table && length(var.elasticache_subnets) > 0 ? 1 : 0 - - vpc_id = local.vpc_id - - tags = merge( - { - "Name" = "${var.name}-${var.elasticache_subnet_suffix}" - }, - var.tags, - var.elasticache_route_table_tags, - ) -} - -################################################################################ -# Intra routes -################################################################################ - -resource "aws_route_table" "intra" { - count = var.create_vpc && length(var.intra_subnets) > 0 ? 1 : 0 - - vpc_id = local.vpc_id - - tags = merge( - { - "Name" = "${var.name}-${var.intra_subnet_suffix}" - }, - var.tags, - var.intra_route_table_tags, - ) -} - -################################################################################ -# Public subnet -################################################################################ - -resource "aws_subnet" "public" { - count = var.create_vpc && length(var.public_subnets) > 0 && (false == var.one_nat_gateway_per_az || length(var.public_subnets) >= length(var.azs)) ? length(var.public_subnets) : 0 - - vpc_id = local.vpc_id - cidr_block = element(concat(var.public_subnets, [""]), count.index) - availability_zone = length(regexall("^[a-z]{2}-", element(var.azs, count.index))) > 0 ? element(var.azs, count.index) : null - availability_zone_id = length(regexall("^[a-z]{2}-", element(var.azs, count.index))) == 0 ? element(var.azs, count.index) : null - map_public_ip_on_launch = var.map_public_ip_on_launch - assign_ipv6_address_on_creation = var.public_subnet_assign_ipv6_address_on_creation == null ? var.assign_ipv6_address_on_creation : var.public_subnet_assign_ipv6_address_on_creation - - ipv6_cidr_block = var.enable_ipv6 && length(var.public_subnet_ipv6_prefixes) > 0 ? cidrsubnet(aws_vpc.this[0].ipv6_cidr_block, 8, var.public_subnet_ipv6_prefixes[count.index]) : null - - tags = merge( - { - "Name" = format( - "%s-${var.public_subnet_suffix}-%s", - var.name, - element(var.azs, count.index), - ) - }, - var.tags, - var.public_subnet_tags, - ) -} - -################################################################################ -# Private subnet -################################################################################ - -resource "aws_subnet" "private" { - count = var.create_vpc && length(var.private_subnets) > 0 ? length(var.private_subnets) : 0 - - vpc_id = local.vpc_id - cidr_block = var.private_subnets[count.index] - availability_zone = length(regexall("^[a-z]{2}-", element(var.azs, count.index))) > 0 ? element(var.azs, count.index) : null - availability_zone_id = length(regexall("^[a-z]{2}-", element(var.azs, count.index))) == 0 ? element(var.azs, count.index) : null - assign_ipv6_address_on_creation = var.private_subnet_assign_ipv6_address_on_creation == null ? var.assign_ipv6_address_on_creation : var.private_subnet_assign_ipv6_address_on_creation - - ipv6_cidr_block = var.enable_ipv6 && length(var.private_subnet_ipv6_prefixes) > 0 ? cidrsubnet(aws_vpc.this[0].ipv6_cidr_block, 8, var.private_subnet_ipv6_prefixes[count.index]) : null - - tags = merge( - { - "Name" = format( - "%s-${var.private_subnet_suffix}-%s", - var.name, - element(var.azs, count.index), - ) - }, - var.tags, - var.private_subnet_tags, - ) -} - -################################################################################ -# Outpost subnet -################################################################################ - -resource "aws_subnet" "outpost" { - count = var.create_vpc && length(var.outpost_subnets) > 0 ? length(var.outpost_subnets) : 0 - - vpc_id = local.vpc_id - cidr_block = var.outpost_subnets[count.index] - availability_zone = var.outpost_az - assign_ipv6_address_on_creation = var.outpost_subnet_assign_ipv6_address_on_creation == null ? var.assign_ipv6_address_on_creation : var.outpost_subnet_assign_ipv6_address_on_creation - - ipv6_cidr_block = var.enable_ipv6 && length(var.outpost_subnet_ipv6_prefixes) > 0 ? cidrsubnet(aws_vpc.this[0].ipv6_cidr_block, 8, var.outpost_subnet_ipv6_prefixes[count.index]) : null - - outpost_arn = var.outpost_arn - - tags = merge( - { - "Name" = format( - "%s-${var.outpost_subnet_suffix}-%s", - var.name, - var.outpost_az, - ) - }, - var.tags, - var.outpost_subnet_tags, - ) -} - -################################################################################ -# Database subnet -################################################################################ - -resource "aws_subnet" "database" { - count = var.create_vpc && length(var.database_subnets) > 0 ? length(var.database_subnets) : 0 - - vpc_id = local.vpc_id - cidr_block = var.database_subnets[count.index] - availability_zone = length(regexall("^[a-z]{2}-", element(var.azs, count.index))) > 0 ? element(var.azs, count.index) : null - availability_zone_id = length(regexall("^[a-z]{2}-", element(var.azs, count.index))) == 0 ? element(var.azs, count.index) : null - assign_ipv6_address_on_creation = var.database_subnet_assign_ipv6_address_on_creation == null ? var.assign_ipv6_address_on_creation : var.database_subnet_assign_ipv6_address_on_creation - - ipv6_cidr_block = var.enable_ipv6 && length(var.database_subnet_ipv6_prefixes) > 0 ? cidrsubnet(aws_vpc.this[0].ipv6_cidr_block, 8, var.database_subnet_ipv6_prefixes[count.index]) : null - - tags = merge( - { - "Name" = format( - "%s-${var.database_subnet_suffix}-%s", - var.name, - element(var.azs, count.index), - ) - }, - var.tags, - var.database_subnet_tags, - ) -} - -resource "aws_db_subnet_group" "database" { - count = var.create_vpc && length(var.database_subnets) > 0 && var.create_database_subnet_group ? 1 : 0 - - name = lower(var.name) - description = "Database subnet group for ${var.name}" - subnet_ids = aws_subnet.database.*.id - - tags = merge( - { - "Name" = format("%s", var.name) - }, - var.tags, - var.database_subnet_group_tags, - ) -} - -################################################################################ -# Redshift subnet -################################################################################ - -resource "aws_subnet" "redshift" { - count = var.create_vpc && length(var.redshift_subnets) > 0 ? length(var.redshift_subnets) : 0 - - vpc_id = local.vpc_id - cidr_block = var.redshift_subnets[count.index] - availability_zone = length(regexall("^[a-z]{2}-", element(var.azs, count.index))) > 0 ? element(var.azs, count.index) : null - availability_zone_id = length(regexall("^[a-z]{2}-", element(var.azs, count.index))) == 0 ? element(var.azs, count.index) : null - assign_ipv6_address_on_creation = var.redshift_subnet_assign_ipv6_address_on_creation == null ? var.assign_ipv6_address_on_creation : var.redshift_subnet_assign_ipv6_address_on_creation - - ipv6_cidr_block = var.enable_ipv6 && length(var.redshift_subnet_ipv6_prefixes) > 0 ? cidrsubnet(aws_vpc.this[0].ipv6_cidr_block, 8, var.redshift_subnet_ipv6_prefixes[count.index]) : null - - tags = merge( - { - "Name" = format( - "%s-${var.redshift_subnet_suffix}-%s", - var.name, - element(var.azs, count.index), - ) - }, - var.tags, - var.redshift_subnet_tags, - ) -} - -resource "aws_redshift_subnet_group" "redshift" { - count = var.create_vpc && length(var.redshift_subnets) > 0 && var.create_redshift_subnet_group ? 1 : 0 - - name = lower(var.name) - description = "Redshift subnet group for ${var.name}" - subnet_ids = aws_subnet.redshift.*.id - - tags = merge( - { - "Name" = format("%s", var.name) - }, - var.tags, - var.redshift_subnet_group_tags, - ) -} - -################################################################################ -# ElastiCache subnet -################################################################################ - -resource "aws_subnet" "elasticache" { - count = var.create_vpc && length(var.elasticache_subnets) > 0 ? length(var.elasticache_subnets) : 0 - - vpc_id = local.vpc_id - cidr_block = var.elasticache_subnets[count.index] - availability_zone = length(regexall("^[a-z]{2}-", element(var.azs, count.index))) > 0 ? element(var.azs, count.index) : null - availability_zone_id = length(regexall("^[a-z]{2}-", element(var.azs, count.index))) == 0 ? element(var.azs, count.index) : null - assign_ipv6_address_on_creation = var.elasticache_subnet_assign_ipv6_address_on_creation == null ? var.assign_ipv6_address_on_creation : var.elasticache_subnet_assign_ipv6_address_on_creation - - ipv6_cidr_block = var.enable_ipv6 && length(var.elasticache_subnet_ipv6_prefixes) > 0 ? cidrsubnet(aws_vpc.this[0].ipv6_cidr_block, 8, var.elasticache_subnet_ipv6_prefixes[count.index]) : null - - tags = merge( - { - "Name" = format( - "%s-${var.elasticache_subnet_suffix}-%s", - var.name, - element(var.azs, count.index), - ) - }, - var.tags, - var.elasticache_subnet_tags, - ) -} - -resource "aws_elasticache_subnet_group" "elasticache" { - count = var.create_vpc && length(var.elasticache_subnets) > 0 && var.create_elasticache_subnet_group ? 1 : 0 - - name = var.name - description = "ElastiCache subnet group for ${var.name}" - subnet_ids = aws_subnet.elasticache.*.id -} - -################################################################################ -# Intra subnets - private subnet without NAT gateway -################################################################################ - -resource "aws_subnet" "intra" { - count = var.create_vpc && length(var.intra_subnets) > 0 ? length(var.intra_subnets) : 0 - - vpc_id = local.vpc_id - cidr_block = var.intra_subnets[count.index] - availability_zone = length(regexall("^[a-z]{2}-", element(var.azs, count.index))) > 0 ? element(var.azs, count.index) : null - availability_zone_id = length(regexall("^[a-z]{2}-", element(var.azs, count.index))) == 0 ? element(var.azs, count.index) : null - assign_ipv6_address_on_creation = var.intra_subnet_assign_ipv6_address_on_creation == null ? var.assign_ipv6_address_on_creation : var.intra_subnet_assign_ipv6_address_on_creation - - ipv6_cidr_block = var.enable_ipv6 && length(var.intra_subnet_ipv6_prefixes) > 0 ? cidrsubnet(aws_vpc.this[0].ipv6_cidr_block, 8, var.intra_subnet_ipv6_prefixes[count.index]) : null - - tags = merge( - { - "Name" = format( - "%s-${var.intra_subnet_suffix}-%s", - var.name, - element(var.azs, count.index), - ) - }, - var.tags, - var.intra_subnet_tags, - ) -} - -################################################################################ -# Default Network ACLs -################################################################################ - -resource "aws_default_network_acl" "this" { - count = var.create_vpc && var.manage_default_network_acl ? 1 : 0 - - default_network_acl_id = element(concat(aws_vpc.this.*.default_network_acl_id, [""]), 0) - - # The value of subnet_ids should be any subnet IDs that are not set as subnet_ids - # for any of the non-default network ACLs - subnet_ids = setsubtract( - compact(flatten([ - aws_subnet.public.*.id, - aws_subnet.private.*.id, - aws_subnet.intra.*.id, - aws_subnet.database.*.id, - aws_subnet.redshift.*.id, - aws_subnet.elasticache.*.id, - aws_subnet.outpost.*.id, - ])), - compact(flatten([ - aws_network_acl.public.*.subnet_ids, - aws_network_acl.private.*.subnet_ids, - aws_network_acl.intra.*.subnet_ids, - aws_network_acl.database.*.subnet_ids, - aws_network_acl.redshift.*.subnet_ids, - aws_network_acl.elasticache.*.subnet_ids, - aws_network_acl.outpost.*.subnet_ids, - ])) - ) - - dynamic "ingress" { - for_each = var.default_network_acl_ingress - content { - action = ingress.value.action - cidr_block = lookup(ingress.value, "cidr_block", null) - from_port = ingress.value.from_port - icmp_code = lookup(ingress.value, "icmp_code", null) - icmp_type = lookup(ingress.value, "icmp_type", null) - ipv6_cidr_block = lookup(ingress.value, "ipv6_cidr_block", null) - protocol = ingress.value.protocol - rule_no = ingress.value.rule_no - to_port = ingress.value.to_port - } - } - dynamic "egress" { - for_each = var.default_network_acl_egress - content { - action = egress.value.action - cidr_block = lookup(egress.value, "cidr_block", null) - from_port = egress.value.from_port - icmp_code = lookup(egress.value, "icmp_code", null) - icmp_type = lookup(egress.value, "icmp_type", null) - ipv6_cidr_block = lookup(egress.value, "ipv6_cidr_block", null) - protocol = egress.value.protocol - rule_no = egress.value.rule_no - to_port = egress.value.to_port - } - } - - tags = merge( - { - "Name" = format("%s", var.default_network_acl_name) - }, - var.tags, - var.default_network_acl_tags, - ) -} - -################################################################################ -# Public Network ACLs -################################################################################ - -resource "aws_network_acl" "public" { - count = var.create_vpc && var.public_dedicated_network_acl && length(var.public_subnets) > 0 ? 1 : 0 - - vpc_id = element(concat(aws_vpc.this.*.id, [""]), 0) - subnet_ids = aws_subnet.public.*.id - - tags = merge( - { - "Name" = format("%s-${var.public_subnet_suffix}", var.name) - }, - var.tags, - var.public_acl_tags, - ) -} - -resource "aws_network_acl_rule" "public_inbound" { - count = var.create_vpc && var.public_dedicated_network_acl && length(var.public_subnets) > 0 ? length(var.public_inbound_acl_rules) : 0 - - network_acl_id = aws_network_acl.public[0].id - - egress = false - rule_number = var.public_inbound_acl_rules[count.index]["rule_number"] - rule_action = var.public_inbound_acl_rules[count.index]["rule_action"] - from_port = lookup(var.public_inbound_acl_rules[count.index], "from_port", null) - to_port = lookup(var.public_inbound_acl_rules[count.index], "to_port", null) - icmp_code = lookup(var.public_inbound_acl_rules[count.index], "icmp_code", null) - icmp_type = lookup(var.public_inbound_acl_rules[count.index], "icmp_type", null) - protocol = var.public_inbound_acl_rules[count.index]["protocol"] - cidr_block = lookup(var.public_inbound_acl_rules[count.index], "cidr_block", null) - ipv6_cidr_block = lookup(var.public_inbound_acl_rules[count.index], "ipv6_cidr_block", null) -} - -resource "aws_network_acl_rule" "public_outbound" { - count = var.create_vpc && var.public_dedicated_network_acl && length(var.public_subnets) > 0 ? length(var.public_outbound_acl_rules) : 0 - - network_acl_id = aws_network_acl.public[0].id - - egress = true - rule_number = var.public_outbound_acl_rules[count.index]["rule_number"] - rule_action = var.public_outbound_acl_rules[count.index]["rule_action"] - from_port = lookup(var.public_outbound_acl_rules[count.index], "from_port", null) - to_port = lookup(var.public_outbound_acl_rules[count.index], "to_port", null) - icmp_code = lookup(var.public_outbound_acl_rules[count.index], "icmp_code", null) - icmp_type = lookup(var.public_outbound_acl_rules[count.index], "icmp_type", null) - protocol = var.public_outbound_acl_rules[count.index]["protocol"] - cidr_block = lookup(var.public_outbound_acl_rules[count.index], "cidr_block", null) - ipv6_cidr_block = lookup(var.public_outbound_acl_rules[count.index], "ipv6_cidr_block", null) -} - -################################################################################ -# Private Network ACLs -################################################################################ - -resource "aws_network_acl" "private" { - count = var.create_vpc && var.private_dedicated_network_acl && length(var.private_subnets) > 0 ? 1 : 0 - - vpc_id = element(concat(aws_vpc.this.*.id, [""]), 0) - subnet_ids = aws_subnet.private.*.id - - tags = merge( - { - "Name" = format("%s-${var.private_subnet_suffix}", var.name) - }, - var.tags, - var.private_acl_tags, - ) -} - -resource "aws_network_acl_rule" "private_inbound" { - count = var.create_vpc && var.private_dedicated_network_acl && length(var.private_subnets) > 0 ? length(var.private_inbound_acl_rules) : 0 - - network_acl_id = aws_network_acl.private[0].id - - egress = false - rule_number = var.private_inbound_acl_rules[count.index]["rule_number"] - rule_action = var.private_inbound_acl_rules[count.index]["rule_action"] - from_port = lookup(var.private_inbound_acl_rules[count.index], "from_port", null) - to_port = lookup(var.private_inbound_acl_rules[count.index], "to_port", null) - icmp_code = lookup(var.private_inbound_acl_rules[count.index], "icmp_code", null) - icmp_type = lookup(var.private_inbound_acl_rules[count.index], "icmp_type", null) - protocol = var.private_inbound_acl_rules[count.index]["protocol"] - cidr_block = lookup(var.private_inbound_acl_rules[count.index], "cidr_block", null) - ipv6_cidr_block = lookup(var.private_inbound_acl_rules[count.index], "ipv6_cidr_block", null) -} - -resource "aws_network_acl_rule" "private_outbound" { - count = var.create_vpc && var.private_dedicated_network_acl && length(var.private_subnets) > 0 ? length(var.private_outbound_acl_rules) : 0 - - network_acl_id = aws_network_acl.private[0].id - - egress = true - rule_number = var.private_outbound_acl_rules[count.index]["rule_number"] - rule_action = var.private_outbound_acl_rules[count.index]["rule_action"] - from_port = lookup(var.private_outbound_acl_rules[count.index], "from_port", null) - to_port = lookup(var.private_outbound_acl_rules[count.index], "to_port", null) - icmp_code = lookup(var.private_outbound_acl_rules[count.index], "icmp_code", null) - icmp_type = lookup(var.private_outbound_acl_rules[count.index], "icmp_type", null) - protocol = var.private_outbound_acl_rules[count.index]["protocol"] - cidr_block = lookup(var.private_outbound_acl_rules[count.index], "cidr_block", null) - ipv6_cidr_block = lookup(var.private_outbound_acl_rules[count.index], "ipv6_cidr_block", null) -} - -################################################################################ -# Outpost Network ACLs -################################################################################ - -resource "aws_network_acl" "outpost" { - count = var.create_vpc && var.outpost_dedicated_network_acl && length(var.outpost_subnets) > 0 ? 1 : 0 - - vpc_id = element(concat(aws_vpc.this.*.id, [""]), 0) - subnet_ids = aws_subnet.outpost.*.id - - tags = merge( - { - "Name" = format("%s-${var.outpost_subnet_suffix}", var.name) - }, - var.tags, - var.outpost_acl_tags, - ) -} - -resource "aws_network_acl_rule" "outpost_inbound" { - count = var.create_vpc && var.outpost_dedicated_network_acl && length(var.outpost_subnets) > 0 ? length(var.outpost_inbound_acl_rules) : 0 - - network_acl_id = aws_network_acl.outpost[0].id - - egress = false - rule_number = var.outpost_inbound_acl_rules[count.index]["rule_number"] - rule_action = var.outpost_inbound_acl_rules[count.index]["rule_action"] - from_port = lookup(var.outpost_inbound_acl_rules[count.index], "from_port", null) - to_port = lookup(var.outpost_inbound_acl_rules[count.index], "to_port", null) - icmp_code = lookup(var.outpost_inbound_acl_rules[count.index], "icmp_code", null) - icmp_type = lookup(var.outpost_inbound_acl_rules[count.index], "icmp_type", null) - protocol = var.outpost_inbound_acl_rules[count.index]["protocol"] - cidr_block = lookup(var.outpost_inbound_acl_rules[count.index], "cidr_block", null) - ipv6_cidr_block = lookup(var.outpost_inbound_acl_rules[count.index], "ipv6_cidr_block", null) -} - -resource "aws_network_acl_rule" "outpost_outbound" { - count = var.create_vpc && var.outpost_dedicated_network_acl && length(var.outpost_subnets) > 0 ? length(var.outpost_outbound_acl_rules) : 0 - - network_acl_id = aws_network_acl.outpost[0].id - - egress = true - rule_number = var.outpost_outbound_acl_rules[count.index]["rule_number"] - rule_action = var.outpost_outbound_acl_rules[count.index]["rule_action"] - from_port = lookup(var.outpost_outbound_acl_rules[count.index], "from_port", null) - to_port = lookup(var.outpost_outbound_acl_rules[count.index], "to_port", null) - icmp_code = lookup(var.outpost_outbound_acl_rules[count.index], "icmp_code", null) - icmp_type = lookup(var.outpost_outbound_acl_rules[count.index], "icmp_type", null) - protocol = var.outpost_outbound_acl_rules[count.index]["protocol"] - cidr_block = lookup(var.outpost_outbound_acl_rules[count.index], "cidr_block", null) - ipv6_cidr_block = lookup(var.outpost_outbound_acl_rules[count.index], "ipv6_cidr_block", null) -} - -################################################################################ -# Intra Network ACLs -################################################################################ - -resource "aws_network_acl" "intra" { - count = var.create_vpc && var.intra_dedicated_network_acl && length(var.intra_subnets) > 0 ? 1 : 0 - - vpc_id = element(concat(aws_vpc.this.*.id, [""]), 0) - subnet_ids = aws_subnet.intra.*.id - - tags = merge( - { - "Name" = format("%s-${var.intra_subnet_suffix}", var.name) - }, - var.tags, - var.intra_acl_tags, - ) -} - -resource "aws_network_acl_rule" "intra_inbound" { - count = var.create_vpc && var.intra_dedicated_network_acl && length(var.intra_subnets) > 0 ? length(var.intra_inbound_acl_rules) : 0 - - network_acl_id = aws_network_acl.intra[0].id - - egress = false - rule_number = var.intra_inbound_acl_rules[count.index]["rule_number"] - rule_action = var.intra_inbound_acl_rules[count.index]["rule_action"] - from_port = lookup(var.intra_inbound_acl_rules[count.index], "from_port", null) - to_port = lookup(var.intra_inbound_acl_rules[count.index], "to_port", null) - icmp_code = lookup(var.intra_inbound_acl_rules[count.index], "icmp_code", null) - icmp_type = lookup(var.intra_inbound_acl_rules[count.index], "icmp_type", null) - protocol = var.intra_inbound_acl_rules[count.index]["protocol"] - cidr_block = lookup(var.intra_inbound_acl_rules[count.index], "cidr_block", null) - ipv6_cidr_block = lookup(var.intra_inbound_acl_rules[count.index], "ipv6_cidr_block", null) -} - -resource "aws_network_acl_rule" "intra_outbound" { - count = var.create_vpc && var.intra_dedicated_network_acl && length(var.intra_subnets) > 0 ? length(var.intra_outbound_acl_rules) : 0 - - network_acl_id = aws_network_acl.intra[0].id - - egress = true - rule_number = var.intra_outbound_acl_rules[count.index]["rule_number"] - rule_action = var.intra_outbound_acl_rules[count.index]["rule_action"] - from_port = lookup(var.intra_outbound_acl_rules[count.index], "from_port", null) - to_port = lookup(var.intra_outbound_acl_rules[count.index], "to_port", null) - icmp_code = lookup(var.intra_outbound_acl_rules[count.index], "icmp_code", null) - icmp_type = lookup(var.intra_outbound_acl_rules[count.index], "icmp_type", null) - protocol = var.intra_outbound_acl_rules[count.index]["protocol"] - cidr_block = lookup(var.intra_outbound_acl_rules[count.index], "cidr_block", null) - ipv6_cidr_block = lookup(var.intra_outbound_acl_rules[count.index], "ipv6_cidr_block", null) -} - -################################################################################ -# Database Network ACLs -################################################################################ - -resource "aws_network_acl" "database" { - count = var.create_vpc && var.database_dedicated_network_acl && length(var.database_subnets) > 0 ? 1 : 0 - - vpc_id = element(concat(aws_vpc.this.*.id, [""]), 0) - subnet_ids = aws_subnet.database.*.id - - tags = merge( - { - "Name" = format("%s-${var.database_subnet_suffix}", var.name) - }, - var.tags, - var.database_acl_tags, - ) -} - -resource "aws_network_acl_rule" "database_inbound" { - count = var.create_vpc && var.database_dedicated_network_acl && length(var.database_subnets) > 0 ? length(var.database_inbound_acl_rules) : 0 - - network_acl_id = aws_network_acl.database[0].id - - egress = false - rule_number = var.database_inbound_acl_rules[count.index]["rule_number"] - rule_action = var.database_inbound_acl_rules[count.index]["rule_action"] - from_port = lookup(var.database_inbound_acl_rules[count.index], "from_port", null) - to_port = lookup(var.database_inbound_acl_rules[count.index], "to_port", null) - icmp_code = lookup(var.database_inbound_acl_rules[count.index], "icmp_code", null) - icmp_type = lookup(var.database_inbound_acl_rules[count.index], "icmp_type", null) - protocol = var.database_inbound_acl_rules[count.index]["protocol"] - cidr_block = lookup(var.database_inbound_acl_rules[count.index], "cidr_block", null) - ipv6_cidr_block = lookup(var.database_inbound_acl_rules[count.index], "ipv6_cidr_block", null) -} - -resource "aws_network_acl_rule" "database_outbound" { - count = var.create_vpc && var.database_dedicated_network_acl && length(var.database_subnets) > 0 ? length(var.database_outbound_acl_rules) : 0 - - network_acl_id = aws_network_acl.database[0].id - - egress = true - rule_number = var.database_outbound_acl_rules[count.index]["rule_number"] - rule_action = var.database_outbound_acl_rules[count.index]["rule_action"] - from_port = lookup(var.database_outbound_acl_rules[count.index], "from_port", null) - to_port = lookup(var.database_outbound_acl_rules[count.index], "to_port", null) - icmp_code = lookup(var.database_outbound_acl_rules[count.index], "icmp_code", null) - icmp_type = lookup(var.database_outbound_acl_rules[count.index], "icmp_type", null) - protocol = var.database_outbound_acl_rules[count.index]["protocol"] - cidr_block = lookup(var.database_outbound_acl_rules[count.index], "cidr_block", null) - ipv6_cidr_block = lookup(var.database_outbound_acl_rules[count.index], "ipv6_cidr_block", null) -} - -################################################################################ -# Redshift Network ACLs -################################################################################ - -resource "aws_network_acl" "redshift" { - count = var.create_vpc && var.redshift_dedicated_network_acl && length(var.redshift_subnets) > 0 ? 1 : 0 - - vpc_id = element(concat(aws_vpc.this.*.id, [""]), 0) - subnet_ids = aws_subnet.redshift.*.id - - tags = merge( - { - "Name" = format("%s-${var.redshift_subnet_suffix}", var.name) - }, - var.tags, - var.redshift_acl_tags, - ) -} - -resource "aws_network_acl_rule" "redshift_inbound" { - count = var.create_vpc && var.redshift_dedicated_network_acl && length(var.redshift_subnets) > 0 ? length(var.redshift_inbound_acl_rules) : 0 - - network_acl_id = aws_network_acl.redshift[0].id - - egress = false - rule_number = var.redshift_inbound_acl_rules[count.index]["rule_number"] - rule_action = var.redshift_inbound_acl_rules[count.index]["rule_action"] - from_port = lookup(var.redshift_inbound_acl_rules[count.index], "from_port", null) - to_port = lookup(var.redshift_inbound_acl_rules[count.index], "to_port", null) - icmp_code = lookup(var.redshift_inbound_acl_rules[count.index], "icmp_code", null) - icmp_type = lookup(var.redshift_inbound_acl_rules[count.index], "icmp_type", null) - protocol = var.redshift_inbound_acl_rules[count.index]["protocol"] - cidr_block = lookup(var.redshift_inbound_acl_rules[count.index], "cidr_block", null) - ipv6_cidr_block = lookup(var.redshift_inbound_acl_rules[count.index], "ipv6_cidr_block", null) -} - -resource "aws_network_acl_rule" "redshift_outbound" { - count = var.create_vpc && var.redshift_dedicated_network_acl && length(var.redshift_subnets) > 0 ? length(var.redshift_outbound_acl_rules) : 0 - - network_acl_id = aws_network_acl.redshift[0].id - - egress = true - rule_number = var.redshift_outbound_acl_rules[count.index]["rule_number"] - rule_action = var.redshift_outbound_acl_rules[count.index]["rule_action"] - from_port = lookup(var.redshift_outbound_acl_rules[count.index], "from_port", null) - to_port = lookup(var.redshift_outbound_acl_rules[count.index], "to_port", null) - icmp_code = lookup(var.redshift_outbound_acl_rules[count.index], "icmp_code", null) - icmp_type = lookup(var.redshift_outbound_acl_rules[count.index], "icmp_type", null) - protocol = var.redshift_outbound_acl_rules[count.index]["protocol"] - cidr_block = lookup(var.redshift_outbound_acl_rules[count.index], "cidr_block", null) - ipv6_cidr_block = lookup(var.redshift_outbound_acl_rules[count.index], "ipv6_cidr_block", null) -} - -################################################################################ -# Elasticache Network ACLs -################################################################################ - -resource "aws_network_acl" "elasticache" { - count = var.create_vpc && var.elasticache_dedicated_network_acl && length(var.elasticache_subnets) > 0 ? 1 : 0 - - vpc_id = element(concat(aws_vpc.this.*.id, [""]), 0) - subnet_ids = aws_subnet.elasticache.*.id - - tags = merge( - { - "Name" = format("%s-${var.elasticache_subnet_suffix}", var.name) - }, - var.tags, - var.elasticache_acl_tags, - ) -} - -resource "aws_network_acl_rule" "elasticache_inbound" { - count = var.create_vpc && var.elasticache_dedicated_network_acl && length(var.elasticache_subnets) > 0 ? length(var.elasticache_inbound_acl_rules) : 0 - - network_acl_id = aws_network_acl.elasticache[0].id - - egress = false - rule_number = var.elasticache_inbound_acl_rules[count.index]["rule_number"] - rule_action = var.elasticache_inbound_acl_rules[count.index]["rule_action"] - from_port = lookup(var.elasticache_inbound_acl_rules[count.index], "from_port", null) - to_port = lookup(var.elasticache_inbound_acl_rules[count.index], "to_port", null) - icmp_code = lookup(var.elasticache_inbound_acl_rules[count.index], "icmp_code", null) - icmp_type = lookup(var.elasticache_inbound_acl_rules[count.index], "icmp_type", null) - protocol = var.elasticache_inbound_acl_rules[count.index]["protocol"] - cidr_block = lookup(var.elasticache_inbound_acl_rules[count.index], "cidr_block", null) - ipv6_cidr_block = lookup(var.elasticache_inbound_acl_rules[count.index], "ipv6_cidr_block", null) -} - -resource "aws_network_acl_rule" "elasticache_outbound" { - count = var.create_vpc && var.elasticache_dedicated_network_acl && length(var.elasticache_subnets) > 0 ? length(var.elasticache_outbound_acl_rules) : 0 - - network_acl_id = aws_network_acl.elasticache[0].id - - egress = true - rule_number = var.elasticache_outbound_acl_rules[count.index]["rule_number"] - rule_action = var.elasticache_outbound_acl_rules[count.index]["rule_action"] - from_port = lookup(var.elasticache_outbound_acl_rules[count.index], "from_port", null) - to_port = lookup(var.elasticache_outbound_acl_rules[count.index], "to_port", null) - icmp_code = lookup(var.elasticache_outbound_acl_rules[count.index], "icmp_code", null) - icmp_type = lookup(var.elasticache_outbound_acl_rules[count.index], "icmp_type", null) - protocol = var.elasticache_outbound_acl_rules[count.index]["protocol"] - cidr_block = lookup(var.elasticache_outbound_acl_rules[count.index], "cidr_block", null) - ipv6_cidr_block = lookup(var.elasticache_outbound_acl_rules[count.index], "ipv6_cidr_block", null) -} - -################################################################################ -# NAT Gateway -################################################################################ - -# Workaround for interpolation not being able to "short-circuit" the evaluation of the conditional branch that doesn't end up being used -# Source: https://github.com/hashicorp/terraform/issues/11566#issuecomment-289417805 -# -# The logical expression would be -# -# nat_gateway_ips = var.reuse_nat_ips ? var.external_nat_ip_ids : aws_eip.nat.*.id -# -# but then when count of aws_eip.nat.*.id is zero, this would throw a resource not found error on aws_eip.nat.*.id. -locals { - nat_gateway_ips = split( - ",", - var.reuse_nat_ips ? join(",", var.external_nat_ip_ids) : join(",", aws_eip.nat.*.id), - ) -} - -resource "aws_eip" "nat" { - count = var.create_vpc && var.enable_nat_gateway && false == var.reuse_nat_ips ? local.nat_gateway_count : 0 - - vpc = true - - tags = merge( - { - "Name" = format( - "%s-%s", - var.name, - element(var.azs, var.single_nat_gateway ? 0 : count.index), - ) - }, - var.tags, - var.nat_eip_tags, - ) -} - -resource "aws_nat_gateway" "this" { - count = var.create_vpc && var.enable_nat_gateway ? local.nat_gateway_count : 0 - - allocation_id = element( - local.nat_gateway_ips, - var.single_nat_gateway ? 0 : count.index, - ) - subnet_id = element( - aws_subnet.public.*.id, - var.single_nat_gateway ? 0 : count.index, - ) - - tags = merge( - { - "Name" = format( - "%s-%s", - var.name, - element(var.azs, var.single_nat_gateway ? 0 : count.index), - ) - }, - var.tags, - var.nat_gateway_tags, - ) - - depends_on = [aws_internet_gateway.this] -} - -resource "aws_route" "private_nat_gateway" { - count = var.create_vpc && var.enable_nat_gateway ? local.nat_gateway_count : 0 - - route_table_id = element(aws_route_table.private.*.id, count.index) - destination_cidr_block = "0.0.0.0/0" - nat_gateway_id = element(aws_nat_gateway.this.*.id, count.index) - - timeouts { - create = "5m" - } -} - -resource "aws_route" "private_ipv6_egress" { - count = var.create_vpc && var.create_egress_only_igw && var.enable_ipv6 ? length(var.private_subnets) : 0 - - route_table_id = element(aws_route_table.private.*.id, count.index) - destination_ipv6_cidr_block = "::/0" - egress_only_gateway_id = element(aws_egress_only_internet_gateway.this.*.id, 0) -} - -################################################################################ -# Route table association -################################################################################ - -resource "aws_route_table_association" "private" { - count = var.create_vpc && length(var.private_subnets) > 0 ? length(var.private_subnets) : 0 - - subnet_id = element(aws_subnet.private.*.id, count.index) - route_table_id = element( - aws_route_table.private.*.id, - var.single_nat_gateway ? 0 : count.index, - ) -} - -resource "aws_route_table_association" "outpost" { - count = var.create_vpc && length(var.outpost_subnets) > 0 ? length(var.outpost_subnets) : 0 - - subnet_id = element(aws_subnet.outpost.*.id, count.index) - route_table_id = element( - aws_route_table.private.*.id, - var.single_nat_gateway ? 0 : count.index, - ) -} - -resource "aws_route_table_association" "database" { - count = var.create_vpc && length(var.database_subnets) > 0 ? length(var.database_subnets) : 0 - - subnet_id = element(aws_subnet.database.*.id, count.index) - route_table_id = element( - coalescelist(aws_route_table.database.*.id, aws_route_table.private.*.id), - var.create_database_subnet_route_table ? var.single_nat_gateway || var.create_database_internet_gateway_route ? 0 : count.index : count.index, - ) -} - -resource "aws_route_table_association" "redshift" { - count = var.create_vpc && length(var.redshift_subnets) > 0 && false == var.enable_public_redshift ? length(var.redshift_subnets) : 0 - - subnet_id = element(aws_subnet.redshift.*.id, count.index) - route_table_id = element( - coalescelist(aws_route_table.redshift.*.id, aws_route_table.private.*.id), - var.single_nat_gateway || var.create_redshift_subnet_route_table ? 0 : count.index, - ) -} - -resource "aws_route_table_association" "redshift_public" { - count = var.create_vpc && length(var.redshift_subnets) > 0 && var.enable_public_redshift ? length(var.redshift_subnets) : 0 - - subnet_id = element(aws_subnet.redshift.*.id, count.index) - route_table_id = element( - coalescelist(aws_route_table.redshift.*.id, aws_route_table.public.*.id), - var.single_nat_gateway || var.create_redshift_subnet_route_table ? 0 : count.index, - ) -} - -resource "aws_route_table_association" "elasticache" { - count = var.create_vpc && length(var.elasticache_subnets) > 0 ? length(var.elasticache_subnets) : 0 - - subnet_id = element(aws_subnet.elasticache.*.id, count.index) - route_table_id = element( - coalescelist( - aws_route_table.elasticache.*.id, - aws_route_table.private.*.id, - ), - var.single_nat_gateway || var.create_elasticache_subnet_route_table ? 0 : count.index, - ) -} - -resource "aws_route_table_association" "intra" { - count = var.create_vpc && length(var.intra_subnets) > 0 ? length(var.intra_subnets) : 0 - - subnet_id = element(aws_subnet.intra.*.id, count.index) - route_table_id = element(aws_route_table.intra.*.id, 0) -} - -resource "aws_route_table_association" "public" { - count = var.create_vpc && length(var.public_subnets) > 0 ? length(var.public_subnets) : 0 - - subnet_id = element(aws_subnet.public.*.id, count.index) - route_table_id = aws_route_table.public[0].id -} - -################################################################################ -# Customer Gateways -################################################################################ - -resource "aws_customer_gateway" "this" { - for_each = var.customer_gateways - - bgp_asn = each.value["bgp_asn"] - ip_address = each.value["ip_address"] - type = "ipsec.1" - - tags = merge( - { - Name = format("%s-%s", var.name, each.key) - }, - var.tags, - var.customer_gateway_tags, - ) -} - -################################################################################ -# VPN Gateway -################################################################################ - -resource "aws_vpn_gateway" "this" { - count = var.create_vpc && var.enable_vpn_gateway ? 1 : 0 - - vpc_id = local.vpc_id - amazon_side_asn = var.amazon_side_asn - availability_zone = var.vpn_gateway_az - - tags = merge( - { - "Name" = format("%s", var.name) - }, - var.tags, - var.vpn_gateway_tags, - ) -} - -resource "aws_vpn_gateway_attachment" "this" { - count = var.vpn_gateway_id != "" ? 1 : 0 - - vpc_id = local.vpc_id - vpn_gateway_id = var.vpn_gateway_id -} - -resource "aws_vpn_gateway_route_propagation" "public" { - count = var.create_vpc && var.propagate_public_route_tables_vgw && (var.enable_vpn_gateway || var.vpn_gateway_id != "") ? 1 : 0 - - route_table_id = element(aws_route_table.public.*.id, count.index) - vpn_gateway_id = element( - concat( - aws_vpn_gateway.this.*.id, - aws_vpn_gateway_attachment.this.*.vpn_gateway_id, - ), - count.index, - ) -} - -resource "aws_vpn_gateway_route_propagation" "private" { - count = var.create_vpc && var.propagate_private_route_tables_vgw && (var.enable_vpn_gateway || var.vpn_gateway_id != "") ? length(var.private_subnets) : 0 - - route_table_id = element(aws_route_table.private.*.id, count.index) - vpn_gateway_id = element( - concat( - aws_vpn_gateway.this.*.id, - aws_vpn_gateway_attachment.this.*.vpn_gateway_id, - ), - count.index, - ) -} - -resource "aws_vpn_gateway_route_propagation" "intra" { - count = var.create_vpc && var.propagate_intra_route_tables_vgw && (var.enable_vpn_gateway || var.vpn_gateway_id != "") ? length(var.intra_subnets) : 0 - - route_table_id = element(aws_route_table.intra.*.id, count.index) - vpn_gateway_id = element( - concat( - aws_vpn_gateway.this.*.id, - aws_vpn_gateway_attachment.this.*.vpn_gateway_id, - ), - count.index, - ) -} - -################################################################################ -# Defaults -################################################################################ - -resource "aws_default_vpc" "this" { - count = var.manage_default_vpc ? 1 : 0 - - enable_dns_support = var.default_vpc_enable_dns_support - enable_dns_hostnames = var.default_vpc_enable_dns_hostnames - enable_classiclink = var.default_vpc_enable_classiclink - - tags = merge( - { - "Name" = format("%s", var.default_vpc_name) - }, - var.tags, - var.default_vpc_tags, - ) -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/README.md b/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/README.md deleted file mode 100644 index f0c45fd8..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/README.md +++ /dev/null @@ -1,96 +0,0 @@ -# AWS VPC Endpoints Terraform sub-module - -Terraform sub-module which creates VPC endpoint resources on AWS. - -## Usage - -See [`examples`](../../examples) directory for working examples to reference: - -```hcl -module "endpoints" { - source = "terraform-aws-modules/vpc/aws//modules/vpc-endpoints" - - vpc_id = "vpc-12345678" - security_group_ids = ["sg-12345678"] - - endpoints = { - s3 = { - # interface endpoint - service = "s3" - private_dns_enabled = true - tags = { Name = "s3-vpc-endpoint" } - }, - dynamodb = { - # gateway endpoint - service = "dynamodb" - route_table_ids = ["rt-12322456", "rt-43433343", "rt-11223344"] - tags = { Name = "dynamodb-vpc-endpoint" } - }, - sns = { - service = "sns" - subnet_ids = ["subnet-12345678", "subnet-87654321"] - tags = { Name = "sns-vpc-endpoint" } - }, - sqs = { - service = "sqs" - private_dns_enabled = true - security_group_ids = ["sg-987654321"] - subnet_ids = ["subnet-12345678", "subnet-87654321"] - tags = { Name = "sqs-vpc-endpoint" } - }, - } - - tags = { - Owner = "user" - Environment = "dev" - } -} -``` - -## Examples - -- [Complete-VPC](../../examples/complete-vpc) with VPC Endpoints. - - -## Requirements - -| Name | Version | -|------|---------| -| [terraform](#requirement\_terraform) | >= 0.12.26 | -| [aws](#requirement\_aws) | >= 3.15 | - -## Providers - -| Name | Version | -|------|---------| -| [aws](#provider\_aws) | >= 3.15 | - -## Modules - -No modules. - -## Resources - -| Name | Type | -|------|------| -| [aws_vpc_endpoint.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/vpc_endpoint) | resource | -| [aws_vpc_endpoint_service.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/vpc_endpoint_service) | data source | - -## Inputs - -| Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| -| [create](#input\_create) | Determines whether resources will be created | `bool` | `true` | no | -| [endpoints](#input\_endpoints) | A map of interface and/or gateway endpoints containing their properties and configurations | `any` | `{}` | no | -| [security\_group\_ids](#input\_security\_group\_ids) | Default security group IDs to associate with the VPC endpoints | `list(string)` | `[]` | no | -| [subnet\_ids](#input\_subnet\_ids) | Default subnets IDs to associate with the VPC endpoints | `list(string)` | `[]` | no | -| [tags](#input\_tags) | A map of tags to use on all resources | `map(string)` | `{}` | no | -| [timeouts](#input\_timeouts) | Define maximum timeout for creating, updating, and deleting VPC endpoint resources | `map(string)` | `{}` | no | -| [vpc\_id](#input\_vpc\_id) | The ID of the VPC in which the endpoint will be used | `string` | `null` | no | - -## Outputs - -| Name | Description | -|------|-------------| -| [endpoints](#output\_endpoints) | Array containing the full resource object and attributes for all endpoints created | - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/main.tf b/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/main.tf deleted file mode 100644 index 58b3270e..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/main.tf +++ /dev/null @@ -1,42 +0,0 @@ -locals { - endpoints = var.create ? var.endpoints : tomap({}) -} - -################################################################################ -# Endpoint(s) -################################################################################ - -data "aws_vpc_endpoint_service" "this" { - for_each = local.endpoints - - service = lookup(each.value, "service", null) - service_name = lookup(each.value, "service_name", null) - - filter { - name = "service-type" - values = [lookup(each.value, "service_type", "Interface")] - } -} - -resource "aws_vpc_endpoint" "this" { - for_each = local.endpoints - - vpc_id = var.vpc_id - service_name = data.aws_vpc_endpoint_service.this[each.key].service_name - vpc_endpoint_type = lookup(each.value, "service_type", "Interface") - auto_accept = lookup(each.value, "auto_accept", null) - - security_group_ids = lookup(each.value, "service_type", "Interface") == "Interface" ? distinct(concat(var.security_group_ids, lookup(each.value, "security_group_ids", []))) : null - subnet_ids = lookup(each.value, "service_type", "Interface") == "Interface" ? distinct(concat(var.subnet_ids, lookup(each.value, "subnet_ids", []))) : null - route_table_ids = lookup(each.value, "service_type", "Interface") == "Gateway" ? lookup(each.value, "route_table_ids", null) : null - policy = lookup(each.value, "policy", null) - private_dns_enabled = lookup(each.value, "service_type", "Interface") == "Interface" ? lookup(each.value, "private_dns_enabled", null) : null - - tags = merge(var.tags, lookup(each.value, "tags", {})) - - timeouts { - create = lookup(var.timeouts, "create", "10m") - update = lookup(var.timeouts, "update", "10m") - delete = lookup(var.timeouts, "delete", "10m") - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/outputs.tf deleted file mode 100644 index 88aa989f..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/outputs.tf +++ /dev/null @@ -1,4 +0,0 @@ -output "endpoints" { - description = "Array containing the full resource object and attributes for all endpoints created" - value = aws_vpc_endpoint.this -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/variables.tf deleted file mode 100644 index afcebc3d..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/variables.tf +++ /dev/null @@ -1,41 +0,0 @@ -variable "create" { - description = "Determines whether resources will be created" - type = bool - default = true -} - -variable "vpc_id" { - description = "The ID of the VPC in which the endpoint will be used" - type = string - default = null -} - -variable "endpoints" { - description = "A map of interface and/or gateway endpoints containing their properties and configurations" - type = any - default = {} -} - -variable "security_group_ids" { - description = "Default security group IDs to associate with the VPC endpoints" - type = list(string) - default = [] -} - -variable "subnet_ids" { - description = "Default subnets IDs to associate with the VPC endpoints" - type = list(string) - default = [] -} - -variable "tags" { - description = "A map of tags to use on all resources" - type = map(string) - default = {} -} - -variable "timeouts" { - description = "Define maximum timeout for creating, updating, and deleting VPC endpoint resources" - type = map(string) - default = {} -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/versions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/versions.tf deleted file mode 100644 index dc46f697..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/modules/vpc-endpoints/versions.tf +++ /dev/null @@ -1,10 +0,0 @@ -terraform { - required_version = ">= 0.12.26" - - required_providers { - aws = { - source = "hashicorp/aws" - version = ">= 3.15" - } - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/outputs.tf deleted file mode 100644 index aa986603..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/outputs.tf +++ /dev/null @@ -1,541 +0,0 @@ -output "vpc_id" { - description = "The ID of the VPC" - value = concat(aws_vpc.this.*.id, [""])[0] -} - -output "vpc_arn" { - description = "The ARN of the VPC" - value = concat(aws_vpc.this.*.arn, [""])[0] -} - -output "vpc_cidr_block" { - description = "The CIDR block of the VPC" - value = concat(aws_vpc.this.*.cidr_block, [""])[0] -} - -output "default_security_group_id" { - description = "The ID of the security group created by default on VPC creation" - value = concat(aws_vpc.this.*.default_security_group_id, [""])[0] -} - -output "default_network_acl_id" { - description = "The ID of the default network ACL" - value = concat(aws_vpc.this.*.default_network_acl_id, [""])[0] -} - -output "default_route_table_id" { - description = "The ID of the default route table" - value = concat(aws_vpc.this.*.default_route_table_id, [""])[0] -} - -output "vpc_instance_tenancy" { - description = "Tenancy of instances spin up within VPC" - value = concat(aws_vpc.this.*.instance_tenancy, [""])[0] -} - -output "vpc_enable_dns_support" { - description = "Whether or not the VPC has DNS support" - value = concat(aws_vpc.this.*.enable_dns_support, [""])[0] -} - -output "vpc_enable_dns_hostnames" { - description = "Whether or not the VPC has DNS hostname support" - value = concat(aws_vpc.this.*.enable_dns_hostnames, [""])[0] -} - -output "vpc_main_route_table_id" { - description = "The ID of the main route table associated with this VPC" - value = concat(aws_vpc.this.*.main_route_table_id, [""])[0] -} - -output "vpc_ipv6_association_id" { - description = "The association ID for the IPv6 CIDR block" - value = concat(aws_vpc.this.*.ipv6_association_id, [""])[0] -} - -output "vpc_ipv6_cidr_block" { - description = "The IPv6 CIDR block" - value = concat(aws_vpc.this.*.ipv6_cidr_block, [""])[0] -} - -output "vpc_secondary_cidr_blocks" { - description = "List of secondary CIDR blocks of the VPC" - value = aws_vpc_ipv4_cidr_block_association.this.*.cidr_block -} - -output "vpc_owner_id" { - description = "The ID of the AWS account that owns the VPC" - value = concat(aws_vpc.this.*.owner_id, [""])[0] -} - -output "private_subnets" { - description = "List of IDs of private subnets" - value = aws_subnet.private.*.id -} - -output "private_subnet_arns" { - description = "List of ARNs of private subnets" - value = aws_subnet.private.*.arn -} - -output "private_subnets_cidr_blocks" { - description = "List of cidr_blocks of private subnets" - value = aws_subnet.private.*.cidr_block -} - -output "private_subnets_ipv6_cidr_blocks" { - description = "List of IPv6 cidr_blocks of private subnets in an IPv6 enabled VPC" - value = aws_subnet.private.*.ipv6_cidr_block -} - -output "public_subnets" { - description = "List of IDs of public subnets" - value = aws_subnet.public.*.id -} - -output "public_subnet_arns" { - description = "List of ARNs of public subnets" - value = aws_subnet.public.*.arn -} - -output "public_subnets_cidr_blocks" { - description = "List of cidr_blocks of public subnets" - value = aws_subnet.public.*.cidr_block -} - -output "public_subnets_ipv6_cidr_blocks" { - description = "List of IPv6 cidr_blocks of public subnets in an IPv6 enabled VPC" - value = aws_subnet.public.*.ipv6_cidr_block -} - -output "outpost_subnets" { - description = "List of IDs of outpost subnets" - value = aws_subnet.outpost.*.id -} - -output "outpost_subnet_arns" { - description = "List of ARNs of outpost subnets" - value = aws_subnet.outpost.*.arn -} - -output "outpost_subnets_cidr_blocks" { - description = "List of cidr_blocks of outpost subnets" - value = aws_subnet.outpost.*.cidr_block -} - -output "outpost_subnets_ipv6_cidr_blocks" { - description = "List of IPv6 cidr_blocks of outpost subnets in an IPv6 enabled VPC" - value = aws_subnet.outpost.*.ipv6_cidr_block -} - -output "database_subnets" { - description = "List of IDs of database subnets" - value = aws_subnet.database.*.id -} - -output "database_subnet_arns" { - description = "List of ARNs of database subnets" - value = aws_subnet.database.*.arn -} - -output "database_subnets_cidr_blocks" { - description = "List of cidr_blocks of database subnets" - value = aws_subnet.database.*.cidr_block -} - -output "database_subnets_ipv6_cidr_blocks" { - description = "List of IPv6 cidr_blocks of database subnets in an IPv6 enabled VPC" - value = aws_subnet.database.*.ipv6_cidr_block -} - -output "database_subnet_group" { - description = "ID of database subnet group" - value = concat(aws_db_subnet_group.database.*.id, [""])[0] -} - -output "database_subnet_group_name" { - description = "Name of database subnet group" - value = concat(aws_db_subnet_group.database.*.name, [""])[0] -} - -output "redshift_subnets" { - description = "List of IDs of redshift subnets" - value = aws_subnet.redshift.*.id -} - -output "redshift_subnet_arns" { - description = "List of ARNs of redshift subnets" - value = aws_subnet.redshift.*.arn -} - -output "redshift_subnets_cidr_blocks" { - description = "List of cidr_blocks of redshift subnets" - value = aws_subnet.redshift.*.cidr_block -} - -output "redshift_subnets_ipv6_cidr_blocks" { - description = "List of IPv6 cidr_blocks of redshift subnets in an IPv6 enabled VPC" - value = aws_subnet.redshift.*.ipv6_cidr_block -} - -output "redshift_subnet_group" { - description = "ID of redshift subnet group" - value = concat(aws_redshift_subnet_group.redshift.*.id, [""])[0] -} - -output "elasticache_subnets" { - description = "List of IDs of elasticache subnets" - value = aws_subnet.elasticache.*.id -} - -output "elasticache_subnet_arns" { - description = "List of ARNs of elasticache subnets" - value = aws_subnet.elasticache.*.arn -} - -output "elasticache_subnets_cidr_blocks" { - description = "List of cidr_blocks of elasticache subnets" - value = aws_subnet.elasticache.*.cidr_block -} - -output "elasticache_subnets_ipv6_cidr_blocks" { - description = "List of IPv6 cidr_blocks of elasticache subnets in an IPv6 enabled VPC" - value = aws_subnet.elasticache.*.ipv6_cidr_block -} - -output "intra_subnets" { - description = "List of IDs of intra subnets" - value = aws_subnet.intra.*.id -} - -output "intra_subnet_arns" { - description = "List of ARNs of intra subnets" - value = aws_subnet.intra.*.arn -} - -output "intra_subnets_cidr_blocks" { - description = "List of cidr_blocks of intra subnets" - value = aws_subnet.intra.*.cidr_block -} - -output "intra_subnets_ipv6_cidr_blocks" { - description = "List of IPv6 cidr_blocks of intra subnets in an IPv6 enabled VPC" - value = aws_subnet.intra.*.ipv6_cidr_block -} - -output "elasticache_subnet_group" { - description = "ID of elasticache subnet group" - value = concat(aws_elasticache_subnet_group.elasticache.*.id, [""])[0] -} - -output "elasticache_subnet_group_name" { - description = "Name of elasticache subnet group" - value = concat(aws_elasticache_subnet_group.elasticache.*.name, [""])[0] -} - -output "public_route_table_ids" { - description = "List of IDs of public route tables" - value = aws_route_table.public.*.id -} - -output "private_route_table_ids" { - description = "List of IDs of private route tables" - value = aws_route_table.private.*.id -} - -output "database_route_table_ids" { - description = "List of IDs of database route tables" - value = length(aws_route_table.database.*.id) > 0 ? aws_route_table.database.*.id : aws_route_table.private.*.id -} - -output "redshift_route_table_ids" { - description = "List of IDs of redshift route tables" - value = length(aws_route_table.redshift.*.id) > 0 ? aws_route_table.redshift.*.id : aws_route_table.private.*.id -} - -output "elasticache_route_table_ids" { - description = "List of IDs of elasticache route tables" - value = length(aws_route_table.elasticache.*.id) > 0 ? aws_route_table.elasticache.*.id : aws_route_table.private.*.id -} - -output "intra_route_table_ids" { - description = "List of IDs of intra route tables" - value = aws_route_table.intra.*.id -} - -output "public_internet_gateway_route_id" { - description = "ID of the internet gateway route." - value = concat(aws_route.public_internet_gateway.*.id, [""])[0] -} - -output "public_internet_gateway_ipv6_route_id" { - description = "ID of the IPv6 internet gateway route." - value = concat(aws_route.public_internet_gateway_ipv6.*.id, [""])[0] -} - -output "database_internet_gateway_route_id" { - description = "ID of the database internet gateway route." - value = concat(aws_route.database_internet_gateway.*.id, [""])[0] -} - -output "database_nat_gateway_route_ids" { - description = "List of IDs of the database nat gateway route." - value = aws_route.database_nat_gateway.*.id -} - -output "database_ipv6_egress_route_id" { - description = "ID of the database IPv6 egress route." - value = concat(aws_route.database_ipv6_egress.*.id, [""])[0] -} - -output "private_nat_gateway_route_ids" { - description = "List of IDs of the private nat gateway route." - value = aws_route.private_nat_gateway.*.id -} - -output "private_ipv6_egress_route_ids" { - description = "List of IDs of the ipv6 egress route." - value = aws_route.private_ipv6_egress.*.id -} - -output "private_route_table_association_ids" { - description = "List of IDs of the private route table association" - value = aws_route_table_association.private.*.id -} - -output "database_route_table_association_ids" { - description = "List of IDs of the database route table association" - value = aws_route_table_association.database.*.id -} - -output "redshift_route_table_association_ids" { - description = "List of IDs of the redshift route table association" - value = aws_route_table_association.redshift.*.id -} - -output "redshift_public_route_table_association_ids" { - description = "List of IDs of the public redshidt route table association" - value = aws_route_table_association.redshift_public.*.id -} - -output "elasticache_route_table_association_ids" { - description = "List of IDs of the elasticache route table association" - value = aws_route_table_association.elasticache.*.id -} - -output "intra_route_table_association_ids" { - description = "List of IDs of the intra route table association" - value = aws_route_table_association.intra.*.id -} - -output "public_route_table_association_ids" { - description = "List of IDs of the public route table association" - value = aws_route_table_association.public.*.id -} - -output "nat_ids" { - description = "List of allocation ID of Elastic IPs created for AWS NAT Gateway" - value = aws_eip.nat.*.id -} - -output "nat_public_ips" { - description = "List of public Elastic IPs created for AWS NAT Gateway" - value = var.reuse_nat_ips ? var.external_nat_ips : aws_eip.nat.*.public_ip -} - -output "natgw_ids" { - description = "List of NAT Gateway IDs" - value = aws_nat_gateway.this.*.id -} - -output "igw_id" { - description = "The ID of the Internet Gateway" - value = concat(aws_internet_gateway.this.*.id, [""])[0] -} - -output "igw_arn" { - description = "The ARN of the Internet Gateway" - value = concat(aws_internet_gateway.this.*.arn, [""])[0] -} - -output "egress_only_internet_gateway_id" { - description = "The ID of the egress only Internet Gateway" - value = concat(aws_egress_only_internet_gateway.this.*.id, [""])[0] -} - -output "cgw_ids" { - description = "List of IDs of Customer Gateway" - value = [for k, v in aws_customer_gateway.this : v.id] -} - -output "cgw_arns" { - description = "List of ARNs of Customer Gateway" - value = [for k, v in aws_customer_gateway.this : v.arn] -} - -output "this_customer_gateway" { - description = "Map of Customer Gateway attributes" - value = aws_customer_gateway.this -} - -output "vgw_id" { - description = "The ID of the VPN Gateway" - value = concat(aws_vpn_gateway.this.*.id, aws_vpn_gateway_attachment.this.*.vpn_gateway_id, [""])[0] -} - -output "vgw_arn" { - description = "The ARN of the VPN Gateway" - value = concat(aws_vpn_gateway.this.*.arn, [""])[0] -} - -output "default_vpc_id" { - description = "The ID of the Default VPC" - value = concat(aws_default_vpc.this.*.id, [""])[0] -} - -output "default_vpc_arn" { - description = "The ARN of the Default VPC" - value = concat(aws_default_vpc.this.*.arn, [""])[0] -} - -output "default_vpc_cidr_block" { - description = "The CIDR block of the Default VPC" - value = concat(aws_default_vpc.this.*.cidr_block, [""])[0] -} - -output "default_vpc_default_security_group_id" { - description = "The ID of the security group created by default on Default VPC creation" - value = concat(aws_default_vpc.this.*.default_security_group_id, [""])[0] -} - -output "default_vpc_default_network_acl_id" { - description = "The ID of the default network ACL of the Default VPC" - value = concat(aws_default_vpc.this.*.default_network_acl_id, [""])[0] -} - -output "default_vpc_default_route_table_id" { - description = "The ID of the default route table of the Default VPC" - value = concat(aws_default_vpc.this.*.default_route_table_id, [""])[0] -} - -output "default_vpc_instance_tenancy" { - description = "Tenancy of instances spin up within Default VPC" - value = concat(aws_default_vpc.this.*.instance_tenancy, [""])[0] -} - -output "default_vpc_enable_dns_support" { - description = "Whether or not the Default VPC has DNS support" - value = concat(aws_default_vpc.this.*.enable_dns_support, [""])[0] -} - -output "default_vpc_enable_dns_hostnames" { - description = "Whether or not the Default VPC has DNS hostname support" - value = concat(aws_default_vpc.this.*.enable_dns_hostnames, [""])[0] -} - -output "default_vpc_main_route_table_id" { - description = "The ID of the main route table associated with the Default VPC" - value = concat(aws_default_vpc.this.*.main_route_table_id, [""])[0] -} - -output "public_network_acl_id" { - description = "ID of the public network ACL" - value = concat(aws_network_acl.public.*.id, [""])[0] -} - -output "public_network_acl_arn" { - description = "ARN of the public network ACL" - value = concat(aws_network_acl.public.*.arn, [""])[0] -} - -output "private_network_acl_id" { - description = "ID of the private network ACL" - value = concat(aws_network_acl.private.*.id, [""])[0] -} - -output "private_network_acl_arn" { - description = "ARN of the private network ACL" - value = concat(aws_network_acl.private.*.arn, [""])[0] -} - -output "outpost_network_acl_id" { - description = "ID of the outpost network ACL" - value = concat(aws_network_acl.outpost.*.id, [""])[0] -} - -output "outpost_network_acl_arn" { - description = "ARN of the outpost network ACL" - value = concat(aws_network_acl.outpost.*.arn, [""])[0] -} - -output "intra_network_acl_id" { - description = "ID of the intra network ACL" - value = concat(aws_network_acl.intra.*.id, [""])[0] -} - -output "intra_network_acl_arn" { - description = "ARN of the intra network ACL" - value = concat(aws_network_acl.intra.*.arn, [""])[0] -} - -output "database_network_acl_id" { - description = "ID of the database network ACL" - value = concat(aws_network_acl.database.*.id, [""])[0] -} - -output "database_network_acl_arn" { - description = "ARN of the database network ACL" - value = concat(aws_network_acl.database.*.arn, [""])[0] -} - -output "redshift_network_acl_id" { - description = "ID of the redshift network ACL" - value = concat(aws_network_acl.redshift.*.id, [""])[0] -} - -output "redshift_network_acl_arn" { - description = "ARN of the redshift network ACL" - value = concat(aws_network_acl.redshift.*.arn, [""])[0] -} - -output "elasticache_network_acl_id" { - description = "ID of the elasticache network ACL" - value = concat(aws_network_acl.elasticache.*.id, [""])[0] -} - -output "elasticache_network_acl_arn" { - description = "ARN of the elasticache network ACL" - value = concat(aws_network_acl.elasticache.*.arn, [""])[0] -} - -# VPC flow log -output "vpc_flow_log_id" { - description = "The ID of the Flow Log resource" - value = concat(aws_flow_log.this.*.id, [""])[0] -} - -output "vpc_flow_log_destination_arn" { - description = "The ARN of the destination for VPC Flow Logs" - value = local.flow_log_destination_arn -} - -output "vpc_flow_log_destination_type" { - description = "The type of the destination for VPC Flow Logs" - value = var.flow_log_destination_type -} - -output "vpc_flow_log_cloudwatch_iam_role_arn" { - description = "The ARN of the IAM role used when pushing logs to Cloudwatch log group" - value = local.flow_log_iam_role_arn -} - -# Static values (arguments) -output "azs" { - description = "A list of availability zones specified as argument to this module" - value = var.azs -} - -output "name" { - description = "The name of the VPC specified as argument to this module" - value = var.name -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/variables.tf deleted file mode 100644 index 9754193c..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/variables.tf +++ /dev/null @@ -1,1129 +0,0 @@ -variable "create_vpc" { - description = "Controls if VPC should be created (it affects almost all resources)" - type = bool - default = true -} - -variable "name" { - description = "Name to be used on all the resources as identifier" - type = string - default = "" -} - -variable "cidr" { - description = "The CIDR block for the VPC. Default value is a valid CIDR, but not acceptable by AWS and should be overridden" - type = string - default = "0.0.0.0/0" -} - -variable "enable_ipv6" { - description = "Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of IP addresses, or the size of the CIDR block." - type = bool - default = false -} - -variable "private_subnet_ipv6_prefixes" { - description = "Assigns IPv6 private subnet id based on the Amazon provided /56 prefix base 10 integer (0-256). Must be of equal length to the corresponding IPv4 subnet list" - type = list(string) - default = [] -} - -variable "public_subnet_ipv6_prefixes" { - description = "Assigns IPv6 public subnet id based on the Amazon provided /56 prefix base 10 integer (0-256). Must be of equal length to the corresponding IPv4 subnet list" - type = list(string) - default = [] -} - -variable "outpost_subnet_ipv6_prefixes" { - description = "Assigns IPv6 outpost subnet id based on the Amazon provided /56 prefix base 10 integer (0-256). Must be of equal length to the corresponding IPv4 subnet list" - type = list(string) - default = [] -} - -variable "database_subnet_ipv6_prefixes" { - description = "Assigns IPv6 database subnet id based on the Amazon provided /56 prefix base 10 integer (0-256). Must be of equal length to the corresponding IPv4 subnet list" - type = list(string) - default = [] -} - -variable "redshift_subnet_ipv6_prefixes" { - description = "Assigns IPv6 redshift subnet id based on the Amazon provided /56 prefix base 10 integer (0-256). Must be of equal length to the corresponding IPv4 subnet list" - type = list(string) - default = [] -} - -variable "elasticache_subnet_ipv6_prefixes" { - description = "Assigns IPv6 elasticache subnet id based on the Amazon provided /56 prefix base 10 integer (0-256). Must be of equal length to the corresponding IPv4 subnet list" - type = list(string) - default = [] -} - -variable "intra_subnet_ipv6_prefixes" { - description = "Assigns IPv6 intra subnet id based on the Amazon provided /56 prefix base 10 integer (0-256). Must be of equal length to the corresponding IPv4 subnet list" - type = list(string) - default = [] -} - -variable "assign_ipv6_address_on_creation" { - description = "Assign IPv6 address on subnet, must be disabled to change IPv6 CIDRs. This is the IPv6 equivalent of map_public_ip_on_launch" - type = bool - default = false -} - -variable "private_subnet_assign_ipv6_address_on_creation" { - description = "Assign IPv6 address on private subnet, must be disabled to change IPv6 CIDRs. This is the IPv6 equivalent of map_public_ip_on_launch" - type = bool - default = null -} - -variable "public_subnet_assign_ipv6_address_on_creation" { - description = "Assign IPv6 address on public subnet, must be disabled to change IPv6 CIDRs. This is the IPv6 equivalent of map_public_ip_on_launch" - type = bool - default = null -} - -variable "outpost_subnet_assign_ipv6_address_on_creation" { - description = "Assign IPv6 address on outpost subnet, must be disabled to change IPv6 CIDRs. This is the IPv6 equivalent of map_public_ip_on_launch" - type = bool - default = null -} - -variable "database_subnet_assign_ipv6_address_on_creation" { - description = "Assign IPv6 address on database subnet, must be disabled to change IPv6 CIDRs. This is the IPv6 equivalent of map_public_ip_on_launch" - type = bool - default = null -} - -variable "redshift_subnet_assign_ipv6_address_on_creation" { - description = "Assign IPv6 address on redshift subnet, must be disabled to change IPv6 CIDRs. This is the IPv6 equivalent of map_public_ip_on_launch" - type = bool - default = null -} - -variable "elasticache_subnet_assign_ipv6_address_on_creation" { - description = "Assign IPv6 address on elasticache subnet, must be disabled to change IPv6 CIDRs. This is the IPv6 equivalent of map_public_ip_on_launch" - type = bool - default = null -} - -variable "intra_subnet_assign_ipv6_address_on_creation" { - description = "Assign IPv6 address on intra subnet, must be disabled to change IPv6 CIDRs. This is the IPv6 equivalent of map_public_ip_on_launch" - type = bool - default = null -} - -variable "secondary_cidr_blocks" { - description = "List of secondary CIDR blocks to associate with the VPC to extend the IP Address pool" - type = list(string) - default = [] -} - -variable "instance_tenancy" { - description = "A tenancy option for instances launched into the VPC" - type = string - default = "default" -} - -variable "public_subnet_suffix" { - description = "Suffix to append to public subnets name" - type = string - default = "public" -} - -variable "private_subnet_suffix" { - description = "Suffix to append to private subnets name" - type = string - default = "private" -} - -variable "outpost_subnet_suffix" { - description = "Suffix to append to outpost subnets name" - type = string - default = "outpost" -} - -variable "intra_subnet_suffix" { - description = "Suffix to append to intra subnets name" - type = string - default = "intra" -} - -variable "database_subnet_suffix" { - description = "Suffix to append to database subnets name" - type = string - default = "db" -} - -variable "redshift_subnet_suffix" { - description = "Suffix to append to redshift subnets name" - type = string - default = "redshift" -} - -variable "elasticache_subnet_suffix" { - description = "Suffix to append to elasticache subnets name" - type = string - default = "elasticache" -} - -variable "public_subnets" { - description = "A list of public subnets inside the VPC" - type = list(string) - default = [] -} - -variable "private_subnets" { - description = "A list of private subnets inside the VPC" - type = list(string) - default = [] -} - -variable "outpost_subnets" { - description = "A list of outpost subnets inside the VPC" - type = list(string) - default = [] -} - -variable "database_subnets" { - description = "A list of database subnets" - type = list(string) - default = [] -} - -variable "redshift_subnets" { - description = "A list of redshift subnets" - type = list(string) - default = [] -} - -variable "elasticache_subnets" { - description = "A list of elasticache subnets" - type = list(string) - default = [] -} - -variable "intra_subnets" { - description = "A list of intra subnets" - type = list(string) - default = [] -} - -variable "create_database_subnet_route_table" { - description = "Controls if separate route table for database should be created" - type = bool - default = false -} - -variable "create_redshift_subnet_route_table" { - description = "Controls if separate route table for redshift should be created" - type = bool - default = false -} - -variable "enable_public_redshift" { - description = "Controls if redshift should have public routing table" - type = bool - default = false -} - -variable "create_elasticache_subnet_route_table" { - description = "Controls if separate route table for elasticache should be created" - type = bool - default = false -} - -variable "create_database_subnet_group" { - description = "Controls if database subnet group should be created (n.b. database_subnets must also be set)" - type = bool - default = true -} - -variable "create_elasticache_subnet_group" { - description = "Controls if elasticache subnet group should be created" - type = bool - default = true -} - -variable "create_redshift_subnet_group" { - description = "Controls if redshift subnet group should be created" - type = bool - default = true -} - -variable "create_database_internet_gateway_route" { - description = "Controls if an internet gateway route for public database access should be created" - type = bool - default = false -} - -variable "create_database_nat_gateway_route" { - description = "Controls if a nat gateway route should be created to give internet access to the database subnets" - type = bool - default = false -} - -variable "azs" { - description = "A list of availability zones names or ids in the region" - type = list(string) - default = [] -} - -variable "enable_dns_hostnames" { - description = "Should be true to enable DNS hostnames in the VPC" - type = bool - default = false -} - -variable "enable_dns_support" { - description = "Should be true to enable DNS support in the VPC" - type = bool - default = true -} - -variable "enable_classiclink" { - description = "Should be true to enable ClassicLink for the VPC. Only valid in regions and accounts that support EC2 Classic." - type = bool - default = null -} - -variable "enable_classiclink_dns_support" { - description = "Should be true to enable ClassicLink DNS Support for the VPC. Only valid in regions and accounts that support EC2 Classic." - type = bool - default = null -} - -variable "enable_nat_gateway" { - description = "Should be true if you want to provision NAT Gateways for each of your private networks" - type = bool - default = false -} - -variable "single_nat_gateway" { - description = "Should be true if you want to provision a single shared NAT Gateway across all of your private networks" - type = bool - default = false -} - -variable "one_nat_gateway_per_az" { - description = "Should be true if you want only one NAT Gateway per availability zone. Requires `var.azs` to be set, and the number of `public_subnets` created to be greater than or equal to the number of availability zones specified in `var.azs`." - type = bool - default = false -} - -variable "reuse_nat_ips" { - description = "Should be true if you don't want EIPs to be created for your NAT Gateways and will instead pass them in via the 'external_nat_ip_ids' variable" - type = bool - default = false -} - -variable "external_nat_ip_ids" { - description = "List of EIP IDs to be assigned to the NAT Gateways (used in combination with reuse_nat_ips)" - type = list(string) - default = [] -} - -variable "external_nat_ips" { - description = "List of EIPs to be used for `nat_public_ips` output (used in combination with reuse_nat_ips and external_nat_ip_ids)" - type = list(string) - default = [] -} - -variable "map_public_ip_on_launch" { - description = "Should be false if you do not want to auto-assign public IP on launch" - type = bool - default = true -} - -variable "customer_gateways" { - description = "Maps of Customer Gateway's attributes (BGP ASN and Gateway's Internet-routable external IP address)" - type = map(map(any)) - default = {} -} - -variable "enable_vpn_gateway" { - description = "Should be true if you want to create a new VPN Gateway resource and attach it to the VPC" - type = bool - default = false -} - -variable "vpn_gateway_id" { - description = "ID of VPN Gateway to attach to the VPC" - type = string - default = "" -} - -variable "amazon_side_asn" { - description = "The Autonomous System Number (ASN) for the Amazon side of the gateway. By default the virtual private gateway is created with the current default Amazon ASN." - type = string - default = "64512" -} - -variable "vpn_gateway_az" { - description = "The Availability Zone for the VPN Gateway" - type = string - default = null -} - -variable "propagate_intra_route_tables_vgw" { - description = "Should be true if you want route table propagation" - type = bool - default = false -} - -variable "propagate_private_route_tables_vgw" { - description = "Should be true if you want route table propagation" - type = bool - default = false -} - -variable "propagate_public_route_tables_vgw" { - description = "Should be true if you want route table propagation" - type = bool - default = false -} - -variable "manage_default_route_table" { - description = "Should be true to manage default route table" - type = bool - default = false -} - -variable "default_route_table_propagating_vgws" { - description = "List of virtual gateways for propagation" - type = list(string) - default = [] -} - -variable "default_route_table_routes" { - description = "Configuration block of routes. See https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/default_route_table#route" - type = list(map(string)) - default = [] -} - -variable "default_route_table_tags" { - description = "Additional tags for the default route table" - type = map(string) - default = {} -} - -variable "tags" { - description = "A map of tags to add to all resources" - type = map(string) - default = {} -} - -variable "vpc_tags" { - description = "Additional tags for the VPC" - type = map(string) - default = {} -} - -variable "igw_tags" { - description = "Additional tags for the internet gateway" - type = map(string) - default = {} -} - -variable "public_subnet_tags" { - description = "Additional tags for the public subnets" - type = map(string) - default = {} -} - -variable "private_subnet_tags" { - description = "Additional tags for the private subnets" - type = map(string) - default = {} -} - -variable "outpost_subnet_tags" { - description = "Additional tags for the outpost subnets" - type = map(string) - default = {} -} - -variable "public_route_table_tags" { - description = "Additional tags for the public route tables" - type = map(string) - default = {} -} - -variable "private_route_table_tags" { - description = "Additional tags for the private route tables" - type = map(string) - default = {} -} - -variable "database_route_table_tags" { - description = "Additional tags for the database route tables" - type = map(string) - default = {} -} - -variable "redshift_route_table_tags" { - description = "Additional tags for the redshift route tables" - type = map(string) - default = {} -} - -variable "elasticache_route_table_tags" { - description = "Additional tags for the elasticache route tables" - type = map(string) - default = {} -} - -variable "intra_route_table_tags" { - description = "Additional tags for the intra route tables" - type = map(string) - default = {} -} - -variable "database_subnet_tags" { - description = "Additional tags for the database subnets" - type = map(string) - default = {} -} - -variable "database_subnet_group_tags" { - description = "Additional tags for the database subnet group" - type = map(string) - default = {} -} - -variable "redshift_subnet_tags" { - description = "Additional tags for the redshift subnets" - type = map(string) - default = {} -} - -variable "redshift_subnet_group_tags" { - description = "Additional tags for the redshift subnet group" - type = map(string) - default = {} -} - -variable "elasticache_subnet_tags" { - description = "Additional tags for the elasticache subnets" - type = map(string) - default = {} -} - -variable "intra_subnet_tags" { - description = "Additional tags for the intra subnets" - type = map(string) - default = {} -} - -variable "public_acl_tags" { - description = "Additional tags for the public subnets network ACL" - type = map(string) - default = {} -} - -variable "private_acl_tags" { - description = "Additional tags for the private subnets network ACL" - type = map(string) - default = {} -} - -variable "outpost_acl_tags" { - description = "Additional tags for the outpost subnets network ACL" - type = map(string) - default = {} -} - -variable "intra_acl_tags" { - description = "Additional tags for the intra subnets network ACL" - type = map(string) - default = {} -} - -variable "database_acl_tags" { - description = "Additional tags for the database subnets network ACL" - type = map(string) - default = {} -} - -variable "redshift_acl_tags" { - description = "Additional tags for the redshift subnets network ACL" - type = map(string) - default = {} -} - -variable "elasticache_acl_tags" { - description = "Additional tags for the elasticache subnets network ACL" - type = map(string) - default = {} -} - -variable "dhcp_options_tags" { - description = "Additional tags for the DHCP option set (requires enable_dhcp_options set to true)" - type = map(string) - default = {} -} - -variable "nat_gateway_tags" { - description = "Additional tags for the NAT gateways" - type = map(string) - default = {} -} - -variable "nat_eip_tags" { - description = "Additional tags for the NAT EIP" - type = map(string) - default = {} -} - -variable "customer_gateway_tags" { - description = "Additional tags for the Customer Gateway" - type = map(string) - default = {} -} - -variable "vpn_gateway_tags" { - description = "Additional tags for the VPN gateway" - type = map(string) - default = {} -} - -variable "vpc_flow_log_tags" { - description = "Additional tags for the VPC Flow Logs" - type = map(string) - default = {} -} - -variable "vpc_flow_log_permissions_boundary" { - description = "The ARN of the Permissions Boundary for the VPC Flow Log IAM Role" - type = string - default = null -} - -variable "enable_dhcp_options" { - description = "Should be true if you want to specify a DHCP options set with a custom domain name, DNS servers, NTP servers, netbios servers, and/or netbios server type" - type = bool - default = false -} - -variable "dhcp_options_domain_name" { - description = "Specifies DNS name for DHCP options set (requires enable_dhcp_options set to true)" - type = string - default = "" -} - -variable "dhcp_options_domain_name_servers" { - description = "Specify a list of DNS server addresses for DHCP options set, default to AWS provided (requires enable_dhcp_options set to true)" - type = list(string) - default = ["AmazonProvidedDNS"] -} - -variable "dhcp_options_ntp_servers" { - description = "Specify a list of NTP servers for DHCP options set (requires enable_dhcp_options set to true)" - type = list(string) - default = [] -} - -variable "dhcp_options_netbios_name_servers" { - description = "Specify a list of netbios servers for DHCP options set (requires enable_dhcp_options set to true)" - type = list(string) - default = [] -} - -variable "dhcp_options_netbios_node_type" { - description = "Specify netbios node_type for DHCP options set (requires enable_dhcp_options set to true)" - type = string - default = "" -} - -variable "manage_default_vpc" { - description = "Should be true to adopt and manage Default VPC" - type = bool - default = false -} - -variable "default_vpc_name" { - description = "Name to be used on the Default VPC" - type = string - default = "" -} - -variable "default_vpc_enable_dns_support" { - description = "Should be true to enable DNS support in the Default VPC" - type = bool - default = true -} - -variable "default_vpc_enable_dns_hostnames" { - description = "Should be true to enable DNS hostnames in the Default VPC" - type = bool - default = false -} - -variable "default_vpc_enable_classiclink" { - description = "Should be true to enable ClassicLink in the Default VPC" - type = bool - default = false -} - -variable "default_vpc_tags" { - description = "Additional tags for the Default VPC" - type = map(string) - default = {} -} - -variable "manage_default_network_acl" { - description = "Should be true to adopt and manage Default Network ACL" - type = bool - default = false -} - -variable "default_network_acl_name" { - description = "Name to be used on the Default Network ACL" - type = string - default = "" -} - -variable "default_network_acl_tags" { - description = "Additional tags for the Default Network ACL" - type = map(string) - default = {} -} - -variable "public_dedicated_network_acl" { - description = "Whether to use dedicated network ACL (not default) and custom rules for public subnets" - type = bool - default = false -} - -variable "private_dedicated_network_acl" { - description = "Whether to use dedicated network ACL (not default) and custom rules for private subnets" - type = bool - default = false -} - -variable "outpost_dedicated_network_acl" { - description = "Whether to use dedicated network ACL (not default) and custom rules for outpost subnets" - type = bool - default = false -} - -variable "intra_dedicated_network_acl" { - description = "Whether to use dedicated network ACL (not default) and custom rules for intra subnets" - type = bool - default = false -} - -variable "database_dedicated_network_acl" { - description = "Whether to use dedicated network ACL (not default) and custom rules for database subnets" - type = bool - default = false -} - -variable "redshift_dedicated_network_acl" { - description = "Whether to use dedicated network ACL (not default) and custom rules for redshift subnets" - type = bool - default = false -} - -variable "elasticache_dedicated_network_acl" { - description = "Whether to use dedicated network ACL (not default) and custom rules for elasticache subnets" - type = bool - default = false -} - -variable "default_network_acl_ingress" { - description = "List of maps of ingress rules to set on the Default Network ACL" - type = list(map(string)) - - default = [ - { - rule_no = 100 - action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_block = "0.0.0.0/0" - }, - { - rule_no = 101 - action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - ipv6_cidr_block = "::/0" - }, - ] -} - -variable "default_network_acl_egress" { - description = "List of maps of egress rules to set on the Default Network ACL" - type = list(map(string)) - - default = [ - { - rule_no = 100 - action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_block = "0.0.0.0/0" - }, - { - rule_no = 101 - action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - ipv6_cidr_block = "::/0" - }, - ] -} - -variable "public_inbound_acl_rules" { - description = "Public subnets inbound network ACLs" - type = list(map(string)) - - default = [ - { - rule_number = 100 - rule_action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_block = "0.0.0.0/0" - }, - ] -} - -variable "public_outbound_acl_rules" { - description = "Public subnets outbound network ACLs" - type = list(map(string)) - - default = [ - { - rule_number = 100 - rule_action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_block = "0.0.0.0/0" - }, - ] -} - -variable "private_inbound_acl_rules" { - description = "Private subnets inbound network ACLs" - type = list(map(string)) - - default = [ - { - rule_number = 100 - rule_action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_block = "0.0.0.0/0" - }, - ] -} - -variable "private_outbound_acl_rules" { - description = "Private subnets outbound network ACLs" - type = list(map(string)) - - default = [ - { - rule_number = 100 - rule_action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_block = "0.0.0.0/0" - }, - ] -} - -variable "outpost_inbound_acl_rules" { - description = "Outpost subnets inbound network ACLs" - type = list(map(string)) - - default = [ - { - rule_number = 100 - rule_action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_block = "0.0.0.0/0" - }, - ] -} - -variable "outpost_outbound_acl_rules" { - description = "Outpost subnets outbound network ACLs" - type = list(map(string)) - - default = [ - { - rule_number = 100 - rule_action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_block = "0.0.0.0/0" - }, - ] -} - -variable "intra_inbound_acl_rules" { - description = "Intra subnets inbound network ACLs" - type = list(map(string)) - - default = [ - { - rule_number = 100 - rule_action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_block = "0.0.0.0/0" - }, - ] -} - -variable "intra_outbound_acl_rules" { - description = "Intra subnets outbound network ACLs" - type = list(map(string)) - - default = [ - { - rule_number = 100 - rule_action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_block = "0.0.0.0/0" - }, - ] -} - -variable "database_inbound_acl_rules" { - description = "Database subnets inbound network ACL rules" - type = list(map(string)) - - default = [ - { - rule_number = 100 - rule_action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_block = "0.0.0.0/0" - }, - ] -} - -variable "database_outbound_acl_rules" { - description = "Database subnets outbound network ACL rules" - type = list(map(string)) - - default = [ - { - rule_number = 100 - rule_action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_block = "0.0.0.0/0" - }, - ] -} - -variable "redshift_inbound_acl_rules" { - description = "Redshift subnets inbound network ACL rules" - type = list(map(string)) - - default = [ - { - rule_number = 100 - rule_action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_block = "0.0.0.0/0" - }, - ] -} - -variable "redshift_outbound_acl_rules" { - description = "Redshift subnets outbound network ACL rules" - type = list(map(string)) - - default = [ - { - rule_number = 100 - rule_action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_block = "0.0.0.0/0" - }, - ] -} - -variable "elasticache_inbound_acl_rules" { - description = "Elasticache subnets inbound network ACL rules" - type = list(map(string)) - - default = [ - { - rule_number = 100 - rule_action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_block = "0.0.0.0/0" - }, - ] -} - -variable "elasticache_outbound_acl_rules" { - description = "Elasticache subnets outbound network ACL rules" - type = list(map(string)) - - default = [ - { - rule_number = 100 - rule_action = "allow" - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_block = "0.0.0.0/0" - }, - ] -} - -variable "manage_default_security_group" { - description = "Should be true to adopt and manage default security group" - type = bool - default = false -} - -variable "default_security_group_name" { - description = "Name to be used on the default security group" - type = string - default = "default" -} - -variable "default_security_group_ingress" { - description = "List of maps of ingress rules to set on the default security group" - type = list(map(string)) - default = null -} - -variable "enable_flow_log" { - description = "Whether or not to enable VPC Flow Logs" - type = bool - default = false -} - -variable "default_security_group_egress" { - description = "List of maps of egress rules to set on the default security group" - type = list(map(string)) - default = null -} - -variable "default_security_group_tags" { - description = "Additional tags for the default security group" - type = map(string) - default = {} -} - -variable "create_flow_log_cloudwatch_log_group" { - description = "Whether to create CloudWatch log group for VPC Flow Logs" - type = bool - default = false -} - -variable "create_flow_log_cloudwatch_iam_role" { - description = "Whether to create IAM role for VPC Flow Logs" - type = bool - default = false -} - -variable "flow_log_traffic_type" { - description = "The type of traffic to capture. Valid values: ACCEPT, REJECT, ALL." - type = string - default = "ALL" -} - -variable "flow_log_destination_type" { - description = "Type of flow log destination. Can be s3 or cloud-watch-logs." - type = string - default = "cloud-watch-logs" -} - -variable "flow_log_log_format" { - description = "The fields to include in the flow log record, in the order in which they should appear." - type = string - default = null -} - -variable "flow_log_destination_arn" { - description = "The ARN of the CloudWatch log group or S3 bucket where VPC Flow Logs will be pushed. If this ARN is a S3 bucket the appropriate permissions need to be set on that bucket's policy. When create_flow_log_cloudwatch_log_group is set to false this argument must be provided." - type = string - default = "" -} - -variable "flow_log_cloudwatch_iam_role_arn" { - description = "The ARN for the IAM role that's used to post flow logs to a CloudWatch Logs log group. When flow_log_destination_arn is set to ARN of Cloudwatch Logs, this argument needs to be provided." - type = string - default = "" -} - -variable "flow_log_cloudwatch_log_group_name_prefix" { - description = "Specifies the name prefix of CloudWatch Log Group for VPC flow logs." - type = string - default = "/aws/vpc-flow-log/" -} - -variable "flow_log_cloudwatch_log_group_retention_in_days" { - description = "Specifies the number of days you want to retain log events in the specified log group for VPC flow logs." - type = number - default = null -} - -variable "flow_log_cloudwatch_log_group_kms_key_id" { - description = "The ARN of the KMS Key to use when encrypting log data for VPC flow logs." - type = string - default = null -} - -variable "flow_log_max_aggregation_interval" { - description = "The maximum interval of time during which a flow of packets is captured and aggregated into a flow log record. Valid Values: `60` seconds or `600` seconds." - type = number - default = 600 -} - -variable "create_igw" { - description = "Controls if an Internet Gateway is created for public subnets and the related routes that connect them." - type = bool - default = true -} - -variable "create_egress_only_igw" { - description = "Controls if an Egress Only Internet Gateway is created and its related routes." - type = bool - default = true -} - -variable "outpost_arn" { - description = "ARN of Outpost you want to create a subnet in." - type = string - default = null -} - -variable "outpost_az" { - description = "AZ where Outpost is anchored." - type = string - default = null -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/versions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/versions.tf deleted file mode 100644 index dc46f697..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/versions.tf +++ /dev/null @@ -1,10 +0,0 @@ -terraform { - required_version = ">= 0.12.26" - - required_providers { - aws = { - source = "hashicorp/aws" - version = ">= 3.15" - } - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/vpc-flow-logs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/vpc-flow-logs.tf deleted file mode 100644 index c478748b..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/modules/aws-vpc/vpc-flow-logs.tf +++ /dev/null @@ -1,100 +0,0 @@ -locals { - # Only create flow log if user selected to create a VPC as well - enable_flow_log = var.create_vpc && var.enable_flow_log - - create_flow_log_cloudwatch_iam_role = local.enable_flow_log && var.flow_log_destination_type != "s3" && var.create_flow_log_cloudwatch_iam_role - create_flow_log_cloudwatch_log_group = local.enable_flow_log && var.flow_log_destination_type != "s3" && var.create_flow_log_cloudwatch_log_group - - flow_log_destination_arn = local.create_flow_log_cloudwatch_log_group ? aws_cloudwatch_log_group.flow_log[0].arn : var.flow_log_destination_arn - flow_log_iam_role_arn = var.flow_log_destination_type != "s3" && local.create_flow_log_cloudwatch_iam_role ? aws_iam_role.vpc_flow_log_cloudwatch[0].arn : var.flow_log_cloudwatch_iam_role_arn -} - -################################################################################ -# Flow Log -################################################################################ - -resource "aws_flow_log" "this" { - count = local.enable_flow_log ? 1 : 0 - - log_destination_type = var.flow_log_destination_type - log_destination = local.flow_log_destination_arn - log_format = var.flow_log_log_format - iam_role_arn = local.flow_log_iam_role_arn - traffic_type = var.flow_log_traffic_type - vpc_id = local.vpc_id - max_aggregation_interval = var.flow_log_max_aggregation_interval - - tags = merge(var.tags, var.vpc_flow_log_tags) -} - -################################################################################ -# Flow Log CloudWatch -################################################################################ - -resource "aws_cloudwatch_log_group" "flow_log" { - count = local.create_flow_log_cloudwatch_log_group ? 1 : 0 - - name = "${var.flow_log_cloudwatch_log_group_name_prefix}${local.vpc_id}" - retention_in_days = var.flow_log_cloudwatch_log_group_retention_in_days - kms_key_id = var.flow_log_cloudwatch_log_group_kms_key_id - - tags = merge(var.tags, var.vpc_flow_log_tags) -} - -resource "aws_iam_role" "vpc_flow_log_cloudwatch" { - count = local.create_flow_log_cloudwatch_iam_role ? 1 : 0 - - name_prefix = "vpc-flow-log-role-" - assume_role_policy = data.aws_iam_policy_document.flow_log_cloudwatch_assume_role[0].json - permissions_boundary = var.vpc_flow_log_permissions_boundary - - tags = merge(var.tags, var.vpc_flow_log_tags) -} - -data "aws_iam_policy_document" "flow_log_cloudwatch_assume_role" { - count = local.create_flow_log_cloudwatch_iam_role ? 1 : 0 - - statement { - principals { - type = "Service" - identifiers = ["vpc-flow-logs.amazonaws.com"] - } - - effect = "Allow" - - actions = ["sts:AssumeRole"] - } -} - -resource "aws_iam_role_policy_attachment" "vpc_flow_log_cloudwatch" { - count = local.create_flow_log_cloudwatch_iam_role ? 1 : 0 - - role = aws_iam_role.vpc_flow_log_cloudwatch[0].name - policy_arn = aws_iam_policy.vpc_flow_log_cloudwatch[0].arn -} - -resource "aws_iam_policy" "vpc_flow_log_cloudwatch" { - count = local.create_flow_log_cloudwatch_iam_role ? 1 : 0 - - name_prefix = "vpc-flow-log-to-cloudwatch-" - policy = data.aws_iam_policy_document.vpc_flow_log_cloudwatch[0].json -} - -data "aws_iam_policy_document" "vpc_flow_log_cloudwatch" { - count = local.create_flow_log_cloudwatch_iam_role ? 1 : 0 - - statement { - sid = "AWSVPCFlowLogsPushToCloudWatch" - - effect = "Allow" - - actions = [ - "logs:CreateLogStream", - "logs:PutLogEvents", - "logs:DescribeLogGroups", - "logs:DescribeLogStreams", - ] - - resources = ["*"] - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/terraform.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/terraform.tfvars deleted file mode 100644 index d423925d..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/terraform.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# Generic Variables -aws_region = "us-east-1" -environment = "stag" -business_divsion = "HR" - - - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/vpc.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/vpc.auto.tfvars deleted file mode 100644 index fc45bf29..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/18-Develop-Terraform-Modules-Locally/terraform-manifests/vpc.auto.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# VPC Variables -vpc_name = "myvpc" -vpc_cidr_block = "10.0.0.0/16" -vpc_availability_zones = ["us-east-1a", "us-east-1b"] -vpc_public_subnets = ["10.0.101.0/24", "10.0.102.0/24"] -vpc_private_subnets = ["10.0.1.0/24", "10.0.2.0/24"] -vpc_database_subnets= ["10.0.151.0/24", "10.0.152.0/24"] -vpc_create_database_subnet_group = true -vpc_create_database_subnet_route_table = true -vpc_enable_nat_gateway = true -vpc_single_nat_gateway = true \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/19-Develop-Terraform-Module-from-scratch/README.md b/BACKUP-BEFORE-DEC2023-UPDATES/19-Develop-Terraform-Module-from-scratch/README.md deleted file mode 100644 index 1282aabb..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/19-Develop-Terraform-Module-from-scratch/README.md +++ /dev/null @@ -1,273 +0,0 @@ ---- -title: Build Terraform Module from Scratch -description: Create Terraform Modules locally ---- -# Build a Terraform Module - -## Step-01: Introduction -- Build a Terraform Module - - Create a Terraform module - - Use local Terraform modules in your configuration - - Configure modules with variables - - Use module outputs - - We are going to write a local re-usable module for the following usecase. -- **Usecase: Hosting a static website with AWS S3 buckets** -1. Create an S3 Bucket -2. Create Public Read policy for the bucket -3. Once above two are ready, we can deploy Static Content -4. For steps, 1 and 2 we are going to create a re-usable module in Terraform -- **How are we going to do this?** -- We are going to do this in 3 sections -- **Section-1 - Full Manual:** Create Static Website on S3 using AWS Management Consoleand host static content and test -- **Section-2 - Terraform Resources:** Automate section-1 using Terraform Resources -- **Section-3 - Terraform Modules:** Create a re-usable module for hosting static website by referencing section-2 terraform configuration files. - -## Step-02: Hosting a Static Website with AWS S3 using AWS Management Console -- **Reference Sub-folder:** v1-create-static-website-on-s3-using-aws-mgmt-console -- We are going to host a static website with AWS S3 using AWS Management console -### Step-02-01: Create AWS S3 Bucket -- Go to AWS Services -> S3 -> Create Bucket -- **Bucket Name:** mybucket-1045 (Note: Bucket name should be unique across AWS) -- **Region:** US.East (N.Virginia) -- Rest all leave to defaults -- Click on **Create Bucket** - -### Step-02-02: Enable Static website hosting -- Go to AWS Services -> S3 -> Buckets -> mybucket-1045 -> Properties Tab -> At the end -- Edit to enable **Static website hosting** -- **Static website hosting:** enable -- **Index document:** index.html -- Click on **Save Changes** - -### Step-02-03: Remove Block public access (bucket settings) -- Go to AWS Services -> S3 -> Buckets -> mybucket-1045 -> Permissions Tab -- Edit **Block public access (bucket settings)** -- Uncheck **Block all public access** -- Click on **Save Changes** -- Provide text `confirm` and Click on **Confirm** - -### Step-02-04: Add Bucket policy for public read by bucket owners -- Update your bucket name in the below listed policy -- **Location:** v1-create-static-website-on-s3-using-aws-mgmt-console/policy-public-read-access-for-website.json -```json -{ - "Version": "2012-10-17", - "Statement": [ - { - "Sid": "PublicReadGetObject", - "Effect": "Allow", - "Principal": "*", - "Action": [ - "s3:GetObject" - ], - "Resource": [ - "arn:aws:s3:::mybucket-1045/*" - ] - } - ] -} -``` -- Go to AWS Services -> S3 -> Buckets -> mybucket-1045 -> Permissions Tab -- Edit -> **Bucket policy** -> Copy paste the policy above with your bucket name -- Click on **Save Changes** - -### Step-02-05: Upload index.html -- **Location:** v1-create-static-website-on-s3-using-aws-mgmt-console/index.html -- Go to AWS Services -> S3 -> Buckets -> mybucket-1045 -> Objects Tab -- Upload **index.html** - -### Step-02-06: Access Static Website using S3 Website Endpoint -- Access the newly uploaded index.html to S3 bucket using browser -``` -# Endpoint Format -http://example-bucket.s3-website.Region.amazonaws.com/ - -# Replace Values (Bucket Name, Region) -http://mybucket-1045.s3-website.us-east-1.amazonaws.com/ -``` - -### Step-02-07: Conclusion -- We have used multiple manual steps to host a static website on AWS -- Now all the above manual steps automate using Terraform in next step - -## Step-03: Create Terraform Configuration to Host a Static Website on AWS S3 -- **Reference Sub-folder:** v2-host-static-website-on-s3-using-terraform-manifests -- We are going to host a static website on AWS S3 using general terraform configuration files -### Step-03-01: Create Terraform Configuration Files step by step -1. versions.tf -2. main.tf -3. variables.tf -4. outputs.tf -5. terraform.tfvars - -### Step-03-02: Execute Terraform Commands & Verify the bucket -```t -# Terraform Initialize -terraform init - -# Terraform Validate -terraform validate - -# Terraform Format -terraform fmt - -# Terraform Plan -terraform plan - -# Terraform Apply -terraform apply -auto-approve - -# Verify -1. Bucket has static website hosting enabled -2. Bucket has public read access enabled using policy -3. Bucket has "Block all public access" unchecked -``` - -### Step-03-03: Upload index.html and test -``` -# Endpoint Format -http://example-bucket.s3-website.Region.amazonaws.com/ - -# Replace Values (Bucket Name, Region) -http://mybucket-1046.s3-website.us-east-1.amazonaws.com/ -``` -### Step-03-04: Destroy and Clean-Up -```t -# Terraform Destroy -terraform destroy -auto-approve - -# Delete Terraform files -rm -rf .terraform* -rm -rf terraform.tfstate* -``` - - -### Step-03-05: Conclusion -- Using above terraform configurations we have hosted a static website in AWS S3 in seconds. -- In next step, we will convert these **terraform configuration files** to a Module which will be re-usable just by calling it. - - -## Step-04: Build a Terraform Module to Host a Static Website on AWS S3 -- **Reference Sub-folder:** v3-build-a-module-to-host-static-website-on-aws-s3 -- We will build a Terraform module to host a static website on AWS S3 - -### Step-04-01: Create Module Folder Structure -- We are going to create `modules` folder and in that we are going to create a module named `aws-s3-static-website-bucket` -- We will copy required files from previous section for this respective module. -- Terraform Working Directory: v3-build-a-module-to-host-static-website-on-aws-s3 - - modules - - Module-1: aws-s3-static-website-bucket - - main.tf - - variables.tf - - outputs.tf - - README.md - - LICENSE -- Inside `modules/aws-s3-static-website-bucket`, copy below listed three files from `v2-host-static-website-on-s3-using-terraform-manifests` - - main.tf - - variables.tf - - outputs.tf - - -### Step-04-02: Call Module from Terraform Work Directory (Root Module) -- Create Terraform Configuration in Root Module by calling the newly created module -- c1-versions.tf -- c2-variables.tf -- c3-s3bucket.tf -- c4-outputs.tf -```t -module "website_s3_bucket" { - source = "./modules/aws-s3-static-website-bucket" - bucket_name = var.my_s3_bucket - tags = var.my_s3_tags -} -``` -### Step-04-03: Execute Terraform Commands -``` -# Terraform Initialize -terraform init -Observation: -1. Verify ".terraform", you will find "modules" folder in addition to "providers" folder -2. Verify inside ".terraform/modules" folder too. - -# Terraform Validate -terraform validate - -# Terraform Format -terraform fmt - -# Terraform Plan -terraform plan - -# Terraform Apply -terraform apply -auto-approve - -# Verify -1. Bucket has static website hosting enabled -2. Bucket has public read access enabled using policy -3. Bucket has "Block all public access" unchecked -``` - -### Step-04-04: Upload index.html and test -``` -# Endpoint Format -http://example-bucket.s3-website.Region.amazonaws.com/ - -# Replace Values (Bucket Name, Region) -http://mybucket-1047.s3-website.us-east-1.amazonaws.com/ -``` - -### Step-04-05: Destroy and Clean-Up -```t -# Terraform Destroy -terraform destroy -auto-approve - -# Delete Terraform files -rm -rf .terraform* -rm -rf terraform.tfstate* -``` - -### Step-04-06: Understand terraform get command -- We have used `terraform init` to download providers from terraform registry and at the same time to download `modules` present in local modules folder in terraform working directory. -- Assuming we already have initialized using `terraform init` and later we have created `module` configs, we can `terraform get` to download the same. -- Whenever you add a new module to a configuration, Terraform must install the module before it can be used. -- Both the `terraform get` and `terraform init` commands will install and update modules. -- The `terraform init` command will also initialize backends and install plugins. -``` -# Delete modules in .terraform folder -ls -lrt .terraform/modules -rm -rf .terraform/modules -ls -lrt .terraform/modules - -# Terraform Get -terraform get -ls -lrt .terraform/modules -``` -### Step-04-07: Major difference between Local and Remote Module -- When installing a remote module, Terraform will download it into the .terraform directory in your configuration's root directory. -- When installing a local module, Terraform will instead refer directly to the source directory. -- Because of this, Terraform will automatically notice changes to local modules without having to re-run terraform init or terraform get. - -## Step-05: Conclusion -- Created a Terraform module -- Used local Terraform modules in your configuration -- Configured modules with variables -- Used module outputs - - - - - - - - - - - - - - - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/19-Develop-Terraform-Module-from-scratch/v1-create-static-website-on-s3-using-aws-mgmt-console/index.html b/BACKUP-BEFORE-DEC2023-UPDATES/19-Develop-Terraform-Module-from-scratch/v1-create-static-website-on-s3-using-aws-mgmt-console/index.html deleted file mode 100644 index 3c12553c..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/19-Develop-Terraform-Module-from-scratch/v1-create-static-website-on-s3-using-aws-mgmt-console/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - Welcome to Stack Simplify - - -

Welcome to Stack Simplify - Terraform Modules Demo

-

Build Terraform Modules

-

Terraform Modules - Step by Step

- - \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/19-Develop-Terraform-Module-from-scratch/v1-create-static-website-on-s3-using-aws-mgmt-console/policy-public-read-access-for-website.json b/BACKUP-BEFORE-DEC2023-UPDATES/19-Develop-Terraform-Module-from-scratch/v1-create-static-website-on-s3-using-aws-mgmt-console/policy-public-read-access-for-website.json deleted file mode 100644 index 1b47fe4f..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/19-Develop-Terraform-Module-from-scratch/v1-create-static-website-on-s3-using-aws-mgmt-console/policy-public-read-access-for-website.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "Version": "2012-10-17", - "Statement": [ - { - "Sid": "PublicReadGetObject", - "Effect": "Allow", - "Principal": "*", - "Action": [ - "s3:GetObject" - ], - "Resource": [ - "arn:aws:s3:::mybucket-1045/*" - ] - } - ] -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/19-Develop-Terraform-Module-from-scratch/v2-host-static-website-on-s3-using-terraform-manifests/main.tf b/BACKUP-BEFORE-DEC2023-UPDATES/19-Develop-Terraform-Module-from-scratch/v2-host-static-website-on-s3-using-terraform-manifests/main.tf deleted file mode 100644 index 00b2bfcf..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/19-Develop-Terraform-Module-from-scratch/v2-host-static-website-on-s3-using-terraform-manifests/main.tf +++ /dev/null @@ -1,30 +0,0 @@ -# Create S3 Bucket Resource -resource "aws_s3_bucket" "s3_bucket" { - bucket = var.bucket_name - acl = "public-read" - policy = < S3 -> Create Bucket -- **Bucket name:** terraform-on-aws-for-ec2 -- **Region:** US-East (N.Virginia) -- **Bucket settings for Block Public Access:** leave to defaults -- **Bucket Versioning:** Enable -- Rest all leave to **defaults** -- Click on **Create Bucket** -- **Create Folder** - - **Folder Name:** dev - - Click on **Create Folder** -- **Create Folder** - - **Folder Name:** dev/project1-vpc - - Click on **Create Folder** - - -## Step-03: Terraform Backend Configuration -- **Reference Sub-folder:** terraform-manifests -- [Terraform Backend as S3](https://www.terraform.io/docs/language/settings/backends/s3.html) -- Add the below listed Terraform backend block in `Terrafrom Settings` block in `main.tf` -```t - # Adding Backend as S3 for Remote State Storage - backend "s3" { - bucket = "terraform-on-aws-for-ec2" - key = "dev/project1-vpc/terraform.tfstate" - region = "us-east-1" - - # Enable during Step-09 - # For State Locking - dynamodb_table = "dev-project1-vpc" - } -``` - -## Step-04: Terraform State Locking Introduction -- Understand about Terraform State Locking Advantages - -## Step-05: Add State Locking Feature using DynamoDB Table -- Create Dynamo DB Table - - **Table Name:** dev-project1-vpc - - **Partition key (Primary Key):** LockID (Type as String) - - **Table settings:** Use default settings (checked) - - Click on **Create** - -## Step-06: Execute Terraform Commands -```t -# Initialize Terraform -terraform init -Observation: -Successfully configured the backend "s3"! Terraform will automatically -use this backend unless the backend configuration changes. - -# Terraform Validate -terraform validate - -# Review the terraform plan -terraform plan -Observation: -1) Below messages displayed at start and end of command -Acquiring state lock. This may take a few moments... -Releasing state lock. This may take a few moments... -2) Verify DynamoDB Table -> Items tab - -# Create Resources -terraform apply -auto-approve - -# Verify S3 Bucket for terraform.tfstate file -dev/project1-vpc/terraform.tfstate -Observation: -1. Finally at this point you should see the terraform.tfstate file in s3 bucket -2. As S3 bucket version is enabled, new versions of `terraform.tfstate` file new versions will be created and tracked if any changes happens to infrastructure using Terraform Configuration Files -``` - -## Step-07: Destroy Resources -- Destroy Resources and Verify Bucket Versioning -```t -# Destroy Resources -terraform destroy -auto-approve - -# Clean-Up Files -rm -rf .terraform* -rm -rf terraform.tfstate* # This step not needed as e are using remote state storage here -``` - -## Step-08: Little bit theory about Terraform Backends -- Understand little bit more about Terraform Backends -- Where and when Terraform Backends are used ? -- What Terraform backends do ? -- How many types of Terraform backends exists as on today ? - -[![Image](https://stacksimplify.com/course-images/terraform-remote-state-storage-7.png "Terraform on AWS with IAC DevOps and SRE")](https://stacksimplify.com/course-images/terraform-remote-state-storage-7.png) - -[![Image](https://stacksimplify.com/course-images/terraform-remote-state-storage-8.png "Terraform on AWS with IAC DevOps and SRE")](https://stacksimplify.com/course-images/terraform-remote-state-storage-8.png) - -[![Image](https://stacksimplify.com/course-images/terraform-remote-state-storage-9.png "Terraform on AWS with IAC DevOps and SRE")](https://stacksimplify.com/course-images/terraform-remote-state-storage-9.png) - - -## References -- [AWS S3 Backend](https://www.terraform.io/docs/language/settings/backends/s3.html) -- [Terraform Backends](https://www.terraform.io/docs/language/settings/backends/index.html) -- [Terraform State Storage](https://www.terraform.io/docs/language/state/backends.html) -- [Terraform State Locking](https://www.terraform.io/docs/language/state/locking.html) -- [Remote Backends - Enhanced](https://www.terraform.io/docs/language/settings/backends/remote.html) - - -## Sample Output - During Remote State Storage Migration** -```t -Kalyans-MacBook-Pro:project-1-networking kdaida$ terraform init -Initializing modules... - -Initializing the backend... -Do you want to copy existing state to the new backend? - Pre-existing state was found while migrating the previous "local" backend to the - newly configured "s3" backend. No existing state was found in the newly - configured "s3" backend. Do you want to copy this state to the new "s3" - backend? Enter "yes" to copy and "no" to start with an empty state. - - Enter a value: yes - - -Successfully configured the backend "s3"! Terraform will automatically -use this backend unless the backend configuration changes. - -Initializing provider plugins... -- Reusing previous version of hashicorp/aws from the dependency lock file -- Using previously-installed hashicorp/aws v3.34.0 - -Terraform has been successfully initialized! - -You may now begin working with Terraform. Try running "terraform plan" to see -any changes that are required for your infrastructure. All Terraform commands -should now work. - -If you ever set or change modules or backend configuration for Terraform, -rerun this command to reinitialize your working directory. If you forget, other -commands will detect it and remind you to do so if necessary. -Kalyans-MacBook-Pro:project-1-networking kdaida$ - -``` \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/c1-versions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/c1-versions.tf deleted file mode 100644 index c4f9be72..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/c1-versions.tf +++ /dev/null @@ -1,30 +0,0 @@ -# Terraform Block -terraform { - required_version = ">= 1.0" # which means any version equal & above 0.14 like 0.15, 0.16 etc and < 1.xx - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 3.0" - } - } - # Adding Backend as S3 for Remote State Storage - backend "s3" { - bucket = "terraform-on-aws-for-ec2" - key = "dev/project1-vpc/terraform.tfstate" - region = "us-east-1" - - # Enable during Step-09 - # For State Locking - dynamodb_table = "dev-project1-vpc" - } -} - -# Provider Block -provider "aws" { - region = var.aws_region - profile = "default" -} -/* -Note-1: AWS Credentials Profile (profile = "default") configured on your local desktop terminal -$HOME/.aws/credentials -*/ diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/c2-generic-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/c2-generic-variables.tf deleted file mode 100644 index 4f6d813e..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/c2-generic-variables.tf +++ /dev/null @@ -1,19 +0,0 @@ -# Input Variables -# AWS Region -variable "aws_region" { - description = "Region in which AWS Resources to be created" - type = string - default = "us-east-1" -} -# Environment Variable -variable "environment" { - description = "Environment Variable used as a prefix" - type = string - default = "dev" -} -# Business Division -variable "business_divsion" { - description = "Business Division in the large organization this Infrastructure belongs" - type = string - default = "SAP" -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/c3-local-values.tf b/BACKUP-BEFORE-DEC2023-UPDATES/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/c3-local-values.tf deleted file mode 100644 index 9465b846..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/c3-local-values.tf +++ /dev/null @@ -1,11 +0,0 @@ -# Define Local Values in Terraform -locals { - owners = var.business_divsion - environment = var.environment - name = "${var.business_divsion}-${var.environment}" - #name = "${local.owners}-${local.environment}" - common_tags = { - owners = local.owners - environment = local.environment - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/c4-01-vpc-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/c4-01-vpc-variables.tf deleted file mode 100644 index b68d0a48..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/c4-01-vpc-variables.tf +++ /dev/null @@ -1,77 +0,0 @@ -# VPC Input Variables - -# VPC Name -variable "vpc_name" { - description = "VPC Name" - type = string - default = "myvpc" -} - -# VPC CIDR Block -variable "vpc_cidr_block" { - description = "VPC CIDR Block" - type = string - default = "10.0.0.0/16" -} - -# VPC Availability Zones -variable "vpc_availability_zones" { - description = "VPC Availability Zones" - type = list(string) - default = ["us-east-1a", "us-east-1b"] -} - -# VPC Public Subnets -variable "vpc_public_subnets" { - description = "VPC Public Subnets" - type = list(string) - default = ["10.0.101.0/24", "10.0.102.0/24"] -} - -# VPC Private Subnets -variable "vpc_private_subnets" { - description = "VPC Private Subnets" - type = list(string) - default = ["10.0.1.0/24", "10.0.2.0/24"] -} - -# VPC Database Subnets -variable "vpc_database_subnets" { - description = "VPC Database Subnets" - type = list(string) - default = ["10.0.151.0/24", "10.0.152.0/24"] -} - -# VPC Create Database Subnet Group (True / False) -variable "vpc_create_database_subnet_group" { - description = "VPC Create Database Subnet Group" - type = bool - default = true -} - -# VPC Create Database Subnet Route Table (True or False) -variable "vpc_create_database_subnet_route_table" { - description = "VPC Create Database Subnet Route Table" - type = bool - default = true -} - - -# VPC Enable NAT Gateway (True or False) -variable "vpc_enable_nat_gateway" { - description = "Enable NAT Gateways for Private Subnets Outbound Communication" - type = bool - default = true -} - -# VPC Single NAT Gateway (True or False) -variable "vpc_single_nat_gateway" { - description = "Enable only single NAT Gateway in one Availability Zone to save costs during our demos" - type = bool - default = true -} - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/c4-02-vpc-module.tf b/BACKUP-BEFORE-DEC2023-UPDATES/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/c4-02-vpc-module.tf deleted file mode 100644 index b1ba6eea..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/c4-02-vpc-module.tf +++ /dev/null @@ -1,44 +0,0 @@ -# Create VPC Terraform Module -module "vpc" { - source = "terraform-aws-modules/vpc/aws" - version = "3.0.0" - # version = "2.78.0" - #version = "~> 2.78" - - # VPC Basic Details - name = "${local.name}-${var.vpc_name}" - cidr = var.vpc_cidr_block - azs = var.vpc_availability_zones - public_subnets = var.vpc_public_subnets - private_subnets = var.vpc_private_subnets - - # Database Subnets - database_subnets = var.vpc_database_subnets - create_database_subnet_group = var.vpc_create_database_subnet_group - create_database_subnet_route_table = var.vpc_create_database_subnet_route_table - # create_database_internet_gateway_route = true - # create_database_nat_gateway_route = true - - # NAT Gateways - Outbound Communication - enable_nat_gateway = var.vpc_enable_nat_gateway - single_nat_gateway = var.vpc_single_nat_gateway - - # VPC DNS Parameters - enable_dns_hostnames = true - enable_dns_support = true - - - tags = local.common_tags - vpc_tags = local.common_tags - - # Additional Tags to Subnets - public_subnet_tags = { - Type = "Public Subnets" - } - private_subnet_tags = { - Type = "Private Subnets" - } - database_subnet_tags = { - Type = "Private Database Subnets" - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/c4-03-vpc-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/c4-03-vpc-outputs.tf deleted file mode 100644 index c144e991..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/c4-03-vpc-outputs.tf +++ /dev/null @@ -1,37 +0,0 @@ -# VPC Output Values - -# VPC ID -output "vpc_id" { - description = "The ID of the VPC" - value = module.vpc.vpc_id -} - -# VPC CIDR blocks -output "vpc_cidr_block" { - description = "The CIDR block of the VPC" - value = module.vpc.vpc_cidr_block -} - -# VPC Private Subnets -output "private_subnets" { - description = "List of IDs of private subnets" - value = module.vpc.private_subnets -} - -# VPC Public Subnets -output "public_subnets" { - description = "List of IDs of public subnets" - value = module.vpc.public_subnets -} - -# VPC NAT gateway Public IP -output "nat_public_ips" { - description = "List of public Elastic IPs created for AWS NAT Gateway" - value = module.vpc.nat_public_ips -} - -# VPC AZs -output "azs" { - description = "A list of availability zones spefified as argument to this module" - value = module.vpc.azs -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/terraform.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/terraform.tfvars deleted file mode 100644 index d423925d..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/terraform.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# Generic Variables -aws_region = "us-east-1" -environment = "stag" -business_divsion = "HR" - - - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/vpc.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/vpc.auto.tfvars deleted file mode 100644 index fc45bf29..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/20-Remote-State-Storage-with-AWS-S3-and-DynamoDB/project-1-aws-vpc/vpc.auto.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# VPC Variables -vpc_name = "myvpc" -vpc_cidr_block = "10.0.0.0/16" -vpc_availability_zones = ["us-east-1a", "us-east-1b"] -vpc_public_subnets = ["10.0.101.0/24", "10.0.102.0/24"] -vpc_private_subnets = ["10.0.1.0/24", "10.0.2.0/24"] -vpc_database_subnets= ["10.0.151.0/24", "10.0.152.0/24"] -vpc_create_database_subnet_group = true -vpc_create_database_subnet_route_table = true -vpc_enable_nat_gateway = true -vpc_single_nat_gateway = true \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/README.md b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/README.md deleted file mode 100644 index a6217fe5..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/README.md +++ /dev/null @@ -1,213 +0,0 @@ ---- -title: Terraform Remote State Datasource Demo -description: Terraform Remote State Datasource Demo with two projects ---- -# Terraform Remote State Storage Demo with Project-1 and Project-2 -## Step-01: Introduction -- Understand [Terraform Remote State Storage](https://www.terraform.io/docs/language/state/remote-state-data.html) -- Terraform Remote State Storage Demo with two projects - -[![Image](https://stacksimplify.com/course-images/terraform-remote-state-datasource-1.png "Terraform on AWS with IAC DevOps and SRE")](https://stacksimplify.com/course-images/terraform-remote-state-datasource-1.png) - -[![Image](https://stacksimplify.com/course-images/terraform-remote-state-datasource-2.png "Terraform on AWS with IAC DevOps and SRE")](https://stacksimplify.com/course-images/terraform-remote-state-datasource-2.png) - -[![Image](https://stacksimplify.com/course-images/terraform-remote-state-datasource-3.png "Terraform on AWS with IAC DevOps and SRE")](https://stacksimplify.com/course-images/terraform-remote-state-datasource-3.png) - -[![Image](https://stacksimplify.com/course-images/terraform-remote-state-datasource-4.png "Terraform on AWS with IAC DevOps and SRE")](https://stacksimplify.com/course-images/terraform-remote-state-datasource-4.png) - -[![Image](https://stacksimplify.com/course-images/terraform-remote-state-datasource-5.png "Terraform on AWS with IAC DevOps and SRE")](https://stacksimplify.com/course-images/terraform-remote-state-datasource-5.png) - -[![Image](https://stacksimplify.com/course-images/terraform-remote-state-datasource-6.png "Terraform on AWS with IAC DevOps and SRE")](https://stacksimplify.com/course-images/terraform-remote-state-datasource-6.png) - -[![Image](https://stacksimplify.com/course-images/terraform-remote-state-datasource-7.png "Terraform on AWS with IAC DevOps and SRE")](https://stacksimplify.com/course-images/terraform-remote-state-datasource-7.png) - -## Step-02: Copy Project 1 VPC from Section 19 -- Copy `project-1-aws-vpc` from `19-Remote-State-Storage-with-AWS-S3-and-DynamoDB` - -## Step-03: Copy Project 2 App1 with ASG and ALB from Section 15 -- Copy `terraform-manifests\*` all files from Section `15-Autoscaling-with-Launch-Templates` and copy to `project-2-app1-with-asg-and-alb` - -## Step-04: Remove VPC related TF Config Files from Project-2 -- Remove the following 4 files related to VPC from Project-2 `project-2-app1-with-asg-and-alb` -- c4-01-vpc-variables.tf -- c4-02-vpc-module.tf -- c4-03-vpc-outputs.tf -- vpc.auto.tfvars - -## Step-05: Project-2: c0-terraform-remote-state-datasource.tf -- Create [terraform_remote_state Datasource](https://www.terraform.io/docs/language/state/remote-state-data.html) -- In this datasource, we will provide the Terraform State file information of our Project-1-AWS-VPC -```t -# Terraform Remote State Datasource -data "terraform_remote_state" "vpc" { - backend = "s3" - config = { - bucket = "terraform-on-aws-for-ec2" - key = "dev/project1-vpc/terraform.tfstate" - region = "us-east-1" - } -} -``` - -## Step-06: Project-2: Update Security Groups VPC ID -- c5-03-securitygroup-bastionsg.tf -- c5-04-securitygroup-privatesg.tf -- c5-05-securitygroup-loadbalancersg.tf -```t -# Before - vpc_id = module.vpc.vpc_id -# After - vpc_id = data.terraform_remote_state.vpc.outputs.vpc_id -``` - -## Step-07: Project-2: Update Bastion EC2 Instance VPC Subnet ID -- c7-03-ec2instance-bastion.tf -```t -# Before - subnet_id = module.vpc.public_subnets[0] -# After - subnet_id = data.terraform_remote_state.vpc.outputs.public_subnets[0] -``` - -## Step-08: Project-2: c8-elasticip.tf -```t -# Before - depends_on = [ module.ec2_public, module.vpc ] -# After - depends_on = [ module.ec2_public, /*module.vpc*/ ] -``` - -## Step-09: Project-2: c10-02-ALB-application-loadbalancer.tf -```t -# Before - vpc_id = module.vpc.vpc_id - subnets = module.vpc.public_subnets -# After - vpc_id = data.terraform_remote_state.vpc.outputs.vpc_id - subnets = data.terraform_remote_state.vpc.outputs.public_subnets -``` - -## Step-10: Project-2: c12-route53-dnsregistration.tf -```t -# Add DNS name relevant to demo - name = "tf-multi-app-projects.devopsincloud.com" -``` -## Step-11: Project-2: Create S3 Bucket and DynamoDB Table for Remote State Storage -- Create S3 Bucket and DynamoDB Table for Remote State Storage -- Leverage Same S3 bucket `terraform-on-aws-for-ec2` with different folder for project-2 state file `dev/project2-app1/terraform.tfstate` -- Also create a new DynamoDB Table for project-2 -- Create Dynamo DB Table - - **Table Name:** dev-project2-app1 - - **Partition key (Primary Key):** LockID (Type as String) - - **Table settings:** Use default settings (checked) - - Click on **Create** - -## Step-12: Project-2: c1-versions.tf -- Update `c1-versions.tf` with Remote State Backend -```t - # Adding Backend as S3 for Remote State Storage - backend "s3" { - bucket = "terraform-on-aws-for-ec2" - key = "dev/project2-app1/terraform.tfstate" - region = "us-east-1" - - # Enable during Step-09 - # For State Locking - dynamodb_table = "dev-project2-app1" - } -``` -## Step-13: c13-03-autoscaling-resource.tf -```t -# Before - vpc_zone_identifier = module.vpc.private_subnets - -# After - vpc_zone_identifier = data.terraform_remote_state.vpc.outputs.private_subnets - -``` - -## Step-14: Project-1: Execute Terraform Commands -- Create Project-1 Resources (VPC) -```t -# Terraform Initialize -terraform init - -# Terraform Validate -terraform validate - -# Terraform Plan -terraform plan - -# Terraform Apply -terraform apply -auto-approve - -# Terraform State List -terraform state list - -# Observations -1. Verify VPC Resources created -2. Verify S3 bucket and terraform.tfstate file for project-1 -``` - -## Step-15: Project-2: Execute Terraform Commands -- Create Project-2 Resources (VPC) -```t -# Terraform Initialize -terraform init - -# Terraform Validate -terraform validate - -# Terraform Plan -terraform plan - -# Terraform Apply -terraform apply -auto-approve - -# Terraform State List -terraform state list -``` - -## Step-16: Verify Project-2 Resources -1. Verify S3 bucket and terraform.tfstate file for project-2 -2. Verify Security Groups -3. Verify EC2 Instances (Bastion Host and ASG related EC2 Instances) -4. Verify Application Load Balancer and Target Group -5. Verify Autoscaling Group and Launch template -6. Access Application and Test -```t -# Access Application -https://tf-multi-app-projects1.devopsincloud.com -https://tf-multi-app-projects1.devopsincloud.com/app1/index.html -https://tf-multi-app-projects1.devopsincloud.com/app1/metadata.html -``` - -## Step-17: Project-2 Clean-Up -```t -# Change Directory -cd project-2-app1-with-asg-and-alb -# Terraform Destroy -terraform destroy -auto-approve - -# Delete files -rm -rf .terraform* -``` - -## Step-18: Project-1 Clean-Up -```t -# Change Directory -cd project-1-aws-vpc - -# Terraform Destroy -terraform destroy -auto-approve - -# Delete files -rm -rf .terraform* -``` - - - - -## References -- [The terraform_remote_state Data Source](https://www.terraform.io/docs/language/state/remote-state-data.html) -- [S3 as Remote State Datasource](https://www.terraform.io/docs/language/settings/backends/s3.html) \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-1-aws-vpc/c1-versions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-1-aws-vpc/c1-versions.tf deleted file mode 100644 index c4f9be72..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-1-aws-vpc/c1-versions.tf +++ /dev/null @@ -1,30 +0,0 @@ -# Terraform Block -terraform { - required_version = ">= 1.0" # which means any version equal & above 0.14 like 0.15, 0.16 etc and < 1.xx - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 3.0" - } - } - # Adding Backend as S3 for Remote State Storage - backend "s3" { - bucket = "terraform-on-aws-for-ec2" - key = "dev/project1-vpc/terraform.tfstate" - region = "us-east-1" - - # Enable during Step-09 - # For State Locking - dynamodb_table = "dev-project1-vpc" - } -} - -# Provider Block -provider "aws" { - region = var.aws_region - profile = "default" -} -/* -Note-1: AWS Credentials Profile (profile = "default") configured on your local desktop terminal -$HOME/.aws/credentials -*/ diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-1-aws-vpc/c2-generic-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-1-aws-vpc/c2-generic-variables.tf deleted file mode 100644 index 4f6d813e..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-1-aws-vpc/c2-generic-variables.tf +++ /dev/null @@ -1,19 +0,0 @@ -# Input Variables -# AWS Region -variable "aws_region" { - description = "Region in which AWS Resources to be created" - type = string - default = "us-east-1" -} -# Environment Variable -variable "environment" { - description = "Environment Variable used as a prefix" - type = string - default = "dev" -} -# Business Division -variable "business_divsion" { - description = "Business Division in the large organization this Infrastructure belongs" - type = string - default = "SAP" -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-1-aws-vpc/c3-local-values.tf b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-1-aws-vpc/c3-local-values.tf deleted file mode 100644 index 9465b846..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-1-aws-vpc/c3-local-values.tf +++ /dev/null @@ -1,11 +0,0 @@ -# Define Local Values in Terraform -locals { - owners = var.business_divsion - environment = var.environment - name = "${var.business_divsion}-${var.environment}" - #name = "${local.owners}-${local.environment}" - common_tags = { - owners = local.owners - environment = local.environment - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-1-aws-vpc/c4-01-vpc-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-1-aws-vpc/c4-01-vpc-variables.tf deleted file mode 100644 index b68d0a48..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-1-aws-vpc/c4-01-vpc-variables.tf +++ /dev/null @@ -1,77 +0,0 @@ -# VPC Input Variables - -# VPC Name -variable "vpc_name" { - description = "VPC Name" - type = string - default = "myvpc" -} - -# VPC CIDR Block -variable "vpc_cidr_block" { - description = "VPC CIDR Block" - type = string - default = "10.0.0.0/16" -} - -# VPC Availability Zones -variable "vpc_availability_zones" { - description = "VPC Availability Zones" - type = list(string) - default = ["us-east-1a", "us-east-1b"] -} - -# VPC Public Subnets -variable "vpc_public_subnets" { - description = "VPC Public Subnets" - type = list(string) - default = ["10.0.101.0/24", "10.0.102.0/24"] -} - -# VPC Private Subnets -variable "vpc_private_subnets" { - description = "VPC Private Subnets" - type = list(string) - default = ["10.0.1.0/24", "10.0.2.0/24"] -} - -# VPC Database Subnets -variable "vpc_database_subnets" { - description = "VPC Database Subnets" - type = list(string) - default = ["10.0.151.0/24", "10.0.152.0/24"] -} - -# VPC Create Database Subnet Group (True / False) -variable "vpc_create_database_subnet_group" { - description = "VPC Create Database Subnet Group" - type = bool - default = true -} - -# VPC Create Database Subnet Route Table (True or False) -variable "vpc_create_database_subnet_route_table" { - description = "VPC Create Database Subnet Route Table" - type = bool - default = true -} - - -# VPC Enable NAT Gateway (True or False) -variable "vpc_enable_nat_gateway" { - description = "Enable NAT Gateways for Private Subnets Outbound Communication" - type = bool - default = true -} - -# VPC Single NAT Gateway (True or False) -variable "vpc_single_nat_gateway" { - description = "Enable only single NAT Gateway in one Availability Zone to save costs during our demos" - type = bool - default = true -} - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-1-aws-vpc/c4-02-vpc-module.tf b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-1-aws-vpc/c4-02-vpc-module.tf deleted file mode 100644 index bcd3e9ea..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-1-aws-vpc/c4-02-vpc-module.tf +++ /dev/null @@ -1,44 +0,0 @@ -# Create VPC Terraform Module -module "vpc" { - source = "terraform-aws-modules/vpc/aws" - version = "3.0.0" - #version = "2.78.0" - #version = "~> 2.78" - - # VPC Basic Details - name = "${local.name}-${var.vpc_name}" - cidr = var.vpc_cidr_block - azs = var.vpc_availability_zones - public_subnets = var.vpc_public_subnets - private_subnets = var.vpc_private_subnets - - # Database Subnets - database_subnets = var.vpc_database_subnets - create_database_subnet_group = var.vpc_create_database_subnet_group - create_database_subnet_route_table = var.vpc_create_database_subnet_route_table - # create_database_internet_gateway_route = true - # create_database_nat_gateway_route = true - - # NAT Gateways - Outbound Communication - enable_nat_gateway = var.vpc_enable_nat_gateway - single_nat_gateway = var.vpc_single_nat_gateway - - # VPC DNS Parameters - enable_dns_hostnames = true - enable_dns_support = true - - - tags = local.common_tags - vpc_tags = local.common_tags - - # Additional Tags to Subnets - public_subnet_tags = { - Type = "Public Subnets" - } - private_subnet_tags = { - Type = "Private Subnets" - } - database_subnet_tags = { - Type = "Private Database Subnets" - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-1-aws-vpc/c4-03-vpc-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-1-aws-vpc/c4-03-vpc-outputs.tf deleted file mode 100644 index c144e991..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-1-aws-vpc/c4-03-vpc-outputs.tf +++ /dev/null @@ -1,37 +0,0 @@ -# VPC Output Values - -# VPC ID -output "vpc_id" { - description = "The ID of the VPC" - value = module.vpc.vpc_id -} - -# VPC CIDR blocks -output "vpc_cidr_block" { - description = "The CIDR block of the VPC" - value = module.vpc.vpc_cidr_block -} - -# VPC Private Subnets -output "private_subnets" { - description = "List of IDs of private subnets" - value = module.vpc.private_subnets -} - -# VPC Public Subnets -output "public_subnets" { - description = "List of IDs of public subnets" - value = module.vpc.public_subnets -} - -# VPC NAT gateway Public IP -output "nat_public_ips" { - description = "List of public Elastic IPs created for AWS NAT Gateway" - value = module.vpc.nat_public_ips -} - -# VPC AZs -output "azs" { - description = "A list of availability zones spefified as argument to this module" - value = module.vpc.azs -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-1-aws-vpc/terraform.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-1-aws-vpc/terraform.tfvars deleted file mode 100644 index d423925d..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-1-aws-vpc/terraform.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# Generic Variables -aws_region = "us-east-1" -environment = "stag" -business_divsion = "HR" - - - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-1-aws-vpc/vpc.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-1-aws-vpc/vpc.auto.tfvars deleted file mode 100644 index fc45bf29..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-1-aws-vpc/vpc.auto.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# VPC Variables -vpc_name = "myvpc" -vpc_cidr_block = "10.0.0.0/16" -vpc_availability_zones = ["us-east-1a", "us-east-1b"] -vpc_public_subnets = ["10.0.101.0/24", "10.0.102.0/24"] -vpc_private_subnets = ["10.0.1.0/24", "10.0.2.0/24"] -vpc_database_subnets= ["10.0.151.0/24", "10.0.152.0/24"] -vpc_create_database_subnet_group = true -vpc_create_database_subnet_route_table = true -vpc_enable_nat_gateway = true -vpc_single_nat_gateway = true \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/app1-install.sh b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/app1-install.sh deleted file mode 100644 index f697dd1d..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/app1-install.sh +++ /dev/null @@ -1,12 +0,0 @@ -#! /bin/bash -# Instance Identity Metadata Reference - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-identity-documents.html -sudo yum update -y -sudo yum install -y httpd -sudo systemctl enable httpd -sudo service httpd start -sudo echo '

Welcome to StackSimplify - APP-1

' | sudo tee /var/www/html/index.html -sudo mkdir /var/www/html/app1 -sudo echo '

Welcome to Stack Simplify - APP-1

Terraform Demo

Application Version: V1

' | sudo tee /var/www/html/app1/index.html -sudo curl http://169.254.169.254/latest/dynamic/instance-identity/document -o /var/www/html/app1/metadata.html - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c0-terraform-remote-state-datasource.tf b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c0-terraform-remote-state-datasource.tf deleted file mode 100644 index e6f221f9..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c0-terraform-remote-state-datasource.tf +++ /dev/null @@ -1,27 +0,0 @@ -# Terraform Remote State Datasource -data "terraform_remote_state" "vpc" { - backend = "s3" - config = { - bucket = "terraform-on-aws-for-ec2" - key = "dev/project1-vpc/terraform.tfstate" - region = "us-east-1" - } -} - -/* -1. Security Group -vpc_id = data.terraform_remote_state.vpc.outputs.vpc_id -ingress_cidr_blocks = [data.terraform_remote_state.vpc.outputs.vpc_cidr_block] - -2. Bastion Host -subnet_id = data.terraform_remote_state.vpc.outputs.public_subnets[0] - -3. ALB -subnets = data.terraform_remote_state.vpc.outputs.public_subnets - -4. ASG - vpc_zone_identifier = data.terraform_remote_state.vpc.outputs.private_subnets - -5. Null Resource - command = "echo VPC created on `date` and VPC ID: ${data.terraform_remote_state.vpc.outputs.vpc_id} >> creation-time-vpc-id.txt" -*/ \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c1-versions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c1-versions.tf deleted file mode 100644 index f2819a19..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c1-versions.tf +++ /dev/null @@ -1,43 +0,0 @@ -# Terraform Block -terraform { - required_version = ">= 1.0" # which means any version equal & above 0.14 like 0.15, 0.16 etc and < 1.xx - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 3.0" - } - null = { - source = "hashicorp/null" - version = "~> 3.0" - } - random = { - source = "hashicorp/random" - version = "~> 3.0" - } - } - # Adding Backend as S3 for Remote State Storage - backend "s3" { - bucket = "terraform-on-aws-for-ec2" - key = "dev/project2-app1/terraform.tfstate" - region = "us-east-1" - - # Enable during Step-09 - # For State Locking - dynamodb_table = "dev-project2-app1" - } -} - -# Provider Block -provider "aws" { - region = var.aws_region - profile = "default" -} -/* -Note-1: AWS Credentials Profile (profile = "default") configured on your local desktop terminal -$HOME/.aws/credentials -*/ - -# Create Random Pet Resource -resource "random_pet" "this" { - length = 2 -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c10-01-ALB-application-loadbalancer-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c10-01-ALB-application-loadbalancer-variables.tf deleted file mode 100644 index 0aeebd65..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c10-01-ALB-application-loadbalancer-variables.tf +++ /dev/null @@ -1,3 +0,0 @@ -# Terraform AWS Application Load Balancer Variables -# Place holder file for AWS ALB Variables - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c10-02-ALB-application-loadbalancer.tf b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c10-02-ALB-application-loadbalancer.tf deleted file mode 100644 index 41601840..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c10-02-ALB-application-loadbalancer.tf +++ /dev/null @@ -1,103 +0,0 @@ -# Terraform AWS Application Load Balancer (ALB) -module "alb" { - source = "terraform-aws-modules/alb/aws" - #version = "5.16.0" - version = "6.0.0" - - name = "${local.name}-alb" - load_balancer_type = "application" - #vpc_id = module.vpc.vpc_id - #subnets = module.vpc.public_subnets - vpc_id = data.terraform_remote_state.vpc.outputs.vpc_id - subnets = data.terraform_remote_state.vpc.outputs.public_subnets - #security_groups = [module.loadbalancer_sg.this_security_group_id] - security_groups = [module.loadbalancer_sg.security_group_id] - # Listeners - # HTTP Listener - HTTP to HTTPS Redirect - http_tcp_listeners = [ - { - port = 80 - protocol = "HTTP" - action_type = "redirect" - redirect = { - port = "443" - protocol = "HTTPS" - status_code = "HTTP_301" - } - } - ] - # Target Groups - target_groups = [ - # App1 Target Group - TG Index = 0 - { - name_prefix = "app1-" - backend_protocol = "HTTP" - backend_port = 80 - target_type = "instance" - deregistration_delay = 10 - health_check = { - enabled = true - interval = 30 - path = "/app1/index.html" - port = "traffic-port" - healthy_threshold = 3 - unhealthy_threshold = 3 - timeout = 6 - protocol = "HTTP" - matcher = "200-399" - } - protocol_version = "HTTP1" - /* # App1 Target Group - Targets - targets = { - my_app1_vm1 = { - target_id = module.ec2_private_app1.id[0] - port = 80 - }, - my_app1_vm2 = { - target_id = module.ec2_private_app1.id[1] - port = 80 - } - } - tags =local.common_tags # Target Group Tags*/ - }, - ] - - # HTTPS Listener - https_listeners = [ - # HTTPS Listener Index = 0 for HTTPS 443 - { - port = 443 - protocol = "HTTPS" - #certificate_arn = module.acm.this_acm_certificate_arn - certificate_arn = module.acm.acm_certificate_arn - action_type = "fixed-response" - fixed_response = { - content_type = "text/plain" - message_body = "Fixed Static message - for Root Context" - status_code = "200" - } - }, - ] - - # HTTPS Listener Rules - https_listener_rules = [ - # Rule-1: /app1* should go to App1 EC2 Instances - { - https_listener_index = 0 - priority = 1 - actions = [ - { - type = "forward" - target_group_index = 0 - } - ] - conditions = [{ - path_patterns = ["/*"] - }] - }, - ] - tags = local.common_tags # ALB Tags -} - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c10-03-ALB-application-loadbalancer-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c10-03-ALB-application-loadbalancer-outputs.tf deleted file mode 100644 index 53b13a4e..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c10-03-ALB-application-loadbalancer-outputs.tf +++ /dev/null @@ -1,65 +0,0 @@ -# Terraform AWS Application Load Balancer (ALB) Outputs -output "lb_id" { - description = "The ID and ARN of the load balancer we created." - value = module.alb.lb_id -} - -output "lb_arn" { - description = "The ID and ARN of the load balancer we created." - value = module.alb.lb_arn -} - -output "lb_dns_name" { - description = "The DNS name of the load balancer." - value = module.alb.lb_dns_name -} - -output "lb_arn_suffix" { - description = "ARN suffix of our load balancer - can be used with CloudWatch." - value = module.alb.lb_arn_suffix -} - -output "lb_zone_id" { - description = "The zone_id of the load balancer to assist with creating DNS records." - value = module.alb.lb_zone_id -} - -output "http_tcp_listener_arns" { - description = "The ARN of the TCP and HTTP load balancer listeners created." - value = module.alb.http_tcp_listener_arns -} - -output "http_tcp_listener_ids" { - description = "The IDs of the TCP and HTTP load balancer listeners created." - value = module.alb.http_tcp_listener_ids -} - -output "https_listener_arns" { - description = "The ARNs of the HTTPS load balancer listeners created." - value = module.alb.https_listener_arns -} - -output "https_listener_ids" { - description = "The IDs of the load balancer listeners created." - value = module.alb.https_listener_ids -} - -output "target_group_arns" { - description = "ARNs of the target groups. Useful for passing to your Auto Scaling group." - value = module.alb.target_group_arns -} - -output "target_group_arn_suffixes" { - description = "ARN suffixes of our target groups - can be used with CloudWatch." - value = module.alb.target_group_arn_suffixes -} - -output "target_group_names" { - description = "Name of the target group. Useful for passing to your CodeDeploy Deployment Group." - value = module.alb.target_group_names -} - -output "target_group_attachments" { - description = "ARNs of the target group attachment IDs." - value = module.alb.target_group_attachments -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c11-acm-certificatemanager.tf b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c11-acm-certificatemanager.tf deleted file mode 100644 index 1ec4f8fe..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c11-acm-certificatemanager.tf +++ /dev/null @@ -1,22 +0,0 @@ -# ACM Module - To create and Verify SSL Certificates -module "acm" { - source = "terraform-aws-modules/acm/aws" - #version = "2.14.0" - version = "3.0.0" - - domain_name = trimsuffix(data.aws_route53_zone.mydomain.name, ".") - zone_id = data.aws_route53_zone.mydomain.zone_id - - subject_alternative_names = [ - "*.devopsincloud.com" - ] - tags = local.common_tags -} - -# Output ACM Certificate ARN -output "this_acm_certificate_arn" { - description = "The ARN of the certificate" - #value = module.acm.this_acm_certificate_arn - value = module.acm.acm_certificate_arn -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c12-route53-dnsregistration.tf b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c12-route53-dnsregistration.tf deleted file mode 100644 index 010d1d20..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c12-route53-dnsregistration.tf +++ /dev/null @@ -1,11 +0,0 @@ -# DNS Registration -resource "aws_route53_record" "apps_dns" { - zone_id = data.aws_route53_zone.mydomain.zone_id - name = "tf-multi-app-projects.devopsincloud.com" - type = "A" - alias { - name = module.alb.lb_dns_name - zone_id = module.alb.lb_zone_id - evaluate_target_health = true - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-01-autoscaling-with-launchtemplate-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-01-autoscaling-with-launchtemplate-variables.tf deleted file mode 100644 index 72ba1abd..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-01-autoscaling-with-launchtemplate-variables.tf +++ /dev/null @@ -1,2 +0,0 @@ -# Autoscaling Input Variables -## Placeholder file \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-02-autoscaling-launchtemplate-resource.tf b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-02-autoscaling-launchtemplate-resource.tf deleted file mode 100644 index 4f42bb45..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-02-autoscaling-launchtemplate-resource.tf +++ /dev/null @@ -1,33 +0,0 @@ -# Launch Template Resource -resource "aws_launch_template" "my_launch_template" { - name = "my-launch-template" - description = "My Launch Template" - image_id = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - - vpc_security_group_ids = [module.private_sg.security_group_id] - key_name = var.instance_keypair - user_data = filebase64("${path.module}/app1-install.sh") - ebs_optimized = true - #default_version = 1 - update_default_version = true - block_device_mappings { - device_name = "/dev/sda1" - ebs { - volume_size = 10 - #volume_size = 20 # LT Update Testing - Version 2 of LT - delete_on_termination = true - volume_type = "gp2" # default is gp2 - } - } - monitoring { - enabled = true - } - - tag_specifications { - resource_type = "instance" - tags = { - Name = "myasg" - } - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-03-autoscaling-resource.tf b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-03-autoscaling-resource.tf deleted file mode 100644 index 0f1b4a56..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-03-autoscaling-resource.tf +++ /dev/null @@ -1,31 +0,0 @@ -# Autoscaling Group Resource -resource "aws_autoscaling_group" "my_asg" { - name_prefix = "myasg-" - desired_capacity = 2 - max_size = 10 - min_size = 2 - #vpc_zone_identifier = module.vpc.private_subnets - vpc_zone_identifier = data.terraform_remote_state.vpc.outputs.private_subnets - target_group_arns = module.alb.target_group_arns - health_check_type = "EC2" - #health_check_grace_period = 300 # default is 300 seconds - launch_template { - id = aws_launch_template.my_launch_template.id - version = aws_launch_template.my_launch_template.latest_version - } - # Instance Refresh - instance_refresh { - strategy = "Rolling" - preferences { - # instance_warmup = 300 # Default behavior is to use the Auto Scaling Groups health check grace period value - min_healthy_percentage = 50 - } - triggers = [ "desired_capacity" ] # You can add any argument from ASG here, if those has changes, ASG Instance Refresh will trigger - } - tag { - key = "Owners" - value = "Web-Team" - propagate_at_launch = true - } -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-04-autoscaling-with-launchtemplate-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-04-autoscaling-with-launchtemplate-outputs.tf deleted file mode 100644 index a23e76f4..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-04-autoscaling-with-launchtemplate-outputs.tf +++ /dev/null @@ -1,26 +0,0 @@ -# Launch Template Outputs -output "launch_template_id" { - description = "Launch Template ID" - value = aws_launch_template.my_launch_template.id -} - -output "launch_template_latest_version" { - description = "Launch Template Latest Version" - value = aws_launch_template.my_launch_template.latest_version -} - -# Autoscaling Outputs -output "autoscaling_group_id" { - description = "Autoscaling Group ID" - value = aws_autoscaling_group.my_asg.id -} - -output "autoscaling_group_name" { - description = "Autoscaling Group Name" - value = aws_autoscaling_group.my_asg.name -} - -output "autoscaling_group_arn" { - description = "Autoscaling Group ARN" - value = aws_autoscaling_group.my_asg.arn -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-05-autoscaling-notifications.tf b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-05-autoscaling-notifications.tf deleted file mode 100644 index e2c85343..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-05-autoscaling-notifications.tf +++ /dev/null @@ -1,27 +0,0 @@ -# Autoscaling Notifications -## AWS Bug for SNS Topic: https://stackoverflow.com/questions/62694223/cloudwatch-alarm-pending-confirmation -## Due to that create SNS Topic with unique name - -## SNS - Topic -resource "aws_sns_topic" "myasg_sns_topic" { - name = "myasg-sns-topic-${random_pet.this.id}" -} - -## SNS - Subscription -resource "aws_sns_topic_subscription" "myasg_sns_topic_subscription" { - topic_arn = aws_sns_topic.myasg_sns_topic.arn - protocol = "email" - endpoint = "stacksimplify@gmail.com" -} - -## Create Autoscaling Notification Resource -resource "aws_autoscaling_notification" "myasg_notifications" { - group_names = [aws_autoscaling_group.my_asg.id] - notifications = [ - "autoscaling:EC2_INSTANCE_LAUNCH", - "autoscaling:EC2_INSTANCE_TERMINATE", - "autoscaling:EC2_INSTANCE_LAUNCH_ERROR", - "autoscaling:EC2_INSTANCE_TERMINATE_ERROR", - ] - topic_arn = aws_sns_topic.myasg_sns_topic.arn -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-06-autoscaling-ttsp.tf b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-06-autoscaling-ttsp.tf deleted file mode 100644 index f67b9b23..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-06-autoscaling-ttsp.tf +++ /dev/null @@ -1,33 +0,0 @@ -###### Target Tracking Scaling Policies ###### -# TTS - Scaling Policy-1: Based on CPU Utilization -# Define Autoscaling Policies and Associate them to Autoscaling Group -resource "aws_autoscaling_policy" "avg_cpu_policy_greater_than_xx" { - name = "avg-cpu-policy-greater-than-xx" - policy_type = "TargetTrackingScaling" # Important Note: The policy type, either "SimpleScaling", "StepScaling" or "TargetTrackingScaling". If this value isn't provided, AWS will default to "SimpleScaling." - autoscaling_group_name = aws_autoscaling_group.my_asg.id - estimated_instance_warmup = 180 # defaults to ASG default cooldown 300 seconds if not set - # CPU Utilization is above 50 - target_tracking_configuration { - predefined_metric_specification { - predefined_metric_type = "ASGAverageCPUUtilization" - } - target_value = 50.0 - } - -} - -# TTS - Scaling Policy-2: Based on ALB Target Requests -resource "aws_autoscaling_policy" "alb_target_requests_greater_than_yy" { - name = "alb-target-requests-greater-than-yy" - policy_type = "TargetTrackingScaling" # Important Note: The policy type, either "SimpleScaling", "StepScaling" or "TargetTrackingScaling". If this value isn't provided, AWS will default to "SimpleScaling." - autoscaling_group_name = aws_autoscaling_group.my_asg.id - estimated_instance_warmup = 120 # defaults to ASG default cooldown 300 seconds if not set - # Number of requests > 10 completed per target in an Application Load Balancer target group. - target_tracking_configuration { - predefined_metric_specification { - predefined_metric_type = "ALBRequestCountPerTarget" - resource_label = "${module.alb.lb_arn_suffix}/${module.alb.target_group_arn_suffixes[0]}" - } - target_value = 10.0 - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-07-autoscaling-scheduled-actions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-07-autoscaling-scheduled-actions.tf deleted file mode 100644 index f8d000b4..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c13-07-autoscaling-scheduled-actions.tf +++ /dev/null @@ -1,23 +0,0 @@ -## Create Scheduled Actions -### Create Scheduled Action-1: Increase capacity during business hours -resource "aws_autoscaling_schedule" "increase_capacity_7am" { - scheduled_action_name = "increase-capacity-7am" - min_size = 2 - max_size = 10 - desired_capacity = 8 - start_time = "2030-03-30T11:00:00Z" # Time should be provided in UTC Timezone (11am UTC = 7AM EST) - recurrence = "00 09 * * *" - autoscaling_group_name = aws_autoscaling_group.my_asg.id -} -### Create Scheduled Action-2: Decrease capacity during business hours -resource "aws_autoscaling_schedule" "decrease_capacity_5pm" { - scheduled_action_name = "decrease-capacity-5pm" - min_size = 2 - max_size = 10 - desired_capacity = 2 - start_time = "2030-03-30T21:00:00Z" # Time should be provided in UTC Timezone (9PM UTC = 5PM EST) - recurrence = "00 21 * * *" - autoscaling_group_name = aws_autoscaling_group.my_asg.id -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c2-generic-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c2-generic-variables.tf deleted file mode 100644 index c238ceaa..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c2-generic-variables.tf +++ /dev/null @@ -1,19 +0,0 @@ -# Input Variables -# AWS Region -variable "aws_region" { - description = "Region in which AWS Resources to be created" - type = string - default = "us-east-1" -} -# Environment Variable -variable "environment" { - description = "Environment Variable used as a prefix" - type = string - default = "dev" -} -# Business Division -variable "business_divsion" { - description = "Business Division in the large organization this Infrastructure belongs" - type = string - default = "sap" -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c3-local-values.tf b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c3-local-values.tf deleted file mode 100644 index ba7f09c2..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c3-local-values.tf +++ /dev/null @@ -1,25 +0,0 @@ -# Define Local Values in Terraform -locals { - owners = var.business_divsion - environment = var.environment - name = "${var.business_divsion}-${var.environment}" - #name = "${local.owners}-${local.environment}" - common_tags = { - owners = local.owners - environment = local.environment - } - - asg_tags = [ - { - key = "Project" - value = "megasecret" - propagate_at_launch = true - }, - { - key = "foo" - value = "" - propagate_at_launch = true - }, - ] - -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c5-01-securitygroup-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c5-01-securitygroup-variables.tf deleted file mode 100644 index fecdef54..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c5-01-securitygroup-variables.tf +++ /dev/null @@ -1,2 +0,0 @@ -# AWS EC2 Security Group Terraform Variables -## Placeholder file for Variables diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c5-02-securitygroup-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c5-02-securitygroup-outputs.tf deleted file mode 100644 index 2bd8f58c..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c5-02-securitygroup-outputs.tf +++ /dev/null @@ -1,46 +0,0 @@ -# AWS EC2 Security Group Terraform Outputs - -# Public Bastion Host Security Group Outputs -## public_bastion_sg_group_id -output "public_bastion_sg_group_id" { - description = "The ID of the security group" - #value = module.public_bastion_sg.this_security_group_id - value = module.public_bastion_sg.security_group_id -} - -## public_bastion_sg_group_vpc_id -output "public_bastion_sg_group_vpc_id" { - description = "The VPC ID" - #value = module.public_bastion_sg.this_security_group_vpc_id - value = module.public_bastion_sg.security_group_vpc_id -} - -## public_bastion_sg_group_name -output "public_bastion_sg_group_name" { - description = "The name of the security group" - #value = module.public_bastion_sg.this_security_group_name - value = module.public_bastion_sg.security_group_name -} - -# Private EC2 Instances Security Group Outputs -## private_sg_group_id -output "private_sg_group_id" { - description = "The ID of the security group" - #value = module.private_sg.this_security_group_id - value = module.private_sg.security_group_id -} - -## private_sg_group_vpc_id -output "private_sg_group_vpc_id" { - description = "The VPC ID" - #value = module.private_sg.this_security_group_vpc_id - value = module.private_sg.security_group_vpc_id -} - -## private_sg_group_name -output "private_sg_group_name" { - description = "The name of the security group" - #value = module.private_sg.this_security_group_name - value = module.private_sg.security_group_name -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c5-03-securitygroup-bastionsg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c5-03-securitygroup-bastionsg.tf deleted file mode 100644 index 71757107..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c5-03-securitygroup-bastionsg.tf +++ /dev/null @@ -1,18 +0,0 @@ -# AWS EC2 Security Group Terraform Module -# Security Group for Public Bastion Host -module "public_bastion_sg" { - source = "terraform-aws-modules/security-group/aws" - #version = "3.18.0" - version = "4.0.0" - - name = "public-bastion-sg" - description = "Security Group with SSH port open for everybody (IPv4 CIDR), egress ports are all world open" - #vpc_id = module.vpc.vpc_id - vpc_id = data.terraform_remote_state.vpc.outputs.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["ssh-tcp"] - ingress_cidr_blocks = ["0.0.0.0/0"] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c5-04-securitygroup-privatesg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c5-04-securitygroup-privatesg.tf deleted file mode 100644 index 03546110..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c5-04-securitygroup-privatesg.tf +++ /dev/null @@ -1,19 +0,0 @@ -# AWS EC2 Security Group Terraform Module -# Security Group for Private EC2 Instances -module "private_sg" { - source = "terraform-aws-modules/security-group/aws" - #version = "3.18.0" - version = "4.0.0" - - name = "private-sg" - description = "Security Group with HTTP & SSH port open for entire VPC Block (IPv4 CIDR), egress ports are all world open" - #vpc_id = module.vpc.vpc_id - vpc_id = data.terraform_remote_state.vpc.outputs.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["ssh-tcp", "http-80-tcp", "http-8080-tcp"] - ingress_cidr_blocks = [data.terraform_remote_state.vpc.outputs.vpc_cidr_block] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c5-05-securitygroup-loadbalancersg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c5-05-securitygroup-loadbalancersg.tf deleted file mode 100644 index b2493983..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c5-05-securitygroup-loadbalancersg.tf +++ /dev/null @@ -1,30 +0,0 @@ -# Security Group for Public Load Balancer -module "loadbalancer_sg" { - source = "terraform-aws-modules/security-group/aws" - #version = "3.18.0" - version = "4.0.0" - - name = "loadbalancer-sg" - description = "Security Group with HTTP open for entire Internet (IPv4 CIDR), egress ports are all world open" - #vpc_id = module.vpc.vpc_id - vpc_id = data.terraform_remote_state.vpc.outputs.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["http-80-tcp", "https-443-tcp"] - ingress_cidr_blocks = ["0.0.0.0/0"] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags - - # Open to CIDRs blocks (rule or from_port+to_port+protocol+description) - ingress_with_cidr_blocks = [ - { - from_port = 81 - to_port = 81 - protocol = 6 - description = "Allow Port 81 from internet" - cidr_blocks = "0.0.0.0/0" - }, - ] -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c6-01-datasource-ami.tf b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c6-01-datasource-ami.tf deleted file mode 100644 index c292b608..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c6-01-datasource-ami.tf +++ /dev/null @@ -1,21 +0,0 @@ -# Get latest AMI ID for Amazon Linux2 OS -data "aws_ami" "amzlinux2" { - most_recent = true - owners = [ "amazon" ] - filter { - name = "name" - values = [ "amzn2-ami-hvm-*-gp2" ] - } - filter { - name = "root-device-type" - values = [ "ebs" ] - } - filter { - name = "virtualization-type" - values = [ "hvm" ] - } - filter { - name = "architecture" - values = [ "x86_64" ] - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c6-02-datasource-route53-zone.tf b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c6-02-datasource-route53-zone.tf deleted file mode 100644 index a30979d5..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c6-02-datasource-route53-zone.tf +++ /dev/null @@ -1,16 +0,0 @@ -# Get DNS information from AWS Route53 -data "aws_route53_zone" "mydomain" { - name = "devopsincloud.com" -} - -# Output MyDomain Zone ID -output "mydomain_zoneid" { - description = "The Hosted Zone id of the desired Hosted Zone" - value = data.aws_route53_zone.mydomain.zone_id -} - -# Output MyDomain name -output "mydomain_name" { - description = " The Hosted Zone name of the desired Hosted Zone." - value = data.aws_route53_zone.mydomain.name -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c7-01-ec2instance-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c7-01-ec2instance-variables.tf deleted file mode 100644 index 5067bec2..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c7-01-ec2instance-variables.tf +++ /dev/null @@ -1,23 +0,0 @@ -# AWS EC2 Instance Terraform Variables -# EC2 Instance Variables - -# AWS EC2 Instance Type -variable "instance_type" { - description = "EC2 Instance Type" - type = string - default = "t3.micro" -} - -# AWS EC2 Instance Key Pair -variable "instance_keypair" { - description = "AWS EC2 Key pair that need to be associated with EC2 Instance" - type = string - default = "terraform-key" -} - -# AWS EC2 Private Instance Count -variable "private_instance_count" { - description = "AWS EC2 Private Instances Count" - type = number - default = 1 -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c7-02-ec2instance-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c7-02-ec2instance-outputs.tf deleted file mode 100644 index 14415a3f..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c7-02-ec2instance-outputs.tf +++ /dev/null @@ -1,15 +0,0 @@ -# AWS EC2 Instance Terraform Outputs -# Public EC2 Instances - Bastion Host - -## ec2_bastion_public_instance_ids -output "ec2_bastion_public_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_public.id -} - -## ec2_bastion_public_ip -output "ec2_bastion_public_ip" { - description = "List of public IP addresses assigned to the instances" - value = module.ec2_public.public_ip -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c7-03-ec2instance-bastion.tf b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c7-03-ec2instance-bastion.tf deleted file mode 100644 index aacd48d4..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c7-03-ec2instance-bastion.tf +++ /dev/null @@ -1,19 +0,0 @@ -# AWS EC2 Instance Terraform Module -# Bastion Host - EC2 Instance that will be created in VPC Public Subnet -module "ec2_public" { - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - # insert the 10 required variables here - name = "${var.environment}-BastionHost" - #instance_count = 5 - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - #monitoring = true - #subnet_id = module.vpc.public_subnets[0] - subnet_id = data.terraform_remote_state.vpc.outputs.public_subnets[0] - #vpc_security_group_ids = [module.public_bastion_sg.this_security_group_id] - vpc_security_group_ids = [module.public_bastion_sg.security_group_id] - tags = local.common_tags -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c8-elasticip.tf b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c8-elasticip.tf deleted file mode 100644 index a0fe24f7..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c8-elasticip.tf +++ /dev/null @@ -1,17 +0,0 @@ -# Create Elastic IP for Bastion Host -# Resource - depends_on Meta-Argument -resource "aws_eip" "bastion_eip" { - #depends_on = [ module.ec2_public, module.vpc ] - depends_on = [ module.ec2_public, /*module.vpc*/ ] - instance = module.ec2_public.id[0] - vpc = true - tags = local.common_tags - -## Local Exec Provisioner: local-exec provisioner (Destroy-Time Provisioner - Triggered during deletion of Resource) - provisioner "local-exec" { - command = "echo Destroy time prov `date` >> destroy-time-prov.txt" - working_dir = "local-exec-output-files/" - when = destroy - #on_failure = continue - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c9-nullresource-provisioners.tf b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c9-nullresource-provisioners.tf deleted file mode 100644 index ce2506dc..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/c9-nullresource-provisioners.tf +++ /dev/null @@ -1,42 +0,0 @@ -# Create a Null Resource and Provisioners -resource "null_resource" "name" { - depends_on = [module.ec2_public] - # Connection Block for Provisioners to connect to EC2 Instance - connection { - type = "ssh" - host = aws_eip.bastion_eip.public_ip - user = "ec2-user" - password = "" - private_key = file("private-key/terraform-key.pem") - } - -## File Provisioner: Copies the terraform-key.pem file to /tmp/terraform-key.pem - provisioner "file" { - source = "private-key/terraform-key.pem" - destination = "/tmp/terraform-key.pem" - } -## Remote Exec Provisioner: Using remote-exec provisioner fix the private key permissions on Bastion Host - provisioner "remote-exec" { - inline = [ - "sudo chmod 400 /tmp/terraform-key.pem" - ] - } -## Local Exec Provisioner: local-exec provisioner (Creation-Time Provisioner - Triggered during Create Resource) - provisioner "local-exec" { - command = "echo VPC created on `date` and VPC ID: ${data.terraform_remote_state.vpc.outputs.vpc_id} >> creation-time-vpc-id.txt" - working_dir = "local-exec-output-files/" - #on_failure = continue - } -## Local Exec Provisioner: local-exec provisioner (Destroy-Time Provisioner - Triggered during deletion of Resource) -/* provisioner "local-exec" { - command = "echo Destroy time prov `date` >> destroy-time-prov.txt" - working_dir = "local-exec-output-files/" - when = destroy - #on_failure = continue - } - */ - -} - -# Creation Time Provisioners - By default they are created during resource creations (terraform apply) -# Destory Time Provisioners - Will be executed during "terraform destroy" command (when = destroy) \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/ec2instance.auto.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/ec2instance.auto.tfvars deleted file mode 100644 index 2d1c0446..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/ec2instance.auto.tfvars +++ /dev/null @@ -1,4 +0,0 @@ -# EC2 Instance Variables -instance_type = "t3.micro" -instance_keypair = "terraform-key" -private_instance_count = 2 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/local-exec-output-files/creation-time-vpc-id.txt b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/local-exec-output-files/creation-time-vpc-id.txt deleted file mode 100644 index ba1a83ea..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/local-exec-output-files/creation-time-vpc-id.txt +++ /dev/null @@ -1,13 +0,0 @@ -VPC created on Tue Apr 20 13:59:45 IST 2021 and VPC ID: vpc-0325dc1acd7eec103 -VPC created on Fri Apr 23 14:38:18 IST 2021 and VPC ID: vpc-0159283c216ac75de -VPC created on Tue Apr 27 10:44:49 IST 2021 and VPC ID: vpc-0f27dbec1d02214ac -VPC created on Tue Apr 27 11:43:16 IST 2021 and VPC ID: vpc-0919ae691ce17b447 -VPC created on Tue Apr 27 15:46:33 IST 2021 and VPC ID: vpc-0c049ce82c2fef9d3 -VPC created on Wed Apr 28 07:46:02 IST 2021 and VPC ID: vpc-0d39babb1eceb9575 -VPC created on Wed Apr 28 09:38:00 IST 2021 and VPC ID: vpc-09e48c566409ec82d -VPC created on Wed Apr 28 10:24:07 IST 2021 and VPC ID: vpc-09022e15de01c4a50 -VPC created on Wed Apr 28 10:50:57 IST 2021 and VPC ID: vpc-092812c768984d8be -VPC created on Wed Apr 28 11:34:10 IST 2021 and VPC ID: vpc-01adbaf8ac37d8544 -VPC created on Thu Apr 29 07:49:39 IST 2021 and VPC ID: vpc-076756b5a8528bb7c -VPC created on Thu Apr 29 14:42:12 IST 2021 and VPC ID: vpc-0c1dc4b0f2ac20dcb -VPC created on Mon May 10 17:50:17 IST 2021 and VPC ID: vpc-096d7d24188ba6aeb diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/local-exec-output-files/destroy-time-prov.txt b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/local-exec-output-files/destroy-time-prov.txt deleted file mode 100644 index 7bd187c9..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/local-exec-output-files/destroy-time-prov.txt +++ /dev/null @@ -1,13 +0,0 @@ -Destroy time prov Tue Apr 20 14:11:11 IST 2021 -Destroy time prov Fri Apr 23 16:06:53 IST 2021 -Destroy time prov Tue Apr 27 11:10:39 IST 2021 -Destroy time prov Tue Apr 27 13:09:09 IST 2021 -Destroy time prov Tue Apr 27 16:20:51 IST 2021 -Destroy time prov Wed Apr 28 08:12:01 IST 2021 -Destroy time prov Wed Apr 28 10:12:10 IST 2021 -Destroy time prov Wed Apr 28 10:39:23 IST 2021 -Destroy time prov Wed Apr 28 11:24:38 IST 2021 -Destroy time prov Wed Apr 28 13:05:25 IST 2021 -Destroy time prov Thu Apr 29 11:15:01 IST 2021 -Destroy time prov Thu Apr 29 16:03:46 IST 2021 -Destroy time prov Mon May 10 17:56:23 IST 2021 diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/private-key/terraform-key.pem b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/private-key/terraform-key.pem deleted file mode 100644 index fab1eb2a..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/private-key/terraform-key.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEowIBAAKCAQEAnzQtbXStFNU4znotckbPpAbQvymSYBvIRhObDObmhZLzs/Qm -lm57HBU18NcdAeEmKjHyu/2CI4Wwor3TJ+LTKHIldHmCt+26dSN5889Km99Af674 -nuPg9fTt8IXhY83aO0AeEnFivC+lk9+6Xezv7J7Llsmyx3kvUGE4uUEPNPuNcjdU -OrSlQ/Th9FPWBsTL8wLQCfQaPIQhZT8fXnvNGViTpZ/YqcoKGmkXcMl/+Pi0Xccs -ID3Egl18sV5uWr6T1DSMqhhwWYbl+IagZYUeKQ6Lg5znAtnX2/OHhDep6pGcf+aE -jbRkhQWgfLIVYhNXkAGxdxBEA2fQO0wvnaKI6wIDAQABAoIBABmUZqApmQ253LDA -TMEJw58VQUEVyuEKVbl8uPLvvqZDoEiPuAt/oOQ4PDyAM7bzmBA7ikbOSrSubF0Z -pu3HsinTfVUjmO84kTb1Bkk4S0KUMmbRlDzjXGfofLqiqD5C+wd+G9bWxQh7l10V -G3qv8TTRpuCJc+I9BG8jz9tkKq9WYtnGKXktVIAmEXK+ein8A5yj+szV1CyP0y6Y -6D1KApk+o1hLEXCBxaK6JgD4elJWgU0jCIhRFZzae93yozNIfJc2WZfPc8Ro6GBa -8H57q3E241P7S65VewhZlln9AUcRFYc587ohcCIW8mOWQ8NA3IMP+oVxa2p334Ll -duhR2jECgYEAyf7a1/+/c82B+ENyo53Y5CK2UM28oOJjiyCaWG2Dxj6V2+ZSXPrS -YTo43L9XiqT0Ry2eHjb4pJDsEeW5FnaDFO6NVUP+vfzaqWtozQmVAl3GQybbSh6g -+KJoEQff2Obadp9ZVhLFTiBedvGqPD43hs7jtmk5RfMjpLOvidfe+/UCgYEAycSJ -etYYHMMQm2NgX1/4dcbgOiu33N+x1H7LaXuvJMaZw0wB7fUyu65CAexEanDtiKs3 -jVG4tAzdMmHg7VxKR7eiCvQaSlxdWdcWtL2eFVq2TaQeowbpJUtsR0h6W0vpaN9A -VYW/oAH4fzQskwmWSlBMxB/Ie14hBCBckTXSRV8CgYEAql6WXpCK/jVbZfYdfvrn -sKPGeijM7DWGGBaLmAHmnxKyeyKsXVgAkZj11NpeD8ZJcq97Kajb1pGVSxMjJVsX -/FOoST5sYfoew76gSi/GypQlYQYo9z8WLh9s/tBRcTRlFqAYTYzPdbG/ezshhmZD -lyRw0620bNdCPOyBJhY5MPECgYA/3tFOazuSz0UQi3LUfkLetagBghlf+AgJJmIp -8BdPYvcF1ae+tiHrO4x1o188+qaW3uxk9fusM25KJqXXPaHd9gl7wi4YYAjFCcuM -R4IlbGPNTCjOnr9rKOcL4aup/uvSYOmyqPYyJq2NRuzdVumWeLj0VMNYGkIFVmE3 -LnxzrQKBgG5loEjdSKt40YOMXtYvUYUKDGvWgoQEb0hj3OqiBXz+w4YD3/iX7dbQ -qra1gCxE42Z9beiBiti6zi6zGcoVj/pfNUoyxTLMSwaytbF+g1u6ksXcmC9PXcmk -kJDR0DJcm/rcL8tp3PKo22GDB7sobm9gk5je6y8z+dQs3SQbWzb0 ------END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/terraform.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/terraform.tfvars deleted file mode 100644 index 8b9f8d7c..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/21-terraform-remote-state-datasource/project-2-app1-with-asg-and-alb/terraform.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -# Generic Variables -aws_region = "us-east-1" -environment = "stag" -business_divsion = "hr" - - - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/.gitignore b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/.gitignore deleted file mode 100644 index 7a3e2fd0..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/.gitignore +++ /dev/null @@ -1,29 +0,0 @@ -# Local .terraform directories -**/.terraform/* - -# .tfstate files -*.tfstate -*.tfstate.* - -# Crash log files -crash.log - -# Ignore any .tfvars files that are generated automatically for each Terraform run. Most -# .tfvars files are managed as part of configuration and so should be included in -# version control. -# -# example.tfvars - -# Ignore override files as they are usually used to override resources locally and so -# are not checked in -override.tf -override.tf.json -*_override.tf -*_override.tf.json - -# Include override files you do wish to add to version control using negated pattern -# -# !example_override.tf - -# Include tfplan files to ignore the plan output of command: terraform plan -out=tfplan -# example: *tfplan* diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/README.md b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/README.md deleted file mode 100644 index d95b023b..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# terraform-iacdevops-with-aws-codepipeline -terraform-iacdevops-with-aws-codepipeline diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/buildspec-dev.yml b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/buildspec-dev.yml deleted file mode 100644 index 94e84eeb..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/buildspec-dev.yml +++ /dev/null @@ -1,43 +0,0 @@ -version: 0.2 - -env: - variables: - TERRAFORM_VERSION: "0.15.3" - TF_COMMAND: "apply" - #TF_COMMAND: "destroy" - parameter-store: - AWS_ACCESS_KEY_ID: "/CodeBuild/MY_AWS_ACCESS_KEY_ID" - AWS_SECRET_ACCESS_KEY: "/CodeBuild/MY_AWS_SECRET_ACCESS_KEY" - -phases: - install: - runtime-versions: - python: 3.7 - on-failure: ABORT - commands: - - tf_version=$TERRAFORM_VERSION - - wget https://releases.hashicorp.com/terraform/"$TERRAFORM_VERSION"/terraform_"$TERRAFORM_VERSION"_linux_amd64.zip - - unzip terraform_"$TERRAFORM_VERSION"_linux_amd64.zip - - mv terraform /usr/local/bin/ - pre_build: - on-failure: ABORT - commands: - - echo terraform execution started on `date` - build: - on-failure: ABORT - commands: - # Project-1: AWS VPC, ASG, ALB, Route53, ACM, Security Groups and SNS - - cd "$CODEBUILD_SRC_DIR/terraform-manifests" - - ls -lrt "$CODEBUILD_SRC_DIR/terraform-manifests" - - terraform --version - - terraform init -input=false --backend-config=dev.conf - - terraform validate - - terraform plan -lock=false -input=false -var-file=dev.tfvars - - terraform $TF_COMMAND -input=false -var-file=dev.tfvars -auto-approve - post_build: - on-failure: CONTINUE - commands: - - echo terraform execution completed on `date` - - - \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/buildspec-stag.yml b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/buildspec-stag.yml deleted file mode 100644 index ebbe5a85..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/buildspec-stag.yml +++ /dev/null @@ -1,43 +0,0 @@ -version: 0.2 - -env: - variables: - TERRAFORM_VERSION: "0.15.3" - TF_COMMAND: "apply" - #TF_COMMAND: "destroy" - parameter-store: - AWS_ACCESS_KEY_ID: "/CodeBuild/MY_AWS_ACCESS_KEY_ID" - AWS_SECRET_ACCESS_KEY: "/CodeBuild/MY_AWS_SECRET_ACCESS_KEY" - -phases: - install: - runtime-versions: - python: 3.7 - on-failure: ABORT - commands: - - tf_version=$TERRAFORM_VERSION - - wget https://releases.hashicorp.com/terraform/"$TERRAFORM_VERSION"/terraform_"$TERRAFORM_VERSION"_linux_amd64.zip - - unzip terraform_"$TERRAFORM_VERSION"_linux_amd64.zip - - mv terraform /usr/local/bin/ - pre_build: - on-failure: ABORT - commands: - - echo terraform execution started on `date` - build: - on-failure: ABORT - commands: - # Project-1: AWS VPC, ASG, ALB, Route53, ACM, Security Groups and SNS - - cd "$CODEBUILD_SRC_DIR/terraform-manifests" - - ls -lrt "$CODEBUILD_SRC_DIR/terraform-manifests" - - terraform --version - - terraform init -input=false --backend-config=stag.conf - - terraform validate - - terraform plan -lock=false -input=false -var-file=stag.tfvars - - terraform $TF_COMMAND -input=false -var-file=stag.tfvars -auto-approve - post_build: - on-failure: CONTINUE - commands: - - echo terraform execution completed on `date` - - - \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/app1-install.sh b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/app1-install.sh deleted file mode 100644 index f697dd1d..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/app1-install.sh +++ /dev/null @@ -1,12 +0,0 @@ -#! /bin/bash -# Instance Identity Metadata Reference - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-identity-documents.html -sudo yum update -y -sudo yum install -y httpd -sudo systemctl enable httpd -sudo service httpd start -sudo echo '

Welcome to StackSimplify - APP-1

' | sudo tee /var/www/html/index.html -sudo mkdir /var/www/html/app1 -sudo echo '

Welcome to Stack Simplify - APP-1

Terraform Demo

Application Version: V1

' | sudo tee /var/www/html/app1/index.html -sudo curl http://169.254.169.254/latest/dynamic/instance-identity/document -o /var/www/html/app1/metadata.html - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c1-versions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c1-versions.tf deleted file mode 100644 index 21b8eb48..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c1-versions.tf +++ /dev/null @@ -1,35 +0,0 @@ -# Terraform Block -terraform { - required_version = ">= 1.0" # which means any version equal & above 0.14 like 0.15, 0.16 etc and < 1.xx - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 3.0" - } - null = { - source = "hashicorp/null" - version = "~> 3.0" - } - random = { - source = "hashicorp/random" - version = "~> 3.0" - } - } - # Adding Backend as S3 for Remote State Storage - backend "s3" {} -} - -# Provider Block -provider "aws" { - region = var.aws_region - profile = "default" -} -/* -Note-1: AWS Credentials Profile (profile = "default") configured on your local desktop terminal -$HOME/.aws/credentials -*/ - -# Create Random Pet Resource -resource "random_pet" "this" { - length = 2 -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf deleted file mode 100644 index 0aeebd65..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c10-01-ALB-application-loadbalancer-variables.tf +++ /dev/null @@ -1,3 +0,0 @@ -# Terraform AWS Application Load Balancer Variables -# Place holder file for AWS ALB Variables - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c10-02-ALB-application-loadbalancer.tf b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c10-02-ALB-application-loadbalancer.tf deleted file mode 100644 index fa707c3f..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c10-02-ALB-application-loadbalancer.tf +++ /dev/null @@ -1,106 +0,0 @@ -# Terraform AWS Application Load Balancer (ALB) -module "alb" { - source = "terraform-aws-modules/alb/aws" - #version = "5.16.0" - version = "6.0.0" - - name = "${local.name}-alb" - load_balancer_type = "application" - vpc_id = module.vpc.vpc_id - /*Option-1: Give as list with specific subnets or in next line, pass all public subnets - subnets = [ - module.vpc.public_subnets[0], - module.vpc.public_subnets[1] - ]*/ - subnets = module.vpc.public_subnets - #security_groups = [module.loadbalancer_sg.this_security_group_id] - security_groups = [module.loadbalancer_sg.security_group_id] - # Listeners - # HTTP Listener - HTTP to HTTPS Redirect - http_tcp_listeners = [ - { - port = 80 - protocol = "HTTP" - action_type = "redirect" - redirect = { - port = "443" - protocol = "HTTPS" - status_code = "HTTP_301" - } - } - ] - # Target Groups - target_groups = [ - # App1 Target Group - TG Index = 0 - { - name_prefix = "app1-" - backend_protocol = "HTTP" - backend_port = 80 - target_type = "instance" - deregistration_delay = 10 - health_check = { - enabled = true - interval = 30 - path = "/app1/index.html" - port = "traffic-port" - healthy_threshold = 3 - unhealthy_threshold = 3 - timeout = 6 - protocol = "HTTP" - matcher = "200-399" - } - protocol_version = "HTTP1" - /* # App1 Target Group - Targets - targets = { - my_app1_vm1 = { - target_id = module.ec2_private_app1.id[0] - port = 80 - }, - my_app1_vm2 = { - target_id = module.ec2_private_app1.id[1] - port = 80 - } - } - tags =local.common_tags # Target Group Tags*/ - }, - ] - - # HTTPS Listener - https_listeners = [ - # HTTPS Listener Index = 0 for HTTPS 443 - { - port = 443 - protocol = "HTTPS" - #certificate_arn = module.acm.this_acm_certificate_arn - certificate_arn = module.acm.acm_certificate_arn - action_type = "fixed-response" - fixed_response = { - content_type = "text/plain" - message_body = "Fixed Static message - for Root Context" - status_code = "200" - } - }, - ] - - # HTTPS Listener Rules - https_listener_rules = [ - # Rule-1: /app1* should go to App1 EC2 Instances - { - https_listener_index = 0 - priority = 1 - actions = [ - { - type = "forward" - target_group_index = 0 - } - ] - conditions = [{ - path_patterns = ["/*"] - }] - }, - ] - tags = local.common_tags # ALB Tags -} - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf deleted file mode 100644 index 53b13a4e..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c10-03-ALB-application-loadbalancer-outputs.tf +++ /dev/null @@ -1,65 +0,0 @@ -# Terraform AWS Application Load Balancer (ALB) Outputs -output "lb_id" { - description = "The ID and ARN of the load balancer we created." - value = module.alb.lb_id -} - -output "lb_arn" { - description = "The ID and ARN of the load balancer we created." - value = module.alb.lb_arn -} - -output "lb_dns_name" { - description = "The DNS name of the load balancer." - value = module.alb.lb_dns_name -} - -output "lb_arn_suffix" { - description = "ARN suffix of our load balancer - can be used with CloudWatch." - value = module.alb.lb_arn_suffix -} - -output "lb_zone_id" { - description = "The zone_id of the load balancer to assist with creating DNS records." - value = module.alb.lb_zone_id -} - -output "http_tcp_listener_arns" { - description = "The ARN of the TCP and HTTP load balancer listeners created." - value = module.alb.http_tcp_listener_arns -} - -output "http_tcp_listener_ids" { - description = "The IDs of the TCP and HTTP load balancer listeners created." - value = module.alb.http_tcp_listener_ids -} - -output "https_listener_arns" { - description = "The ARNs of the HTTPS load balancer listeners created." - value = module.alb.https_listener_arns -} - -output "https_listener_ids" { - description = "The IDs of the load balancer listeners created." - value = module.alb.https_listener_ids -} - -output "target_group_arns" { - description = "ARNs of the target groups. Useful for passing to your Auto Scaling group." - value = module.alb.target_group_arns -} - -output "target_group_arn_suffixes" { - description = "ARN suffixes of our target groups - can be used with CloudWatch." - value = module.alb.target_group_arn_suffixes -} - -output "target_group_names" { - description = "Name of the target group. Useful for passing to your CodeDeploy Deployment Group." - value = module.alb.target_group_names -} - -output "target_group_attachments" { - description = "ARNs of the target group attachment IDs." - value = module.alb.target_group_attachments -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c11-acm-certificatemanager.tf b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c11-acm-certificatemanager.tf deleted file mode 100644 index 395a4f31..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c11-acm-certificatemanager.tf +++ /dev/null @@ -1,23 +0,0 @@ -# ACM Module - To create and Verify SSL Certificates -module "acm" { - source = "terraform-aws-modules/acm/aws" - #version = "2.14.0" - version = "3.0.0" - - domain_name = trimsuffix(data.aws_route53_zone.mydomain.name, ".") - zone_id = data.aws_route53_zone.mydomain.zone_id - - subject_alternative_names = [ - #"*.devopsincloud.com" - var.dns_name - ] - tags = local.common_tags -} - -# Output ACM Certificate ARN -output "this_acm_certificate_arn" { - description = "The ARN of the certificate" - #value = module.acm.this_acm_certificate_arn - value = module.acm.acm_certificate_arn -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c12-route53-dnsregistration.tf b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c12-route53-dnsregistration.tf deleted file mode 100644 index 3e5404c2..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c12-route53-dnsregistration.tf +++ /dev/null @@ -1,16 +0,0 @@ -# DNS Name Input Variable -variable "dns_name" { - description = "DNS Name to support multiple environments" - type = string -} -# DNS Registration -resource "aws_route53_record" "apps_dns" { - zone_id = data.aws_route53_zone.mydomain.zone_id - name = var.dns_name - type = "A" - alias { - name = module.alb.lb_dns_name - zone_id = module.alb.lb_zone_id - evaluate_target_health = true - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-01-autoscaling-with-launchtemplate-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-01-autoscaling-with-launchtemplate-variables.tf deleted file mode 100644 index 72ba1abd..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-01-autoscaling-with-launchtemplate-variables.tf +++ /dev/null @@ -1,2 +0,0 @@ -# Autoscaling Input Variables -## Placeholder file \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-02-autoscaling-launchtemplate-resource.tf b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-02-autoscaling-launchtemplate-resource.tf deleted file mode 100644 index 0b7249a7..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-02-autoscaling-launchtemplate-resource.tf +++ /dev/null @@ -1,36 +0,0 @@ -# Launch Template Resource -resource "aws_launch_template" "my_launch_template" { - name_prefix = "${local.name}-" - #name = "my-launch-template" - description = "My Launch template" - image_id = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - - vpc_security_group_ids = [ module.private_sg.security_group_id ] - key_name = var.instance_keypair - user_data = filebase64("${path.module}/app1-install.sh") - ebs_optimized = true - #default_version = 1 - update_default_version = true - block_device_mappings { - device_name = "/dev/sda1" - ebs { - #volume_size = 10 - volume_size = 20 # LT Update Testing - Version 2 of LT - delete_on_termination = true - volume_type = "gp2" # default is gp2 - } - } - monitoring { - enabled = true - } - tag_specifications { - resource_type = "instance" - tags = { - #Name = "myasg" - Name = local.name - } - } - -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-03-autoscaling-resource.tf b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-03-autoscaling-resource.tf deleted file mode 100644 index b48394f7..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-03-autoscaling-resource.tf +++ /dev/null @@ -1,32 +0,0 @@ -# Autoscaling Group Resource -resource "aws_autoscaling_group" "my_asg" { - #name_prefix = "myasg-" - name_prefix = "${local.name}-" - max_size = 10 - min_size = 2 - #min_size = 4 - desired_capacity = 2 - #desired_capacity = 4 - vpc_zone_identifier = module.vpc.private_subnets - target_group_arns = module.alb.target_group_arns - health_check_type = "EC2" - #health_check_grace_period = 300 # default is 300 seconds - launch_template { - id = aws_launch_template.my_launch_template.id - version = aws_launch_template.my_launch_template.latest_version - } - # Instance Refresh - instance_refresh { - strategy = "Rolling" - preferences { - # instance_warmup = 300 # Default behavior is to use the Auto Scaling Groups health check grace period value - min_healthy_percentage = 50 - } - triggers = [ "desired_capacity" ] # You can add any argument from ASG here, if those has changes, ASG Instance Refresh will trigger - } - tag { - key = "Owners" - value = "Web-Team" - propagate_at_launch = true - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-04-autoscaling-with-launchtemplate-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-04-autoscaling-with-launchtemplate-outputs.tf deleted file mode 100644 index 4a67007c..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-04-autoscaling-with-launchtemplate-outputs.tf +++ /dev/null @@ -1,29 +0,0 @@ -# Launch Template Outputs -## launch_template_id -output "launch_template_id" { - description = "Launch Template ID" - value = aws_launch_template.my_launch_template.id -} -## launch_template_latest_version -output "launch_template_latest_version" { - description = "Launch Template Latest Version" - value = aws_launch_template.my_launch_template.latest_version -} - -# Autoscaling Outputs -## autoscaling_group_id -output "autoscaling_group_id" { - description = "Autoscaling Group ID" - value = aws_autoscaling_group.my_asg.id -} - -## autoscaling_group_name -output "autoscaling_group_name" { - description = "Autoscaling Group Name" - value = aws_autoscaling_group.my_asg.name -} -## autoscaling_group_arn -output "autoscaling_group_arn" { - description = "Autoscaling Group ARN" - value = aws_autoscaling_group.my_asg.arn -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-05-autoscaling-notifications.tf b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-05-autoscaling-notifications.tf deleted file mode 100644 index 224468f3..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-05-autoscaling-notifications.tf +++ /dev/null @@ -1,28 +0,0 @@ -# Autoscaling Notifications -## AWS Bug for SNS Topic: https://stackoverflow.com/questions/62694223/cloudwatch-alarm-pending-confirmation -## Due to that create SNS Topic with unique name - -## SNS - Topic -resource "aws_sns_topic" "myasg_sns_topic" { - #name = "myasg-sns-topic-${random_pet.this.id}" - name = "${local.name}-${random_pet.this.id}" -} - -## SNS - Subscription -resource "aws_sns_topic_subscription" "myasg_sns_topic_subscription" { - topic_arn = aws_sns_topic.myasg_sns_topic.arn - protocol = "email" - endpoint = "stacksimplify@gmail.com" -} - -## Create Autoscaling Notification Resource -resource "aws_autoscaling_notification" "myasg_notifications" { - group_names = [aws_autoscaling_group.my_asg.id] - notifications = [ - "autoscaling:EC2_INSTANCE_LAUNCH", - "autoscaling:EC2_INSTANCE_TERMINATE", - "autoscaling:EC2_INSTANCE_LAUNCH_ERROR", - "autoscaling:EC2_INSTANCE_TERMINATE_ERROR", - ] - topic_arn = aws_sns_topic.myasg_sns_topic.arn -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-06-autoscaling-ttsp.tf b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-06-autoscaling-ttsp.tf deleted file mode 100644 index 8df9a4e8..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-06-autoscaling-ttsp.tf +++ /dev/null @@ -1,33 +0,0 @@ -###### Target Tracking Scaling Policies ###### -# TTS - Scaling Policy-1: Based on CPU Utilization -# Define Autoscaling Policies and Associate them to Autoscaling Group -resource "aws_autoscaling_policy" "avg_cpu_policy_greater_than_xx" { - name = "${local.name}-avg-cpu-policy-greater-than-xx" - policy_type = "TargetTrackingScaling" # Important Note: The policy type, either "SimpleScaling", "StepScaling" or "TargetTrackingScaling". If this value isn't provided, AWS will default to "SimpleScaling." - autoscaling_group_name = aws_autoscaling_group.my_asg.id - estimated_instance_warmup = 180 # defaults to ASG default cooldown 300 seconds if not set - # CPU Utilization is above 50 - target_tracking_configuration { - predefined_metric_specification { - predefined_metric_type = "ASGAverageCPUUtilization" - } - target_value = 50.0 - } - -} - -# TTS - Scaling Policy-2: Based on ALB Target Requests -resource "aws_autoscaling_policy" "alb_target_requests_greater_than_yy" { - name = "${local.name}-alb-target-requests-greater-than-yy" - policy_type = "TargetTrackingScaling" # Important Note: The policy type, either "SimpleScaling", "StepScaling" or "TargetTrackingScaling". If this value isn't provided, AWS will default to "SimpleScaling." - autoscaling_group_name = aws_autoscaling_group.my_asg.id - estimated_instance_warmup = 120 # defaults to ASG default cooldown 300 seconds if not set - # Number of requests > 10 completed per target in an Application Load Balancer target group. - target_tracking_configuration { - predefined_metric_specification { - predefined_metric_type = "ALBRequestCountPerTarget" - resource_label = "${module.alb.lb_arn_suffix}/${module.alb.target_group_arn_suffixes[0]}" - } - target_value = 10.0 - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-07-autoscaling-scheduled-actions.tf b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-07-autoscaling-scheduled-actions.tf deleted file mode 100644 index f8d000b4..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c13-07-autoscaling-scheduled-actions.tf +++ /dev/null @@ -1,23 +0,0 @@ -## Create Scheduled Actions -### Create Scheduled Action-1: Increase capacity during business hours -resource "aws_autoscaling_schedule" "increase_capacity_7am" { - scheduled_action_name = "increase-capacity-7am" - min_size = 2 - max_size = 10 - desired_capacity = 8 - start_time = "2030-03-30T11:00:00Z" # Time should be provided in UTC Timezone (11am UTC = 7AM EST) - recurrence = "00 09 * * *" - autoscaling_group_name = aws_autoscaling_group.my_asg.id -} -### Create Scheduled Action-2: Decrease capacity during business hours -resource "aws_autoscaling_schedule" "decrease_capacity_5pm" { - scheduled_action_name = "decrease-capacity-5pm" - min_size = 2 - max_size = 10 - desired_capacity = 2 - start_time = "2030-03-30T21:00:00Z" # Time should be provided in UTC Timezone (9PM UTC = 5PM EST) - recurrence = "00 21 * * *" - autoscaling_group_name = aws_autoscaling_group.my_asg.id -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c2-generic-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c2-generic-variables.tf deleted file mode 100644 index c238ceaa..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c2-generic-variables.tf +++ /dev/null @@ -1,19 +0,0 @@ -# Input Variables -# AWS Region -variable "aws_region" { - description = "Region in which AWS Resources to be created" - type = string - default = "us-east-1" -} -# Environment Variable -variable "environment" { - description = "Environment Variable used as a prefix" - type = string - default = "dev" -} -# Business Division -variable "business_divsion" { - description = "Business Division in the large organization this Infrastructure belongs" - type = string - default = "sap" -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c3-local-values.tf b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c3-local-values.tf deleted file mode 100644 index ba7f09c2..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c3-local-values.tf +++ /dev/null @@ -1,25 +0,0 @@ -# Define Local Values in Terraform -locals { - owners = var.business_divsion - environment = var.environment - name = "${var.business_divsion}-${var.environment}" - #name = "${local.owners}-${local.environment}" - common_tags = { - owners = local.owners - environment = local.environment - } - - asg_tags = [ - { - key = "Project" - value = "megasecret" - propagate_at_launch = true - }, - { - key = "foo" - value = "" - propagate_at_launch = true - }, - ] - -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c4-01-vpc-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c4-01-vpc-variables.tf deleted file mode 100644 index b68d0a48..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c4-01-vpc-variables.tf +++ /dev/null @@ -1,77 +0,0 @@ -# VPC Input Variables - -# VPC Name -variable "vpc_name" { - description = "VPC Name" - type = string - default = "myvpc" -} - -# VPC CIDR Block -variable "vpc_cidr_block" { - description = "VPC CIDR Block" - type = string - default = "10.0.0.0/16" -} - -# VPC Availability Zones -variable "vpc_availability_zones" { - description = "VPC Availability Zones" - type = list(string) - default = ["us-east-1a", "us-east-1b"] -} - -# VPC Public Subnets -variable "vpc_public_subnets" { - description = "VPC Public Subnets" - type = list(string) - default = ["10.0.101.0/24", "10.0.102.0/24"] -} - -# VPC Private Subnets -variable "vpc_private_subnets" { - description = "VPC Private Subnets" - type = list(string) - default = ["10.0.1.0/24", "10.0.2.0/24"] -} - -# VPC Database Subnets -variable "vpc_database_subnets" { - description = "VPC Database Subnets" - type = list(string) - default = ["10.0.151.0/24", "10.0.152.0/24"] -} - -# VPC Create Database Subnet Group (True / False) -variable "vpc_create_database_subnet_group" { - description = "VPC Create Database Subnet Group" - type = bool - default = true -} - -# VPC Create Database Subnet Route Table (True or False) -variable "vpc_create_database_subnet_route_table" { - description = "VPC Create Database Subnet Route Table" - type = bool - default = true -} - - -# VPC Enable NAT Gateway (True or False) -variable "vpc_enable_nat_gateway" { - description = "Enable NAT Gateways for Private Subnets Outbound Communication" - type = bool - default = true -} - -# VPC Single NAT Gateway (True or False) -variable "vpc_single_nat_gateway" { - description = "Enable only single NAT Gateway in one Availability Zone to save costs during our demos" - type = bool - default = true -} - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c4-02-vpc-module.tf b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c4-02-vpc-module.tf deleted file mode 100644 index 69535c5f..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c4-02-vpc-module.tf +++ /dev/null @@ -1,43 +0,0 @@ -# Create VPC Terraform Module -module "vpc" { - source = "terraform-aws-modules/vpc/aws" - #version = "2.78.0" - version = "3.0.0" - - # VPC Basic Details - name = "${local.name}-${var.vpc_name}" - cidr = var.vpc_cidr_block - azs = var.vpc_availability_zones - public_subnets = var.vpc_public_subnets - private_subnets = var.vpc_private_subnets - - # Database Subnets - database_subnets = var.vpc_database_subnets - create_database_subnet_group = var.vpc_create_database_subnet_group - create_database_subnet_route_table = var.vpc_create_database_subnet_route_table - # create_database_internet_gateway_route = true - # create_database_nat_gateway_route = true - - # NAT Gateways - Outbound Communication - enable_nat_gateway = var.vpc_enable_nat_gateway - single_nat_gateway = var.vpc_single_nat_gateway - - # VPC DNS Parameters - enable_dns_hostnames = true - enable_dns_support = true - - - tags = local.common_tags - vpc_tags = local.common_tags - - # Additional Tags to Subnets - public_subnet_tags = { - Type = "Public Subnets" - } - private_subnet_tags = { - Type = "Private Subnets" - } - database_subnet_tags = { - Type = "Private Database Subnets" - } -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c4-03-vpc-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c4-03-vpc-outputs.tf deleted file mode 100644 index c144e991..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c4-03-vpc-outputs.tf +++ /dev/null @@ -1,37 +0,0 @@ -# VPC Output Values - -# VPC ID -output "vpc_id" { - description = "The ID of the VPC" - value = module.vpc.vpc_id -} - -# VPC CIDR blocks -output "vpc_cidr_block" { - description = "The CIDR block of the VPC" - value = module.vpc.vpc_cidr_block -} - -# VPC Private Subnets -output "private_subnets" { - description = "List of IDs of private subnets" - value = module.vpc.private_subnets -} - -# VPC Public Subnets -output "public_subnets" { - description = "List of IDs of public subnets" - value = module.vpc.public_subnets -} - -# VPC NAT gateway Public IP -output "nat_public_ips" { - description = "List of public Elastic IPs created for AWS NAT Gateway" - value = module.vpc.nat_public_ips -} - -# VPC AZs -output "azs" { - description = "A list of availability zones spefified as argument to this module" - value = module.vpc.azs -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c5-01-securitygroup-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c5-01-securitygroup-variables.tf deleted file mode 100644 index fecdef54..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c5-01-securitygroup-variables.tf +++ /dev/null @@ -1,2 +0,0 @@ -# AWS EC2 Security Group Terraform Variables -## Placeholder file for Variables diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c5-02-securitygroup-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c5-02-securitygroup-outputs.tf deleted file mode 100644 index 2bd8f58c..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c5-02-securitygroup-outputs.tf +++ /dev/null @@ -1,46 +0,0 @@ -# AWS EC2 Security Group Terraform Outputs - -# Public Bastion Host Security Group Outputs -## public_bastion_sg_group_id -output "public_bastion_sg_group_id" { - description = "The ID of the security group" - #value = module.public_bastion_sg.this_security_group_id - value = module.public_bastion_sg.security_group_id -} - -## public_bastion_sg_group_vpc_id -output "public_bastion_sg_group_vpc_id" { - description = "The VPC ID" - #value = module.public_bastion_sg.this_security_group_vpc_id - value = module.public_bastion_sg.security_group_vpc_id -} - -## public_bastion_sg_group_name -output "public_bastion_sg_group_name" { - description = "The name of the security group" - #value = module.public_bastion_sg.this_security_group_name - value = module.public_bastion_sg.security_group_name -} - -# Private EC2 Instances Security Group Outputs -## private_sg_group_id -output "private_sg_group_id" { - description = "The ID of the security group" - #value = module.private_sg.this_security_group_id - value = module.private_sg.security_group_id -} - -## private_sg_group_vpc_id -output "private_sg_group_vpc_id" { - description = "The VPC ID" - #value = module.private_sg.this_security_group_vpc_id - value = module.private_sg.security_group_vpc_id -} - -## private_sg_group_name -output "private_sg_group_name" { - description = "The name of the security group" - #value = module.private_sg.this_security_group_name - value = module.private_sg.security_group_name -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c5-03-securitygroup-bastionsg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c5-03-securitygroup-bastionsg.tf deleted file mode 100644 index 5a3ff548..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c5-03-securitygroup-bastionsg.tf +++ /dev/null @@ -1,18 +0,0 @@ -# AWS EC2 Security Group Terraform Module -# Security Group for Public Bastion Host -module "public_bastion_sg" { - source = "terraform-aws-modules/security-group/aws" - #version = "3.18.0" - version = "4.0.0" - - #name = "public-bastion-sg" - name = "${local.name}-public-bastion-sg" - description = "Security Group with SSH port open for everybody (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["ssh-tcp"] - ingress_cidr_blocks = ["0.0.0.0/0"] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c5-04-securitygroup-privatesg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c5-04-securitygroup-privatesg.tf deleted file mode 100644 index 514d879f..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c5-04-securitygroup-privatesg.tf +++ /dev/null @@ -1,19 +0,0 @@ -# AWS EC2 Security Group Terraform Module -# Security Group for Private EC2 Instances -module "private_sg" { - source = "terraform-aws-modules/security-group/aws" - #version = "3.18.0" - version = "4.0.0" - - #name = "private-sg" - name = "${local.name}-private-sg" - description = "Security Group with HTTP & SSH port open for entire VPC Block (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["ssh-tcp", "http-80-tcp", "http-8080-tcp"] - ingress_cidr_blocks = [module.vpc.vpc_cidr_block] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf deleted file mode 100644 index 27e6e967..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c5-05-securitygroup-loadbalancersg.tf +++ /dev/null @@ -1,30 +0,0 @@ -# Security Group for Public Load Balancer -module "loadbalancer_sg" { - source = "terraform-aws-modules/security-group/aws" - #version = "3.18.0" - version = "4.0.0" - - #name = "loadbalancer-sg" - name = "${local.name}-loadbalancer-sg" - description = "Security Group with HTTP open for entire Internet (IPv4 CIDR), egress ports are all world open" - vpc_id = module.vpc.vpc_id - # Ingress Rules & CIDR Blocks - ingress_rules = ["http-80-tcp", "https-443-tcp"] - ingress_cidr_blocks = ["0.0.0.0/0"] - # Egress Rule - all-all open - egress_rules = ["all-all"] - tags = local.common_tags - - # Open to CIDRs blocks (rule or from_port+to_port+protocol+description) - ingress_with_cidr_blocks = [ - { - from_port = 81 - to_port = 81 - protocol = 6 - description = "Allow Port 81 from internet" - cidr_blocks = "0.0.0.0/0" - }, - ] -} - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c6-01-datasource-ami.tf b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c6-01-datasource-ami.tf deleted file mode 100644 index c292b608..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c6-01-datasource-ami.tf +++ /dev/null @@ -1,21 +0,0 @@ -# Get latest AMI ID for Amazon Linux2 OS -data "aws_ami" "amzlinux2" { - most_recent = true - owners = [ "amazon" ] - filter { - name = "name" - values = [ "amzn2-ami-hvm-*-gp2" ] - } - filter { - name = "root-device-type" - values = [ "ebs" ] - } - filter { - name = "virtualization-type" - values = [ "hvm" ] - } - filter { - name = "architecture" - values = [ "x86_64" ] - } -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c6-02-datasource-route53-zone.tf b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c6-02-datasource-route53-zone.tf deleted file mode 100644 index a30979d5..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c6-02-datasource-route53-zone.tf +++ /dev/null @@ -1,16 +0,0 @@ -# Get DNS information from AWS Route53 -data "aws_route53_zone" "mydomain" { - name = "devopsincloud.com" -} - -# Output MyDomain Zone ID -output "mydomain_zoneid" { - description = "The Hosted Zone id of the desired Hosted Zone" - value = data.aws_route53_zone.mydomain.zone_id -} - -# Output MyDomain name -output "mydomain_name" { - description = " The Hosted Zone name of the desired Hosted Zone." - value = data.aws_route53_zone.mydomain.name -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c7-01-ec2instance-variables.tf b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c7-01-ec2instance-variables.tf deleted file mode 100644 index 5067bec2..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c7-01-ec2instance-variables.tf +++ /dev/null @@ -1,23 +0,0 @@ -# AWS EC2 Instance Terraform Variables -# EC2 Instance Variables - -# AWS EC2 Instance Type -variable "instance_type" { - description = "EC2 Instance Type" - type = string - default = "t3.micro" -} - -# AWS EC2 Instance Key Pair -variable "instance_keypair" { - description = "AWS EC2 Key pair that need to be associated with EC2 Instance" - type = string - default = "terraform-key" -} - -# AWS EC2 Private Instance Count -variable "private_instance_count" { - description = "AWS EC2 Private Instances Count" - type = number - default = 1 -} \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c7-02-ec2instance-outputs.tf b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c7-02-ec2instance-outputs.tf deleted file mode 100644 index 14415a3f..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c7-02-ec2instance-outputs.tf +++ /dev/null @@ -1,15 +0,0 @@ -# AWS EC2 Instance Terraform Outputs -# Public EC2 Instances - Bastion Host - -## ec2_bastion_public_instance_ids -output "ec2_bastion_public_instance_ids" { - description = "List of IDs of instances" - value = module.ec2_public.id -} - -## ec2_bastion_public_ip -output "ec2_bastion_public_ip" { - description = "List of public IP addresses assigned to the instances" - value = module.ec2_public.public_ip -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c7-03-ec2instance-bastion.tf b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c7-03-ec2instance-bastion.tf deleted file mode 100644 index b13a1b56..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c7-03-ec2instance-bastion.tf +++ /dev/null @@ -1,18 +0,0 @@ -# AWS EC2 Instance Terraform Module -# Bastion Host - EC2 Instance that will be created in VPC Public Subnet -module "ec2_public" { - source = "terraform-aws-modules/ec2-instance/aws" - version = "2.17.0" - # insert the 10 required variables here - name = "${var.environment}-BastionHost" - #instance_count = 5 - ami = data.aws_ami.amzlinux2.id - instance_type = var.instance_type - key_name = var.instance_keypair - #monitoring = true - subnet_id = module.vpc.public_subnets[0] - #vpc_security_group_ids = [module.public_bastion_sg.this_security_group_id] - vpc_security_group_ids = [module.public_bastion_sg.security_group_id] - tags = local.common_tags -} - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c8-elasticip.tf b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c8-elasticip.tf deleted file mode 100644 index df3cb6b6..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c8-elasticip.tf +++ /dev/null @@ -1,8 +0,0 @@ -# Create Elastic IP for Bastion Host -# Resource - depends_on Meta-Argument -resource "aws_eip" "bastion_eip" { - depends_on = [ module.ec2_public, module.vpc ] - instance = module.ec2_public.id[0] - vpc = true - tags = local.common_tags -} diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c9-nullresource-provisioners.tf b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c9-nullresource-provisioners.tf deleted file mode 100644 index 78243332..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/c9-nullresource-provisioners.tf +++ /dev/null @@ -1,28 +0,0 @@ -# Create a Null Resource and Provisioners -resource "null_resource" "name" { - depends_on = [module.ec2_public] - # Connection Block for Provisioners to connect to EC2 Instance - connection { - type = "ssh" - host = aws_eip.bastion_eip.public_ip - user = "ec2-user" - password = "" - private_key = file("private-key/terraform-key.pem") - } - -## File Provisioner: Copies the terraform-key.pem file to /tmp/terraform-key.pem - provisioner "file" { - source = "private-key/terraform-key.pem" - destination = "/tmp/terraform-key.pem" - } -## Remote Exec Provisioner: Using remote-exec provisioner fix the private key permissions on Bastion Host - provisioner "remote-exec" { - inline = [ - "sudo chmod 400 /tmp/terraform-key.pem" - ] - } -} - - -# Creation Time Provisioners - By default they are created during resource creations (terraform apply) -# Destory Time Provisioners - Will be executed during "terraform destroy" command (when = destroy) \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/dev.conf b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/dev.conf deleted file mode 100644 index bd8e4872..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/dev.conf +++ /dev/null @@ -1,6 +0,0 @@ -bucket = "terraform-on-aws-for-ec2" -key = "iacdevops/dev/terraform.tfstate" -region = "us-east-1" -dynamodb_table = "iacdevops-dev-tfstate" - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/dev.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/dev.tfvars deleted file mode 100644 index 7a1789f5..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/dev.tfvars +++ /dev/null @@ -1,22 +0,0 @@ -# Environment -environment = "dev" -# VPC Variables -vpc_name = "myvpc" -vpc_cidr_block = "10.0.0.0/16" -vpc_availability_zones = ["us-east-1a", "us-east-1b", "us-east-1c"] -vpc_public_subnets = ["10.0.101.0/24", "10.0.102.0/24", "10.0.103.0/24"] -vpc_private_subnets = ["10.0.1.0/24", "10.0.2.0/24", "10.0.3.0/24"] -vpc_database_subnets= ["10.0.151.0/24", "10.0.152.0/24", "10.0.153.0/24"] -vpc_create_database_subnet_group = true -vpc_create_database_subnet_route_table = true -vpc_enable_nat_gateway = true -vpc_single_nat_gateway = true - -# EC2 Instance Variables -instance_type = "t3.micro" -instance_keypair = "terraform-key" -private_instance_count = 2 - -# DNS Name -dns_name = "devdemo5.devopsincloud.com" - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/private-key/terraform-key.pem b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/private-key/terraform-key.pem deleted file mode 100644 index fab1eb2a..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/private-key/terraform-key.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEowIBAAKCAQEAnzQtbXStFNU4znotckbPpAbQvymSYBvIRhObDObmhZLzs/Qm -lm57HBU18NcdAeEmKjHyu/2CI4Wwor3TJ+LTKHIldHmCt+26dSN5889Km99Af674 -nuPg9fTt8IXhY83aO0AeEnFivC+lk9+6Xezv7J7Llsmyx3kvUGE4uUEPNPuNcjdU -OrSlQ/Th9FPWBsTL8wLQCfQaPIQhZT8fXnvNGViTpZ/YqcoKGmkXcMl/+Pi0Xccs -ID3Egl18sV5uWr6T1DSMqhhwWYbl+IagZYUeKQ6Lg5znAtnX2/OHhDep6pGcf+aE -jbRkhQWgfLIVYhNXkAGxdxBEA2fQO0wvnaKI6wIDAQABAoIBABmUZqApmQ253LDA -TMEJw58VQUEVyuEKVbl8uPLvvqZDoEiPuAt/oOQ4PDyAM7bzmBA7ikbOSrSubF0Z -pu3HsinTfVUjmO84kTb1Bkk4S0KUMmbRlDzjXGfofLqiqD5C+wd+G9bWxQh7l10V -G3qv8TTRpuCJc+I9BG8jz9tkKq9WYtnGKXktVIAmEXK+ein8A5yj+szV1CyP0y6Y -6D1KApk+o1hLEXCBxaK6JgD4elJWgU0jCIhRFZzae93yozNIfJc2WZfPc8Ro6GBa -8H57q3E241P7S65VewhZlln9AUcRFYc587ohcCIW8mOWQ8NA3IMP+oVxa2p334Ll -duhR2jECgYEAyf7a1/+/c82B+ENyo53Y5CK2UM28oOJjiyCaWG2Dxj6V2+ZSXPrS -YTo43L9XiqT0Ry2eHjb4pJDsEeW5FnaDFO6NVUP+vfzaqWtozQmVAl3GQybbSh6g -+KJoEQff2Obadp9ZVhLFTiBedvGqPD43hs7jtmk5RfMjpLOvidfe+/UCgYEAycSJ -etYYHMMQm2NgX1/4dcbgOiu33N+x1H7LaXuvJMaZw0wB7fUyu65CAexEanDtiKs3 -jVG4tAzdMmHg7VxKR7eiCvQaSlxdWdcWtL2eFVq2TaQeowbpJUtsR0h6W0vpaN9A -VYW/oAH4fzQskwmWSlBMxB/Ie14hBCBckTXSRV8CgYEAql6WXpCK/jVbZfYdfvrn -sKPGeijM7DWGGBaLmAHmnxKyeyKsXVgAkZj11NpeD8ZJcq97Kajb1pGVSxMjJVsX -/FOoST5sYfoew76gSi/GypQlYQYo9z8WLh9s/tBRcTRlFqAYTYzPdbG/ezshhmZD -lyRw0620bNdCPOyBJhY5MPECgYA/3tFOazuSz0UQi3LUfkLetagBghlf+AgJJmIp -8BdPYvcF1ae+tiHrO4x1o188+qaW3uxk9fusM25KJqXXPaHd9gl7wi4YYAjFCcuM -R4IlbGPNTCjOnr9rKOcL4aup/uvSYOmyqPYyJq2NRuzdVumWeLj0VMNYGkIFVmE3 -LnxzrQKBgG5loEjdSKt40YOMXtYvUYUKDGvWgoQEb0hj3OqiBXz+w4YD3/iX7dbQ -qra1gCxE42Z9beiBiti6zi6zGcoVj/pfNUoyxTLMSwaytbF+g1u6ksXcmC9PXcmk -kJDR0DJcm/rcL8tp3PKo22GDB7sobm9gk5je6y8z+dQs3SQbWzb0 ------END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/stag.conf b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/stag.conf deleted file mode 100644 index e924a17c..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/stag.conf +++ /dev/null @@ -1,4 +0,0 @@ -bucket = "terraform-on-aws-for-ec2" -key = "iacdevops/stag/terraform.tfstate" -region = "us-east-1" -dynamodb_table = "iacdevops-stag-tfstate" \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/stag.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/stag.tfvars deleted file mode 100644 index 653323b3..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/stag.tfvars +++ /dev/null @@ -1,22 +0,0 @@ -# Environment -environment = "stag" -# VPC Variables -vpc_name = "myvpc" -vpc_cidr_block = "10.0.0.0/16" -vpc_availability_zones = ["us-east-1a", "us-east-1b", "us-east-1c"] -vpc_public_subnets = ["10.0.101.0/24", "10.0.102.0/24", "10.0.103.0/24"] -vpc_private_subnets = ["10.0.1.0/24", "10.0.2.0/24", "10.0.3.0/24"] -vpc_database_subnets= ["10.0.151.0/24", "10.0.152.0/24", "10.0.153.0/24"] -vpc_create_database_subnet_group = true -vpc_create_database_subnet_route_table = true -vpc_enable_nat_gateway = true -vpc_single_nat_gateway = true - -# EC2 Instance Variables -instance_type = "t3.micro" -instance_keypair = "terraform-key" -private_instance_count = 2 - -# DNS Name -dns_name = "stagedemo5.devopsincloud.com" - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/terraform.tfvars b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/terraform.tfvars deleted file mode 100644 index 4c74aefc..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files/terraform-manifests/terraform.tfvars +++ /dev/null @@ -1,10 +0,0 @@ -# Generic Variables -aws_region = "us-east-1" -business_divsion = "hr" - - - - - - - diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/README.md b/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/README.md deleted file mode 100644 index 0ad18154..00000000 --- a/BACKUP-BEFORE-DEC2023-UPDATES/22-IaC-DevOps-using-AWS-CodePipeline/README.md +++ /dev/null @@ -1,749 +0,0 @@ ---- -title: Terraform IaC DevOps using AWS CodePipeline -description: Create AWS CodePipeline with Multiple Environments Dev and Staging ---- -# IaC DevOps using AWS CodePipeline - -## Step-00: Introduction -1. Terraform Backend with backend-config -2. How to create multiple environments related Pipeline with single TF Config files in Terraform ? -3. As part of Multiple environments we are going to create `dev` and `stag` environments -4. We are going build IaC DevOps Pipelines using -- AWS CodeBuild -- AWS CodePipeline -- Github -5. We are going to streamline the `terraform-manifests` taken from `section-15` and streamline that to support Multiple environments. - -[![Image](https://stacksimplify.com/course-images/terraform-aws-codepipeline-iac-devops-1.png "Terraform on AWS with IAC DevOps and SRE")](https://stacksimplify.com/course-images/terraform-aws-codepipeline-iac-devops-1.png) - -[![Image](https://stacksimplify.com/course-images/terraform-aws-codepipeline-iac-devops-2.png "Terraform on AWS with IAC DevOps and SRE")](https://stacksimplify.com/course-images/terraform-aws-codepipeline-iac-devops-2.png) - -[![Image](https://stacksimplify.com/course-images/terraform-aws-codepipeline-iac-devops-3.png "Terraform on AWS with IAC DevOps and SRE")](https://stacksimplify.com/course-images/terraform-aws-codepipeline-iac-devops-3.png) - -[![Image](https://stacksimplify.com/course-images/terraform-aws-codepipeline-iac-devops-4.png "Terraform on AWS with IAC DevOps and SRE")](https://stacksimplify.com/course-images/terraform-aws-codepipeline-iac-devops-4.png) - -## Step-01: Copy terraform-manifests from Section-15 -- Copy `terraform-manifests` from Section-15 `15-Autoscaling-with-Launch-Templates` -- Update `private-key\terraform-key.pem` with your private key with same name. - - -## Step-02: c1-versions.tf - Terraform Backends -### Step-02-01 Add backend block as below -```t - # Adding Backend as S3 for Remote State Storage - backend "s3" { } -``` -### Step-02-02: Create file named `dev.conf` -```t -bucket = "terraform-on-aws-for-ec2" -key = "iacdevops/dev/terraform.tfstate" -region = "us-east-1" -dynamodb_table = "iacdevops-dev-tfstate" -``` -### Step-02-03: Create file named `stag.conf` -```t -bucket = "terraform-on-aws-for-ec2" -key = "iacdevops/stag/terraform.tfstate" -region = "us-east-1" -dynamodb_table = "iacdevops-stag-tfstate" -``` -### Step-02-04: Create S3 Bucket related folders for both environments for Terraform State Storage -- Go to Services -> S3 -> terraform-on-aws-for-ec2 -- Create Folder `iacdevops` -- Create Folder `iacdevops\dev` -- Create Folder `iacdevops\stag` - -### Step-02-05: Create DynamoDB Tables for Both Environments for Terraform State Locking -- Create Dynamo DB Table for Dev Environment - - **Table Name:** iacdevops-dev-tfstate - - **Partition key (Primary Key):** LockID (Type as String) - - **Table settings:** Use default settings (checked) - - Click on **Create** -- Create Dynamo DB Table for Staging Environment - - **Table Name:** iacdevops-stag-tfstate - - **Partition key (Primary Key):** LockID (Type as String) - - **Table settings:** Use default settings (checked) - - Click on **Create** - -## Step-03: Pipeline Build Out - Decisions -- We have two options here. -### Step-03-01: Option-1: Create separate folders per environment and have same TF Config files (c1 to c13) maintained per environment - - More work as we need to manage many environment related configs - - Dev - C1 to C13 - Approximate 30 files - - QA - C1 to C13 - Approximate 30 files - - Stg - C1 to C13 - Approximate 30 files - - Prd - C1 to C13 - Approximate 30 files - - DR - C1 to C13 - Approximate 30 files -- Close to 150 files you need to manage changes. -- For critical projects which you want to isolate as above, Terraform also recommends this approach but its all case to case basis on the environment we have built, skill level and organization level standards. - -### Step-03-02: Option-2: Create only 1 folder and leverage same C1 to C13 files (approx 30 files) across environments. - - Only 30 files to manage across Dev, QA, Staging, Production and DR environments. - - We are going to take this `option-2` and build the pipeline for Dev and Staging environments - -## Step-04: Merge vpc.auto.tfvars and ec2instance.auto.tfvars -- Merge `vpc.auto.tfvars` and `ec2instance.auto.tfvars` to environment specific `.tfvars` example `dev.tfvars` and `stag.tfvats` -- Also don't provide `.auto.` in `dev.tfvars` or `stag.tfvars` if we want to leverage same TF Config files across environmets. -- We are going to pass the `.tfvars` file as `-var-file` argument to `terraform apply` command -```t -terraform apply -input=false -var-file=dev.tfvars -auto-approve -``` -### Step-04-01: dev.tfvars -```t -# Environment -environment = "dev" -# VPC Variables -vpc_name = "myvpc" -vpc_cidr_block = "10.0.0.0/16" -vpc_availability_zones = ["us-east-1a", "us-east-1b", "us-east-1c"] -vpc_public_subnets = ["10.0.101.0/24", "10.0.102.0/24", "10.0.103.0/24"] -vpc_private_subnets = ["10.0.1.0/24", "10.0.2.0/24", "10.0.3.0/24"] -vpc_database_subnets= ["10.0.151.0/24", "10.0.152.0/24", "10.0.153.0/24"] -vpc_create_database_subnet_group = true -vpc_create_database_subnet_route_table = true -vpc_enable_nat_gateway = true -vpc_single_nat_gateway = true - -# EC2 Instance Variables -instance_type = "t3.micro" -instance_keypair = "terraform-key" -private_instance_count = 2 -``` -### Step-04-01: stag.tfvars -```t -# Environment -environment = "stag" -# VPC Variables -vpc_name = "myvpc" -vpc_cidr_block = "10.0.0.0/16" -vpc_availability_zones = ["us-east-1a", "us-east-1b", "us-east-1c"] -vpc_public_subnets = ["10.0.101.0/24", "10.0.102.0/24", "10.0.103.0/24"] -vpc_private_subnets = ["10.0.1.0/24", "10.0.2.0/24", "10.0.3.0/24"] -vpc_database_subnets= ["10.0.151.0/24", "10.0.152.0/24", "10.0.153.0/24"] -vpc_create_database_subnet_group = true -vpc_create_database_subnet_route_table = true -vpc_enable_nat_gateway = true -vpc_single_nat_gateway = true - -# EC2 Instance Variables -instance_type = "t3.micro" -instance_keypair = "terraform-key" -private_instance_count = 2 -``` -- Remove / Delete the following two files - - vpc.auto.tfvars - - ec2instance.auto.tfvars - -## Step-05: terraform.tfvars -- `terraform.tfvars` which autoloads for all environment creations will have only generic variables. -```t -# Generic Variables -aws_region = "us-east-1" -business_divsion = "hr" -``` - - - -## Step-06: Remove local-exec Provisioners -### Step-06-01: c9-nullresource-provisioners.tf -- Remove Local Exec Provisioner which is not applicable in CodePipeline -> CodeBuild case. -```t -## Local Exec Provisioner: local-exec provisioner (Creation-Time Provisioner - Triggered during Create Resource) - provisioner "local-exec" { - command = "echo VPC created on `date` and VPC ID: ${module.vpc.vpc_id} >> creation-time-vpc-id.txt" - working_dir = "local-exec-output-files/" - #on_failure = continue - } -``` -- Remove the folder `local-exec-output-files` -### Step-06-02: c8-elasticip.tf -- Remove Local Exec Provisioner which is not applicable in CodePipeline -> CodeBuild case. -```t -## Local Exec Provisioner: local-exec provisioner (Destroy-Time Provisioner - Triggered during deletion of Resource) - provisioner "local-exec" { - command = "echo Destroy time prov `date` >> destroy-time-prov.txt" - working_dir = "local-exec-output-files/" - when = destroy - #on_failure = continue - } -``` - -## Step-07: To Support Multiple Environments -### Step-07-01: c5-03-securitygroup-bastionsg.tf -```t -# Before - name = "public-bastion-sg" -# After - name = "${local.name}-public-bastion-sg" -``` -### Step-07-02: c5-04-securitygroup-privatesg.tf -```t -# Before - name = "private-sg" -# After - name = "${local-name}-private-sg" -``` - -### Step-07-03: c5-05-securitygroup-loadbalancersg.tf -```t -# Before - name = "loadbalancer-sg" -# After - name = "${local.name}-loadbalancer-sg" -``` - -### Step-07-04: Create Variable for DNS Name to support multiple environments -#### Step-07-04-01: c12-route53-dnsregistration.tf -```t -# DNS Name Input Variable -variable "dns_name" { - description = "DNS Name to support multiple environments" - type = string -} -``` -#### Step-07-04-02: c12-route53-dnsregistration.tf -```t -# DNS Registration -resource "aws_route53_record" "apps_dns" { - zone_id = data.aws_route53_zone.mydomain.zone_id - name = var.dns_name - type = "A" - alias { - name = module.alb.lb_dns_name - zone_id = module.alb.lb_zone_id - evaluate_target_health = true - } -} -``` -#### Step-07-04-03: dev.tfvars -```t -# DNS Name -dns_name = "devdemo1.devopsincloud.com" -``` -#### Step-07-04-04: stag.tfvars -```t -# DNS Name -dns_name = "stagedemo1.devopsincloud.com" -``` - -### Step-07-05: c11-acm-certificatemanager.tf -- In your case, the domain names will change as per this step. -```t -# Before - subject_alternative_names = [ - "*.devopsincloud.com" - ] - -# After - subject_alternative_names = [ - #"*.devopsincloud.com" - var.dns_name - ] -``` - -### Step-07-06: c13-02-autoscaling-launchtemplate-resource.tf -```t -# Before - name = "my-launch-template" -# After - name_prefix = "${local.name}-" -``` -### Step-07-07: c13-02-autoscaling-launchtemplate-resource.tf -```t -# Before - tag_specifications { - resource_type = "instance" - tags = { - Name = "myasg" - } - } -# After - tag_specifications { - resource_type = "instance" - tags = { - #Name = "myasg" - Name = local.name - } - } -``` -### Step-07-08: c13-03-autoscaling-resource.tf -```t -# Before - name_prefix = "myasg-" -# After - name_prefix = "${local.name}-" -``` -### Step-07-09: c13-06-autoscaling-ttsp.tf -```t -# Before - name = "avg-cpu-policy-greater-than-xx" - name = "alb-target-requests-greater-than-yy" -# After - name = "${local.name}-avg-cpu-policy-greater-than-xx" - name = "${local.name}-alb-target-requests-greater-than-yy" -``` - -## Step-08: Create Secure Parameters in Parameter Store -### Step-08-01: Create MY_AWS_SECRET_ACCESS_KEY -- Go to Services -> Systems Manager -> Application Management -> Parameter Store -> Create Parameter - - Name: /CodeBuild/MY_AWS_ACCESS_KEY_ID - - Descritpion: My AWS Access Key ID for Terraform CodePipeline Project - - Tier: Standard - - Type: Secure String - - Rest all defaults - - Value: ABCXXXXDEFXXXXGHXXX - -### Step-08-02: Create MY_AWS_SECRET_ACCESS_KEY -- Go to Services -> Systems Manager -> Application Management -> Parameter Store -> Create Parameter - - Name: /CodeBuild/MY_AWS_SECRET_ACCESS_KEY - - Descritpion: My AWS Secret Access Key for Terraform CodePipeline Project - - Tier: Standard - - Type: Secure String - - Rest all defaults - - Value: abcdefxjkdklsa55dsjlkdjsakj - - -## Step-09: buildspec-dev.yml -- Discuss about following Environment variables we are going to pass -- TERRAFORM_VERSION - - which version of terraform codebuild should use - - As on today `0.15.3` is latest we will use that -- TF_COMMAND - - We will use `apply` to create resources - - We will use `destroy` in CodeBuild Environment -- AWS_ACCESS_KEY_ID: /CodeBuild/MY_AWS_ACCESS_KEY_ID - - AWS Access Key ID is safely stored in Parameter Store -- AWS_SECRET_ACCESS_KEY: /CodeBuild/MY_AWS_SECRET_ACCESS_KEY - - AWS Secret Access Key is safely stored in Parameter Store -```yaml -version: 0.2 - -env: - variables: - TERRAFORM_VERSION: "0.15.3" - TF_COMMAND: "apply" - #TF_COMMAND: "destroy" - parameter-store: - AWS_ACCESS_KEY_ID: "/CodeBuild/MY_AWS_ACCESS_KEY_ID" - AWS_SECRET_ACCESS_KEY: "/CodeBuild/MY_AWS_SECRET_ACCESS_KEY" - -phases: - install: - runtime-versions: - python: 3.7 - on-failure: ABORT - commands: - - tf_version=$TERRAFORM_VERSION - - wget https://releases.hashicorp.com/terraform/"$TERRAFORM_VERSION"/terraform_"$TERRAFORM_VERSION"_linux_amd64.zip - - unzip terraform_"$TERRAFORM_VERSION"_linux_amd64.zip - - mv terraform /usr/local/bin/ - pre_build: - on-failure: ABORT - commands: - - echo terraform execution started on `date` - build: - on-failure: ABORT - commands: - # Project-1: AWS VPC, ASG, ALB, Route53, ACM, Security Groups and SNS - - cd "$CODEBUILD_SRC_DIR/terraform-manifests" - - ls -lrt "$CODEBUILD_SRC_DIR/terraform-manifests" - - terraform --version - - terraform init -input=false --backend-config=dev.conf - - terraform validate - - terraform plan -lock=false -input=false -var-file=dev.tfvars - - terraform $TF_COMMAND -input=false -var-file=dev.tfvars -auto-approve - post_build: - on-failure: CONTINUE - commands: - - echo terraform execution completed on `date` -``` - -## Step-10: buildspec-stag.yml -```yaml -version: 0.2 - -env: - variables: - TERRAFORM_VERSION: "0.15.3" - TF_COMMAND: "apply" - #TF_COMMAND: "destroy" - parameter-store: - AWS_ACCESS_KEY_ID: "/CodeBuild/MY_AWS_ACCESS_KEY_ID" - AWS_SECRET_ACCESS_KEY: "/CodeBuild/MY_AWS_SECRET_ACCESS_KEY" - -phases: - install: - runtime-versions: - python: 3.7 - on-failure: ABORT - commands: - - tf_version=$TERRAFORM_VERSION - - wget https://releases.hashicorp.com/terraform/"$TERRAFORM_VERSION"/terraform_"$TERRAFORM_VERSION"_linux_amd64.zip - - unzip terraform_"$TERRAFORM_VERSION"_linux_amd64.zip - - mv terraform /usr/local/bin/ - pre_build: - on-failure: ABORT - commands: - - echo terraform execution started on `date` - build: - on-failure: ABORT - commands: - # Project-1: AWS VPC, ASG, ALB, Route53, ACM, Security Groups and SNS - - cd "$CODEBUILD_SRC_DIR/terraform-manifests" - - ls -lrt "$CODEBUILD_SRC_DIR/terraform-manifests" - - terraform --version - - terraform init -input=false --backend-config=stag.conf - - terraform validate - - terraform plan -lock=false -input=false -var-file=stag.tfvars - - terraform $TF_COMMAND -input=false -var-file=stag.tfvars -auto-approve - post_build: - on-failure: CONTINUE - commands: - - echo terraform execution completed on `date` -``` - -## Step-11: Create Github Repository and Check-In file -### Step-11-01: Create New Github Repository -- Go to github.com and login with your credentials -- URL: https://github.com/stacksimplify (my git repo url) -- Click on **Repositories Tab** -- Click on **New** to create a new repository -- **Repository Name:** terraform-iacdevops-with-aws-codepipeline -- **Description:** Implement Terraform IAC DevOps for AWS Project with AWS CodePipeline -- **Repository Type:** Private -- **Choose License:** Apache License 2.0 -- Click on **Create Repository** -- Click on **Code** and Copy Repo link -### Step-11-02: Clone Remote Repo and Copy all related files -```t -# Change Directory -cd demo-repos - -# Execute Git Clone -git clone https://github.com/stacksimplify/terraform-iacdevops-with-aws-codepipeline.git - -# Copy all files from Section-22 Git-Repo-Files folder -1. Source Folder Path: 22-IaC-DevOps-using-AWS-CodePipeline/Git-Repo-Files -2. Copy all files from Source Folder to Destination Folder -3. Destination Folder Path: demo-repos/terraform-iacdevops-with-aws-codepipeline - -# Verify Git Status -git status - -# Git Commit -git commit -am "First Commit" - -# Push files to Remote Repository -git push - -# Verify same on Remote Repository -https://github.com/stacksimplify/terraform-iacdevops-with-aws-codepipeline.git -``` - -## Step-12: Verify if AWS Connector for GitHub already installed on your Github -- Go to below url and verify -- **URL:** https://github.com/settings/installations - -## Step-13: Create Github Connection from AWS Developer Tools -- Go to Services -> CodePipeline -> Create Pipeline -- In Developer Tools -> Click on **Settings** -> Connections -> Create Connection -- **Select Provider:** Github -- **Connection Name:** terraform-iacdevops-aws-cp-con1 -- Click on **Connect to Github** -- GitHub Apps: Click on **Install new app** -- It should redirect to github page `Install AWS Connector for GitHub` -- **Only select repositories:** terraform-iacdevops-with-aws-codepipeline -- Click on **Install** -- Click on **Connect** -- Verify Connection Status: It should be in **Available** state -- Go to below url and verify -- **URL:** https://github.com/settings/installations -- You should see `Install AWS Connector for GitHub` app installed - -## Step-14: Create AWS CodePipeline -- Go to Services -> CodePipeline -> Create Pipeline -### Pipeline settings -- **Pipeline Name:** tf-iacdevops-aws-cp1 -- **Service role:** New Service Role -- rest all defaults - - Artifact store: Default Location - - Encryption Key: Default AWS Managed Key -- Click **Next** -### Source Stage -- **Source Provider:** Github (Version 2) -- **Connection:** terraform-iacdevops-aws-cp-con1 -- **Repository name:** terraform-iacdevops-with-aws-codepipeline -- **Branch name:** main -- **Change detection options:** leave to defaults as checked -- **Output artifact format:** leave to defaults as `CodePipeline default` -### Add Build Stage -- **Build Provider:** AWS CodeBuild -- **Region:** N.Virginia -- **Project Name:** Click on **Create Project** - - **Project Name:** codebuild-tf-iacdevops-aws-cp1 - - **Description:** CodeBuild Project for Dev Stage of IAC DevOps Terraform Demo - - **Environment image:** Managed Image - - **Operating System:** Amazon Linux 2 - - **Runtimes:** Standard - - **Image:** latest available today (aws/codebuild/amazonlinux2-x86_64-standard:3.0) - - **Environment Type:** Linux - - **Service Role:** New (leave to defaults including Role Name) - - **Build specifications:** use a buildspec file - - **Buildspec name - optional:** buildspec-dev.yml (Ensure that this file is present in root folder of your github repository) - - Rest all leave to defaults - - Click on **Continue to CodePipeline** -- **Project Name:** This value should be auto-populated with `codebuild-tf-iacdevops-aws-cp1` -- **Build Type:** Single Build -- Click **Next** -### Add Deploy Stage -- Click on **Skip Deploy Stage** -### Review Stage -- Click on **Create Pipeline** - - -## Step-15: Verify the Pipeline created -- **Verify Source Stage:** Should pass -- **Verify Build Stage:** should fail with error -- Verify Build Stage logs by clicking on **details** in pipeline screen -```log -[Container] 2021/05/11 06:24:06 Waiting for agent ping -[Container] 2021/05/11 06:24:09 Waiting for DOWNLOAD_SOURCE -[Container] 2021/05/11 06:24:09 Phase is DOWNLOAD_SOURCE -[Container] 2021/05/11 06:24:09 CODEBUILD_SRC_DIR=/codebuild/output/src851708532/src -[Container] 2021/05/11 06:24:09 YAML location is /codebuild/output/src851708532/src/buildspec-dev.yml -[Container] 2021/05/11 06:24:09 Processing environment variables -[Container] 2021/05/11 06:24:09 Decrypting parameter store environment variables -[Container] 2021/05/11 06:24:09 Phase complete: DOWNLOAD_SOURCE State: FAILED -[Container] 2021/05/11 06:24:09 Phase context status code: Decrypted Variables Error Message: AccessDeniedException: User: arn:aws:sts::180789647333:assumed-role/codebuild-codebuild-tf-iacdevops-aws-cp1-service-role/AWSCodeBuild-97595edc-1db1-4070-97a0-71fa862f0993 is not authorized to perform: ssm:GetParameters on resource: arn:aws:ssm:us-east-1:180789647333:parameter/CodeBuild/MY_AWS_ACCESS_KEY_ID -``` -## Step-16: Fix ssm:GetParameters IAM Role issues -### Step-16-01: Get IAM Service Role used by CodeBuild Project -- Get the IAM Service Role name CodeBuild Project is using -- Go to CodeBuild -> codebuild-tf-iacdevops-aws-cp1 -> Edit -> Environment -- Make a note of Service Role ARN -```t -# CodeBuild Service Role ARN -arn:aws:iam::180789647333:role/service-role/codebuild-codebuild-tf-iacdevops-aws-cp1-service-role -``` -### Step-16-02: Create IAM Policy with Systems Manager Get Parameter Read Permission -- Go to Services -> IAM -> Policies -> Create Policy -- **Service:** Systems Manager -- **Actions:** Get Parameters (Under Read) -- **Resources:** All -- Click **Next Tags** -- Click **Next Review** -- **Policy name:** systems-manger-get-parameter-access -- **Policy Description:** Read Parameters from Parameter Store in AWS Systems Manager Service -- Click on **Create Policy** - -### Step-16-03: Associate this Policy to IAM Role -- Go to Services -> IAM -> Roles -> Search for `codebuild-codebuild-tf-iacdevops-aws-cp1-service-role` -- Attach the polic named `systems-manger-get-parameter-access` - -## Step-17: Re-run the CodePipeline -- Go to Services -> CodePipeline -> tf-iacdevops-aws-cp1 -- Click on **Release Change** -- **Verify Source Stage:** - - Should pass -- **Verify Build Stage:** - - Verify Build Stage logs by clicking on **details** in pipeline screen - - Verify `Cloudwatch -> Log Groups` logs too (Logs saved in CloudWatch for additional reference) - - -## Step-18: Verify Resources -0. Confirm SNS Subscription in your email -1. Verify EC2 Instances -2. Verify Launch Templates (High Level) -3. Verify Autoscaling Group (High Level) -4. Verify Load Balancer -5. Verify Load Balancer Target Group - Health Checks -7. Access and Test -```t -# Access and Test -http://devdemo1.devopsincloud.com -http://devdemo1.devopsincloud.com/app1/index.html -http://devdemo1.devopsincloud.com/app1/metadata.html -``` - -## Step-19: Add Approval Stage before deploying to staging environment -- Go to Services -> AWS CodePipeline -> tf-iacdevops-aws-cp1 -> Edit -### Add Stage - - Name: Email-Approval -### Add Action Group -- Action Name: Email-Approval -- Action Provider: Manual Approval -- SNS Topic: Select SNS Topic from drop down -- Comments: Approve to deploy to staging environment - -## Step-20: Add Staging Environment Deploy Stage -- Go to Services -> AWS CodePipeline -> tf-iacdevops-aws-cp1 -> Edit -### Add Stage - - Name: Stage-Deploy -### Add Action Group -- Action Name: Stage-Deploy -- Region: US East (N.Virginia) -- Action Provider: AWS CodeBuild -- Input Artifacts: Source Artifact -- **Project Name:** Click on **Create Project** - - **Project Name:** stage-deploy-tf-iacdevops-aws-cp1 - - **Description:** CodeBuild Project for Staging Environment of IAC DevOps Terraform Demo - - **Environment image:** Managed Image - - **Operating System:** Amazon Linux 2 - - **Runtimes:** Standard - - **Image:** latest available today (aws/codebuild/amazonlinux2-x86_64-standard:3.0) - - **Environment Type:** Linux - - **Service Role:** New (leave to defaults including Role Name) - - **Build specifications:** use a buildspec file - - **Buildspec name - optional:** buildspec-stag.yml (Ensure that this file is present in root folder of your github repository) - - Rest all leave to defaults - - Click on **Continue to CodePipeline** -- **Project Name:** This value should be auto-populated with `stage-deploy-tf-iacdevops-aws-cp1` -- **Build Type:** Single Build -- Click on **Done** -- Click on **Save** - -## Step-21: Update the IAM Role -- Update the IAM Role created as part of this `stage-deploy-tf-iacdevops-aws-cp1` CodeBuild project by adding the policy `systems-manger-get-parameter-access1` - -## Step-22: Run the Pipeline -- Go to Services -> AWS CodePipeline -> tf-iacdevops-aws-cp1 -- Click on **Release Change** -- Verify Source Stage -- Verify Build Stage (Dev Environment - Dev Depploy phase) -- Verify Manual Approval Stage - Approve the change -- Verify Stage Deploy Stage - - Verify build logs - -## Step-23: Verify Staging Environment -0. Confirm SNS Subscription in your email -1. Verify EC2 Instances -2. Verify Launch Templates (High Level) -3. Verify Autoscaling Group (High Level) -4. Verify Load Balancer -5. Verify Load Balancer Target Group - Health Checks -7. Access and Test -```t -# Access and Test -http://stagedemo1.devopsincloud.com -http://stagedemo1.devopsincloud.com/app1/index.html -http://stagedemo1.devopsincloud.com/app1/metadata.html -``` - -## Step-24: Make a change and test the entire pipeline -### Step-24-01: c13-03-autoscaling-resource.tf -- Increase minimum EC2 Instances from 2 to 3 -```t -# Before - desired_capacity = 2 - max_size = 10 - min_size = 2 -# After - desired_capacity = 4 - max_size = 10 - min_size = 4 -``` -### Step-24-02: Commit Changes via Git Repo -```t -# Verify Changes -git status - -# Commit Changes to Local Repository -git add . -git commit -am "ASG Min Size from 2 to 4" - -# Push changes to Remote Repository -git push -``` -### Step-24-03: Review Build Logs -- Go to Services -> CodePipeline -> tf-iacdevops-aws-cp1 -- Verify Dev Deploy Logs -- Approve at `Manual Approval` stage -- Verify Stage Deploy Logs - -### Step-24-04: Verify EC2 Instances -- Go to Services -> EC2 Instances -- Newly created instances should be visible. -- hr-dev: 4 EC2 Instances -- hr-stag: 4 EC2 Instances - -## Step-25: Destroy Resources -### Step-25-01: Update buildspec-dev.yml -```t -# Before - TF_COMMAND: "apply" - #TF_COMMAND: "destroy" -# After - #TF_COMMAND: "apply" - TF_COMMAND: "destroy" -``` -### Step-25-02: Update buildspec-stag.yml -```t -# Before - TF_COMMAND: "apply" - #TF_COMMAND: "destroy" -# After - #TF_COMMAND: "apply" - TF_COMMAND: "destroy" -``` -### Step-25-03: Commit Changes via Git Repo -```t -# Verify Changes -git status - -# Commit Changes to Local Repository -git add . -git commit -am "Destroy Resources" - -# Push changes to Remote Repository -git push -``` -### Step-25-03: Review Build Logs -- Go to Services -> CodePipeline -> tf-iacdevops-aws-cp1 -- Verify Dev Deploy Logs -- Approve at `Manual Approval` stage -- Verify Stage Deploy Logs - - -## Step-26: Change Everything back to original Demo State -### Step-26-01: c13-03-autoscaling-resource.tf -- Change them back to original state -```t -# Before - desired_capacity = 4 - max_size = 10 - min_size = 4 -# After - desired_capacity = 2 - max_size = 10 - min_size = 2 -``` -### Step-26-02: buildspec-dev.yml and buildspec-stag.yml -- Change them back to original state -```t -# Before - #TF_COMMAND: "apply" - TF_COMMAND: "destroy" -# After - TF_COMMAND: "apply" - #TF_COMMAND: "destroy" -``` -### Step-26-03: Commit Changes via Git Repo -```t -# Verify Changes -git status - -# Commit Changes to Local Repository -git add . -git commit -am "Fixed all the changes back to demo state" - -# Push changes to Remote Repository -git push -``` - - - - -## References -- [1:Backend configuration Dynamic](https://www.terraform.io/docs/cli/commands/init.html) -- [2:Backend configuration Dynamic](https://www.terraform.io/docs/language/settings/backends/configuration.html#partial-configuration) -- [AWS CodeBuild Builspe file reference](https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec.env) \ No newline at end of file diff --git a/BACKUP-BEFORE-DEC2023-UPDATES/presentation/Terraform-On-AWS-v2.pptx b/BACKUP-BEFORE-DEC2023-UPDATES/presentation/Terraform-On-AWS-v2.pptx deleted file mode 100644 index d5174670d56757f8a719c05a6fa8007a6982bb65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5864182 zcmaI71CS`avp2l9ZQHhO+qS)XR%dOWwQbwB&9k=c-EaTTeZQ*v)_v|uX1^_Th1OR~Y!*OtMp?7dHbvCtgF?6xCx1;m0 zwYf;2v)f=p3AqNpz=hd@D-(?%f)C^nt)Cw7hl5Ce0#wnKj2cfMq|}@@yylZq+jE}8 z7yiBVHeT-`a_3$6a8K@W`{k)Ul|A0P!SYC?cs*~Twp?M>Rd$U&mNGNJEM=yvzj&T+ zb>h4^#rnrltd zrEeiycJPIgI?tb$SpANAeKyx^P_8jkiH?e8KQvwaX1_{)x6iq(HM1^>My6>6Gg*U` zYhwHeYb|lMFi8SLudrw60 zjbaX%@Bjq3=0FG}y$e|gBza_U6G`@DEd&x?G%N(>Bgp_HXSShm6CWsZV!6mpmH9TY zCP!6F5ECCFVuNEOy@n*s7$xcT(qSeghs2p9CB0~^!u~6Ji!zS~Oh_9gBC{Nd8aGN< zzU})be~lX=p}mz$Pc1}ETplE$byOfDvkVVpVw9vV?h2RG+Ou!@Pp&)-kgzwz=uZO4 z2tYEFVfr%;$s_;5V-jb9dFKR9f>X{hoH!JFcQ^?zIVNzDE(PNM;#2Yw{8Pz8cB&*d zKTM)KF1emsh`ddKo#;YI-ll$80Px?~If6gzJ!T8z1iC{KTbcQy%tBC-q0mLZ1f$zs z07=3txHy#cO908dEx5QwBS2sYExz<0%9{n3z*02bzfgmpLqMq#AL55q3lWC`4Fg1i zdn^z}f)D*efQ$Y-Fn~aC`eJ}ca5`v(6z77&3YZ|Y$U{IWG6kF<)WAbDCg>@k6qXK7 z5?uPf5K@3rc~(@SG(&s5pbWv)Whk>K{l!ZD$`lz=fbw}dRGi@lrckoDMW#@;cvz-Tv3O~wP__7Irckr^Nv2S@ zI7F7vuz0vy+&!XJY1|{CQEA*WqE%_!D`K}0;InYQ28Ds21P3(e2Rx-9E(U?pJR@+i z6ay$)SP}sk4+5niOe(>+2wg9zBAF8)TiD=NAP`?zV=i12f@PZ^Kq^#6u|F!&?h49{ zP~jmRutB*fT`z1r+CI<)f+ZteFZ_Q<7(__xGJj&CU0T#ykt9f?UgUVR282|i1a9tL z)c?G;IgF_f_=SjxNZTN4G)%{znTXf}z*m!7-HIc(J{c8n5EZ`E_&qiC)#yQxWFb&TjqmY(bX0BEnF)qjIKuGp1{oa7nqy zjnGWH5g%RBBER(NTvUm)0pY&w#p|8-f$32$)_R~D%Xoax*k{WZ+bzU=;LDl!6IK*H zuS(X(?_Q(k?Q{B8o4sA(&$2Mq_PE=s3x0LzU3D4T`C)PSF#kZZ>#OzBbauq7);AAR zHoj$CU4nk|qvjHP{E(+64rdtjDJ0FE;|&t5OH#NoMBMq*e5~TKQ{`#1ciUtUu*9jiCB!%AT-5B(`+t2!)L=x zi4Nd`m@c2CGm!HTCq%+9^880KyBF;>$b`NGMokXDg?)$`N0_P&_lJ(Icy#0|)*V=X z*|0|*TyH031wvS-5HctPo^?%%jyey*^Os~=Hyq{Gp5hD50wca6xNlqnf2zv2IhS%Db|;}P)r z^ywOcx6}E81_1c}1_n_0zwFU(XZ$iNZ~%ZtS^xm#AA4l%>g-}~t6^(HZ|P!c%lMBu z(%P`w;6U)vH~1Eu<=d#I>&~Ahioqrjm`96#zEhh;F?A*mFBc)b-M&_EA4?{cww$AD z_Ou|m#esu24-sa%_VshMIZb;3G`&(%3nkVhqBA3Nb(iKmST-R0_I-rA2Q{N3r`yKi zxeI$96h!L$s82E-6I}Za7Q>GdPQFXuo&C+eRO5bL#N&lqcEhX{E7nqRek#(DT@_`$ z?^Sf#@Ot)X;d-yvlXlvodXbaXRB%?p3Rx@9i|5mQ3%MsElpw7~!pvx*5zJ$B6hHVO z5<1EuO}=izMmCzN1-547laD#bvRGDhX6!>HO^}IA!=OL@Yq~2qA0(cpZ#Hk$9I)X9 zfmz%zS(H(+an2&2BZwH;u@L1=J{)H;c=W!{D@Peg6lP^u~fO&3FoDhFoN&g;_NNtKd>)p|Xy3 znK6Nseby+&5t#RjbQ$1c3g(xmCuaAF@X>V;X8GOofX{`y=l+vzSNDFjW$#rHkGSz4 z0#w+=Dk-oKsmi`(hQ;4fVTP8;oEb7loC4tNS>?us=j#SSFwO=BCU8e!Y+#AB55U!| zIr3y{E{Y?@d?}mW`C5-9i~HKHIlJMqBB>%E(rpBS>i`FLHg{Ay?9PmLtU-nGyeXXX zqrU{`)v8`LF{0ir7xdG zf1%u9ba938aRah1A`;GnmD1ydNzM`9=Jes?BgtQYbb~^BAyyK4+RY+6a_7|uPqSI9 zsGTvr>`xubwf+i;AN?%pmFnxr-=>~M?~-0^ILU4D8 zKes*N-XaCt4z zEp-s!S#zpz_)Rz_&bN$^NQFVV85Ve4+Jyt&GN@Es1 z^A&iX6N2Y1yOq249CMAZadvpWe-H)3X-oQ(CDJ|rY_t*iS2o!#h@KRR4sKyozGP?O z=hxsmX|Q^AmRFq{<`C(+X>RtqC~E2s)!?TlCmjX9)+N*zJ^$DJq4<<9aV%yPr+24A3M^mfN;J3aZK5gzD>zo0!ooyQ zxx-?as?`&3*FivjQ9Tq>Y-??^wn7#Go=7lAUo#t%DGt7tl#Hy+G|J`R&xq=4Ax=gJJULKTi1=umHr*|h54v<>(jmRxLqcc?A_)xrmF`*A`xNMw#P{u zu%Aa=7$aRaMBcPM2zK9u8amZ(vrP*2Zir9eIC`n}YVa=^Dpjl_VpnuQg{zhceI0I- z{0~i}X3}=Qw?ih$XBvUE(UPktJd#xA*-x(+eJGbcHZCj?&?%8#&{2^PmqjD{t|<3l!`nY9l1`z$Z{KAZ;|!M*}2MAo|~< zY&_PRJ-TXQh}yC#qnq1Q>W8XB)8-O7&v@U9k`754d7Y+-VMs4f@T;!MBS@8Nw7>3; z!R!^NyAEF`NJk{X*$&5ELFQn0Q@y#{g-SOGlClN{BIi+sEX`^L8gphCgh@T3ak_0cJBU2{CctSamEFKQC4*B3|;??&n3_9Knhbu zSDa1;gxBCP_7=uH8o*{aw%*j+6vBfCB$wGy_|XHAE(JB#2DdUk<#goHTwYL;PXR#1pMx`p9PE3Dw+QHbV-ygxLq{xRH`I0|!B~wh{*+N?y39Uq^iX;_o_)^T3p2l#KMnf*?ywdtqE2Lu2BcknjDLZTzs6k&&xo}=ZLC&FA1s6nY1AI!v!pfRuE&KE`f$&zWH-jf1**>9Kj683 z^~k!9tZA3;_P-xb2b**Gjl|F|W$Fg|=F&2RD&@T+cJ~*{BChVl=<#W)?ZG?&{3_7Z z0at+hR$%D(u~=~XK0W!7i~4ryEx|}^g0y-Wbbw}~Tid3>w7YB^pCWvo%*Z?Ni4ev- z$fFK?%EtxeMKPTXdN5)hkO43;d;rj8;EqoA{Ug;z`Vk;lZ(f0`ezWL~T! zyVQa-^RXGatoDuK24ETCWf2!~If%mj*%mYl65zaEPEAy?Csjte{lGJO7bta5 z#v$CA41;dHbSAgzJpbk0?O=|Aee(u)G8xh_oSghayPhcv*JD*4iL~vI4#Poxj%fO+ zhKzsz@^|D+-8lJQXMg>=XktGMUH*kag4r3`UqZ@KUnGqF3tuL~_rglIjlYeTG61mb-nc8Lj(E3fzm)GxA>kS(n`2>za!ResMvq0DlO@q=9XKq5 zN7ItBb+W&pIR?_CevKSXaknneUe+3Rcs*g*0Kf1l;&g4RY>!i?Vaha3=!Fo^UT{U8 zF97{p=NJ^>3yYZ|kzYG&sJD*Q4fo1vAGyUgJ?`vtYy1YnN}|@9RS?TgNy2A&bK>%bV~Y1eOG6K2P|e1|hl(9`l{4SjmbZ zq8!d2r@GCX_xi7r_KOrA=>7RnL_f9vQ_{@;k#y7yzx99sOz3Wnk=@LgWiIWoTSzq| zO1lfHd6rLHVoaja@qP>4C%fCi9UuQ9zWwWbr{WR`PivRGt}u>?6c7BBmE-eCjIn;Z zQjtQF$htR5r7q^Cks22OEVQXgj&f-}(iHd@0b{X%!%FjW+?a!q@Qdmuy7R&VaMk(Q zN?;0?{TiO$Oi7CTuM`bf&RKWW{_kaEaY~DcBi>$SHRE#mezn7Vy9;v26&V|IlT6DF zgNxnkmVNGj)eK*`;+eFc$+iRkubT1CtP2wrtv47DMz+D<;l!@%iL@Q7luBIWfP+z` zEc0q2T%<&3$0Ww<8K1VuOMEOx(v$hZ6I5#b_Wi5F~Nyce45T*G8CSupYsg>XcLOiOXgNjnP zq3PnS*sQ}gO+DWYz#CINvg_>yM^bi!nxT*IQLRmG=FU~5>~lb~p|mB8&SIhn3xZ4t zi0<6x9MMC7OA|;0YvXYyIAZd$JG#*1Y<6bd-&lR4KtqI$NE!>j#rKTl1QmXtrVHU= zSah028A0{B6sc~od=QsQX))*dPJ`?>;)|}!*=5FIBPImS{z?hJk4e87ri&KhGZWUI z(mIkIzQ*9-&2v^AQS>chbi-9`}^atVLkP zk{LT#;*-CP{BC~vSG=fwkOZ^z6Ur17_)j$Rzv7q9HkKx)vWCtsrcTcE|Lx|#(4+R2 zQvnBBcTTwvc*F+nx&#DZnOkvy@w1C;JNwcYk3Wo)j5wIujtrBsGV2VJ`#aV<#XCs_ zKZ9KD{)3Adw`O}q6bBA&`1QxhNm%FSm)lS!_IO3*=m?v~{yN%JBGJ@cMcwDZ;UuJO zMY&`)lG=fb&Gy{**Vl{vb{B0dRkAOEs%#sn$-xpL=Eg)jU94CEmF7HZ*u4Xb`aPb_tXZlG21aP z4VGims-9z%f2ux?aOvsCovX!OJe;S4WeDe+o$8TZqyW!;8!ETFMq5Q)x%OD4ADp=L zsozoU)D6M}qg@|dOU$3x+LETH+LVsn;q!KmIjs-yT7hA>g8i{CB7eSd4LEY;n-js9 zK`lU23kz?{RCQ&pV4WF$s%gNC`aFf_f}0EeR#)Cf6!%?oTPYvx2LtuSk9?!AK+76NN&_=BdPSZ%9A88)`ehf&*Pe7 zLpyv!J&6weTX$p4r_*^uI9lf*W4eNd-XjN~8B_D#+Mk8tP|*h){WR->9bJ7_?!rfJ zEDjk|A!tu)>y=_~wE1PZ;B~nmT^6diGxcDs9-)r4tc{IUZ3*3p!&SK)pApVb-7_@& z=#+E!ATbj#-WqT!%e~Gwj~8q)sF#)wQiWP>qrmI*NcYe03wVlJNQx9q+JG@mVn|&y z8q~PKn8!aXaE8j;iOKOH?nWy4}%O3 zgtX;K#+RTKuqWXXXj`5rtffpu;nS_Jju_^f52de61ez9*k4>X><>$}~1%C%ng5zQM+LY04G80NLS#~jOJFGS zoLtj;Uq^st4Ucf6-`xZ)&9mZx0e!t5lzkUc*Yp&&TPMo~cPI3>ui;pNk1&g9Q zdn7V_m#SZJmp~JLc%;Uo711Zc=F&Z#*gj{vvS4s-xy*W4&q6_|f8c8L~sxCT8yH)^(#&VTLbT<)~X*?WE6gpnuYI!hay;M8u_No{@cr&gaQoT zK2RRG-#->)XeW^E1%MvF1E5rJ2;jgS0Lrk`j30nRkr7}QRsbPHLya2TAB74mHy2pJ zzmrg`r4+-zA65VWq=9 z9<&;d)D`A)3k4;SX`KrjIklNkRu#1HYVtf_L0M526+S}t*ikw;R~nLOCW7ZGB5i4* zo&w2OXuB3FG`z&FB3wWDSR+mp9z0^j3FO&(;RcT|Jh_oZxFVCs{jR5cPTnte+;hJsm^Umt3E2z;N}NsQ(UNySe6V z+QQ!_@8Qj5(y-X3y6(2lNF_r{Bk)(Nb5$1W=q{{t^gMW>W>769lN0^2;?L5keqPhZ zo7D7GBx~1-&m?bhJ1KQe-ZTw+w6sfU;&rminO?z<)Je(WrVhU5U6H!={Qs|SU(Jx6 z7$7OtZ;#w)yL>Zk&FlyYrsk}W*@la+8WmObbk)8u1?>i+8t$9So2W3$6cTzW$8#Ze zx4O|LgLnNG-?XJMCowflh_Qs52)1RKAvqAy_>m_+-)~`M?x&qHm;>w?oVRmw z!k~DU_mo`cG$3DUs?fPeTF55SSixiY#aC&EdtB3MiChBt81O89#p80PTOw+Agk6Rt zD;$?EDA&LGQ4cx@FZ86L*e+kHXBFA8j2KR>>gD%e35-AhWlo2=_v)qhUsN3ZtHQ!? z&r+^-Q19BH>35~2DM@}y@{--z#>-mMAF0suQPSS*Ksn?RjNwcZ!o}g!>{@wc(2kv zGRI^s;oez<7;R}SQo5;`7NMC*2NV|GhI~Ft)^AqA!}K*rQYs&a`;y4!_^!6Vt{M_T z76hYbgW&a|)J4p`_jl;lh^2uS1~dl17PQ`Q(R9I^+iz#ymDy0`c9muJ_gDPcQ{GM~ z9i~kpk1{U5W|L`DI8}GNRtMsE(b?!{Vioq zXWf73KO8H#4%e3^fhY$7E zqZMO{31F$GN#qC%Ao0^mVSpnSL^|T#Wr&^Ukjh@Ts(V$rJgz*8de2Js;Tbp69%2)D zjyuc@w3z3O?rtRVRrsA0lpd{kA(NC^PYG8aB@|o*!PZ#~`xCF;&3f%A5ouh!Yi?MF{P3QORT9 zN51M37l5s!imM@{)K}nTFjSkw5-we~326gL*@=JenJpG+!+8pJO%_Jca^k^SnJ&JJNJFbY%mHBvT*FC0OYyy?T5B2t6IPHDI`t{0hhB z6)LmGGf^*@-fnif31->AO6&fP%DTsVpw6w$gezlMS4&mxhhoPCM;6lY^bY!O7=If= zGq@fK0ASnq-_`sdfPay-;k40;IdaXt;J$N`uRe?=4&<=1MkvTMMPkY1=*Hb;Lb1M= zM5LMEwzstgerEkJ_I69a+1wa`s|{&AfWC(a?hEk6pZU2jpOf6?9KS59hBm@{2b|4m z8J~1t$-$ld`N1b-b;M$;Gr8YMGrzxPx<2Xa^>obtse#M-x(T=<>WqRvgJ!FZi;KrL zMx;AD1#kKX?dGDfGQ|-(<#BDdGloB)X5u5x=mL*!zcMxY>U^V>US7U|1a|zuI}Pn} zM>6Zk5t`8+O>?QzyTWc?TeSq%W1*uPt;qbwbWD=(I!5-fTW;a1veiRRoqTDd-S6W$ zvZX0;s!xx(BrL@sd2RQ_z`Lr4hVCtK0DF2yt>kvDWWj3XtNr zlN{5gO!XC6B)j%sS+w2c7I<|)9A7kxXI0??HvZ6RK60uFwyLZa&&#-`u1nc3qb%33j(D93 znzD&v9$P<&@x#=siVI*$(U(-uc8c#KBz>!JpF*CWVDP4Bx+e%G8X{5Ya5q~|?6N;c zP0Xh{P7FT3mf;^N*~fC3uO$vq$g*Y9yST7(_K>8@n5BM8dTNGMOKoA!*GG@1>-$!) z1=sk%MFL^2N}LCB^|4xFc!@E{p*t_RTp1+1!_c8k8l&pPthl>V7 z?*n8|vG+{V^!xpuDbvR( zatP-4t5&sUk0YMl4F>Hb(*hh+og z>4cQ1GUF5izvrRG;=mEw4Z?2X48Y{06WmARu%+&TKZprn_R9It5vAI?3CSl>=ZB2R zi~_7lSDSP|%9PnJ?;CZvw#IHN!4jXFW9SJIjDccm9)^l08$6Q^J^kj=XjnZjbp~H= zF9z0fv0q>BTsiTtAYuHB zx_+kg@q(gkc8lt{@VLx}Z=N2qZ1IfK59aCQ$FN|SEdJtf&B$Q7KBT2f5QQ9- z7hvuwl|D~tri8Xw==w9XrGmz&XbK7Xl!T3Rpp2EP;24|~qa#uV<3ozNn|iIRNnxBi zs;7y8iY0Q?Uf(-HT?}R#Pq(0Qt*$W)v#RBMT4569*7`oXvbHVsD2hVg@KIl5O1@Jm znFm3zmV#K?#}0pOtxkz8<@A1W&}FWd-Rbf9v=n)gvqEL7Pn@nx>Y_4r*O^-4d@RNL zsIrtOJxpR4CXOgZcLZZO;~^moIv{~*@Um6l;Z&xFm;STotmruw zncUlRZ_{F%FRqUvd6kDQu#4wAZdr7_c1HzKtKS^MW`hp~8GXy{YLbgUT=we;PGq9h|j`RTy|D>Z3Ek61Q zxvA_P7+S+_aKqK3Rv^qp122;~8Ym$=2@&CxTma`76cO-U2xc*#y)*&8g5RM1;nFQE zdevfRVP-PYcA;oACf(d7934xu{lwz3aeAF)SjY6Y^>62{t1#o1wC_s=Y}ftQ<}>0D zFYcy1`ol|~r_=6@_-i7R@+7hSaZVyZ2@(hv{8m&bNUKA3C!&1D?>GR)=`O2R=I|7d zgt3-ivKz6@q4V`yYy|e)Ku-b}hFO-`46ZVI*)s*ccbpJ!pS#Yim~O~?%2}w^JY^z< zK0&0$qpdmw`eKMi2$=H1B2h%|LGZ+d8RA}RW9`XF&zB?AF9PjQqK%iGjTdP^ze-JK zfa{LslD&g2JW=WSC->`YeG`_^Ewf6dfFJC~aS@zK+F6JlU`aKI5itX!c5pn?rBTFw zLjc9V67S*>7M3L>z(RXB(@r61v<@Dk384uk`p5aMBVcu~PV{>U;A{;Q$0CU5<$=pt z$icOb{Q;jAC;>iBX*v25QQ{6GDdD2jH5B%N!AZy#^X(}N4TX8tLoh;@>vG8Pal%SK zNH+qGPd(6iv<9S2ph+lRBX>{9E*yz2wENl-77XXNrTDyS=XBt?-^<=O)9QFO%b1gwmp_#ul<3GY_-6B1Q!&f?y9i?L~K~@jnBP4oM?i zG);)d)+SmNB!;HowqU6pf31!i4&I>% zW{X$bis3U5N3pCXMf-i=TPuD*AY@vy2kcrX4NA#%S$`kMF zANfh<2{&y6(+tVH+N;h9WV!E`hh2^X?lx{?#qArU&>o|ZL061@arry}%`rFeBTbjty^q!moYHgbww08XUX}q1d-km#3G)(aR;*|4;-dp z*rZ$j#+7S)&+o@jdj+9mecJETml$cHt^X&zL}M=9dj5@xl#|tDIez_w>^6R4$+<|b z0*SMb2!l|^V$o`IF5=#A zu*X=P-$Z>J?A>=T(A-ZdLH70Fc7J1dRbLsaDwxi{&AI!Cecv98*HO3jF!^Y5PWPL+ zsxg_r=$}Yx^hcI5BLB)EXk;uG_o%uWVC!{x6}`JTJoEo6mZLosEdGCCxqtR5Dpkkq ze)cN5&`97!e+uP;2WqMNLKyC?gfZ2`ri2dOPlXuO zA9!dZ7jq*>QWeS`mKO@aTI?aP5QZ}`(7kC&mV{tVSM+O*?rq zIijT;+h;z7f_&La(pFTruDJC7o=!iD@ZSkvQm8>n!SPe~cN`d*zdqs3I^oc!mde#O z%&kp^tKwh3>=^3KW*-V0A(RmsVTv(;*neoF6GXuo;E>?%7sMh{#ONv9GK?(yJLNgI ze#33t;T<*8oNixwW%PvoXTHsjdT$=`-NDXMr9AGF4g!1Y=%~YEvJ*sz*i*3R?{)~E zE;41jEqgC!s?S6p@DgdQX5+-tE-n-lj23+}XsbYEkLVdSya)bpmw!^!Z!lG9jdns%M4^+z&`xr>9n3JKLI#WGKcQ?$r~ZTG(t{$$yjkG) zmMHX!M+(-cFk{vBDPqv?$7~R@z8i(gM9k% z!%#BYIdOV@Q`t-Fb4;N|AYm5lK-$*9&dZzB|IVoEjL}Qzu*xwd${@En&>8xo__$xh zYFv?Bq5rFz^EvZ77{UPnL{|MfmSg$n$3NX4EH{kVeJ!&MI1nkvwBJuN1p)^OV&X`=S9`p5{f^f0{q=VBPTwHX zf#`{7etHYiy-1!eF+dZsaC&<%0*zlAu9hT-1uB^wu|HNtLAKrVb)VCn(Lfwnv8?lE*E1am?@Y3;+gTX zwxo&!#SV?m9G~n;)Fu(2l-$`Gb3DY<#q+|Y}W@S&Jc|}AzFwG`;Oz}P+Qf;f4eQ9V;?cwx}$>Z^mDyK|ell^ky zR)p=V>g`uyb~t?z+A{pWMT-0 zis}ZEgq7h!%0){>y2zH%{rxfeZu`~Md&HYVRDt$r|4TwR?*Wr+L7x$Zu^K8ilA3-U z6zlnFe8L975?>fa`_d*s4A2sY zt8gik>KJ}iq+=rvVQegNCl2|weSnBCFfL}XAxEkgmjjI%UDnu9I98p3 z?}&Iu_<48kJ3t2G7y_nAsNzf}i78nf>?Gl=1+1FcgT+O5MQUy``f+xm49hd2Cx--y zbYxX$aQ6C4*AvrHs}nOxoL9#L753MMc}XW(w*(x7_NskTFzmhrl}}k_SN$F}`EtWq z6$RKqt^;sK)!2)4xN={_3Z4Llq)e!D^%X&qvk{FIbye*l3#J6f@>zAJYt?mGAovnp z@`a$9_4_laphK$quZ?(h#`4St7hF%Y63s6KpfRpvF7GV?*MZH@+T@h*#4@!U3qdSB zbERD&NyHw=OV!->ov+&uzE*mXY;dV%JpYGk%O3eAIHe|EzU?&M(F9*UlSme%_=9Ez zImP1e*&Bhj(f+9OYE$3nQM_@#Z7q>5zqDZYd`2{CI6YyK?GbVxcQPQ%8#8!kH2Ewr{(%)1B2(ZoDC z8OD4NB=0$@4B__!5XgH;@+?I#{-a$Z3_IX;f{x5^XXyNrS6k9wSD;yrlq+iYVC z@-i(V2+_Px($uN%@~lV&qT0@-zoUZ8^loDOzi>WXO7ZariRoMzZZKSb9}+{+M0WVM zwvWL|=TEV}3-R*}C| zJV-d=+n=;c@dh6M$-W^U#9lP_$v+44aTvL@hTGDklswaUlo5Qj4zpI*1lY_O+CX?3 z2xjBXrlQ1>kByT(`nJP2$cNmjheC=|;;)`grX}p#c~h4kjfihWR!W;lC=*qfv*!6$ z%FE99(*Yn8M)@VA>1u!bIdCWvut8JB2oF5qNQ(?OcNAvkqc9lAS&*Y~CQy{l&Byk~ zRflucB+JUOoY}ny#eD~qL`NVVFQAumZf*O-Z#!f?AL+;VS@@Zp!%&#JU=pcWfUa-j(=V{ znpdiD4ibb8GIp=fC}1WBn*g0#S*VU~i7wPP7@A-OyG@T{&FS3DNau?IFJ5Gc(|qM8E2f4k!n~R>6Sl+ z{NR)RbhT-xj#=;7r*4+VEq#FdPu~(iTX@U~$bhe`xu0>Oks>JTe&3(?mnxfKJgHEZ zHjZh7d4m@$bmJdx?pz-I5D0KfPzV`d!o`yQr_4Y+F%&z4BL0rsPd-AnQC-<528~b{ zYq{=hwdjsWmg;Rd{GzE9lmpW|20Vty5TRBm5-=&+5J&>NrNCO3FzJiHcmZ)Q5U-1; z)`!MA+&4M3P%I%OZk&_J z7194j9o_RlXB)>Gn?hRx^^qm(%kF0yo5UTP#wDus7aK*3yyI+^458GE_k+6QXq8z!l%pm+A6k>mxNLUy%KIc32hezJOov0=ZZ@hpGd~sf3Ew*_-zC~O z8gxj7wF&d~*OB{uhz#RxLv*k@=_DiXIERz}u0w*~yr1v+q-OCp0XXB@O?#`M&(%V*E2Tjvwq|8B6#9p|iLydbUrx6`Q} zKbOAFvfW?yi2~XCS4oxMwp#&)NTK*$5fg57wUg~$7Wyl|R+>)p4}_a#o{J7$5*53g zv|WX-q2LQj)JIcTX1J!0Y!nk8S%nQ`uZNfC5f1u)2SvRx$sIi_h^qAdc4?Y+R4Sw` z1yB1WFc(3^s#1+P6_!4i&$@DhSn^b8t5M$*&>9VaS$V5Y5zKk;yyDCZu`51tem3Lv zZ_tWoBo8z_G*!N}kCro4C@s=oJ*?J?#-`UbZ=C-EPJRsF{7ZV26j;Lxn&qUl2z*8* zoCPeLb@wn2=BDk64{?!X9f9Xi0yp3e(fO&$?J80WzOyR~q9@(8QU0#rzY@DcDSUtB zUoxrwjN&m4Py@cBN_GYg#))dK{2M?%js5|Er|EQ!@a9SVcCp{?xtCjFvkAHL zcYig07cQASWzKhcrDwmT#JvN{>Rk*#v!@6BA+Etth z|JLQVGIuL?v+!Gjd(3zH05A+)FWXXE0tez=T$t7^u?l@szf_>NYIz%301xhPb869j z&I72y?-I^B!~Lt@HPCf}tFs=DgLLD--M3NwF5n;fuE?`lRX6@cg?A->TON273f7q% z@iX@SG#eVoqQYC#A0qyw_)EAR9-kb+E+fo1AG;SXhZ=iP=VQhn;T~3OR9LhJyPy*F zP~cIhJXG*r;n9dc#4V!Cc!*pMdlO>h6Z7?f?9$3UZI-X{g# zrONH-TTfv zHa43&RD@UH8o^dQ_wOCWUxw(Pa^cjuYh(ZT4KIg(~dGPrf}L~qZ4?GA|qzUv@^5nVf|^m%-=Ef9_GYom5T1q#bR7F zyb8KR)87Y6YiAz^xGd#YbtTa?bDT`)^4 zp(#d~ghm;+oWQU5)b-fR+z?4O*E^m;&0*aIa^OrqX5MEp^Ca}Vf0-$Jt^{9>7kBH# zp?mD2x-K7>`na~eoC*g#^q;>qPA`;~MNSOa&e3-Jy*~H&tmwI@UI|{ecSz8qpLg5S zCr{96qh~b!nrjq=ol%S4D&*Z4W(bV^KqG&-}#U+B@S8m|mXzt}G> zeRo9AResy;9Xi2>_H&zy>yYfV zsj;b>dPdbYjzvb*K5$jaJ;+3siBvNq)ylV$~kKa$Oj4 z{>0|{EB{n~=8gHDcD4gnagxSLZ8l@Do>yP4pWACAtd_U*j@hR~>hl+)i5#PWuM-sD z9l;6j%E2b4J+KQVZnuZ~g`6v->8a>`clT69>=xtl2}oMHf+ndI%!f8KXb`$qNrRnT!{EUHY8fZTj zr89qTtGDc+YZwgZn+)1q+H9fW)K*g|o^{?2M`k6L5;A5ehQQu07?s7b7|$aqAei4I z@AfFsyxOGJsj{8QRvd@3a9H~Ip+A}AHT~GCig=dnn=ks z?!C3HoXq3yD!;#h&36)QR(hz?qmQ9>TFaqO^kL@Z zY7Em7kJGha`MS!+c_=HaTIDaA zd#hK9rO1b>!dOu@I~Qt#4ReLe+GQOLY0xr!Ofk>!7Ka-MtayPs+mB>}aqv8GOfLGy z9a*WGd^R(GIUU=^8XgsQpLbH85949wwr6^=7ryg=j0Ay6!iMPY zB9g#q7Qo<2L}Fa&;6e84884F~Q@=*6nL{%snP0>fHpC=Cb_DbaNl0;5lmo)Y8vc_0 zoLWPwX;n?aMlR%(5X8-sCFzSs(m;VatIK~JU#<$`sI?;QnmnS$`o<^ph3n6$I1}I0u9OpSTc&iFTlm1 zMNSga$Y-WOrUEc!H4fzCoT{tBH*#nW*5JW3X=C<^8wOHb4rQ-$d3qaV+#djObdZV+ zF_B4#FOHB)Jc-&X6Zq0vR%0utu3%Yf@Xn%KjbY|AsEI(_`mxQS9rwa{?P}&})J9(^ ztJ}WW@oYMS-u`RW{;hbzmHNEiZ?Hx5S^cI24roJUBkP`^B;Ahr|6}VNV{8q&cHOpZ z+qUiQ)wXThwr$(CZDY0V)wXr|efQqyBxiqrDpezMX6AV^lQF8Ud)%eTfQlIbgf#TW zbDR|lNGc)tp*JG9E?6%1A8$XayzHxFdz@3_l|~o5x=BWv&)s9tH``b1&`Sl`zPDaw zJSZbnIfDenH8Jix-+cv=W(XwUzu57%c||BTU&iN}H@>pHT-IIMW-q2q=d8F*gAe5< zN2--xe4|)%LykniFp63CKxK2F$dWlA-|4lQ5_#!=$PwG8*;~w}+%}u%&u8{_%+B0) zPi2{<$jVU!rI3XIsuT`&Pl7~5BE^ZL6oNo#I1eqk_O+*Z&E8g>bCR8AGH$xgJvOAcs6K&G?OLgj-182nOZeIDQrYmc=Nn_Q0{^#5bx zq?G+*wDK#=$>LuxmR*fEkXXXI$POv>&;SiabV3; zTd2VUUxogA8vMS_LVs#dLq9cjR}53)Rpo<;^8ixHeTZ!ZUl` zn!qGGq#4(pNh-SBrfR*UsW6&iTUy~`Cqe&|C5nDFj8kMqLPz!quY`TqR343;(1#@reuwHZlTIt;M1Vu(FVqUobH+V5R(t4i5GRY}IsMh( z5#{i5pM&CAqdaoK^X_J1(y@}M;8-EBKkD7(t&GO%Laj(PuM9tZ25g!}-P*Zay{rM(~EnVbEo~mNHu4Qs*&0bor# zR{bdE>s6tTV&CT{|3#jGC${OzhdWb8OE*JC@X4|kAdAYO^*tTU(90C<=RtI}q~gjS zGG&&-YjDo%E3+olhMmZrv4m%wGz;qmVpcp`Vnl&e(AYC|%1M7>Ob{r~;7S0=>1}b0 zIjHkAmmaVi6sK?xU}GT&5vlDkzJzdjI!y^^()_&_`Er)+Q~S)s`tys`wpR$sPO|8XtCW-cmizs$R?_P@7ons(mD z(3C0BCKoV$Ivy8@Eji_GtK^bv=+;^h^jvh%?n0HLPE!rmG|FyoN%$CtXs}GN0*Y+} zc_Y3F7qqO|;UF*$c83`Nzr#CdgoggmkT3UM<&wKYjlNNht|u67sfcv&mG~3y19Ins zP?TaogoFF!QNRTO8)O@nD#XfR@EdsJWB93^s71gnSK=CIR~u&I+aN&j>Oq2P=Wz&h zD9>p*$MrjuC&C2>3|$TBXA=%k8k0xoG4#Sm_r+CtD~R3IGSI0p(#4`2$_fx7sRLB! zgRm9R#g9J$4$~QXZk&2VULzhx3rW5;fLy>ClgIO`#rI7{irRcp(>`__LeUpmcUSg&;g~Ijv(L}@_Y{UTvt78Wkj~f zjpdSmn-I6It>CX#9g@ASo{rT1);f8cZdI=fEr1%`j)FV za;fKe(Y@llY8yqD`Kn)>`>MZnkFOcfkPif|1Y#|4LjWQTiPV}m+2@^VnA6mTM~J`- zWa6VY5-GT0otvdM(mp!FQi_L{0P{2E4rt}+EgboZT=SCGbMyA7DR#iDX6mn%(^oFY zt^wbjpjJWBuKKIF8FBzpt-nAs%6CLk&xIEWVxgRIUT z$Rt>A{9r)uDMRBN3rlGFV*DFixcOJ{n~2CYCTqI5{kk{zSsmq6vxLQrUkJVMh1mE^#*1v&4&SCzLgT} zO*dr(2zdQyg!vUCU`hvo_N#WlXUco;4sk5SNMxx^fk*)=MiOyJ;Vd?DS(Zl_3-i}> zgZu)cuT(;at$yozfI*(Jt2Hv^!*mek4ZcvJ!k~GCz-Y>tnbKD_J#Zuko9n@+pRn?B!IQ)VG%7 z6OGd2oHR7P6>mMg&cXd!_~a9ses3&*vDShU8s2IF%A}fw-y8(EsWa?>$v78Wori`{kOTf%Til~85+z2&dq{GS z=ay71&tShDFiC=*@R^Dfi?xQeA!N&Y$6t?#g2Cz5NdB^WpS=Se9?xPc)NLcpfoe8SLsw@dW?M5es6;2dAN;h~TDzJ`%kZ)Fw#yn&~IXGG}aS zx^qX4+mv4io^s4(wD5tbCz~uBJ1DZ!*B1pPJ`Z}Y`;uon4YbVgo4?y}iI_;JXl58= zSycw^J_Q`;0ETMK98VbHJu~68cU?&rkd4XLPVM$7qCuIUGp|U5`9AZXStdASn0lAs zL0vC6c8^rPj>eZ3nL`9+^iXkNonrfJ&?zr@7(PEODs}b>qx-lNJ*?;Sa5H!m54n(< z6Fm|}$za)X)eW9t%W(5y$Kh!L*+_gEmY-dn{`vWLn3bPYA8L##;B+kl!W9DM=OXpP zaR37nCwIm+>l|R`(jw>_Yxp>E=hEI^wA0)dzs*>Ha93Wb2MbA+1j3HRWHmgE1;};n zCdMw_%cytvSb`LAR~;_e*rJ9GZx*_VPIp~+{`{U3{oh^a+}sAXfxm_Dlg0mB2($mU z5YE|*{Z**@-#|a&g6N@K0Y!W8NxL=X!@;1*unC$rv5PXw8+(Z9Xeg4-SfGCh_{8vO zR0Q#o$1z8Y#U}n6O{GXA^1J^Lx&NW``58JUa+y7Bl)AsP56m5iKsHn0`_q^-G|`m@ z8;@L8Ib@Ai>VbwYTYF%6KlH%=bM|qNFJ%@hlcNH@zkk$R8x?fc94UJ!s?IwV#nH5S z;?V(N<)xV`ZD!(b;G|Qm1VfldH%OB8cs4awJa_s)68Xi$r8TUvZK618p}v`@Rwk)H z>qL#0r1e`3&y>peR7uR)%oG+muY9VF%$eY@i?6>$HF8kxBwrop&F&`4GBw?2a%i;I z8)isIX5vvAwNm%1h9(ZCM{O?h;ff7@(lPYp$&eycoi+YBB|ZA5hT|Knoe^64S7 zb;hcW;MLjD_dG0>sp%Ztu7lH69Xs;CO`FYPi9T53$yqmIIfH&`tV|o>rv7~eH>3J# zprJrUaR4E7ptb_24C&(l(1!+tKjwK%$LD3YhpLR?Cr@If_6KYPHgO52#IXnni7&t z`#Rm%9Zv1}XXBeXbC5wRWDMz;I0}brPJTewsuPZsUq1)Hq71w$jD;a*iSBS9CCguk zyuI|DWz#EmlMt-v3>AZcntZ#H=AyT%1V<5Ur`_&qwtojtip~o>ZuwQIVvK!u$ z;^uA(y}@pZUw3ulkvT1$Sb8N%+`9JX&nb^IJo%GJ+0EJdfePQnAV*OBX$-6_!(Xr@ zliNozy6yED>|%|Ftm7FE^bSaiE+zV`(k?f~-O&eGKYOikZWHLD@x(4_Jr}Im1G;v~ z(RasYOtyy8=bftV515tHZIh)jyDUS#wgYX_P<+{Lsf8WRxmslUL>l^4lX%_Tj;LM8 za^z_rc@C2tPmc{D{^`P{Ek1E#=t6iPV^j-TAzQ$F!qKXBxBxo24e*-)vVUBiho z`9OYYNH%#Xf+L~nW{|<5MLs(Uutfw=0w@ZH3Z~#GT&2LORHSra{a z0aaH3LD=Cii2?QtW74{90l`S}kZeMR!NUTCcO<}&PYlFI0+UBwfvJdC zf3z?HLmp$seB>^}5S1l>7RJL95QmIJmIa08X0NuZb@?G_5xghJy$RsS>85rXiY3|RrVcrxW%2j(9oi`JhVeQBc#ZQf5vA;B z^1(m^!L+$&05@2nKtv?Ykb(P-8BFL#!3c)e{vIWF~+>ai~xLOf~`I8BzdpLGa|)=Y+k1 zScc5gt%le*Fc5w2x8OxK_}l;BoabT_hxIDJ)o8qarEl2@o`Yo{K;V;WG%e6Y#%0lp zj;SIZELxuIP_ztqhJ;!6+=s`(2IKilPzYp!TBs=kvN$%RVt8g={qVojDBQG!_d3(6;j?GtwXm5W!)UE9)Cf$j4Mlu!%_ zC?7Hegtdzn)+j*1=onyfIM~2Y>$58Y#<{Jo zoV)V7BG4h&^R?hZDdV9eKno<01^%np&0-9yU?GRvQ6`Wx1WG&qAU@^om4d&u3}B;U z%RdSR<(o+Vu5q($023Y%o&^q%4ox7T`jtiK_CV7#;eb)6lquWNI*`QkTB9?w0)etL zV$fb2sQD|(`hk=HnB^2f2&#xwFnK*Ne@SkJ_;Dox`9O$84D6Oa)PzGgl#*RJ?eUum zgE^}Resq0vAMzOJKfUiGeMgIumFG0I*(6S?Nx`!`^1R#T20`qAn3e1Se}SkdIRpYA z0j%}FQ3O7Qf)Guk)^ujT<06Of6?`OwLkxF`L5RME{g`{L89w;(n;fH5mi z0SdLfKtTJ4uUG;vz%>G);=sN2tyoT=ET)|4Cl$HaXe zaL5|=lHRmY;HsQv;OMBy-AVHRJvP-ey~0h8%k($KGLgBKlCeKY8kl6Wj(lwaVvsLT z8tY%xSnr-YX;yub`o~*Lt3~C8uGW6XYS8j2hwbl0nuhej&wl zNv@9@W8NTFc!I@G6kZ@P&oPZwR(Dv*thl90qpCzxH}5pu#$JD`QZA@sdC!2*7fiWo zLFPl5_0zAgbE&VE*v_5vR2iEH+u$`X#4P#F6CYf zvbmh~$)l7USJk`w?6^95)p61Fu$7xDw?=v5mQ-}gy!_AD6V$M{y6@NG%MJE_E?PPM zQ?yR2S=k=4A$;rQyAeF>*M+A9_ZbmvT zG-fmz^*nsvkKymQEaj>}G;jJ!nazq-*q(d%bQr*1(Tj{}u4zH8%Y*VCZ&Z=^fKmK=So-qxMCZtY4PdZypBia3Y5Kh95Oi$@!4!dA6@UAGO3c!_!U%w9ZOl4A1= zUYlQ<4mi4bY%5z`OA;#4pnw-W@aeZv%mT6wCDX;G zvWKH?t7gDnd18f8a$$E&4Ma+A_#*Gy@LGW6mk6*CUXZ{vcwMoJU2#dQOGy4s;4`1T zfKw5=Y;Xz?GjK#h4IKdll|*<>inJ_&?+$U$EK=Sq*K9bjef|rj2Z*?5RisXdyJgJ;shwDMW~lJ0k$U)($02q4 zua9^_LpGbBlG1*xxVRI$@Bomj>$)uYh5XSS^R<@FhQ#HK_VEsa_p$QUvPj2v- zX%_mxv?8yaWH=;?E@~|XI4_t)2jrpHo%EFrR+-#1n15H`eZBiey+YQ#es2A4yI!yR z)J5%YHax=+&IF~^H6{lQzjA?KomygrV^JA3LQeqluV4`NW-Y#8KBJ3_06EadDJnPt zf9Uja2Qtu}iBMBWj{*^LagD!6mB4ttikb|on0$|vgBd`!EuM0duR7c$-lUy$VM-=A zTDlWaKtYudmx2TpOX^eAt}s{xR5r~v0WAaDQg-Hn!@h|m${z95A@lvGuz<%)2y3 zU3|}chgz^lShsTs%+PB+9<+Y?I@4@pa`|+B?@7k;>i1c8pf*VHfWOM8a?KQMBd8a@2@DkI|U7f(mohBR|^QFo8kJ-u8f@9W3M?&_WEw|+TXq|>fP_o8aiXU^Q{AAt7ZhBb9bj6pVgnuI51i8 zVHa{?YJE5yZtlnM**?9V{coefMpc<dmTZ^~ zPoC_{uTSf{!uhJN{R;lX!wtvdp0@J&(q5H9vKgP^-I?QRLzUH{-$v}t;lE7@7kBlU zw5DlOH=#`zt-ESN;GU7UuD8Q#-(B;=W*Knd`l-Z*9HLzDFuDU-JP(9!bRXi>u!J&k&ytImd6GsvzbDp9m~K$e@zE4B=n?H+bA;T3<>@Mw2EV4108#j)Ee;n7xGb?!U8 z8cR1O?bzN!DMbt3D||FOW%Lt@J-94zWF#Izz6dRq(_s zZ?mag?iS8#P*fcMoESkWP^ckooDOTeh_ICvFF_<_^;s*Pd9A@wlo))larA+v5*M%k zY$e(h{^a@-0bVy>RX+H+I4b^LjuwcuoCOPUGvxf- zUxHlaK$s!Wsk_asWwK4SE1q3rNpw`X=FE&AEq#_`Fq>OkkBVy>O{lPXFH6$>K_y1Y z%oxz&Q;@1!GkhTSXcPVZ!gkLlHcqdbQ`YmRW_4N`LGJZI>$;oHmW~3y2b+$bH!oN` zr*qK6`^3y!j6c@E<1;?5UG+SCvgm^VpBbX4D#xU z?aA28AYA7&Lh+`Z|br7O}4gpQBIH6I;S|HR6 zE;LXrMid1G>O_jZzywv(D9(QpL!@@(7I&U< z-IP^y(&nOfhrj;ggpf)(2G-@G9sQgV>K@6Mwef?x4%4g?k~c2aha{}2i{6Z@ERIU6EFW*h%JKs zIeMDMPzzH6{&}T&C?asiKU}i{k228>bHyYM*W52@VyyIum!QZ z9-dpbd*gfX#K9+wyAO^IgPdc97GAMR~FAj$ng5AH~kTG`eFk7#rH^VaMUwq;0JQsysQYpC zRi8e(@GU-k@SB8$8)(3zvZ5?Hym?^oZ=;fWxkg(Cg!&7S2Yx^tMh=%U#7CoO+5%2j zc-B2131I$A7WNyuXBn$kdV0LM=%=@H^%D=+2ks*W?AuY1oXyPq{@1$kp>{{A6K7@m z3RN}q(1&Ivu4PK&7qks!$y>zA(3;L^FIP2QrM~=1$GazEo4bn)I?aR+B`j4)Vza)Is67$zQ%4@L>Z{`30fK<20~1|VP# zGrg_sUBjK+2~NyY*9HltidbZlK?s4+L#`g6w!tjTF4l~MYm?8?2nhrS6@&)>9(Ran zN_BH+j5F=lD#T=#p_|C87l-i3jVX|~`6#hIo&@w{hf$W@CNtnPs;)eyW10_DZIMB~ zU$yoUMH{;4%W{lNaae%<9JztFsf-UQ(4<(khbWq;S&OZaHCio1V+Lrh>?pQs>H9sGEyyf2y-YjbfK6*{NGgY*M$(SEzK2+BB??Q0x-((MJlmNCmYP z9il*R>Eeh5;j`OB1D~}@72<28mqVpvh`1&m1DIk0txYOdnM@c!aX_X>mWYk9K-VY# zT8}GRc_36INyo)opcp%KH*9es95x@zY&_v@>&}8+*MFWV?8_xD^nbD+TtGHmP2$Cb zkwbp2gIqgty*gk)`@>F+Aaksmt1()QKqd9AfKS2>&4P!8_ahxA8W|TmODLM;42@!3 z$OfVI@=kCx4C<>QNg8MA;HaVBCT?cO#WRT38fIi2ioB6bo>Dgs>g4q9G!163$-WUF zz^M|?wF|F6#X4dPWi*dkM#}l4u7oa(e$BS`mkRpBs;VPE2DQxC5KXg`XdsD@giBQ0 z8-^fLXRGfILy@cg{#XR6?0-X&Z_OmfdW~*DFC&eg>fXN2XsXqfJy{{5c6GUrDU?#R zC68-F*ngfhW>6=C)54+9s_!$Nr@Q5us^!z=a}o`d&{QV}r6%g-_9=fgQvZCu{TX8^ zulF3bi61K0C#yb@G+uRQB~Lnm|_a@4Jj0w))DAhVMY^Y zqx72qj7lh;mcj{PET>R#ausZ#QpUzn#-H4dqYSS?rk2Nky3ppjO$^h?y?jb>5`@6w z6C6xI5XD3<%Z8=t9rCX|K#pn@QyJb2gCNw#P-bIC zYeaNG!}E-m{WYv8%K7SDj?R(YVyPBLaW6cJQQ0!ZnulO+83@NojA0NSjwyY~$qsPDa^cWm>`>b6hu%xjW z%SnRlsv`+fsbz)lA={(n$aZL!sO+gK9OamXPpa3ZF5w)f{xOie-rH-=7Ol{=84N$7 zk(w?1KSQvCBO0lh!tan#>e)gWL9kra(`Q#(rMBsS>GL#gf|-Cx48>?oVi=2T9PT`h z=nq*dME2%WN#cu3HzZIMZe9*EiK0Glnl{-VE$UTS%1xR;GBQd|b$DDJEuu?uPn3Wj z(JgT#N<@$3kzkxT9>ovlA^03vojXQH7d4}$i{3X^3hd{jpz7royBMW-88Y&9h?2Uu zHnqcu-^nh)-N z-5HA5P8Bx&nz9%yLU5p7oCY35WA?CBYg*_9954MoGTi6^hATnjDvbXe-2bF@a044Q zH&#_oq47<{sR_2hHt>9OEDI7k$Pz68s|}a09VGuP4K<~6!&n=_Ka6b%zd!hvE5I*? z6bYMhvwaq$KO}3hzAb11l!mk`*Cul7Z#@$HPTU5deDpUjSc{%qGr!(nppb_k&3U*xPf(x>adn?zmb61;>{tmtj_ekDk%NIhX0+96bKs3= z2liSP4{3ih-CAN?mor~nN{+0n-Hi4JBEi*390HjpDGM{zrL%)flDwid$G$+V&gv#9 z>Xx}w12z4g2wJWm+xgyY#ET$9LJ(ABbn?VX+%DcR(*4#Ss+v=E{LK{4mK4wE(Cy_) zKF-~m15G2r0&q<9F(7IcQlnr*`SDf*sI&09az;X>Rs$OaTkpL8_J+pvgw*5-rYn3brsa_V(&8eU3RR`MTY(dkZMZ zR%Wo$pfpKpSz{%GE)m3kIwUBw$wMBB?Q>CPlLkE$Ipm;DCHHxLgQ&G$wE{VMwyEe% zS!d?)bG3DLrH2MK!+4mr52T7T?`&8`A6Jc3qc?S_K^wDM`ePz`7S?IUbVp#-0ya(} zBxSeGC-E=C`}&kFlRTNY+`|E^I*$Nw)=`g0qw%d02;fa#WBzYj?4b_94ybq5Tug>(GfRMrue}{!vTfwxjSgfiR|N1e2ywAm@iF%FBYJc!(_< z;SA?&Ts18kA9MTGi{V9ntUZu9%*sSxg#Vh(MPJ`75g?IDYgLO=()G&EUwFKp6_?YO zmp5*@dC4ir=($x*lDNu36~h|+woQs`m|&P>7~@>vV1JZL#L6nXe04ukmdOS}nwG+z z^Hj%6`wxy6$M41q?V!5TbV?@&9^6@;qUYX{@7SMekk6a_UuaK_I+K2J0?QJ#-n@Mjvqne@(f>4{q| zfF%nI%RVflsmxP;fiLW=7eiCeFkKlDdy;bFj%{Dkafs}+3L@I#3J8W`IAJv#AKhcO z)2Yw(ki2YIn2~f#y0*OyVnk#GYZCWma18NL-08uBRLGH&^MGUxy%UHZFBj)31=T!+ znLPAg8m`bLb7H5w0ZvwPtmv>ES}3_rxj*MURw3tnxc6_F$5gDJ6r3KM&T^29Zy1yh z@*xvC$Vj^1(er>bKzUeU2A|x#UVky1^zu?oxP-F�sjIT+r`vDZ8|hgtcQjvxbW+ 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 -y8Hwb?`Td<%0%+Cz)e$9#mwV}Otw zE?S6IzYc{r0Luu908PR`CT68|!M^8O?{J2eI=i0Dyg;QIyTcD`EpI!?Y9sRz&+PCV zIaeiT2IYbIj8>lNN$a$?_u~qVTC`Jkrf?4gb8I-*Un?+4%hxMh zV>{ocM)`u+a1Mn#Y*y?&B6xW5Uj+zuy2Az=xq}m}bOP)k;wHwKDcE{9xcd9wM1P5& zODQ{BT{rQ&#Clt_>}x5f$Z=a4knibM0}owkQk&Xbh7x~72YzktC)p2WHhx~Zmm9@f zBvb!dB8s2#xQl29kLCQJGHF~wSzS3@DXr2$n-CMFl=#!yIBuTgp8VHnc+UK|r2{R~ zQbA<^Wmgu00R1+OEF}bFdB86o7j#qO7C0P=Gdabgro0`QM{0vXO3%6MrY7zb#H3e9 z4C=|^?pa;>Ry-Scha1hhY!L?v zS6f?_Z+yoYho1zDsX|d0lG>(W~;VJnwHDH+%huWRNz>6G7y7W z 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

a*Wdn;J=BnK)WK*5G{$UWv`uKAZ(`L0P)=(Cw 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≻!~)|h_! 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�%Kar5*mt@*baJY1=P5@35E9}9LFlJXRx9zKq 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

Q$>U?a#i&*gT-6J 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

yWZRqVTa+gJ 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�bT0UrCv%yPsayQ$6zcq1`G9;;!64^<@M3*`HPQBEH8Pl z*Nqe2EpUD73-V{F_E@qm#gb9l0l4}c^JxMV4!G_$>3-V;dGMXfM*|r?y~TbxtpAqw zwOp>jX7e&6+mtJnuBx+c(xwV>f^9P`vj^WV7_b|JN*4(QWLpp+T5*RIJ1a}Ul<8@1 z-~WkVAv4=kmoqJw9t^N>B{>;F1f)UGEF+wiwXAtNNpa5QNyj7ed;4;^U*dAzV{XK+ zQw3htR!Tdm1#)!veO_+e==ZJDn6R{#JOU!qmAtk#DDG=XZ107S<|xwQbI-txL-Y(;YF?m2XllOO88 zl8i#@2Kg2Fa;byL3b3{TB>4cMutl_CG2Vi`r1N5uyGR({O*^dds~X^YN6Be!gn;Es zK#OslG$VG3!@Ag`IQdZ)U6m;dfUC#~JV69Zb7*^&CbVbEgiRQRMg?Aea8Q5@#iBSl zUvhk*0jqWn8ClpV0W8c+K+6}Iy(*r+VEwr%rgw+qXde;*n-3d2yI`Dz;7TD{STyv* zR5P}7C*YBXq3sNyW&)sw?Y|n6Vc`^Rq|TUQ+!C8mA8c!XbA|)6ERdu-=vh6UVR#=j zU$BE`CgNhQx~)u#4YGPe$7TL&a7SZBr#FC2{cVXC7+@)jHYT)8rS5B6gdXapq#kK$ zE>jy!ZGjbI!NYtst$qy`qGy_kVL%B828sYpyr2Ra(yRHOF#%>D+A_U-;8E{i1L5~z zAWKq`kDnd_s5?UIVjuZqq!v^6xS|p^V%_Vf1~5U6R{y3Jb^!ojC<>-3Sv;h&hJg&S z@kbZYQNU>8O&1xpWiRm z&8Mkm3n>i-xU=Foa<=PK0M-?{%nGFThRE>9I!0n$>}&8-dRGYpbZ?#|P_!xZd@;aW z5|~$C4sk8>-=-q$p-lufX@Ko((H(BdVKL+VKWwrl4AtJk-c!Va8d2ND^0gW>O-9Zska`)(70N2&2OPcUvkygDH)DFd05*Jv55 zEF?b?AA6N)PUP|`zEG8GV6-#t_hrJR370t_QADV1FY!SEzPzU>n>JFJ&3Lpf=E6Z+UUI{?uU3 z!w0l#XFr))e0f6gxX(`kgp*v^@okoTje39ly8~h{>$%}p#W9!~Z7WW>oUY?!#25#Z~Sr1_*+1{Lr3mhMb7rJnGV`n}t-7E-g z?X{PezEObHhds?51=J=a8CA8u?DNY>PY>AtU^#>==wN%l(Y#)#Hn4jqv+@ov_5(*6 zISy+uS3-)fG99Eh)ZnE*UzhK;Z8?)}^v`G1WR0Ctp;^JNZ?Y(asJ_7-d#nP^ld3_4o-l~Db`1UYbBy!+P6TuctvBz(N zZj*Rn?uD@v`tHxrzRZ5s+w4IUltREKgP%K%Pa=YmweR^gx~PG>oKY_LX~=TIx||(* zYiJU*S$ZJq-HC9LAHEru+*V)YvjSf^fD`|QDiTYsC}o1lg0-}ctv+@2d9@c7*SWsk z2t)$jrZvLdbYG^z2$0D}Qv57Z_s>Y(*cu3^Yvu6Zv9joODVZ;t^siofZSVS!>xj5< zj70i>NPc^@-(>gRrXSgNAV-Gykwu&8J2Q6ot(atF=hv@|j?wOwVm%xmidIq3x*Ibt z5_rQ|^fiE8-6d0=pOMZYy5!qjRze(+bXj?A{

u?j$WlFrQ~iZA&t>93L>aUMK!( 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

CRmzEhBb?77Xf6PnAE|X@JCqi!p-Y(^}p5G6Y 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

(jiTJ9-J@b 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%0D3NN~etbrQsp%yG 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%0DY>!;-KPM4DQql<)x^Ih5KlQ4- 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
9_3gx`m-pRId16NEJl zeA{}j!bu`z;f=IL-MOYW_@WGm4TW9xr^kMi_FSd9+3QOE z*5{To%qeI4+Z9Zdd>qQ?;Q90o&exWvBnvE<>n@+4TqoIQ? z`CWkANsMq0{kp>MB{y?tvw2p+kBNkG1a49XxYv)QqKX_P3Spe-szOugI>@~+YoFPT zFic(t92tXi+bs8l>_L&0HXB4u-@)>P|Myksil6tqer0>Kzx4fm)ig#0e>RA2)%v>- zHU+M?ZFk+O(W*%|r8SY|@2;(V8w3)CCDO^)hesbf*qvp{B0M$?k+6$yxR4rSrrR^# zfgm(K+ObZwtwpKx1v`b7WT3QjWgF zCF-GCSfBAgb}sOL@tTgmnB$V&7nqZH-vnO2bnboVg>i@5$@*84Thhp6H%U(9ur%-S zRiJ0GLjJsP_Yz*GQi`Z%BC0(=ShVHtqWGHvN;gW2A4mytiJ|eV+2c&x7TuUaxyrHZ zDCuj)k|^Fde5*t`ACfY;uzwjj&sWnk`ow@dDk)zDUS-x$-#NslVh!0u$=EA5ah-`L zeJdrFMtX&DyU6kl!qTpDY(>o@K0lm9F5~%FvHiE{8iNK0SNWGaHg$D6K%cLdfEu}; zD=fBvRgi6F2aD;*HgS^gvoVnfBoHh`EfXWvMM;>R9QlNG*}Y3v-*SAHr)>4#66?X! z>0Joi^B_4}ZQhss?Ko34_@!UL)9i$ty@!_?o!1X_faBMtexkT98aV6SY7A>sRNrL> z-od-fYOmU3ix?1mA&q=K;dx_j3 z>ZF;!*HU)}!7O4Oop89toUpxn#KD22=V50-nsAY7{Btx~-Z!EVSY&p!)oc=Ue`qYp z{6tD#uE}=$R~Gq8776DjA-um5o=mWPh~^bnEi3LxjCyp$T_KseL1x+XY>$NDQfv^s zv;9qq92O*$@R>Dkx;}*s_+7v#@#41sx%Ea7aeC7TSO8BvA}uJ~{^u?#Cu_V-?!7G} zuY5&@QLiD{+2RE}Z@z8LgiUFjW<+1166f9dF2trc$)0Jv@GQPVr889BMV#<@46?M~ zzt-|GZ3|?45+jB7rEudmba%lfz{TX!`la{5-nQmm8Gdlboa%LDKsT~2@0Uk{bHH{N z=r{?rGZod-UnVx&!j<&Bq>`g5T?%p=ks@_&elbc|!RG%WXrunEM)jW+uT)gRgBw#I zPQOZ&rG3E^Y2Z`?Ip+!xfo;kq-U3$hn6`poS##%qMr(Yh`0OSn!MUF~Qm9mv^<$8)Ly=@l3k2^#9nOyXaP~ zR;+~>Gj7UT(QQKfyaP+4YVTBX&D~9XJHZN~toyt)lKJGkAC&X6)Z^#ezSnfTqKnPT zs=e8;6q-D%2IT3q53iaoMwj3Ui#`mzyd=!;g#QSTK3$6dre{0ztsDp&Uw_!h2xYFD zo51jYv9WC>K~CA^aUVPb+kL;vC`L)o7aqj*jPa6A);YXMy2lq2cEv34i z&(5MsCYr6ENnSKh)4!rGU(LAp6aN)q8}4|*d~xV;c)sKFumve5OW)^PAVw=G)0xL_ zCjXIgdes z;t&$j?s{;pmc(K8aq2=qoC14~04M_U?KKD|%@(zA3*=R((*-AFr)#FU$l9r-`-XdH z>#KPE_vPz~odwewl*5>^t~DS%x#n*a{7%a*>av$-;T{` zqLE{zh!YT(gKL8!FFys1p2wOaRMb;akA7_GV)W5Y_YNP7NEsbi4dr~8-*$^{j-2KW z)c)*8e{nN9%5`4JFH1vqUv?`3hHsi_VPYF)-;H?TaCz-lx3L=e9S%{fUjZ)41Dyz~ zxxaf+&H#s)rkHjI9TxHFc#z>U_*4wqI(%MsCY>Psp==Cm838r7T&ggWP+GSH%6sf{ zkf;akh}u9MmA6Z3y!eUjgV^+dQHwqDIVGQHqbPA+$$!LXzfI{k-*5+kHJPZli5gPb z{$FM3B{0oK*B;JuH6HRlwC$nBQG2X3>)K?aLw-$olZSK~Z|=eRZC=;hHk&UP_NBV@ zl9PZ7g}9FbeVgrl=63177=VV(UlKK>6UJN3n`Nm_V{P^=rn9%^tdACI#2Hf=C>C_Q z74Dx<%0}XPHuMaY3STtvt}^+BRSO+j4ULyy|EymI0W|EFn2XSkORaV$}mE-CL^B_sYtA*F^$OtrkrwW80~Uc`W0)SKTgk86r7<`y;Xt--)~qq$<* ze=#_IzjC*QT7ZbjE(a|kEsGJSlsU0`ZTeP^>FR9Pm0!KnzL(y)5EP@pe zEnn`5Ur1eBYZ~-(ZzgSjE;~tQW38n4zW~K1MS0vV6KKWiDyBknn;x0Loc5?zfW+R_ z8S6G_9}ns~1D}z3n5dE4?}`yaM0JGKPH`BQ(bdjvC`SISx zgkyBJoZUm2C4(2XbQO&qUIrfhu#d;zbqh=(JJ>h(DrS>mINf>AjptDf(nc_%D!kvy zy)l8n-B^~h79_RMas~k(j&eqQiZEgGv`(vR6KoZG7O0%SNScv7Y_+i+uR#Z2zbGDqLC-CHu^| zwg$#{!%BVOaapbLfstiRRV#)w8d2q9Y$W5iH>}2-M&m>cjyQ~#Tz~Z!D6os@mb{{F zKTmn4?zM>XBrdliwr;XfT=gGCY|LqYqP!3{x}EZfS0R|<|Dh!XsyNhUJX&IkNWu?p zJu(z7cV(a{mgR4r^v}nheAQVhh~~F+#wSs~ra@my|70S!G9d7$+x;R|O1WsGZ)_1_ z5E08k`+2db5fe`r0d&IFe?>!=XMR#7%Nwg{!I)M7AS=@bNbvr=qi z^H`k4X6nS{xVdZOlhaVCJyAV*uIIjAQszjG+vhT-cJt7P^Xs!aruk~dqQZaTNTBJP zJuu(7E^pGihw9HHV1en^ctb|BM|+ddIeR>9J#ZYy1SFMj^6ld>uE+!gA2hO> zFD4mdk|9=5E5ZnHcV(01?>J zJ8zX$5wO%@Z?ObMCz}_d>Ndu({CGaf)B*QgZ zF`qi>?jEa+@UVk2KqCUa6*l2<+ZC_jyioZx`&E||IA`m= zz1mMRUh|a@Z^J3y_d?iH?V1G&2lsaZyG~a-Ov+%O1+O^7rb?6+F^N1;vlUzVZwJd% z@zPe(E4Mdd-$3!y?|G5cF5rG#|7u%ZY>U%iapTi2R$9L~jcrYG6D~Fxq!f`VDiIx% zAI$96en(RM;i>gZxNq16d)KGqK&Br$63@jL7jKgo9PjuSx+Xc?mF*=-k$fg{DE?_@ zDH5Tcf3k_5jBeM(T*A@2ZdToIT5YWDYNm&vPR$q342X|8*{EtUYHT37h!bylf-yvcO@PODa8B z$GK|4nw4yiL=J9e{_1wn_ z0{4CY8+uXaX`$C%x#D@jMUAcc;`&bjpuap*uIK#YmF36Eoz^kwu&xDGEqjYAPq;+N zReS{URV~}Q9P#b$0}*VU_T!(}GTutNyFY$gs9^y5VJ(gV$bN6kQyoSkIx#HovaSRaxo(+=wH?CZr693F3UK0>Ai9RG6&X zgK^7O8;maI9IyGVuNyLs>V9s>QF=1!+R4!riTpMxzB(Za3sU;h*tyn#izvzY6s8lj ztz?`4nSnF$SXsr92o*ptUOQZI%y<|ExaMPVXiRSi^c$J%>|x&$I`T)^hbpoc(^gBB z9~8&k<68+R`ASXqaG0uKo#{cvcuAEQ8?9EawhNSMaygFq9>JQrl*|fwtHIuAC9v&a zetLAF{eilAdgnvV(dHfxpx@0jq}+2npnQYZzTGjIogiw<2o+^Vs$EjWVPErPpslIm zqYyjSO9n4HO%xAGB@3TsSo{}@qQM#g{%TwGr8HR#+DC|YgVgr=bI7I#U%=}W#TDD} z=kVI4uPEh)B~r@^9b|+0hV`|E-UIW1KSY&3pY5-OIT{a@inq+SaC9>$cbMsYpNX-g zG}3ACY72w_O z2`6fI|8Q;70L0M0I# zYW#iw1Plc-yga&7dUH_zX`RE~{MHlW57)r%uo74kaN;(=IYDuF)NTE!8dCRSt2`7x z`=H{*`-5?BcYR_iM+I1($8Wd|xFDbAsPR)Ak}h?VZRZR}esNn*uVa?{&{aN{AHdwj`D!cO%e_Cn4K5*WG$%ZnFpu&UjVe!u zyisUz?{;U>b651b#f-wje<>`(-yON|`%Xhbv~%lS>O^R>qwEMBYX`y)r&yD()MBU+ z_CYq`!_BXa>eJT2^vBGOfr?0q7~1G5uuN@Vi$}F?6y1$VD%u7uBs5=j{o4Rm^+OAf z>@ow88&sVSz6&sQ5@b1Z~{KGf#gVhj2lWfxA z1pBp$2l$)RGH>^CB6lGIi8Q2-x0h8k8)E&AUE-oO)FZ@{`0TWivAjNCz>1h9N&6P| z1JczfenV*d$ZqZ%KjhDtYgj7fdlM`ON@rzRJrzGCWruIK-_Kd( zfTgoMBUafb1>?i1&dd{(kcG@6v<-;IcDbW!XtBlqk^%9=s3j*p7`XyQ4R7iJWNE#c zT*;qd|6&ZZT=ma9rEQ4&Un3bwoY!z!GR-9|tNM5cpHtDebV4)CDT9v>BBf5{XxuL8 z{9tb#BjbrRqdUO`@ba%bZ=1cGuxb>6D@X4T@*j%xFR*sjIZcXK{V9DH) z$!sGKCcS$s+morhsXF&fWV1$z)i*$gx=%4nP4@cuWbVV_35ebuJ1*JTkMqG#_fM>ao<0I{vt1{2(3K|U9`-gs(q!pvn z=?4$$?)93hF^!0&*=2M2-ol$Wna(PeZ+H;7dQ)Y^5q{?jpr5fj?K_vf+*8MOL+cj5 zP?%lW>8o%F>S1LN>mutb3meHu?|gu#;m&Yvwj*dXg$W$##Nmf5O%X+5ag0EE=azde z%Oty${rP!at}?{O5TaPaWKGm~{B~sVBSb%6AG9i*D6oYP3`qeF0;aNgv|akt4INS1 zCPg=puVr@?dFfp|vpow9YPgTd!?y>N{sQR5PcGH%wE-PymNu!m?aa_4r;oVpze6Sm zy=4ygAUjSlnxl=n`i`Hu?||RO-<3IUdeqicdy@+rv-UQh{(5lwCU)-gJuGGR*E`-6 zUp}+1rPAp>MZZ@m4;z0X0VklGjzq6)ZsxC@VF};lBXh0zrs^8SjqCiwSv#NOr7ZH< zv8ba&bb)q97qi&OpVS(0IO}r;`_SpJU;G?S}78GtJq?HM$YUoFIR&xesr%y*2(%fU_1BsCxPGnf1+`jnjm#^ zu4FdRXPzw#DY_@KR%JLcS0!UE+Q+@@XtU^$k}dd6Jis<;f=ce}nnBUt{ z@H*2l!DAtM{|((Y9bxz5Qy%+%|`B4(bxeDPek8GvKU)?ANq?2@c?thV)tb<|MXwdUR-i}VW02CuWRiMc$8|8 zixd5B_*=a_M*1INL`QM<8Y&vY{_`LPg9?ULYW}{02QT`Ir~0Gqr}M+d+wuHeI~7Ho zm>cucDrSLOvFNgIVW-!a3kL&b`Q}jPP+=RUZ{6d#swB7B$J6DX+S>(epF#ez2cM!g zejyU+$rSs~G;#!fnx5Y51K0}QJ-AsrdKu4|4(jGZaQW?__t@D+f>?(G|-zyJ+PGetPUd4n)E zalXSft`tDpK{0?&-WT(OsJPRQcl_W`&DioR>>a zV{OVqsyI0<_CeO25zC{nhw=w~94tJnh)r9Q!{ye_@?xvS%W@57JKORTQY5|xu%O@U zfkF=>$p@A!eOTGYvg?}~x!$-ZeP0Q2fElLT9)pg_l2+J8N(*ZdZMlgT?2VT_B&kghPx59f;ERH93x{5U`}S%DWcd$v79+s#J@tkB^EdV}zi@ADgWZ@o5eKz;Xd^{G8PWozm)PB^zR0Dc!%R6>TRA6EBP(S#-;~~HFxo1!iAQFr| zS-E74ZEdz9Ra}-jTL7!#KV4jkLLR-p!1@M{;Hhio?v^9NhxMY8OpBdL181kg>*bFY zsn1I)(~^6%-V<&ckMgT4tNGbld_&Bztr_c27wJn|SFH)q15Vkv_%wVswHE-nxEe+; zpt0k{;WBNw+~H>Z;X2oSIqBhBAA#Za{fQV?qt(mm+017nSBBu1F2^B0 zDJ|)sn?ZXY$3;H7m%qQ9rgXAtPfse1@`1)oac)0PZrwtJ}K`2|jDuDFAi5-D#09 zM*UHTLDN(d!|b9giuXi+CopHqva+X%-pWm}nF6ouDD!>SI!Jst6R?4c+Q?!FO~tJ^ zmI}|K!&rVA0x}C2VeITtDS(_M4%PWIiG8Dt9C;qMDY!G&%Fo2C?<*N(fS`KPu2H2m zlpvK3SvFb3_UksyJ=#lEz!8sQs#C{S(VbO&5)538+cwS4{fk`68=vBJ2CTC4&q0 z<~|v+hhnjq6!qh6qyn#j=Bf^$0Z)Ur z%Bt_SFAy3IoTxv5qUm~4k*Uwv%^`m445POU!G|w-+l!8)n(0C=@RfIhVs4yHNO~1P zqZq&MkCC7@OQ4kPKEpTOcG=GdMG9mPwT^tL zzBVgy3QMP^O6Du3srVtLI|d$n(tWn4^R(m^Vy>2r#q*^n#%mj;KIi-TNH&Wk1>FSYrpIx*6%SxLI#l2q62TNojAgHpCAiWvF)E%vX+NR>d9~ z=lZ^-+OW>`OU-KtKJyB&>MgXjc(kB-`gzaEppJ%*0DFFXC{~{N2VUHOLS(!bHm%F3 zsZhrL`Ee(#gl|s!W)>v0#>L>^0JkjN?eo<>5aS(#UAl*n9hY7z2xs1pxs{7spC9j~ zD%7D&_FN`T?Au?3D=%snHLTC`9G^KpOO8nqg^Zi7xU@-zN$+OhCQEp;=kn!u##SV{ z{|u6uc_=A+#pb4Cs0Pu?g>@X6QLn!k-&QyrGGxav0{TenA{*wlQU{zb4>}}4tdD@a z9ub9t^PozgcCr$DT*`U4L2b+}!zkZySoy)y?f>M20cTQ=oMulC8%_@m3F7L|O!!Qg z@o1{w$$k$TdOc_%lka$OtM&-z*)C2i$v9T;P${4K-)Rl)Zh=$Tq;fF|yfHwiPz5;e zo`#_e9}7v%O+7QRZo1Sh=|q;09$_Ob_jf7)0FN zpU<)8ICCrxVor{3kIQ{(8cC<4yeNrD_?}xmJ`I(-P(PjQBC{_3K(TUKBJ79XcV=gJ z)W9_I3s$dwtV*u1$ad`pY%W~1Oz&;VDyXzZyo&$}Z zV0C)YJYy|!$$s!xnD4|zNpMEV88=h83SWbkGJE{Ux&-H{xg8E1?|j@Cg7M=u=yz0Y zfHm9O9Pq#VLl_)t?~zj3vOA=4oX%^eOP^B#XC6tpVd!&3C%1^Z78{Dt2TN#Ute z&$U?sH4^fA_PSuJqMPIKLIu~xH}N7~paTyEc<0T(T@E|Cvo!Icaw#hy%~gwfM1nSe zXmS|X(FT?v@{;v;H;r-MfC}q;P8g*6d2Sj9C{uT$L$Rv0E&7i%Y=DqJieu7VYoYbW81jno<6HCQjV zpR-eviI~+$j-&i4s4H2j=7YnXG8Dtq95Bg2N<$%P@f8)5m6yjfTUS^%-WmDuAh<1` zgsEYm$#yqpB@a3-OZ}|h5c~&N?l}`vCS90g7H|R^Ghic3qP9?GxyV41T!``e^4x$O zQ<7@0^TIxHw(f1k(6R ziC1;AK-3o^=6=;8P_0aX>xt5z5c77N_DC%7PsvXp8Mk%K&)q4Ga!Z>2%qe7>df$CuFhj{n8qNlQy;PGAg!F^ZI@Vg;JxfoS{*A!oY)U`zwf~EeSFc6 znMNFi$ELYD`LvB0*R0Rk3D>Ihh*SYbQ|S;B5NBJe1PZt+P^D48udB`oxtshtO@%lt zMnjq0>~1dI`F9xAJ3k7if0rVm`^0aS&qgTcXFt{ABU`zmuZ&@2x<%$w86`|7XxhdqJT6r~QY9QAka}vwXx))x7IY+ojRIbKpv{e@s3{2fh z!TeJMkdy3wLbS|K+HV1lh3$hP+qb^Nk#12#A?c;PqIi%t?`akHvr^Q(W(3&%D4Z)B?-~TF4-XD8a+P)x8 zsl3rX{PyU-wAhzdr#qz|H~nl96<*%k+)u?Y+@Ghu3&Bo9zRfKK>z{$A=Y>*j!0~z? z855Sgabaq>sI-54)@-f;iQ>n`^}w0f4=n1KJ82rEeRK>tr7@l7jQzMk>7Q?49D(~a zWW~?KeSGUvvdlE1QfgL1SY3EoWL z;yHL*Z?7R7YfBZLInnZN77GG$pP67Sjw^J@S7*(ZauRNkvN)WT$|th)ldjKA{?`kD z?i@6@33Txar3-}h1V2l%HVkBmF4Dr67?q~&oiI)*nDuyV%8%g2Gd>AWXAYdu4X5=Q zybhu?e%BKI1tt6f6IgJ6XUiu;rfXKIb7k!>&;r0#$cI)jRk(~fXdTDwJIm`q-52BR zLZx4?gH1vna3;Jg(rTbHN%g4teo%(dy=8N_~;;;Rc+i!A!^6xSPYNqo()#K$;v^EP2o*uqPd@3w{9 zjIsd!&(%km+5SJ-)kS7aEny!B9*Mpk2hTjq6#B4pb=Cm^7n*5gsOK09j8*uN^ z4hxp%w?7FFW3eO|IS%>um*ll-L#`z7dr!1xD!Iqp@pZNuCs{k}i3Hl&FR&0XUZ*A> zK1^v|)yA2qlU%|X+TD3Qd<-5Um@ujJo>yi(FA-saD8LvFPIy1c#GUPYuIpZpDLb>tI;Mg-7D^n`ox>si2F`&(l=h8sqH&r`J zwqmC`tmxHy&HOJkIU1Gvt*+BUcC1RTF3iJgl4Z=>dcUF=Zo>-eY&Vm#ONxFGh|A{y zOsV&G5?ov>`tf#o<%x6d!2XftM#Q~0k;Hv;=*ba{#|AsW;Mg@7PL4odV!I7x@nf%~ zdVK1coHB~#m82{ztER$#^t&;RBw)*eM$)!JHH(w0_RtEIJfC`Ig%5K>iCjZn3T zs-kMI*s)6NQEJ5|ViU1qKGE-W{eJiT9KY+hpZ}hJZpYy`2yyF-iP4ufBvvaJ(MKRPwQ2l`Ufjy75*l*a*)}+^ zq;GinT6cDrR$WTEEL%fOYiNScEtk~V0#e3ntTw_#+jzG9xH}#Pxwr6TUmB5g zI7TvLDD?blNUk3oqP(y~#yrjnwYUNv*uNZn^Sj|1j^^6d@vKOBRN9i%;ch|p-jQ;I zwmDu7bcvQWZP}>&BrhhOX|?}Jv`Br4U_ptkAdY&~%8kfuVEH7ctVkG<){zF(4; z)(bk|tbK4Uq~5e)6l<)7jLl)-$mO(s%HYg$ZCDjg~KylMgfDU~kywfb;A!P&kI z(;gSO2AMyvMGKTsy_b2fV2_=Cmpu@ta=wox;ZVkY;FOT{0(;j+2u%9EXn6WLqi>i; zsY-MtvHeJs3F%F#-}l6?DLY*WVSXC}itzTbytF6xJ}pgmbDxf5(OXt~Qjcq8R^g9Q z*w@ZHWGPg*^%6WY1>{)DF3XR=xH_r#);Om~Mz*rVS`%ujfc|&8kv#ng zdKtOHuBmfXqG{0nKd3N{Gk<~{QN-4Mpow|Qf-gMXeT7B?!; zPDCkvh~`c+S8ui%ItB#ko7cI+)?Qg(baxO$F=>oT5cU|w7u&TypsUqz;FsX^{shy} zV|M;I3Xaw7uJ(uyV$)6B*U}Q;w8rl@Uq2mG!9k#P|VoZ+(Fy~*qesE3>Efq#=2NFwI>`nlt#@5i4=jj zg3N}3Kf2d%^=QoF#k^opqxHi!P>LXDui&SQaE$o3oM&OJxk+wdyGs9YTYIQ0a9N=z zp|(v+1hJM*Ka}Yc=NJw~9_rb{<|V1!zE!)Wy~~h2s3k+#?1pW%bw_mPrZ&Q9Ly#dj zS1wf_*Hkwdou;XIuM1U?LvbSR;U}15(M;eN7pV03alI#VEY9nr9W3e3sKh3;s(4_4 z-w7tivo|g)kc57FlSAqBd3)IMOY9qABzORevNS&N4MJkjV?Ow?Wa!q>1qTHrlN(1N z?Ez2g!=vhbT?7cXW?_x+NK0A(W+$+`*RH|%d_ zt1CK5R|CaxFI0KOzeJ(d<1tsNt={9byVkQ#a!@S@Gcy25Qso3tpUOKwaNQu`Np|DG zV1D=aazsi}2~43ND?B^Yu>mj0D-Zm(t;1(!2xjfhi>b%&ZbBFLGItTIB}g@~$j9f> z9J~967bNw{ap8<%qE512cLG?!!HN#VsZ(`9Z-HPK?=xE)addO^*y4tlO2IyG&Y!MBwqK+H1mh0yvTC6YV@O~?^ z*Wgy^c?D3Uh3AaSmdp~4f!Ws3-*Lx_-f%Kf!^_^W=qRZV*@%pD-G+i^a{$cc*LqtZ zc{5(6UJ(-SA{#pGG;9mlur~IN#apaWQz;Q$%f%3f)_9z)MMre2XN7B0nk9J^2e#K) z+@??`IhIbS#@kNXU+R0d4`qt7>sOED^yfTKJhaUiVHZhd*~Dc_Bt}a zN~TG!LtRr#tTwgG9jg=H>z4fzPqp7vQK zIjy6XT0gV2N_oEUkkOh6_qM5!H>(d31Dcgb-+1@rm7+Jqy<7}=_Y~v!Tbe70j+T#mK z!H_Y4s}sw%!#Z0Z7o$0xBniBqwz&Q~Cn$&Or1!`k1EKiY&kK60p#00pN zwSW03yC8}qJ1Nz99URBs82M)fWY_1VWD*Q)mH_i8Jc{gW&UVFnIyC3r1v>#+{7TQ~ zrts!KRSGnwlu+utDwPa*J-2Cn_ng7y{XuD?dU1HYIKY#Hm_N3w)*6^TWlZUIct`Bo zXIq&@8~1&wHHC3+o(lUhuHL3xe_Y-q5#ibJcEG~`8RVF>`&<8?BJEvnDkTnCirVIn zZ2nJJf@%}C@0Et0getObA0H)m;tsE}A z)dPCaU7H^492$&aJsocYe~xgy2#M9QM`B`KK5dPz3nUc}7=(QBL*&yE&25ZJRz0iI z%3Cf(9Is#MeJmj}6sf(UldU|060+r!VlBYZ~kxT|qL7n0K+~V^Rw24=Mw*N|CfD?q!7=sP? z)iwHkKl?YHhA&hi)qGl7bjsZ@*S90I3AZ*`aqYLg?E5^WCX>?$?hU0Un@zunVlCLA zieJt@U{gX3ES?LJ68Kj?{{$A7xs7im6x>}<0wgM-C^x=JVec8yD@SDFnhF%~5CH`C zllIEtR*~(xFZduIAN#2kfQ&rM?Oow41cwx_tnDBU?)RR1(2R<8WA&Xhom*Yqg1DU8 z-wgyieJrL_kcf;nTeS;PE@C+7el=%#T>KG6bLOQ z6#i+4>=y;6Wfw;HDn8;cmu-zZe2{-B17tW34|iIW*cpGvT`=$hMLyNbWj_^?Yj1xz z9v`yQPnw=~|lNJ3U(Jb~dYpUy^)=3=d!~P%%ytd--unLUNp3DgeJW z>X=hU$cmRIY0`={6QwhBVgP}EZtuam|Brk9hbOgrX*RqU94jE&QQ^iy&bP)mLS>C3>6CmY-hSV-Az*-N@GIbh2` zg(Bo}vY;?Wl?SSj8w{R|^5PJ+Pgk>lX`V}N{!wJx8jBS#xmL)cxB=sxt%9u=n#fek zDrykQJr=q_4|67?R}0>T^B-sp!rf3!ksyDq@;?zaxK?OkJwoNya3JPQp9{x#&#DFt zqByF13lc8l+t%(-TGdh+Adcm940CO7M?idhc(Y;17Lws$mR4(X(^%Dc5dA9FajUGc z&4Xx}k3@G}c6DL`+DK>xA(9`I%p8jZzut%!IzH;2OveVX<)Xfp z7Jc7%L0Ww(g%(ys!RV`My;WUJD|=wh+vBV`=;o;?+0~uj?d*D{yS|x^AM{Omf+LrEH zM+Y>Iu1)Y$Tct58;0MNWxRt8jOzwzr$gzN7voy z#WM_tqgJeZ)?43y#EK7_MeDw2LnM!j4KcoC7yT_*{fhH!JJx7cuRON;@bK&RJwk3l*EbWB1!kD-DnozT$$xNRE zsh3K!W{c{e@vl44A{Aw8I<%9?<8-5{t>@Z&e*&;GbKRRZ&Vs#23w?JEfEg zZ=3xDX&%NMuvf%Kgk&*Q7(Wxb%NEpi_gisU%49#R`Za-G% ztgOGpZI+pbuFP|Xu6JhL#l~hj>yF?Od*>v9H8%0hMjyG4n`ecc{xMu71gMmRr-SaY z-meN`P|PMF*~Cy3pepnygK_rM%sK3blaAOukCn@|8jiCzGX@Gz+^UpE2n}l+o?)yQ zC1Jj5(~(`r66f?Kj7Jk#)LJOhucpBso0p+AlZ8M<)f z=J(43XB*MYJQ9%LFl98sAe2$afsc@3i7F3TT7|MQYQuS{ zB-Nim(Crn}wUOv>gc|5$uNq8a94a~7g#g~9YS!P@D5o86Iq>|I0XFJr zbpsFRJ<<1R4&*6m?cG{4ODAi|m9Tf@ggLAXxoq*TOy;Jl-E6i(2&Jyx^Jr%G#$pJsfRwG>XF$E7Zp7qg?S0*b4p-9rul~>!9JNO z&J6<<*X)jCo1|KL8T$bP#oBY5oCtX_VuX$)GZ7excEeE02P?>mX!hahk>=_q0?s)361yMo(M%y-3<0e!aWL{nQD-4uf!9a9S?$+1Gz&FP zgB8;6k9;HN-r^VE3i8P;^1Nji>WcmotoxpRCsciEfF zA(T-OV3*#pQ|?CRXQ;k0c3uzdKvy-chtw~KP&UQx8^A{8mk${#V&JVrh-{ocuh2BI zghhO6m=Z@CFh<%=$<2lMbM7=7$(zWyeH-3--j8$9h~>DGip`1>_gE;-Ly0U(6wdgs z;1Ne6KU-2)K&aMU{dIM-JrmxQ)lS0{aO>}y5BImKH$`KMQPX%`#^fv7J=%Z3PdP+l zHq=WXXlGo8?N^+z$@L;Om*=BxR5UGKT$JSCV-3v>^M5w^BkEcZXBaCI0(#iZ!XUSW z6_Ih&alU9l)k6=7b0}l=$qvlqpKq~?gx&E8h8keMz z+oipmw46)8^+M-|3w5%`&$FR9T8>@b0aBp6rU}Sze{1tXt~v zgFMBHDoz{pzMfQLhmflL=a#B}W%y$%jp0j8X=|6jToKMUCsj~>&-63_K()N^nf7Ds zRzBaTpRmYia4f#K>vvVXkwTNvBw7PpUkq@x!46?N${BRmW=SqQ(=a^gLwSZcIVhQ? z2Hr1tuHD){Z)B%%SRByFuKB^{UiLZViU`7kgjr`V?)HcB1I4}UO(21NuPS>PYX?#m zl0IBT-!~VkH@rL+$GB^`W^a>$f8qoyb@OW;92tvuPTqRc%!(4eYsCNJkp+)q?e{qu zTxWm1W`0ifUwK2W#7W)+kZggpl;`pqUUZq%URSZ- z(mMqfO=;KDhFCl!PA;+OQhHJVR#%ITUfETiw8rjbJzZGx6M7R|+O7eXa;ZrNXY8il z-FmNeLiahTia&%$L5C z6RX2b=zUk-<`56BhyH_X_S>9+t=wad=C|%<-mS>)$8)DW36xk?0n}?M+0>US*<*5z z{K1Rg(C@c~#Fz_{&@8dJ&*r>>MEp^Yt6gi1(`EqNvHAVEs?Bm+u#S%5a0X$X3_uek zk^4hl3~to;J2?u3UNQg;=h)uHK7Gy>^OnCNBeRs@y9ce`bG!6IC=&be)u(xi)IQJdKMo7v5*!>Ow^KTkd+PgHbbF1#!$ zD8RC%td`kY%3ftYtbQNAO_WJhrtF#HSjLMEYq;Evgo=?_w& zxBm&ylWRs;1HPQYIs{xer^xE(e|0ZRKh83&a#R&W*nKB{4ry?eyYl8NK)v*Fpr#!; z*;4L{xdLha#j@1cEC2TP^J*Bf2M1K*@EB-OORfjFST9`_ou^bu9%sUB?jERx-I`aC znKY8y3m5DrM@6RC5?duhYoS|jkx47vg-Uh7j#`0_$w)kF+K&Ly`7s-_zQ^pjC>&32 zSLli%EuK!%@p$Y@g>(1~O z!}}55c52`u8Z~FGOmhClS6fAK!UHrW>Ci?K>NGV*_!;aSdaH@YMrWyQPSzkwX6Tx- zw|g~IdEYy&I3Vh$r+XurbK3zm@o~sZ|O2Rcgo677KkELkbxGZ z+-|xcp?JJ6GJZ@tajBYISQ$J}x9)Fd_&L!>FTR5zwim<%xZln;97{Z$#HXbBLA`~6 zUVb%;Wd$~s;)TY>i~-3JV3kd)+TdwnUP-bmjH$f+`X7}Wohe1y{d*F_{J42qaSNId1<1%Z&LvcXYD((4 zVCk)DvpjM@Re^N$x%m@zD!#jA^kwV-|7;+t$ys28hO1^-zo!H%VXY`4`oZwL^zj)} zC1!yd#4}pv{q;Nd(XG385K65Gwq-r^5R}gG%zRDm6jy5bwC=*~Q-@bgq{EiTn@?Zb z_WNXbscMvBvgqa1E_()Yht|7fWL3G9a(luq=GGkp=_iDdFUu?8`dIYrPIEA~3^)9A zxjDTV-qvzseqn5M1vi%|8R9Bkv!xUqu9i@w!nHfImP!m6q^%vf6+DfQWvQJ+PmbRj zVzO_o;rCD{Y%<#SeN8*eJ)d3BD?zRniEH7q&*O^U+pDPxpi(|6{jDSeb<~YR(kt`%pFePupNwAD8v?l7?d3?0Zu!Z@RLOm{>a|9)94hQ@eN=o7hCwX%ZKyYUKh11#$20Y65g)#NsSt;(mXx|FXdbHMn#T z#?}Wwuqhf?5NtU{MiYMq;yYcv&_1a!ZXC??65kxAL^M?;>oAqi7*OZzX{8W{fgO&Q z>Na@%z_o*ECT0?P{{*b{0lZ^Aw@W2NVlR^9NhZ8|{lfkkD)si*^LZ?DT}OR|g|Ozt z0nIBL^RhgxbncO?ZF47*9~j4X!O*Of6*PQk(^1{LIp!^-`7_3Lgo69T&b#b1iVe#} zjP$Tf`s^ohJhC@#dmSM=U37t3V@-U|>*W&ZwQd?+##8ON*8|xvczv+uk!b|5;-q0! z`Xhg|I}qWrRidu-N*gOXxln`8oqS-)t?n7&7cYyi`G&-`Q58Yw&p6 zNUuDlR^gx7@!c|rflXB7r;||M(;5xA=>|B;)fT2tNRcw6Q{O5wl-zzTeTz{vhE%NS zZXCCsn6_?9m#2a)a5tXc6jqiVt}tFVC_T>hFcjAX-^jj{RgW>=Q zj-511f=#hqUUU%D4ETti->a74E#Lt&YgzOr6*n-mbW*_;6*e>?_;$G_4}M$z8R#+ zRBbt@iMw@3J|`mmk(bH4!qNBO+SoC^N>Z-s#@m`!!fqtS z^HO3a9y!djRcwjP3Kw@K6yPial_v9lzjZoj_FCfzt#&b&RA4M_3@TAUf$|-PZYJ>& z+%2Cf8v@n?g3^Q}HMjG~Nz9uXDtuDOoyt=hLJr2`#_|IU5Nvvo4A|M=NhMLbv)5hI z2~18i1fV+xyUnmdA@LP;ATL-~k(YMXz1n)gh)lqX$Vzj;W^kALN*J*JyS zGljL&Xo(J)CA=eirz*U5NW%?*+P=ECWD8y0+$BjvORp}(x_>T?8H89xucUrB(N%mB zSmgD&N6V;?MSN2|Oi8@{mXiXRV@9zY{IFvm%F)`H{ioGZjaPq=E14m)rJjHoyBOIq z-qJJat!d`k+a6{OIYCcE^|1TEV5Sels(mp0zg;W^rfjKtcUcHN8!J5t7r02kxjC@# zZwC#}%HHx=o83_qnO4x1iM`9^>FFD~c#Lv|tLnfl28D#?dd;ejLlv%H_%ahk4cPnl z%ZwDr)x9totulw~FB+$?=j0l^3h23zw8r~K%9?`(N|Vro*DaRx^1ho;kRqeHX90L` zj~ikU`p3!ftB9~f6`@zE(*Y|)roJf4cQzlOx3n$<0I%&4mHNsO;iO{amZ@HM-Fsly zWo(6@vQFibGL`H#FCb4fK;B=8$<}CF5&rbfa)`;3Jw;iX3d$J%L+fsXa)yL_6`uJ; z^ANo##($wPY7J;n1?}6a5GkYUX>UqnzIL|@Ye3vs=Ent?v`PkrAzoic1rR*H`gp>M z3q0GFFe8Nd$d%MF4+(%UPn8x-VWOi@>Yj;%wVQGJrR>o+K?IPkb9;2}(HYywJ>XtX z4L%vrwwKJ}r+uy|y?G5>?cOFso$V7p5ZD#J5s;4I|KnZBz3x|a8y@?1vCytwCf?cM zF2?hD`EV3{&eJCaJdmRTPl+dPd6VV*kg}GlxINSW!&~Wc1A?56F{6i)KMERL5j_yk zI(O&b!4g9j+U@yqHp*{w)C3DZT&!n16jf}42GT&{#s)z>Yad7t>`!o=I}vJLL3kN} zH)v{k<1T1*tAQhgUqYOxCe6t7y6x){jW@#9TvlA7u~WIEfo9vn@!WD}b7z!vZ+dqE zzEhZ2@VXj2JWS`Gj4zA$%hNHfnKUpbsZUB?MNK(f*?!$Qk$3R7I9F>$A6nDX)k7jv z=3G(;Ha@BcfpI)MXvVJ2slY<-uSv}bu6(mM_*U$ETvC#m%z&3S+4(7?_O&Bp#{iaYyB+V zNk|cuBuBeS{oH&#`->gYW@I0IlkD1_alPS2&5{3z|3x6h-h^E(Va}AH_jP|6^jvYF z)=8CF=UrJi71Pd?(G4~a$HKUnWZ+hcM>uJi-R~Dr_nWrPX!htgXvNHIGyehu(i{wX z?aVo}TzXNVOR{#t)g0s3^F}{C!`hLLs+M&O%~_xwF&jH~uqdSYuQQI|Z|Ir%J^Mi@ zo44QjGBJ)P+w2z6%4j2{+^wqj8b?HsjHLLV#>I>%o*ynfglFSFxU;)c ze3rDI7m>s5nW4NAcTICpqOqm0Nk<72QQ)-_L1}UcauK~(!T}2jiNrQ-THp)oE--@u z5JhWS#{G&lTQlJ10-#CgO2CGbX{{?NH0(7>`{drMc!k)538(V-`2xm(iJ|~B$df_A zzcx30>ItWR!J)!f>2UU+Uo~;LGj-kfj$mhmEYHE@J}8BfX_iRPHgj80Akb5RM@koZ zQ{xLzj4HF@;wBU&lV-=IZ|q72kiUvjVJbwg`~2g5U8VvF^m)0?YF~ZqL!kPo4Nzm0 zc3+eRx>v?oAGm2a^cZS4N1CQ#4$h^u6|Z!DnRQ`5q~971;1Ru-e}Z6sfX7;f+_GK0LhYaAzU`!47 znhf3*$n&j0rM&-gwW9(P@C{Kqab>6ixJ9(e15h1C38ooq?~x_Q_sf0KH-ox1m&m~& zM2_4)gj)~PsO^D2B%GfPOV3j}c19G<5 zl&0d)L5-;<48IFDAw*k8Q5Y-qHWf zgd2gHxLK8E3~f^tCWU!&&fRzR0+gB^=>_yU8}pf?v}?ahLx|6+WVQsxt6(KP|_wgH*M$ z(_87Y1l78qnN$oo>3N-ih(zVU(fOHbmxLvuxIzGg|07b-m9!COI(ONqYG z*=KzAe_q@E&G<OB9p5Ka<9+74qJHQpoc4eojsJp_xh{D=s0^J zDm+Rr=?npX|6rY?UQEF$iI-fcXB76#{O>celCzp(9C$qXsW92NTbH9_u2<~S97PK< zED8G=qP-V}UhvY`K z7#M|MjB4gXvp0PvSFMt*Qm1xvaJ_Pmj|917{Vuy<_iJA%4XYVot|D|4IxUWLafy+n z?;ZKZ3a7UMhY@Q{_%*#0*(L$wanXqz-U096GGaQIu*V=}AWO~j_z2M`E+38C%CfAV zuYstagPC_O%=Pb(5?6HX)m8M*Q2v^T2g52NHTip4?eQ7#0V9orzh@4`P6gl}<`5iswkKYZO|GfIxR}W^lPf?}<(+mQ z%JqR)>UGr^GXJ!j)d3BeWldW&DKX7kwIoBf1r*zp_yu%NACV%TH710+vFCOmlHjh8 zxdoYP87K~9k;`;!izkxn0KfYp%eihK`7pZRc>6%qL8%fNaX>S$h~^D=#n=Z@zTL&f=Mmn>H-*1KenA)UO=fS;<=WocB~@ws z%pdFW)zlMy#V5@F9rpJK?ebq&JKZhMvHx3#F!Gdoq>)qfi_Wz$J3k}){v;!cOjb)X z|9Ob5P(i;mP|myiCqgCo3v!7BwbyP@_&nsoEqaS8r>|;|*;KZGW!m9DF}`hv#U~bsIz9WFesLwGKH) zacEw3OMAY=8EaZm_KNRWx$W~))OJ@0rlxSxFZ>zjWZq6>KF_b`23*t-7F+OD_fOwf zy<-khxsw+CKSXQ738o#F^g@-pZr`6Ae((*T6ZqMVy#GeP)DWk7?15u0O#Yyv+~&3T z-zN_i>>GaeN*92?F-;>qRS^`QTI2F1F>sjpeCdl3g_miR3gZg3vYSwcfvndLBjtV3 zpf8a*?Z|i*Q8S0JArIl8aEFe>E-j5_;UJKfnBpcF^ueZxjI{0u=4Zw9lO%!?F=GS6 zzcK*PzpH|$F5g21$WRx0PDd{b=4^ZR87kz-QYoEm-s)i=BN{MAtblO~tu?4xRFMA< z)GEF6HN^$AM>fcU9~ug0&`hFxJ&(LX*wC z73;^ATv}3?xv`ElruI9afZ#noans5BN}Ia#?_KE2lJRtd=|CN2b5H~v={qzh?XYBp zot)@4$Y0*CYi!HA0a>L=L+={rhAkfOUyh(TmWwo3D480E$fBPl3kG0b7Rm!pqlWjY zrb!!rARinw>wTA?LSDfl%YvziIbX?g?~%m~>Tl)d-TQK%6^uJ~Kjh~p-nn(Ap2-=> zK@^Gvx3GbvPqEyQtCe>M)(4~C=NqBLpPQ4|EYJLD45A;Ey7N<5xld9#fXhpl4!FfcShoGdw?ofWh`2vns@3>&yiR6JmNQORLmYxpo9Auf zTo(MtD(sae>+lWd7~u9l3ope^@lfmat3gumc+2=Cd@I=)L8V_pv>z$u=YZZazGzmt zXG2}7y*<$vv4F7ebW{BJh%7e#2sX@3E#DvU4<+k1I9G1)Utv|wEq(w^98u}*EdKHokXg8tYY*%FMo zQrfP$%6J8`;rl5*G?m&Buokz5rF3_EfqIBQu z*kAtWSb9&J2h^+yHXJY_>v!@4klh6g4*<45vz8n8FWDkS9m%UaHcsvn);(&QR%d$6 z_q)t#Z}QX-Y;DFpsfKrQirZ)Z<-lOt$X?EJwSTsJe$`ewn|S{zg5?Cdbi#))yNC00 zE`=wZxC%a=(rkZrPmI`zH;6bshnA`*?ZfZai&C$6=|e!*CkE@iAo9RS_- zT>#M(iFQ+>=n7uuHp%pYB(~~ZS1;)DygR&1luxD&oT_6=E0BZ?va-7K7fsM9Ej`mF z({==zVR?RZ$edW#eaKx)vABNUs1!PoJULk1b(v}t&-L+1>JKH7mi+gsr z#m)||fi5*_qQ5??NL}3__=(UJU&>faSs|0JFLPj9~zLN+3r zErqqtjtAv`8uagf^v>*!yCEk3pGIxC&|G{)=%4XM&QqhwJTUjq=)K(g!^G@&Q;Uws zk=IEGh?wu}ms>UeS>5OLPLK1{sEO}HdH2cjVRE+e+S@ZWoI^@8iMoX(hb*bHg87B2 zUOy-I-_L|@+9)4wHtUiV^-|UX0Re}(pOEmqOMH;&fCXaODa@VR@?2IM(!`R4SHjCb z19beQ^tEtoX7?U<#oV7do|sbRkquU*nY-ifj3bk{bbJwQ&0h@ZkyualKUhj%1b`;} z_9li+eAmjm_xz^zG*=*G8nOj)!}m#kd|qkKZ%Ea-Yd7fv)>NkpYS!(^CE4N{he`+N z`b|@daE__Nx+$!M)(~Fdps#-+n9JFYcdrt2{}#UfWTigIcRlf#J%a!^*`G@e6Gx9Y zd4C9D;zKTboH3p)X~TWocSmh|-=a@;3biqtEZR!NRpcIh$z-xEcVq}1qVZ{SkIG@Mjm_gN)0*}+A58dv|D51RgyEsnz=O6xT6yS zExRLJ>4C7rFG4^YOtr6;Qm9Aj=?;f<9jrx`o-%cDDsT5Q>aV2iXWnm>MfbxNq|@FO zoNn!?mq;}3k6-{p7M4SJGJzg?5H{Vxq`_v90IMaYZa7MeHtytT`~4)1;{mdsMGq11 zBMiLj(?L9(6fdltawI$MqC%WufRs$aNFI7?t^~dU)jheuZx7Zh#u)m6D_VMr&d^hlT04OTITij0~e<80ETKq}C zIogHf*ywOE5HD-N=_b=@U+o;vh8=(qs;$8m){5;^J0kZ>cSe)HsR8N{d0V2mDY=6i zxGxX^=&0aYa=Xg-Qlkmb_(3V~wDdfGt6?pP?Ean^JJZi?yR zX^Jg!rCU@zZM~m(^)KmfID&#zNp5C))fVV0wwh~xZ13K5p%W2txKUsKP=OnCa)XL{ zHJjWvcYB*EWz)-tz6(ue0n^fUnE53lmhy&zXp`FaDvHg9>cycRlDfDRZ z28Y(_oa!nr-h48}twVS~x5U{Oi_M}}OzErM88S|mJxOy;K}I&bzpPcuhF%QPO*{}f z6F-}D4LPTCz>~S|Dm+qAvvog+(5B@%Q^v;X$j%jUp3ya2#YJmo{;pO4X&|$euh#5% zSzlZBrYJdC9-kt8Tv~Q|)O+fPBz4)!kXzlC+!PHm#V9#`pN+`kBSrJQJ=xYi_2^*{ zvOQ*J%4XBrKV3weET%kRK3hLN%C2IUq@57|#gGNA2$}l1iZF@#8e)%Pw$KYQH-egW zW1|6`Px#A9i4Y>&LO{Hk&s$;z{ICK5Jz&k!e%H+4%$+Hg91l1p^`?Dp2n}i$gs4-v ztEa^IO%jo^-OXG^aun~2#qXbo6OE@*mcbxi#xe?8t~p(w+ot3-U3*AD1ctMSLmKI` zVtr;=(nf0c>NZjfUKgXwi!Zz1stt-PBJa##acH}Gk}u=L0BqMiEj2J0$}#lQfM~@K zMiP{fd`N!+^GrSUIx5ycV`RQqMrw25_P* zd|=!Q3)T%e#GcNs5o1Vl3;{GetcD>>Q??>mGrcFPy;`XUm5tvnvhawoN-j0#NXpf_ z%)}@gSTr@Vnzo(d%ujGj)E7w8f%oLvzjATA?Jn`lO*LRAxj*g;Yo2Y^FbZy6_Bn~j z=_Xq~{{>tBH=H4Jv~wJ-s*dbU{0MrkFXYCvE!$VuOsPLp`SF^##h(SBTA`NV&fi0^?@l^PJT45#G0L6w%jd>|5MG#_&lZJHgNx49p7g@;{cD{_WZpr0 z+EIJ^EFqM5FLGK}S+3>Xv)EK>V%Wo!CZEkl+NzOA-^DO}PVwr+Z*O_chIe5u-}oZS zIL#Cj?mi^1M7|nDwx;BpqZad{$Ha6dKf42&&#w>6Pj}3d_0e0gy0k2<_iC-cY%;gR zYgS8^_)@k_fqS5Ao$j|bN4hh8Am06%Qpc)@;4fm&&m8Ph<_6u3{hH| zZ*f*=4A4s=S{}7x)4aY?_b48YYez7inWq*+=7y1w?uNbNiNhrFVelJ(axbV>7FC5F z@tw@@A<>DU=Ulw5TYn_axCv~Gnd?V_`H+bz9f^ujq+uKlk?3!i#J67F>Ea2 znH%;rXEqxz{81M}Tl;*XjJXaM*p@{2X}GU|E41ouB6M{PZco7HPpTH=5~FISMVdoT zhsmafu9WdOkD`yG{}sL%4sq!grfkRJ{&(%{1%8LSqN$Vc{Sn6|uO@)WaiZNynt2S|QtJ}^L&lgkJ zP6%PRSo_e%`PJ*Y0%ritD}HJ|(8w`_tTm z$HVkfYauK@y)OM~H|Ab{2f8F=>iW>U(4qT?Ihlo>=xW7At1jXEhfCAc_$BT`!yAEj z#plx2pzH2wiW959`0u4`!dvc|N%Alix0cKL6#-EDmx;jI#t+WhAkejXhMnr+x&k_@ zc+%7h(3_X?%y|q{TaY|W-KS>~^FzbI^>;K^0DJGWCr!MMJqJRWv|RZo#9)QwDvQ%! z+DE?zA5vos)`Fg0xuvroju8FrlEfO5!#W z$nOfL$)^jD1=cE*db%tmgKNqwIEI$dKODYq=_0pLd||2Hl%e69>xH!Fccnkpc47-* zHV4p4Z9l78*@;E{o8Q>#emtrDizi4?J356lUy;jXvW?>*6T!dY=<%#wBYk5-|EMBP zrxJS&wu8eE zbrLeAdN5?Id(F8H)J*uSF820hUi-xQU`hJK^lD64QRk8KqU69z#{Pl8SM5D=Z1}14 z-{~z7eAnKs9(!qug5rYRGu4N$UhA9QPd(a1Xv_|>p~0UnT)4%&kNyd7QOs0AFP%ms zVBbkOX-7G44YflCKrWS*mZ1Yz&ELH-%35ym#la_FTRO z49C|W;g;I(wKau`r|>ohg>u|727r^&;b&{WL9L~X8(bjkV_+5#9Y&ynpHUKKPid7) zGNySvIC`0_Y<~dO<8m%)|0qcfXSdx~yY2Acmp}|K@f_N}^!L682a#OY_N&6u_5HB_ zb>+v|9^@xOaZw&!zv&-C4SIj7d25i9cq2Sa8*;>w6>`hzphHt#Xt72hu!3rnbn%4Q zEWC<6?3l&~Cdf6FDieanH8Y1m1t;${a5K4UZlp+8--b;$(q=^}c5$rH$_pxFk}GM8 z{OBxd1J6wWc04g_-Wp8i(|gZ)6gO(m&rvbDPE)jrR*XyW#UFH?MoxLdh`pyrGo%d# z%i1Qc#|FA{76v8lP2+_rWC~A)51W#nbk|S-fQ?k8u zH|-)>y6HMrlf~u;maZX@2E)4Gcj6uS?xKt=VTcJ0iWnfui6Wd|V>j-4K4t_yVoW@_ zdROM!rV9R)czTeg?rde1*L40iAaenj?M1@HYu9feT-k+OCE>qn%NKO5U5YG;6vP*` z97czV!lo;^Zsg6D$40fEdb2iv+ZMiSJ5cdSf|Z}aIT6IT+sNeak`xkiwBHpuMZKnQ z+H7)#_?SB@5X4tYShy_~{%i!oZq=>WnownyF9g=1}79Fej)ar>~vsgAPb#;G$~XYX0^Os@+^wQJX}irDtV?gN<_BbJ`NT*1H2rV z8z5fe1dM1MzjZ9G_!s(hM8vx#riWTGS3{~dyBE)Rv$}QD4hDxr410$zz546$Mm?a= zB6IWV>Aug?m(uEM>fbpSu1DYJ3vU_u!LD0B^gQRxYj!|T41L&lOg!C13r7r`Ksv`; zWBKv$=`|b1x`lFu?~fu9g{_B#c+52$-duJp+Wj4RV)R}0uZet_il0hFk;MN?k>rXP zzDYPH_qrfbG0Bnq+6Zs6PR{l}{&HJ{ZNGsP#UGgQn4LO5Yw~^oN=(atvuDZhbN*jM z`2i!Py9dthV4?BlX>$yp+J+m0Jgawfp%i((9B)w>aQTGP6h6MgbI%XMy`a3EG(0T$ zY3~nkHm7Vt?SasNcRj=RfV0{C`msSFZBhJ=IJx~cStGCtxE!uk$nH)0I=i3D6V1=I z(BC!q>+q9p?Cw)keZ+81u&LHIId@r0^!7j8NEgVpRoWC8)@OtKuXp_Wg(C-*DfcnP zndAJ=$p2-)fB*Y`2O0vDgUG;w@6W2&hW}~2f8Q`7L;m0?6zglh|9L3N{~Ex8OggD{ zinMont@nSzHBb!X9Qlg;$FKSR>+b)6g^cKu6LIRZlZ<2ko$~e{o}VrNtnwi81nltg z&tE#`|Ma%A@4I{T413O5(6jkJp*0rR%TXC{tkJ8TzhL0MC*{8v?7t@E|4!-uoznlG zcIhcx(MyAZg5urvJh+4Jw16CtZjk!J$ymnjy0m1E+04`##H`?8_Dm`r#ff%tAB%J>| z(al@u7~2?(G4D0i{rf%7{dB*7zn}N_)W;Ze&2?Sh{XEa(IKJm~R8wC}Q>D}krfREa z7pVR`Oz_fUeJ;iIHzaS)mq%V6IekiHf=!RQeel|u)1R*$yMG>kF0sP!aWBBVR(^}erzuq%A(!Z!`aQ)UT;J1N| zr>(7I%agMP|BMSpqVt*fo~Jpq4L z7dJ0?f2FfOz9A31r++MYR^Z21yq%TKnrhz>xbE(0D?`gQN!clYsDI(wFWqyPE$vz)g6j{kcnH?LpS0xBp;KO%Wq z;*#X=PV;uO`-ju$M}D66qh3F6r%1n;{2fPsTbH{x99@A{1&XFDb6HmL$8G-O$p04f z=b1)cww~ABU4aw5mH)R}ex3ZU2mgNJk6W7l?=3G&U%B$H_xzVb|8gq54)VI5j==5i z(Hl|uvZCaFeD>@6ijwpe{+Aa2*_}T=1^QE&MN#s9#)dM>;LEDsefw1Q(c?P*{flGF z!G=a7EvwA>hw4N`)znlzhq19{TsX-|F!OK~8}#w<5l2?zM=XQxc2sXx&yUnxh&=R+ zPgP}qmY9HA3{UTz5{+Zo* zed=s@+AYtgzi*O4V+O`GOk{M_@qcU-(+c`m;F3Wa|JX6saK=N^NG=es;6HTkA%Q|S zpl^`okj+=W?|z_o^=5~UwL-*{Wz_%qMq@0%S1M48eE&2?_Jx+6Xtm0R6IQ<@%XSvS z6y}By$tAAq<#*r4j@82;dUoJ0v62Ze=kT+`YQ`3CtoD&V^z@tfuMFL%Y}I6JVE<`>Pw=grFk#{ax$>bdw>SoniDu{TC=yV%8`MWZNzT^^!0eLN$ zOF24l^QYKT1E)VD9v)&_)cpFU(2R(?gjx4LgI8*d6rXPvHaa0v45EEkt)-z1C% zIT~Iqt36U1BHIl8a{0FdDF?nUba%kB(^7Z0M%SF9ndT5i$l6s66}K`j zB3HkOTdcW`u=F%dp;DT{ULKizQBauk^`s>7oq3M-`WjYblNuJ84?j6~56bd&2mTfH z!2--HGMFvc^5^erZ+-nx|1E)#=1y1q$7PCTO{LDJK~nPW%r`|sfB6TSZ#lt1!8dpL zr`wNRU89_(>}1~;yP!D{e7Q_Dr$MH@2$W&+cp0TzkPH_1XJzy);3i~wCGkzB;1*DQ6WtOQKwMdIwIxn0Ii-IvU8K_ zkdpPB3BRl+N+m2Qn9R!J&U9_-KR@`zTW7T={1=d$VV72X@9Q zcZTd_LT1&Fji;xYql{|So}W&k zHoKq{RBDXbmU_^og)#`e?{jKdgNT5)d}Ypp3jQtkYXZNml_tehi(Y;E$8Xk@2MCp9 z#x>aox;xdC-prdGN?|3I3Dzbl{8kRHbcK7 zRZdfIbbDU6u3bdMhh_Tc8R{}cN~aeHwU4!v@NOeH>75??v9<_=>cTWbnYpVze?f9t zTEATvGI-aeqB0b#QAB{k4K>E(ZSQJupR!tJ_{L!uZ>BntNM)i7WR?$ChbQ6ET(6t! z9V;S^RTtHvn+W+`Shtj^S#^i+b2r~@c|8}mJRO3YSkhk&=o>vaI6_K^7FX-?n8{o7 z;@M~uC6vIETC3bScx6znCndy7v|c&fAMRRuD{Gt>MxE$&?YpS3K9MCu#jH8^yH{9H zT0n`zwr)u!AT#{Vw-!mfYDjne>>g!tQRD516ovz0%Z<58+l)=b`W#3czUxNmJyyoB z$6?Qn)kYRv8spyKcTL26TlS>%P&X>F6R`fWtKJ;s@%jU6i_vv!iypGkO-XKNAuPW& z^$QYrghO||HRdN68bmux;tfwfKrRP}YPaE{U7eVhzgHiRXzwyl7MS0**zDY1NuwDKY!HxsK0>#)0|0@NgXlq*?+ zs}n`bYIO_oilw>pd+o6x4P+3f^+kxhteftHX2MS!^l4jVrTDli6$F za+H`U{NjZ&+7a>6H&>*Y4KG5CyTgx7Q!%|~Ww%#fKu!+zfw(?ej=bd{cU^^ketQpG z>AW_{LM!J{ck|)cQ}%V!Qb31rP@2WDnOd*v7P|r_zec8ve7}WJ;bdGT?KHW+So~;} z)df6!()~S$A1}Nj+u0jG^riFGsvAt|8Is(hBVIlShS=IK;f6N71Rp$&GWWu9Rc6c9 z)%F@c?Ok>Nn^zw{(EZZFcFN)yM6H84>cWZ=CE6$Rz@h1&lY7^Hvw+_8+Rw1P%;46W zrx-&c5N){v_eUU?&TGgP!DZp2nR2G~^W^iJBla_OAxQpj{hLH9{upBw=+^YwGbnC( zcFR3=0o^4d4}Po|a8b zx!Ul6%!8W){bw<;^7m7#w-1_0J3Fwa4166>!jh^bigl9{0`HPXc*3m1P+Oc5B>c-)mm#C&x|Bm`HP?xo#jjNvm@GFG+lOy5+*nAu=clz2-*RADKDkU z5|_2nv%CwN#G|eh_XO93n(-+w?g%r((Vel1)*{|l&i5mUXu0b8PhZ7Kq7sw%fG4I` z=pXnR5|L%1OO*V?iOqTUg>86uC+IUl{6eJ4`P z4UgMvw8X$=99{UZG9ID3)}4{j*c!c~qN&;z969WRTm91f7h=%bl*P!35v_dNH)(Ow$EB~H`8fw% z))p4<&A-A;u18?+JFz`zJOTa+jJ`Cwm^YQQ#lMc1rghEV$Hi94V9!kSK4nzhtr>5t z@Iza1n8NJ6)0L(frnGtDW$&EJ^Rh`8nO#K9upMP7fJi$$(S>G`(B2Kp_Fdh@<>JLl zyRfLG-t3MbSK$#8pK*2uQV8rE?rni7M;v-9M-kK<;&(fAY)X9}V<=`WA}Kky{k(`xoC5!fQSW%`wj|K{1zMytk|*%*nTVq4Rd;;iH}$rKsTAI+9ehm`IdHQ;d--5Rz-Y7Td*8%h<^1!>lNF52zQ<%V8+hO`kIYwLiV99f_k-A>4~ohWw3xPZP7 z21T=3&V+ASS|WBc{rqB|EXUYHnaDDhI=CzcTsMywAP4)Wwx!@mn|UnzN9`m`gA27X z-#|>A*y|vdZKM9I)~ycYoAE@FhhF@sNGEXpcw;_IWYOb*IhG>)1Kbj!}z)coC$J&HA!zn-{Ca-NK6- zQL)wVuN@0X}o9Gk4{lA=_jq zaBHtihuvJu7kUx9y-`Ur)5gX+|FU6@Z$%HS`h3=^UCcb65zb& zoexEPp6XsKH3*a~KVX^nDH@$`btyzEp-bI%98Zk!7Xs6aXFZ8xGkWFJYc-QptdGxu zmqO**#&!}Hy>J?co_gs^OdPX9*rzkU4H`dY)+gR{lOIIA!YjJ`SrlJ=W>hqrh-oFC zM06p@!+&72t$V7crfwfhbO7O_Ec*15T;K2s-n^ViLU=cr&t#gQwrIic+z%|@wX3L0 zgxCXPC{s#*yEzH599q{%`jE2hncPC*nd3R3t}9t^sk(tEsbf!=mxC)C_6>N=N!(3_ zX<$FU9kSILtDdX=u-jeJFORMXTq?CifW|y%3!Q*UIB8g2oItGT{Oq>&-B_DvM2T2X zYCr05h-rgHToD@l6fom8Zu{aQE2KvVagXqBjAvMsdmRMMy#GkqWv^jqO}!`-%4@P^ zWx!4~piFNczs!;M8s*T8KSP;2)8E`3e@s~&B-?I-?ZilRJx*9X^IJ#Un?s;?1~D|M zmL=m~OL$V}oU*hSR&Gz~C~1i>Tn+`HDp_Vz`hYEX(mqyt-dBbe5D6>3e4SZddLxNX zeVitp92=E5dn&S8{gQx_rvYeeg0W7l}O-WU^l6db5CKx+anuBGt)2T%!f}oX<$ylQv z?;Bh)rqn+<@TfhXbilt8tg*573JP&ax2?f$&8GwmjzQf=x9}{K0jRE!7*1QPyaC5m z-NPBRh$=CwloMtN7F6k$kn`P=h+52&WN}&Re$LDJW-0X_#%QFnQaHG8?Qd8Ew2A<+Hdhv!%Pd_x=aM;Y^YYo1#h@$=|A%uG0xq))wAdSbZ(mfzP^&^DGaaP`3p9STp#eJ%VpZ|Lf@L7ty3LfdFgi zu0P(OqhVl>u0@!i;11rkaPw|E4W`P>!TWKvaisCdat zcDO+OWsdOPl*BVyZPG>Ay8-pm$AAdD|KM_hJqCpPiu2=ui4-M4AorS#Lm=m{5pQwZ zJDN$8vyZ>Q5OU>;(tR$N3m^5)OIFEoUij@|($5^a^}24y!%kW;B3{CeYTJz{tzniS zHSEHa)I;vuxm!%S`r7)9EE zYwXj_wvQ)L!#)x>t6=(;t_oW<3`yUGs*Q3xWx~-Sg@S%<<%p!2kZ7{LtK*>GhS&G|YGpoW#%v!zG~ezS-BH~m+b&y)XvGTb zW#hPqVK_-0U$Lzj4P5!T|oZgN z69jF{)<@)^gsX0-GvhPa?8mPHCY4qRS++dlYddpHd-+BsPxrQpqNL5De+$Q|$g=`Y zB6v)=hD{fS2p-W{wp@LCO17jG5hN0l%(xm}tpu*EFDJ%T|z&~5q7 zmBT`wQ~HVvHa)$}Ez$MG+xV@X;|)8~&{|rZ(O{P40dT|03+|eO(Wx(>?P+`_x{oPK z8)vbu`O?N@RIEFD^4Pa5`?iu4b6YIgO@GWzB7ufL9M_ns(o^d>eo7jy1+{>XGf;j` z=3!6cN8CUz6%Rfq8tOF!DW3fe5+QI0#3-unN@zL_pOGu@sDl$d7CfwWOTQf*muvC$ zYQO>jo2Oho?>iy2WK`N$WlCo>*~n+y8y9k!pwnfCN*dLR?~;I;0ZK5 z=ae^eE}wydZ#k>*0ArDgMZc~Qn-v!?(Q`Z3Fc)j_O}>>ku6Z*%z;;kT|Nd*~hz;|& zY7B?vQCODibCXERGQ^qE-h&$wWj4Our2T&I?COw9i29VRocfd1JB+qZwa_J_mf4MO z+9~D>uhMNgtxD~nq;GqK*lpjzP}@PArGfORoR{zQrhCuAi}}r`O>MYaAgH|H5Z1SG z!;sNKkI`p(hoahBA7To3u@7D)9oib!U3YDrZ;z5y9rOP^h`FB;ZXQO7Xv7mt&z^my)mG;^ z&yLETpuKDvx3XmMU5T075i)mu|3q2a4vg>9>F}osBqgSn77^Bl15UKc-^c1TaFl70e@^e`1w@(%*Tc z0{fHaq(I>^6Kq?&c$vNN_-{iq6#+P%J|fLzuKm_h(QiSr1TF?eH+}&9CcOU9rz&PZ zk#q?i8Z-Y`ZhQ^U2s^MRa^Qd9x%P#Y0wW=HFd@4AcZ2aqUHkn2kcLEM@q+zhVI9Q* z4gf9*ivLIACWi=6I|K^X?C$Sd1n7ibGoZ$15M|Nm-wj#%XLoQwvth_$U$=jU)cz>! z$1i!??a^;To@`tKH)OE@cMK7Jxzsh$-?-34qWi`*M>u2jeC|6k| zf`@rsOZDttcx(b6s_?KBv_ouzVc8Q;GTVRk!5y*vFmf&zFYm9GP~l;1-rI|<8@5Zz zT3xu~1N67RRVEfzmZ)yx*V@ew(m!kR{z5%b`Mv*uoc+%Mam8F=YQJ4(-Oc~YjWSG1Nx^P{_jP8b<@8P zt^aM4|F+3KhX2l;|6A)xt5j%XSS@v}L-M^Z{)6OyShSD1bVsSq!;lwPPg~E0 z9_A1ldUjm!A{ZP3*P(!DTM=b$V6k6YXubm8W3Ro7_z-X5gs7;YDCwD8*)Xt~uAU7P8YzaTGB8lED z9t$ME2T{^m(7Y}$K-@ve31ryDO*U54X+9}>_P3RRm}UGBo}KFKV1PqO9a8*kpkzcrYk z8bVih2uMoa7_cu8sAINkq0@N4T(U19?8c_4hA#pe$%m~;-$H3yEgXv_-O43TSh+{k z0qd+vXl(coze}J9xOcP6MODC^xngD=p!(iY*&$0i(dZ23-g1UMh2qr#r!5Eg&gf}R zB4Rb&yHb>}CUZbmk6T$zdfflslyvJRkh^bcKK4Wr1JG+R?-|Ibq|{5#KqmueNen^j zK=v_n!p!zmG}z5P6*;Zk$nnb;c3c=b6jr{Y}+(qep`>zQM%A)H5?7 zOrsJ*TF4SaAH2Hc z%5gAC)p5p<0uR^5B&W5>7ZTO25cG9+rGAN;#Vbj&?pFTsqQD-K?K$72GRzJkc=EaM z$a*&zaG#&ghr@37F@C!XE;;obJ?SmWbz38h_-T|>?Vug(mo5I)a! z;%nU7ctnZ(5-_ma*Ek-k66Y_!Qdqu58!u|%CxC$c{p&ZUzC=;ieV0bmPD)xWVtn?m zKkJA9Ird~cfee;8o6vT~{BWd>aOz@lhXkzZ)f58)HY|;?;ArdWdL`x5f1#Lws8Kg7 zcUiy;-;3Zon{Nz{98}Y_h`~vE1rPNsu7*>3G^};DWdG8g{)=CpQbuAA+ z(L26HqDH3EmQfTpv?TXR6w2J#_~Zf(4J4VEnTYl#j*o#c0hOi7FeS{;aZEGQ7cfMMQ1LdfYHK2_!9Jx0IyJwo)Y@=)%5iA7N+{s zM27rQ?RppNeb>DfKEIdKv$N{nouGi}*DHB@Rjl7BK0XjUe?N43R&a%qU{ZNIMNzJJ z^$RbBR59wQh1N|b0CR)uFha{8nnI6s-U}5XLdb1Wx?SAA+(>;0;0l8Rr)$t}M1HI( zTujQzXTZripUVbo&5TU#GVS|alBCU%V);5G@4!LA6al9LG%7IpKE+{9y!+kzl(1ems4f>!r5AO=J+;A=Xsn#<}O7~lz=G%o1C%^iV`rb_RdAa`aWrUWgeK_dd-oSpnllU$O=j_@?w*L zoeN$5BP!-wCgKGmS6z~E=AF%}qK8vohN)y6kub?4xa-XQh@81!NIQ|U0IzY>0f+db z37H>sC-#hc#h9$1j(cH_i~D?Q=yxOjbBi5;?%2^b(Ob2O1qDbA~UCQR?}6(59&!uKf9nE z%dqQo@o;39nok^@M>8zL8r_~5t;~~r(^Q9Lxkct(?e1E~9=|?bAj`e?q4aj4ke%^Z z%0o78&cCVNwk)Co4`jVr&D>|f z^PZ(6j5{$_1%ihomIkz}wim+HIh5EV!w4+CVimPKW)Becdv)Y--hwwPdYNK|5nag& zCZ-xu*I%3zUyEWeTUp3X-IBEh zVAuS1p{P>^Ygp`=>%S`}W&$(zH7-0H{Wq86v=BWamAIDu0*IdtHLOd@*<2gmB$5h= zl@F<`SMn-0*+yPFxLqm$yR?DFuVkG$rTdHL_Q_S9W}g>61WBNTk;wF zAJj|$r7>PK?aex<*DfmE~_8wtQ&>vWDp@;xdiplk_J{U`G@+GGa zdLt<-^O2Qe)w1Dfu(RgUG8arxkvwPOlr^e$@(q9?spc3R)_=PQ>ss6BP zxUICx*)xa8S&%~A+ z+uJ9c8S77+9YBIaR9O-PLIS?0-MV8G`2zFO^v?In5Zc~mbF407{&tJNR?UO9H}e#h z!Mq%1Kc5$2jUz2N-Rf$xddo1TnkKcVLp-XNT!soYW2sJ)7$E)3j^ULCnZ#ft+u>r{ z2J^k5>X!UMy|1h@`6iOS+NTuV$7@-%Y!fer)ComfR(m^2Exq(j!?Zs^p4j5%;-Y-7 zW7wLouGJr#-@>aR55B*lwh(>tqN#PX(w^xPBPm=%>fT1Sg8-zCQl=|?(Shnw1#AHh zwh0YeQSDJ=5|ymm&<7@c@aku7v8a9506VyQrL*MN2b03ry$T|(98CY-LINdBcoTBl zSJc}NN`PN}C!1l8f3*2zwa}bY~O(4)2gSMBvvR&k6lfq!Y+17h%eSegh-@l$* zjA<^wx}%}q0ky&{ppaVPJs99`C!!4Fc7$`ZDqFVEdn8GP>6q&-G%A^#8!9vAZ2*yl z<7)hfEU`qVH$#71f4W67j0U0?tRXJ(j3i*6Q-DPLKyoJEg{*``p;{&Ks26n_$ucQc z30G(4lXMt*HWtk=0c3$n?S6=C3uk3vSp%(3s&wsyZcq+zRKJg_5>*oWN% zc5c5593hZKtGw#!0`bD4vSZ${b(-!^01MhgzIf@NM1zJsMO@%yH^Nw z(@}*R79$Ds@(mo^IV8$AWlMHVraP@ywz z3vfgl$s*5yo@>Jwr+*IfCJrg*gNww|qwW zbvEl)4GZGVH?#QEyrXj;ymXqGW~k*7r$9Z@K2iJj%96gyRKG@qcO-!vaVY4EB&~*|&xl3+ zGivmJ`Wb897RfS&@=VKpTB+2sa{i2k1dWB9lw=Bs)#FW`noQC4gE2)6gmu4Eya1sD z0^!Yg$)_MQ$@7xB8Xh>m3P1qSU*BD}xo-H}<`*woFMsSAm6{#;s^}>8@X!xz8~Es* zj8CG^!iX*3qTH&)i;k~$U6MuWRcr+Y*o*n9EYxNN?eO#XRk{o24A@KWD}8x+@Hp9a zJzP4J*}1P=yU{3Kv_)EUD`i0X=kA+2JQ?vg_|Qn`;n7 zT51B}`NELO{tf>LSDREC;CZ7k))j7J_qmO>&6HLLC{}ZeJi2)nCaeP#%UFyPH7{_o z1^c>pq!q(742|CMComGltxAX9B2C>ShWKmaS5_-Fy7yzOm#yluSnl81vn~$u+r#g3~fM8n< zLb@r7!YP>6QWTV8%tQLr6FriRuk)Dr6WnVJM2k`h#g}qWA^pK%o{70$<{c^&h$i-G zr7e z??6;xOk?30UqX8_HIkAlT7b}^ptL}$nqAiYb!U>Sr0KwyXb@2thGAS+tyYvis0hFj zpW;*}GIpw}_I>SK<$wkOQ$m?94gZNM>Oq`^KbP=Z|Msq&H4-m#zxj{?klqgt*y9H5 zFC{@tIpDPQZT9Lt{Hyx`;|^H-P#=+FAHUu5etDw<6gZ!LBdLD}+Ub~?5fC)V#Wc;X zuvp0Qf^!!JtT>(8wQkI3JRT8eltcD{X(@qlcEHt;s9kAf!OlMkY)cK8eUD;B@i1^Y znABS-ZTTEw`X+q)-S-1CEMM~VzNdvB%_{_vQb3oiA62!@LnXJP!FxlpM|13<-(J94 zWB!2Qc+PvYi)3%{?>XJxnvT^C{)RR|T9pI9oY4?c{ip+DSl|frdRr|35CEg>%VTBe z&eoTs($_8&g8f&laaX~n6^&i~p+B5e6&}Ee(an6JX7u+_YM`PtYcxsvqI)jmdsQHU zSdMk`T`X$Z83=2`41`-cx^sSHC%a%Y>C2*bqXko^JDTc?hKEh#ClI}LL4LRntNlSt z7@HSiBr}LD08+?E3tZTu0m(zv4s0j6Rp+{&n(xnz1yD91lr2?eX>?u-)bK3)c`|Q{Ovao5IHHu-I<(n8&49~gEF+T{}zafkX=(6|Pox9@Pw1|DPN_z)b=T-Sk2|{_hQ~r4m~q zD!aQj(~<8p$>PDy%}w#K>05R19I*~z$uOz7umX}`Suv@297L70svTlpL` zFp$!Zczn1cfYhx<}@S%bOQvv34)D1V{jgWgghDFY1nLU(EZgdV@!j)&06HE>3e_cmqYyq`)A5cmbY>Z zvUj{?GzB>%09cH~(JNXArMqhUUS3}CoSaqw>6jL-W*fvXmZ?gTfS8oo9og4nU2LWO z4*SW67i{)DI~BIp(to2WaY*KZ^uhviLs_+_HC(__cZL5~)Y;D+`jj+t;~M+Vi9DG7 zXzx^%Y!P;+;J{yd)Iz@=pC2yCcCB6g@@bSDt-RwPbquMvmZ=e4o_;+d@Fkz$Xpg6- zXRuX}Yvvl@*HJ810}-4u$hytM?lNS`Dt-Yi(GK9a_p;8eiH-_ zAdiuL(CsT#)})r)y-OYK?N>-Q0k@V~p!VV<@9jBY!6dhUr(Rx_G3C2<=~vf2c=bpq zdf;4*-a@YfqrDe;=NT*UuVKJ=(a?JZ)DP5b!oF+nR`prxE?g+i$l9`D z&#PNW)=e~V{^;Oj+jLv(QhPpPqiSnlTb1o7J_=b17UdBy1eOxYVGoU$rzV7RjjX|E z`jI+;d`s&9=3fL1AY2@g24qr_()P?h>=FM0f>v<)6E}1?1T)z`#QAgeWIL-8z020v zrTSxN=82^p9*Yz9X?%S6)2&|4X4-NMaTiqd+_Tx(4@dB-dw;APZ*9f-{tx)QbKd#u|+DNr^N-Vy-M%lmW` zw)t1C+I_vGeJS5+6MtG$;_KrK^KfrQEtn?OSi0bS_c@W7>=ln2%XA_`sJ zOV%n+`Y^}b*f2VVP9+vi)dN^Di++Mu$cH=))LXFxXQOS4_yfk+(cr#LI_|N8*j*nP z6x*y^#hWcy*Zx||6AwS=B`OcpNvTGAF%bYrKgIhh^;O#VvMaU}zUG(pQ6cX>6ZMrZ zokft|Puz6f#03$RQhPP7_Y8QX#VM=S zTZI%TQ#bl#08qRS)B_|>tsoI`;2ix8J;DW9cssme%q)HXpRt3`-PINuzhw(&Y&ksH zqwz58UDcowQl7fMpp77ParX;QEe-yFW^$={m1h<*)gq9*ycA6x_3GYE-{jFj1m-FK z1?T0YGDPu6uZcX!3-aB8<^gNnfMs3RV7`uEc-Q$>FLXJxal|Wanc)Yneob`630(&A zLFM!E6A=?7(Z_U)8neK_k|OpDK0&|*Q=^DfiCBK6z^(M5K$L&aeb9H~Xebk!9lYxS zdPD=<^|B!#{jVhj;LBXT*N6I2eK3^tF@R+X1Kmf={BiDJ(_gs&@aJWMHeJk%?mtNe z+=p@i3LW_%=d}a?=;YXT%ZH!2$^plk@?{?rH9W%`ypw6r!6k)x*cf0LPI?92^QV(h zyIO1_>|s>!?n*d7Q_)J4Hiw$#s*IW%ZK9QCyEVkbOzB{4($i0=o7sK4n+=bBdCnre zjE+IpnJ+-xkXChz#1M3^t{E9fPHgt@VG-^r?LQPs0(EqQOeSUikmJ;G-{~&ukVKCH zPeyg>Rwfrvr$DqqfWGO|?LGNn7r;5Tv+=i(?Tj*0G4p{obS?7PUfpCQ77MBdwAa)toYNm{qzQZE@~TG0%bZoRtiq^ z1^mIwM+`IEmfo+4xqF@S?k+$C`zcO}+rlHA-9ilhs&`CrXFgMpgY=SJpXgHb`J}P~ zazh>%|7Aw`#@nPYjk-ILi5_lLfPt&(W%K~X>jQ6EV8*@gsy(X%r_vM)2SgGx)HCC8<;fL^&}+#^oh3XT`LQ10;f&pU?pd?u8`k-fVPV4iy_|5MVzgh#y~dV=Xak1Dw; z0-^8>Jw^hY*_X!v`2Tpq`&hclv)4o=^dVI*C#@>559HbU$6$p!qy_*bmYUcjw%Y8t zVoZ=^0F;pr%n0OX9O0^`BX-2+$Z`A#F4=GVw59AgM-~=v1^mE5Wg(3bLmXC!VoV8My9HV?=HE%X za17aIA0E8H@>DG9CBrWMIlsAjH2;!8&lw>3HcSr&gDr~2TREp1e7c>xg7O@Zyj$En zmxU}$J1Hr}kOnOCuzr<0NVCPK+W$F94={>qC|vmtsGWbb#>VmaIzM-V#3Ue9coRVV za;IXg>Ifk_3&N=oEBlO55=$3A^{gw4N3G$&zr|kha5+OChIDfM*N_Kn*so*tu8+R$4+sXgVfo6bdnkOK4 z9D7IFVuekD&;`$a_~ZZjLV`Tv-zL#`yy$r%01e|Js%3fb0`heo5Pr$H3|&fP4e1cC z*x;z<4_;~58uqL43e%Fvi-Yr2~?opAoQSHaotTNC0QL-V7%p2F!X)WDUqBp{X zdEajrffyUl9vFWU@Ei zMuv}rwQP3k57Wzhl|6bw0?eKGq{Qt5Y@=k66YAn}@ z#wSL|W_`eYE8B;&Df?tT$17o0+KSr2=g&X<62)upHT(5BYW6V0!nwlxpIIn?Y!+Tv zcquv0G8f@B*Hs4Ss*D3uW&fILq18ah0pX5ZJV5sdvl##~BHhwwz$m`UZM-(%hwKsH zAjQOAkiP&7)*=uQmuF;T_`h(bjyq;2+XqR(>h-fHwFT^pMcv@9nk zF0Ngv%-XAwR#5O27hcUy@|k$TJwnG=kU(hC$M$*++=1NL68`t2p-8t}PGl#BW&f?;53Dv%cVR*t5V1}@Lx?nz-*z!7^ z_yqW#2j+#=s-rWj;}=ClR#V}0NQ!1v2|WD7b+Y;SsPd6FlW|Ri0>aaH8U16PE8iQ+{Z}V7J0|O1CnY%p;?~lqY#kwsx8GfA zI4VD%<};E6+nDe11+XV9Aji8OamMqRYiW=Ar|;J*RquUEQ~mViQDWSPi$N^4#Eryw z_VqI~^T4%Ipb+K&Nw-V&?v%z1U2ZvJU|%O6Ye~d~(8k;Vq@OTWQ$dF!9-<)<=v_~M zd!`g%2hWnv_8^5H5kRV2JO$2N2nO0FXl#Wzv>yKD-G) zL{E?MRsV6+a^hVSuWY$pXQGjRG&jLS01U>-zKn?80T2#K_cWm1I=540B29LE2ctam~f`zfaT zDF@kjZs5LEw*?D8$I#^XayvA2lhq`>cikVS z3#7mpFU$+NWGXqX{00j7f)yG{<&PC-N9NCsb`+hBhoFHFP+28cAU9C7!Wn~D)07St z9`@1nrp+tsO1(MPBa>(5gCcL-%_rsU1YeYpkbxrjf)L$`R$vqVo+92d z1i(eXO#nidGOO-R-WGs*)&-y?ed(kWS<1;BkfwYhHK}3FZjv9bcq*|Y{1zz< z1UmiL@34Xlp?1i=#8c^U<-wz88~_0)k}mXZ$lJR-d^vUuw7T5$fYKityHxS#`7zez zBGcnmzihgSsQ@hQTHqGfW&x!`CZ)9CIHS?l)GX_o(rcq0F9J_(4=b?UUUP%L)-w8`sh*&H4l=yFraOgm$@2bx0QD0 z6q#cj?^73wwU@?9reUTVA%?ZjCF2*ni|H1@x*@ z2_h@GOK~h30o^|61uNs|9Xd^c%p}UWuG2+``#z}`H~2J!hr8;+{7}OkBHiGJbeGPL&t*FXK@tsAz!|wSQP3D{_JnGw=d$EluS2X_P z@mtlzjo}~q_q}zwt!v*^~7p;mZpLNN8kVMo)yJWQQ5#g_e?KZC7;CyyAmcAA3n;pJDDIN~erRyA@3 z>**C*H2lFeQ(z)`f{Td{sBbV$@zA8$cck^3-qi~i(yU`5_pZ_DlVJW06RUvF*u&6K9Z*%h#B`Obk|mPijZ)yoN`nZK9M?)PApUa&_L7kDFL-Z;j z4raCdma$)QX4r{#9HRa$&lT?!K#lj^>49oSM*Wj6C64f|D?McfF_PD4d5G*m6WstN zK_51sPM=g!fy{cl3<7*9&s<9M1_u0rWoxK<LBh4G@UAi^*>3cR$iB<5b8j*9l zN@oL_>q@GFa~c9x2BCXzwL4_bz@4HW4=L2i&{&?iab<=`fEm^sl4E++7S=P%)z+Ul zzz#~k#KSO3i0*sPgZaC_I$O?d<=?=pO;;WqNUToX*v>yLvGdZfp4O`+Ng`*I>va== zN2(D~sw%0DPFuZ~0W#l2e6y;9tKY~b^i>s|OiE=JGeK;0khbBZ0cZ2n7u85o0D=_0 zZ5T#ml736qdn@0`TWS(Ku(eD2Kp=soZ;G`d9#usOSq?fJw$!z3`fiWl4^KlYhi|N# zvdve&)x5k32o!IGfDY-XMCDb3NW&kYj&8@H{4FP;{||d#85RZFg)JS5AfYQcO1F~I zgMvtjl&GWv(jh5bDi)zg#~{)*bf=1R#|T3yJwr$iLw?U-th@W}`}4c5@4MbVd+oa8 z%=4V*JaNvs@B0wD0VaWX4O;g2GMP{Q{9K9eX%4A$dV)94l|o`sV{k|JSad!2WFCA;5MOmh&OZ9gIx9-uo3a6m&8HVVEuYBr)=~G z=BeVdA)li?m3SInb1T+Px;o6O)`rkI;vS76W7l;N+E>9lw2Ab@}?be+r>u1YGJTR~vG8!wvcvV_cj{(f=gN@s#39nB%L~a`raSqZLHF_B;ZBh-*;~^ z0JvLnR$2MQ_$A~cC}Ax{7+Ri(E<{L6&};MNkWcm}$Y$uxTHOH}W0@VgMTAVwl+~fU zCY4_8;^ux2$jqZhD~l=HvXz{ut_@c045vV{mgz*lJvk1mzZ)90b$#%x7Li1=NGg@vcpNYssJqoycb!2BJ@!*i^5}G%;vd9m$%{DNhJQ zWfz<^-zmE|EEpXRd#U24Muc)@$+>HY*&p{>Sz0MK`KauumPR~)QA6Y#?qfctDo5;f zlZQZhqv>l;^WT~Fi|!Spx67~_=t(lj5`?iEZ$pZud2_;*ocOdI|~ zMc;hjwAv#^@*+Nh>^xt9DCSi~Oj2O6>zC$QgWE=!(){>kWjawFZj;PYr*~xGR+=MJ zMBE<~xjzJ^=tz-|5Vd ztsIi2f}o`pCAA!YhSRIA1h3Sa)K0$Yo`BxlmqX1JUPWihYsw)5OEgsSHo)h?v??nRA?2wv#Y_Fb5+=8 zZNy^Cj>Ow1{Gvm=b`e*DEfth|ZqYFcdsCw75N@avsyF*%mb5-ZigRa^R^(yv@>3QC z*Nc>7&qRsq3rg2@F{dHIvxLaX z`Wk?#ol)p+0<&(cbh$74Mzmwvey>zkfuGHpDy{c3N_Tfz(xR&TB zSK?ExW-iiHFE&P7m6DaX8aVAq6^j(3=C(Y8XhlqQoyLbojwR!Xa_f05*3VTuM{9^h zahbr!-=ks~XhWzqO|)v?n63wspxHbJ_D`KmY0l4R$e_O@3Ja>EmDZ)4R#24rLf4>6 zX)YQ?qzD_XY7QbE`s^iiOCwB@B~j_pWELi9_hxqlovdF3Szh(b&N#v%EO3(ibIz9= ziXka&67Wx4W6mmBsVO#T$J}j$UelM+jCJoU_U$K6eLTINFeJ2}fLI}p6I3v^ZqePj zK(rRYq)kD3N2A`$k~ZQhoi!V*Z;hR&wJw_4POl#Wwqe#E=!jzO|4P-wvNSd)1f`C19%XGlwA7RhNW&p%TI zN262sv(KzMB6!6{GvAg-RmtU$r{{NK2h&(EYjM19yQMvMj7?!Z=0k zO8V#0JsE>v^uf5ovwXOjLf4+7ofX(g!-El&a(d94tO~RPC(6hK5zgwqIiT_V?Hev9 z<$LD}XG?CZc%@y`)^zX)a3iUFw)Dtpk_E&%F-sXmxk$PR#DDIt(@Xc?%5Tov;3`N|2mHCX#D0 z_hI2E2|4iA-)Rg*X}JkOu++5a!lm2d2zBH&h{kQS18L9guo~71MaJK(U1Rp!doaO! zM@ELuOiM#zGZ%5eea7*ohD6$gX0mFn)*!El(FNlGg3S(Xe|dR(qAAf_!`h8E`IoO8 z>blsIn^|$y9?T;gJ&4W?*ci#15WS^!(IeyNdohL!Zy0an8_c9f!BF{McE7wLIXG6j z2M16I*LiqC?yj;&q^sZjc#llhD-IRxTWYUb8}gK0?Oi=`Hucm@ zGHSY-0Xr#E6#Q+#a9p3k!PvL(_l zq)>Y=FI3{Mqq1^)*?H(oQ(y7z7~H&|gS7tIgCi&kB2tl6oTUcMIwKK|rh!+v7j{)y zbwtiQ-+F5>XAM0r`))rpdpoRqg2!>_!+Fs_l(6u82n(YYLIWXkE$1D^wRUq|SFYOi zaKTxn@u50|LBP5}%ftYQcBk|S4OU7gMDxhR(kn*ZR0`SKF_cd{A<~#je|*CW3gU`+ z_!B>Mw!CgLnQXlC-V-Fv$C)>)pZjuFf>?522Hr~=$8vd22N6;t$pL#2ApMh21p&yu zQIey;fsAN?L9Mob@SWb3u1%$Cr&^meF`_0L{f*#C4hJ3h9K?!}grO9^lFHAM`vRqTxSDs-Yc zb3YM`9g-94m4Do=Q!BF*sy9P63(Ogb$zd~=n;&Miixes0eE`_7PkjJ64$D&ckOobY zZKjjf?U8A5fOp>;TbIn2T_1Rue6?i~upSVW=S8Pc>&A+hD2~fRGRc+D61g!i`ENJh zk?0r`nQkW4QNH2fzgGRO#G+evHD@feo%x}syM&vR@(0v@)rFfaV5}okTeyB zw5IA=AqN|uJ+5p}ChPTL483lqj@FKhJghw%7Mk;95AxW=v1U?pSBIV_?_F{o@Co7R z01{@>n_27N3PmTpVfv2Z2bg3E1C2u0=u4t@w=*x{s@>3B(CQ`!Qx)jrI*3-2nIDLd z{=*Y)iVE|lsMi=k8q37dF;Y6v=p#NOPzza8ACJGZGTb~pxcc6YFUOufpM@~-9_H-P zvs+LuEj3el%rvYWJwnD-okaiYZG(Ea(YY!Z_u3|BvV`cy@aYw216b{jxBABItnuxt=J%}r8+RsH;(CO~=hChkE_kU@yeA*x zo%Cy>)6=K`H(WVL*E6|Cw@)L^EK(<80cnMRvc?mx@$oCYVHz}}FB2Dj z`|9|6?rHz_8EEo-d^I@0u(TzA01SzV=2b;U~o9uzTF6VOTRVgvGDSOnjKFT3M_!oS2NA@G`YR zoQP)NbD}rrGj+cB_^hUJ`w?*m!tcH1N)8k`UVAP07!N;`OX~`R2!BB)UcD&Zw)Iff zLZaBYd%R8<(>1;u-_2R+oRJ{0o>*NjJ=fuUG%F_{t^})Q^7@Y|ct=?Vsw$|*ywc>c z?@5Lqb*$e}CIGTl42+qu@cAdI;&*#}FN_6z1F)`OhmL;{>B4=eT+59CyeFi zFGIJ%ljDQiy?X@d%x8I$gp{ zQvby!bzs8ZLL_iv5kFHgfBQEHQ0VK94Q2X$y?+%6kM3nsV=&?EPmFkA^4~A&zy5!K zvPu9}n^S8J{o8l{_MeXg!Gyg{L;qzI;FHiUU^VA-Q>B0V6+FWCzzJCDE-L-!QQ(FL zu>e++=r3gb_X&Ri6Q-PqVf{CQ{J-WV0c{KY8Nq(E|HZV&@FmD}PBKeh%3vBM``1;( z**B9>*8AbM(wG0@x{&Y)sJWe;-F2xVnt!)4=_A1#XXD??k^h&)0)9i-<~;Hu@n78P zXh8*mSFFG9kpK73w5S9Bw6|Y;{LgLnV~wFW8N#{8u|fZ3&EvsN86EwMgK_<5_X?;1 z(3tMy!X&@W=6`$;A`ZN-va;~ZzuU#*6xg$8?w|a5j{deqeh$_iw-2061^;azc!X=` z!DbTdU?lwa!H(i)Jp0M$pWpw}O4EwKY(_B>r2jtHN?bLrGo|T+`jtz z5<|}swY9gWRaI4m>rVbdbqF`ZbELLoRl0ZX+)2&L>*P&j#xfHLYE{vNJXz{;s0by+6@0sz9Ph_g^(3`<_94@87rmFS|`1_}-aEi9!EN$*B$Xoh zPb2yM8Hg}&n^=iLx_@_IBCy+xsoYNfO|Rg$O9*-&>^5QNd%XXc?ypmT9PGAw$Rgu+ zg2#UvaX<%{vBm7ioB!^>vpz5 zWePY!RC4BEk8-xX$h^IS85APJcXk>JnYVq?0QZoi0A9N;Zu=Rc8pZc&raiiSq}0Yd zBhig|Eb8yqQb5xA0zlTR1cghpg}$`4EDax(Q0cX6XJtHH<_85|Y=$H0cQh{@ohDES zKA33V=qO(h3FXODX>xf8X~6B``>m+KoV1jb%K+gkwXVop)A|pX zfBZ#=4c?L=Tz;>uO(j;+H5(iF_VIjlJYYZcY`lk~blHP~Peffb{dCRMwNx!mL|Jxw zlHhiUvyi`!4+^?hK`$Ll zpH5MgH-KGq=Y}(uf7NpibzH>h`qCEr&t5u28z1rj#<#$1|I58foZ8l`q(W)RNVP90 zCZu};3TM!nj|c;-Lmf6zBKYl2+g(Xh4bKcy}Pt@f6SJ z1OK=eHK6?;IpP)_#uU(jcdkO@xRl#)7vuA5CP1)iwyXeD`XzIUs{mPJ<_Uv+i#6^LD#Qen<}TuJBx^5>_b!WEvd;iW2|eG<9AjlKuWCcutY*dIXJVoIJ#Vi} z^~o&wm+!D&B`F1wn~WJCQfcYxntLuFrFY_PDmhQvXm~HhPW1IrXF0zU`rH0%JZ{+x z2c_=IH}ef*3mgse(XQ28>huluKn05C(;uJ~%L5T?Q!KK3$)z(>TD}8BL@bD(l)6>`;s&6p8$GifiTy+olAaA9I|aH?>FFFa zZ*Ww9TYyzaF}4I$jPsz-95Q^>YXPaePC7I+6qhmb@Z%AA=Fb!8Mh!lFLj77culd0q zHiZd~M!m`afp*g*owdm*2IL3@fy!y>-jfeK#dnlB6U~Ur2Wg7|O6T<<7IydwkARp> zG7%cBn*ij@&XC+W|M=);c*K!ho1m|+uSk%5_qt^AGSIr<#4cLM*?8)pgXdfk#uiQq z-7y!h8~|w1vy&A<_M?{~7!2p&K!wT!bgMV-j1%RELDu{E^(Ku-ii(M~f%G1qACN#& zA9vZG>}MX4v?7m^TCTYADU^xVZ*PjFlcdb9btq|MqF~*0Ij-mw6=zf zIX!8*TI{{3($cb4z%SqhY?@*T7N*j1->19n6#$q2@&iaA%txjP(>Lhpb#lXH1_xEq z-vCaf9cXB13gLI3cd2*By1}4Zvs*rKcN5KdFj=*nkR6)-jq#vg zP*2jzuykC~>X@xD4^2M34am^zEEWXl1Z*Auuv1@9GrTg6QvBHZKo ze5`jW;%8>CfD?BA9&6mzO+UErE^;CY07uZXn6gi*b=ysXaTU+xjHq0iHpGj?{+J(I zJmJPrA~1tnW<{<7r$LoUK!Q*t_{@7Vm#WhtUw+E?a0kKh5YECk^3Hp#%9Z0Od>w#> z#Hi_~5dkhPiNvX*F?ljGfZ2VHW^ssl?oJu;VySq!FBK|PetX4xPKskbN8ZX#x+i%b zcDQFzY^47_OlIp=KT@Ay7;NdPv)6Qk4(JDlBrV?spZu7;e(**#-CyINe?v;o&^2R(gKAqlzuzkv z+2Y_^QZjOO(>+&Dxc3PXy*MK%_F@7cs05Sq#t*lf<)#5cLliAC7%CLP_$fYGqpQq@x`myMN1*rZ`sM32GjlkZS`wF&heyUrl77XkjZ zLYQ|w`TAcD3g{~7cF;Dx#&#p6uZeFxr{t9-e@y-1ZoLzbC5-Q~r{9x9cNCl5*iTl7 zCn;LQX*69V+h3{&1j-g5I%X}oVl^ka^k_Rx&`0^C#55I+FzK|v#OccrIi*W(IEt%^ zrU`(baU6roM@V=lI`69JiypdFS*^}?rA_b6OXr~d|0c#3~tAWsZgow zC#4oI^skQ*ua)Wr`L-B)E~MS}vU}7szTKapAucl|8h!xmds|>1o3=I?MClnkSbZkR zZ`ngz&*2NFFv7q&WYnphKV|dgncDbs!>JV1^gRecIZ2@E&?zF80OXxM8AtDLWXOq@ zA6O+03iL~&>f|*>kVXtzBHcJnt!@78p5|ofzdXZ|2Z;6>*K|(rAaxHHQtMYgoP52D zE(NqokHl|UgN0R9BZNTAujtbs?@!F4#|}Limy$ChJ_&5Vu6v$25U*PesgT;}e2%}b z6uO7s=zI%&cQPlr<>Yv}>M*!))NMA3yJg}xbVTNJWtLs#kn5hHgqpHj2kM9qcCA?b z6LG3_{Xxdj!{g(@KG+KpQHuSY^Qj()(&$6&L+`fKkh6dw){!KmFOr&Pm;i` zA`InZcKM`L&=vO#AOPVd@6E5uz_Y=4{n8ggxMg10)`1@Y6Lu7-q37ws8(+@W!80>2 zxND};zr^fg#>M5m_um7u)}#Qt&AX86KD%2>MWIB0adMzQsUySp zTXu#;toUN8gE0KkqxX(f91KNz3 zScGv<)dh*=2?MWu&UlwZG1^gTRdG|2kW%Ex+{g!Gl4pa+$&%=r^my#7cs(}`>7#as zsoE!7sdFVCyD_G`UWq=#Amy`UV;lhuPsTuvTr zrVg#zTsV@`@3F&M!n4o7U0Ku3h@_RBFP4W^f)DqjZTk#RarugJ^Gg5}Iy0QK5@&2o z5?;#MYy+vUs~bOY5-o@@W;t|9L`+%s7&$KwD| zZxDCun;Y>mj;?eqm6=*9i#DB34tW@-9#R>p3%HY*h z<@4EfC?-%$z%o}}YS(907a2d5ll&bLj(O|rQ0xIPo^xHA$FpW)FUU{6()MwQ-DnS-9=Cint3pY}ydlA?2vwUoC|Gi(#$K%@s z^Hm&+{tx$hr(jrgN<9(o7*Yi~6nj@;()}}4M&<2#iK0*8h5i$Jv*H|2-qs(2YLTtP z>PMQ+hko?Od$vCSxn-Im3FG5r({rkEQ@8{NJ0uxz2S`Z7jcx(PWVOW9dbgDEb;$*` zN^qx41BsW{H1~pvtSJ|TyQPJ*o~GaHEs-4gU?_JDGi>2d38W3w97j(Id4czIoQsUy z-WN*s7gz_sUHxJsIoqX;#1(JOA<}}+jP5w-d?6;&%5%92Ezm!oOfZaN$FB7%v9tpH z1jy8^I0{_N3-{y_C8+RuqXLg&!uM2`Ha5a} zL-dzI)>38WgPZYd=pyNiL`5T?6AuENidVXmHwiwD^c#6KamI;=zL?EZ6?>R}ayy%K zlvCfK{lvW<-TiMv2CKDRn6jq(`>PGUA4hsNJiRH*?`r+1Wh9;Gt6WGGH>Q)A=tK^s#`ir+P|q%lBqZ_lCM( zd2(XG>E2HKtspEXqu*sSr+ypu(s9hVJ6ySZ>gF9k0-L!H7kry-#PIp`n&()Jar5Z_dUUQ>BdmLAv!Tq7BO>IBXx*OKV}Ui5CV=7 zUCX0^a47ygt9OG9Us53Ppxv!6X&O7Po@7^>Qd1i$;|`F$u@@&@7#n~_stRBg(5po5 zXSssGTvmIFyT&fzvO5pbbpARDT;d91jeh|3^%&q$^7&iB;rIVc)&{w%3?k>hoBEeE zNfoYxPfQDt(fxZq_J3dUPxJr3Ws_tfC()G4M^0cxG}|2yb7K(ubr1jMFY}f7t^}x> zHkuX;R}3x(-8_r?ug|aV*}5ToK%-dOI#(L1)c8Xl;Xip=FQ^-^)Y@DQ z`R%9v_VeFB+SQA;<4?c*`@d1ifahIrHOIhz>{b6gm8;rz*^ecQ+fJ8+&Ja^kX~cg=UUl|mD=B{BR?iCEvd%M zBy1K>Cv!{15S#3KXJuzUM?T^FZA1{rdz11S@}mV3qVDnjgewk#iXXgv3v@ORLW|tO zabZ+pvOa3xjKl}Vw}ImL1$4&sL~GAkn*!KT)RSC6v{7s1H4UWC?%3~ILiwH=BWE5V z$~U5_hgLX_pXR%O=ST5Z)B#ivysQk>Zyn)S!l6*@nG+0RYHjV+zAlyy?NwEh4uYNT zx$PrJWas1)x5V^;UMDg8(RsV}qZc3a0eMMTnTn!^B46J1pxjL6_zkvb_(}_GVr1mL z(*oyMINfhkd{b~N%T;Cjt1}AxA@l}5eQs9n;@-915>m;6w*m-d?ZwZ^bFPLdR=#`| zLPtS5^Z}{u=ZZ#=(Jq*rag^<-teci0L*S;Go~V5!VwPVNMh8-)k-k2=bR@?tzH18N z-ll*d2@(ms+m$X?4atq@c#f)cJ=#PrkSpr7Q?Qb`I;InP2=+LP1AJX`+r$O^@hBV) z7$p?5ohO~PdAI!3T(`*Wfzp(HN}t>KegBt?5?X-z+u~pT%>UM(ZC7us;XkWxdLw=O zJ6Lg;bR&P6KO`h%T!6l&*9beZTbGh@-aavXFe^WQtIV7jcljn?B3ewm0}9+xjSLo? zGOfz4ys5r7YO%HjyKG}Ie=%1k09R1geoGJoQvxKH{YlT;Ku)iuX^jCr`2-N6BX@Q@ zouA4RkhJ!tsj7$hj9vAbwK?g-f!lEbUr)~i!u#1X=Gz5ditd^gmx%H$IK9^|7ikUH z%rXBchJ0#oJeZT+F2?tl$M`8N^f#WPKbbFUi0L&o+sqzZgZmw}pKz3NTfF7)4M`@Y z5e_)>>VQ0DHl!XW!u`d+ax9IMZw_|Oa}DcJSB9vgV_87~O7hIk-u|?@HdT|d z*L1X=%j_o%qA)Fu-M&ZvP;&ODZvR|w5?!A6#@!UVDjF`Rk4*E0vYaijO6o8)=AF?M z6*6l%=CSrjz7Nh4GA&`1@7 zC0y;hIs2#|-oN{z!-#p;HZwP>DBD--rXg>}veXT0;*jv?zE?We2i0q*OG{rSYTbdK z=sNxDodwYc8*KP_A+DdmuWGRw+qdd7@ijoXbhj-ZIoR3?W9EAIWT+`{TU2X2V~7yD zk~Fwz*Zh~L$^{&r6N8V~fBPCpk2>B`h#YT}RCk?fKtVJ7AJ%uXeR`;~7$?4ey;~Uv5Yi{|l+f>`!?q0e(mG{yB|nd_WEL z<1cu~(H{pe5@~IILY!|NxEa$>SO2gNy)7E^lcx!O7h;qwbim#H`;~JnV3{lx72=>e zBqEhD-fsybUvQNszfVnSITh|>$ZtHs@!?*GJcda(-bD5EuQW;%HvsNjg7aGZhJS&| z6ZUO>DvzYsX7F<^P=}lLuY6v5r~oB8-4uvfH5Dkq3p$EY!9U)-f$o*hy_R&n{^zQI zV?Xe8L2bHS<-zE-TdZto9&2srL=biWUr^GN>+=)XfLGzKPjfMYC2Vr$m-xLW5jjt| zm4mmwvO0VUb`3s-Fc}vNpD+DFjM+yD|LSr}i$f#ct4>Lv{B8A#s9Q?J>++0>HYD9- z!bor7Ed{Jxr>w0WHvE1J9i0-E0Ev5MDQ)KCZ{}-(LCe5$-A_fdPHZl;D&6S`zr^C3 zGU=-!tAYA1$qS~NN)2#&D#5P5`$_mK+~2f&n~Er;mgb;|Da>Ra=IJG7`?bc&v>*hJ zey=;r_#1?VR1*?CzFj8y<8R&i+>>M*IVzJQu^@T#moGQ5fyIf*=a~Bq2?+(5=A{t0 z?%;-`aZC?y{t%(X)FqXJ)|Aa>+GsAd6nRHg<`c($xF(khu&$!VZ3*t*e07brClUPg z6Q%2mb{3tijl-8hU;DjAZ6hJr)gJ*SXyuZ@~j zzQtT?U>b1yDi--5-ls&?1C>}o;qhy%8z$h#WwyU+;=1bojGf83sT3T%^W+v>$vx=a z`PjN&KsN5TPYbh75n%02wMx35j{Ne?{{XGz^1u`K&z4D}{DTg*BCE~Thc@HUy@Ra8 zu4a4;-1d@!7tU}y%|}O_w!k$N!Wps&pvdcE-~zvQ^oCx;mj@0$2>dc~vRCli*Y~Fn zwa?zxKUZ_}>$M*e-5_m`!?Y;~h-5tb>FwZV4ab+?`h@U&WyIN%qg`VjlFcg)rxVwx zLps+#B)TO0)9$)p>S>-c5)Qvj-HDd83iu}Rf@>~e*v-jJ#XPqm>1C-RR@aDl&cpHB z`d`bY$bS0r4O@_)e6jT0N%l8id&EcO0``TWR{AY6=DY@QmVj?SB{E39;+(kf?WfYo zn{eFSR`of7=jWFJGmO!Z=7`q~z1WZ(tCegjJTMc8NaehsQz5aDc*q z7aiQc!4j$7KyLy6-oFMnWq;^Gbaf!g<3&ktGs|ZL-Eu?4_@|$#CFtbtq=}AXumGI|Mkq*6W@2ud{Vd z=7FQ@ALnCS5&_kw3&Nq*UbO~Wm*>KszP>Vlj&pJA)8YF^M$|6;GMb)Dm#52#SYAeUU>^gk`Ii8@`OSfk#2*#GBgbwmgU<8=QjEpnXeym`4{4rQs zW#x>GAU+oRdiK(v3rhw{_>vT}D_$S&oRhP-oE<3O;?)$~%P^6YytRgzlbcgYi{wsh zR#?HapEMHPgVXpdZ}AP7|N7!vkg+j`XPA3dZ*dz|C28u<VMSX`-Rs5n z*Cb=W>r=Phuw|4UWcG|>l}1aG#<8a!idM*PfF(utyOM~pgMGyv()^fW>1<+VynQf2 z`Kqn$cT5+wZ{@Sdb0tiZJVdSv@#IejQ4|c%Z|=@*%1d{b^?)D8XjO=c{ZVK{ayUI( zfPo*kPTG)^SKjJy8oer8ez!R(G97t#w7x@Dbjt3V@0SM`zTZetEj-M!c=frEuQ$(o zh7qp4b63wi^>Y{85W=@N>QYz`E^$Bb=oi00WglQfhv^!jcAxg%_*72921dU0r%sSzEAh?!Ni+!(JbUYa%^)x|d8>WWff0O$`YR z`Vp?M(K@d9t~+e>?sRC4Vlj7R|G{txAjAj#2Q+BP7ycO4A#l@EL-TSj4if8<1SiM$ zXN}_p_S5|IXV*D~(KOSiJ5~O{BJ~Q&@@t`+nIj4{uU?#cD5=-0mRz0*n(6Q!3uq z8URxkEja^8)HAM}k)1F%Q?vl=S;{z=dwcy65>YcQ0}%qD5V&@r4v+$McFa2d_1GPNg!TAlRhbc{|@z4 zd(LGTQU+b0b{A`S+7of%6?OY}tIbn6Y8zP7OVwc%4hLTyFlcUc2hbm#2(&kVDw-NV z?ViEF-@cUx!KS5ksZ~D*E>p0Py*RVq?-PUj4$e?mnO-gNdhn3Tk`H{w(%-Ks-R(iU zf`mIBrg^lEm1b1nmDlR+rK|ARq2xgD9b+3?1^thb| zeL!YOFLf9rvLh3|0`0B-^yjYZc}FP1CFeAKZDj(qv@-+9Eg=vFIWv#!7U$<*{}jS9 zw~q$EsxV0<9&npC9v6`))LhbpwVG)!Y@i2Sy^vD%4^+K14%OPs;~(OcM@QukN>4wI z8?D9*tQ*tsMoh#b{gUkC&VX3v!zo9GS3(|3!_wHYtAr460e^RJ7dprK2{1k;h8DR> z)1hs|MdLrf)&2OvTqbVpz2x3NODgp;=u;gLJJ@8DN7k$nl zTGL0)4oG>dcn4xDQErQK2NnH$+m91$J(=`_AweY>a^qal(uJ+3$7Wv9@*7^eY&a=) z-s(=88YiZU0^^!sC1HD{c~fc&e(c?rWXqnu=79C}?{&!YoCU7vo3{&0 z0@PxKnsVZ|K2P)&DUOVcm;oW=HPA?@Ri1>2?O7kX113I!42$ifv9vM2(W+I2ibsC+ z8o<21bthqHk#OV1qQ8;8xoK|h{S0aK(qeA0@Z|=hrNTEdtIci8TutS!94n=8fy@_) z4=rG@2ZJ`|2Q_p7_xPe`Zbz2;OjyUVCr;(;%^KU7P1i9L@q8HDetCA^Y&mWqgjRLP z_F1A7Oe5d$R<~Ym54yLT*B6TY6mzJu;*lL&IJ1-AGl85wC>LvebtT%fJN8GyE8rv^ zrg}Vci(N}IUuI28P6-A>a;;+-H;shi%#(X)0`@K&pejMyIM-Lv=7({|p95<9Jbm#Mk`ILWnP7=-qM3tY>J@DU#c5t~tCgAjvOE zmp`j>uDjo6G}a3}Nk(9bz-pg8t8?O+C~5uYNxK|`Km?+?oB&630TX-k)PL8|;n1)= zf{3DP&QiSICX&?LNTawoUfqbYz42&YKi8ZD5aV#W@-eaH0hdW+R8$wh5myv~E5@z` z+}d1c13Jm<>v~)y#$vT79#ua+ z0l7J`DA=sN$Zszh9X8Y~Ei)#wGinYvKZa4xcW-hxmHk0lPLMn1fWU_69nA?mb9D=hXw}Nx~11&b|gq>gO1o< z4vwcPyTR6w`+U)d6((5>w3b_HwDSareTO z#gCLllR&sNm43N=Lf462Pf-`KN`)Mw?~mE!U@{z1n9RmNSC<`h28i6cb!K$UX(Wv1 zd?8f;H4UlMUuRKt*+nduBqaZdq*I~v#xkc46V^4({87?_CEJkW(=;8J~ zWJ?Yv<#Up}yv@+4G}z=vk|KPiM8JA)@Y&6=%2*xXFhixb6vHo4c1lXm=S%gY|GP<}Z0xpnL zZ5|(y#vYh&v|()6lFBRRmPQN+vfK^}n8DA-8_hkf9%}Ctj<04s*m2m3p5oYAE|TuW z7yn~X%!zFz*nEt}(QDu8!ntT}O^3^YRF&6?j&df@Lb3`gTGyIn7n;PgePlBZG68#g zx1HI3*?F31)WlPFXX2zpJYdL-na&wFzFM9?DCqC+5Dljn)6CwGr2pv7z*Ztl|4~Dn zE5Cl+{z436p>N{kT+oRUPL%o|-XYxICmN6>cp;@Mw_Uk{iKEK4AutdSxdi`^A^F9; zSJA+oJGqQl9yIaVm}zv9FG_fs47<8?wj$upQfnT?sb_)PLA%lBOdrdeSLIL_Pm6@Z zS{XxwO(zn0r6i`hv z5T|WrEshXywb10d6*+}-$^k(p$xr*IqCHpk;I0Ivag-BF&j4e|SPdPmtKsd%VQ(5B zaA@gMZP;nrfFDbEx=12*cV{N_x$Va1ql8wn4&l{7R|*Pey?ZWjUqlYwSe4e#lmHYW z5&#;VDd&SGs`iof;3^-k@o+A0yH>gmY90zD=z2@;*ZOeUqDueGra-?oo zxnUogE!Z_^QnNG6p}PSj^=gxtOJK!m`|3@DPQ+$iy4{FF2SB467i+!myZXYo1#~gJ zi`w6W`xzdrMc03{%MJxRjIB@~q+NMaUibY&f~^D|%!F%oxu2`Y93`Q{-3DRN$W>!^ zvT07@Wo4Xmu%RwGAQl?z=s&J3Pj8{zR_@H(V;3j5!<9|mI-@t7pBb@;d`xvWJ&to~ zkht$juJP;ZZdd3p82Q*vW7l4^NA~fssCD9j1U2sX!DV`=vZ4C=@gm~lsx~$@w7q29B3Ew z8pq!Qhqw(rHP9&bYXQoY%aN6qz2}|tM_L>~8!oTIoq-LYwJ7qAf*PkqNj7Z^v=C?Q z193>m1Axzr>ooSj(qV_YeK}Z_Lf@zg*6N_p=$V@Jt_XmuMdWt79pVKMw+jl&8qd~= zBNtg_q2*iNW2WJp6K$!!i}t>218F4XLrWLo>^4UyKY_$kWKR4BUqAr|A6tLJ<@bpZ zd@jboMr;B1jwCLi%A^$p?YmxM)yI}CxI(_<-?*EkcY3yfk?v={x&`jPRmK8DNf|+d zo!JH)L9PZgh*=wi`|1)?GA9%XsjI7VT*{aEDtcq(h<~zBc+hTq(3g7$lvn`4LPp4< zi*Xp>iAOt&J#nJB?NzSm=?uC3EbkSs3E?Ah!5WYwy#|PGZ=$1dG|5yzQ4}GCcMB($ zjDubsLfnsC>g~#guZ9AD#nG{50No-=YNe{5cC$LimlIT|B0$$b#gm}7QY9$usr$>t z?d+mC%D(UT|IV`}M{$PY^uEB9C%+rzr;YWcYMB~;4v zzC)!fxY{QTFY0PAK=MIkkCC1~OCg5#FK_jP6ZzC=ad+3UDlnJ^#*89JC@#upY7rk@ zVj6UgBvCLSA?#e9@0kt1=9G)l^m;N_x))dXGl_or*;9YwVLRB$3+=$ojB2%p}vgPuDlP3d&wM{+Yw7k=K$rJ{AaSFS$Vualm2F09luqf^j+$ zUc1r!^6V7RQnY{}PiblC8o-!89n$RIwd6^1=?8Lp0)R-p)^@u%os}+3a-jt9Mi-Ff zaI&vxXS=BgOsahj5y<`F#fk3 z1HVH@1GH#veg3B09d+V*LN&E8l&67%aP7E%*SR05@#KeuVDE5(CdN4nP5G5;yga9-q!$dwLe{Vg zc@q|kV;TBEBk7WI{1b9i1>?0)$fd|zTj=*StO{Nj=l!C3j>V%A>J4vv`>;LRk?_^d6X@x*;J9f0&c^*;abl|}1d~;jd$mjnXVrVx0jJdX zbhBq0u6MQ3H(&J7c4I-pSWQOk;tGpdnHu2G^Z5n1Sk&mB)2MS_pzhjuv$tKgHga69 zqoHb-HCn$t&)YF<8Cu>L$+w2f6gJJEcM=aCBA$#^JpcAxU?D*Icm=GSRr`dc&5Fu~ zUTRuJwB2Ylm%d28XCl?qto$t;f}T}*;}J{)?oc?8S~tegWZO%u`oET`Z-9Ng_f{IT zhFi-q-fv5#FG2!ZcPnVA#6{mD_=0F$|IQtS=Hor4+Zk$Gh)EAs)f`)U>!^c5r!jfU z{TU(|jikMSl)GC`Ksb?97^UC-q5itPU_C@zs?vOhRpa24d!D#Ep0x0*YVr4en~smv z2>(E`(y*7wCvOvtcI#uLLV1(3mhbZ~8?+fdOFaEJ?wykF+i3}bAKRReBU$1r2I(M& zZPoDo8YuxHB4LOAddqwakT~~53oqF%FNNQqt)AG=AAL9#;si9&TfymX;@K3&C?V8o z6q`4sBQt^Ra_?v;0V2-v8!HnMF&XK-y{0yGeo_mQ<&x%3p}2_ zaRP+19k-W&U_6d6*9M50dJCYmZV8ocQTCbw?8Zb6@mk^@Kfn$k*4m33w3!Bqlo9cn_iuO1~z`b{)IqQOX?m@{B$vYb``WS z5a;#)EsyyC2LBa~k$c|*Aac&~VPf8eT@2bv^646OdQZmLqAosWHiY!|OW!@*4xVc{ z)yyR5ez1AJ`0$ldllUJokIx-i;A8m{vjRcVQROhZYtpDCILvnS8GhV??||Z#+2!1r zc#A|lhoBE`&6cFBrTqoBQ2x3hc}8g;P@0+Y-hLncz@rRHh{Y$LpSX1kj>S(p9enjz z03Xhq_U$9=`!)i_yKT3`+M5mS#v5alxxx>!*+)Yj|9GDGLtO|(mR`(0J?w`au;J!m zj^jM$b%VSq^*sVZIxz5?~jp8|~)gSG5tYi;^5>YQF1eD2=06@>-Ys)w?T?sjVTrU9fKZUhJg@DZ^s@`-1gr zJeBjK#i<-+hr@G*Y!RkG1an?0Z#V&u?h@1Hx?x@*OE=R7-%E&fqlS<_`GrZlV^5Wz z-}+4Dt8uq8!ojQ6M)W;tfsOx1mXC-js&6-l(k~ykq?+h_VK^`Oz#C*eYW&kXmBrIk zYa{IahDdM4fg_0W?Lr;*!PkenC~fAj2gw+HwdQ;c6pVKGFxqwoLr`!o)XOrAoU~1 zV|YsXl~3fUA4(=f`Gpe!r?R*i5fFCS*0y3(Njv@i95*$9ygzNotm?S@J}xPgTM|Fk zuylSPI_^j15xl$2&Lzui;(B!OZIQb5r$=qC?dW`(AUjnrHfmuHG1f-ESxc2?LVjqI z3}=~8`6yQ5b)C1FO%J0rtnYjpq)q_Gi@aNT<0P zEG$AD@fM?OK2)Zk+0du~9Z%QfG$3+^peFz8SsU+v(pO(wJEDB5lEgZMVviw`TQg~| z(@rzX@BsZKUF4jcFUn?er8iF>d^d^a(GSa=vAv1eI{S2t}|k#o=Sg|d`Iszw&wpZbryb2zuo^=KtiNNP$Wb`T9A?k zQ9(*jx};+aq(%)8QBp!lB_$pJIk zUgvqxxxE+P4VDVCj@L)-3xTR?WS6Q%`MQtPW^%=KWimEfrY&RBreuX<;y7t*Uf}iK zgvOJchsf%^|M)?(@;0SoF>jz&rc@xY58STwR)5&e>hN#E*I;&&BW__!xGuoMD2l3v62h2Vxfpt;UGP15@yhJsop(Uh^Oa9ttwJH%nj;*7{Y-w(&cqDI&u8slOmqc0*fZ#ikOD{PfyR z2E0RV0+n;p&pQxn$vf+Z_ydhf5ayj2najlcU(`X0+JBlq=TJ1WeDOc~%L@Y~StOEm zo>F4CtchHrX(524{=h|eYUJPJ<@_6YugLy3y0#MSIsUi(Vjm;%z8y@Eu?$CsN? znWf7I+N2C<&sHPWBi#(^Vib-()QZWiylN%Yy6EaZk=Vtg_>nXSJOsIy7?QL><2Xeg zQL;3oP{$v=_p8^u&H6zp=$Yn!ikW}2#rU$;AO{Fr7l&A+5>LAcCg5}K+gac@}#}n)N$DSb$7Xud#7mzUujRs?A&sS68vrbaO+bhmV9pw>_BNwqWbC!q;EyxIXc1I55tt|4Rren*z?( ze@{GR$iVi#eDfTK|E;Ij8k~|2sp@WyZPqo3RbMDGtzBDJ{#Y+R>i=@$zOg>l!YMDJ zvb{w(0;hWQM6*vG5VQYkm;QAt!vyoF;lsC<0ziLnN`}!prFTS;?+Z-ie8Nd0GpFSZaNj|E>h9r&4H$yjmwkH!k0o7iiAby+68GuP_FV`q!h%DEE2+~?M^|}CC6cUULu+2`&tw;ns9Ip;4{?Gm}g%psm!g9WtJm37I1AFBR z~^UC4jZq2CX|Z5-mjAkE0XXUkTT^Z)N;@> z>Y;4FS9?b;j4yk4zv#V-PuJw5d+|C~u@@FCK4zk2ZnFV-lg~qODNPl8S^5HzHuV_% z?6X8oT92k&p@gbw9$BEqHSJd^@&A{Fnn;&R|9nny^Uzk<1Q_vsA^pkF|nD z>vr3-x03U`X$~JZM7Jb6*Cfn_hbQwl?wr1TrR?}72++EbE@>`p6*EzF`a2kl*%z4{ zwDIroGKW$R*6&?EMlcPp>uS>6d~4}>*7QVC$4$PfR^#F2%GUvs!zaz1%5zs&sk2!; z;CuuI;Qwm8`QLl+DhUzOTe5~S2+?W?`@=q>xv-CV*O!orKYHS_=AwC1GF_%w?_EsJ zRGShHoaw9{Tjsp+I{R`R@eyq!Z3+9O+H_sf1j9!5y*x#Z4kPe7^m|L{q=+lhOJ{Hj zsWZ!yXC1ZpTV0K4C*a%=6038#MA-iLnkwpPEBP9}2>(si)!MB(_DxWb1()lhMLF?Y zL(%#z$@XB#%BqX>3vQDCeo??BKqB;;v~#ZUNSR#(eUQHIYNtVQamzjUC9?2lGu92P5-VB8II|-^teE-_$*7e*#B8=6F!FL=d*$8Jk0qFX+RCf`xRtedS_!mVsPsLWGHaG=-F!1nERO!D6c?9DErVtESdi`b76*D;9bdU$R2 znN<_M_u|GeyJf(m-(-KjpI!S z?r=pz1LP154Ge6$aa*kYt{pHBt_rekvTizN_?K_Qm{fmEL|)f>GaQf)9d~`TJjW{P z&BG>_3TeXA40xT1=VmB@SQ6!*V&b3iTJc92L!9}w^L4$3aw?xl7IKIu0{teO`nNOj zisWgFZQ%3!X{7tJZ2kn3O&O}zsjCzho9|P7hT2G3LLbPEiOs&gzY}yv^EzinD2ozY zo;maZy6n-=808w~d1do%z49xnscFxN=Yg)5JASMM!DSUsvDd!L-TP8(doeqLtUZq@ zIrEp_**W&u{0yH5$>`rM-Mm?WA>R7JSLq(q@Tfj3BX4~p*4`Bl*}c93(fk*v_&_D3 z{&1zY&V4bjvGo2+Bi(tr(yT`gv4W5Yn(C+36T>eCcG<3cRq355*ll&KAwdf@07Q!g+VV z1d|V7X!rNJbRYMCUiAC%anjFQRXYj|fW73{f8Dhy8XUaMTDqvjjuxO$WsGb-)|V*b)A=*#G8mTrMQ~1279LD^}P4mWfnMFNeyeL+=h@ard3-%!PCU{Q| zg5GruXl;>_Rtr5EIdOgY9T`Ix8T+|MOrHHy^u&Kz0G3iHm;y~Mq86>D^80>*z|Ad5 ze{3YMM4=A1(1|^BGL6*H+r`iE(Alt6I{0)jyXLKa3^oitqJSfx7`(Vk)4=fj=1xU4 zt&c@9KxX<6J@tX>RjMiM#zY^<8VY79qN8|G1N8m80D+z-zCcZ@ucBuTq&EuWAI3cu zdFZoa_IR_jy6Sp2phyKL|Fw>Zz5T6J^n<+C=io0d5g2^+y+OphVf?&|TQ&ksY>F5Q zar>1%YZErdVo8iU%S_lz6x0bSU!J~LDFY{D4NY-nHMwV)FUb#@jdGIBS7{emR6i>? zw<zg!f5O zCpK1?NBDDa>r<<>f_({p=J!LV?ERU+?>sDrte}#1CRv%a874Sh#Qpcd<~)ayciMgt z2np&$}Az$tPM<5lqm9<^{XDmW>Kg1 zy>1`^m(78GkA&TCVo_y(#0Od|h{>^$PTy~FNL5bNS4g-JYf^D*I!>Miz)T*~A|icW zDWwQND&JhH&blbQ>-Afi0tMT7eDulCb+YG3b)6}%WN8!F~(j!DyElo@iz=%(cl@7DL()x*N%-5_}7 zzpkLcu#NoalM`g=mVh}^-S3xA1 z>GBVElnfP_0@%wf?jlNg6@foGe=#$y<7ozO&O{RC8eqRFFbMxDKJOv(-)$eyrl)X^ zbGYGUW*mo}&}ez*G%@3fMz>jqa><+NHC9FGiuKi>g|T;-4m0<61Lx|g4V*L*EYO3y ziup%=1x_C*<>|Ubju?NR0wJIh9l7I>&A?|&p$@yJBv5z(xHisX8kPZ%LA%g2i|1n- zuMK@jInN8(Khiu44on@&YQ=lbGif!AXB0IyE|Qftuhf(RPQlhZNHGkS0s#D80W~zi z1W1PMWSLpL-ruQbo<7}wX`w4ZX@5bWUskh%Eg(SI2oOhoYyldV{WO4;Vi?`&*(E=kuDBD*aqvJ)b;>oz@ZmeQ~Do$QH@!lZ=`VFzt+E zvl`S1?Kgn|SURKHX?qsWtvZGy`JVQLd?{9{qZr?OAgu4nwH)+cda}KUJWwF6E*l}~;lMa3^7(Cu=>#Reav@q4E{VFK) zAOv058fn!-eNYw$9xll6)!JUBuH(;Mn`3NpJ)}YfvOx};?bP=-tQWtww^Xg=oSE{cJx}0cRDdTA$+c%OH{rYMzSHn~Odl7qAaM8McJ2aD;ee@RPl9X>p zIha31V3mqWaJe6^1A6gc5VZi9&3gFVsthZy*dMK){{9MD{<9d~v2tYTI~G@Lx-=dj z({(o$St)rU#XQJ*x z_9T#J&0VWz%Q|%ytI%{*j*eBBB@_zYm^^ZaoW?bDVhXRZ#rIV{Zv+m(*nD+$-BVnP2 zmH`vu{?kg$w~D=o7o9jPFO!9VQMF^V1ytm~`OCiRc_bJF@{6G%0Vv8dE#N{4Jdf-O3^x6r?})KffeGI0xECnOfRH1C{vJma159y zP|N%q7&n<{L+e{;S4HJ{!cbq8#N^wzGmlq&C>B6%e=$%$P{8C+dp7v~GOr>o(l2=U z3gIt<)TY3D(vxuFj!FJYd@LF}S|1w_qauK8VhSer3!i?I52#(sxGvKT0g9D!K$X`6 zSbQI+cl%jyv|wV>!=ty2yj~5TA_i;;!`olT44EWqds>_Acp}{T?#O4WSVSH7qxk0h zkvg?;fb3u(cyS`r**egy6qHJw%JYJl-phnFpwl1SxYFCQ6gk*hm}Y}=P3y}INNY)h z@T7<#tA{?lS_lw;6qdfmH>}_2PRM#8Fy$TWTghh?a@H`JNNaT=#4YDYPC17qlcI{e zjNic<#0R4Zi>iV1RD&WeYjsE+;$w|TA1M29i!S!!#gGPq`)&H!btJ5WqtkO_C`zE< zIB9Xmg5Ae_YxV6oEV3DOE_`Bf)8IN{+%V4uEWCJ=iysxp{^wBevz~7sK=g6Y==pmQ z_mJNxX6FLT0bhWE&t&>x{Jkf(zNLm0+6<6Pju{Q3(62N1jRNkVGso)+wDk|VOD1&X3`ByhOd_Ax93I~2I%X&yB-x}P>~I^R;9 zYkFRYowhuAyhh2>s&Em>YX_Jr4*<=6_S}5q&BV;xJs`@OKia}VVh0>s}d2nWnKzDLFmtuThIM<2;Q<84AJVNsxBlx|@Otl7jX z3z&o5Bd2qeH7}Zd>2k%A-DWyGuOUDxl1nDB6yzLt?O-tgk81b7lycpvd$T^tD<~fN z@nm+ZKwkc>-B50P9PUQ{yljaLtzSTM5s^0}ZAXr$F9|aj@@DSc;%_78G`+7b7FIyl zBq@3Hy@9$3&XBQWxLbt#$6qG=B;I@NHvZTExGTVq$urn zNf_PEa&97xW%u`~p7pl{x9#w}&~H(JX&gy0jbl=qt!Pa?4`j~73?odrS4&drFi!bt=iZ zZVqQ|OGvO535(Bt(gv`sCwlVSGwK2UK&SiCs{&2Yb&$AYdDEx_cf<+`m3cg)VG#fY zow3YmlcBXFoQB+GA*#jO0Cu)c!Z&DGnanS3!(3#>b6#=h17cKaY}`+(+PL`fZ+xN; zN&hpq5~&A1BxS4ZgX%Hj1MwMNO3vV;;hXXVK8ENn_5h=Ta;JETgo19LOZ<)7*<=u& z?WZt15UnL|V9PL)>&P`DPJz&!M>}dW?F4we;(;ppl+l{f^qEBt)qBW6p^Qn5?`L(X zJhYQdh_?U5F?3Xmpw#SIB0p8)ZIxNz_51}wL0@7H^<+x<_iJyy0`IdYX2c_sv;}ci z*X-whzbX$UwcmiP-m-^5P2>3PYizFmpf2BRN%rY_->-bFu9PospU5>HeJNF9x^Yat zxhvVs^GE)$rQqm+>yz}$?lVN$y2LsD=;#oel{JVDE!b(u&fLT|ktVdX_^|73OaE}) zlV01sdv<3>y$wn=i{@z78!#IGf>3Jqbh3SIj@n(`k^Cw*w2IBr+<4`TCh=s{(26>-gZd8_ZK?Q2rz^H zDaHd6SzSnH;hV_AA5^5@Ogc#$;er?VQI0x7S^l>>rVGeLP~5Jns1s{njws}=mV?cu zQ*Juz?$6*)nu0vR{%(HwW5cE5tSk{M2BJ|a!P(4InT&vJ&(wL2+RZ%3;X@d}HkeJH zj4@9;{eBnnH}jNf4l7U{^}F;(W+;>!HUFIIPm>ywWvAM381)?;a`JlnYUDI-ECbgt zzg)RbxnLQpRVl6puUwYNH_hs+l)@ieu2w1HxtN#@Sbl<82LH@jY~A@V#y(=DWf6HbGuxkRMK48VYw;uzGNyAgN4o>6Nws!HJn3J4=gN4?y-Tn8BdW`m zrbjfjrNz4!8?I~3^21bGkGi>@(SFa*WWM^{(n6g7^sO3aPC@rCj~r++OwXi;J(3Zl zQJmwa-)!V(2h|S~8zH$zqIxZyH1fSz1hMqPvEJcqa<3;kUQ%9ISxlhuYWX1&lvRyY z2#{N?F5Z#ykx{zap*)E{-vp=psVr}TskAe_x@0p`km0aoX7?^H{#&dM=Z(??}@;UC-caO3JZpTFjun`L-Jz^PSnNtHj7mx#r;ys;+DngvrH@;>E z{{RCcDgNjH`DXbc({)9+)U0+yF(SMpXFjj>Ba=lclGTM-^YAAaF-qE5pJHiHU z2JKzo1jR+a$2k7dzs9nI`F%^oc#B$oYuNUuY69s(c{Y{1#CP}pk**^i)>@!lqs>h- zU2$pH*ihah#%rsxiwEU!flAwCCQts;+9s-ScZ}hU6c{b_yJ7WvA-4WkrjMxDhVSRR z?L1Y+&<#%9w-2Dwk8qO8DxuQt?8{krG)S5Ed!9=PRDeIxj@5`Vo}RvPhrHOVLstbN z%l>h8<%4o^TLWy_LG~u8W6e+0l)?pbkczBz(XrbaMaO^Y)a7 zFb+|@pkEhxIWt_B7A>f^dhN(fis|+F{Vb&KU%-69WzyNb5T|a&&Sj zYNKMy!95j{jBT*2c?_fSK1)D&)6EY_TKXxXMlO5O3Y{KfZWtHjPbD%C(Z2h4_dfA( zARf`L**z^c1iO}002l|=mxO)?g~ew4+%Avn+oPs-Z}Z%WjaL00zp7Fl%9*8;@8N74 z^>{z=$JpYM@;lP{u6C{s>jmxbxY5S*gT4&OfMd?)_8{X4JV)@E;stJK_N2^o_9PRT zW$Icd{J3U#fT}ooTgqV|xVOlmjtV=s=z2P@6&dUYzET=vFQIPr|Z<_f2ss~_<#A)pmh&;Z!gq47nA6+(VmU{v`X|2?cYXN0O&YiF!5N zLPnprG|hqM>rsKrgt?utd5o!cs`{5Z-i>NOTY2p`ki!^1Jrn8%eMJJNKDqT|P949l zZG~-hR$?+!<57%ih&B9)P`0q zO-PtiLOl9Y+>IV@ebCGJxljR(@f6f*HFKvn1Ij=Gp20 z92c(UlDxSv9(k4J9oyuS=oX3F6rP#w32?l-b7F#2Y1he|KI}a!_1C)yQy$_gs~V9X zv5k*#Lvt)Y$Ccc7lZ@FjwjfQBIa9P-@}ysEvxS&msyvGJ+{_LX+6Dh%``LP#|zOS+LGD&XY@r+HvMq@En8K6vp_z*O*jy_9L)$i zTi@BiOV(ZD_v7lXH67|muiLWgUwXG>S_`$Ar2WY}&9eBD8RT4zKS(mH6EP1mt|C%m znd=>hp~^LCtVWD%>su1OAWt>~=Dy_j&GNz0ZRk3=l`U8Z764#8vX8TV&i@z7e7s9u z$>IEEGZq<4I9Eir;L=*ujnvw)EEB!?!vXV$7TCDUQ)8@Q@UdYeWp+x_mR%3qwFZMv z^OpoHQUv;kvgbI;RN)ANoyV^4byw7N+57wsE4Z$Rv%V~nDt{Y%5(9QMce~$gkvu1> z{ng!}$#L>x>c`@JN-OOO!v27jLachWvvPkFr+59tz7dyM5808W<)c-ZpVz|)vw|>v z6Eb`C7OGVvfll=)7dVv}m`%a&5Fi@ZoNa%&)v#-Z)JHTla zE)_B=J`rT`#TdA+?`K_iwWB_dvX~O8tR(C(S^ZGL2Rwf-m#8IYf!3?L%TmGLq}t#D z-KA5Tn+5%bZt1iNg|C_D57UaH5f-)im-wh8cr3&+O)mUipL53Ex$bVs&gG{U!QbLU z)^K++9*umnr%z-BJ`^P~@@`c1?AttC_>K}?Hz!FBNi%?(MS2cC=JhY7vh2-|nVt02 z@J-`2o&(ve8pV4fW2p{7Edkh45x@G;$ZOy|eyo@%=D5MY)tMe4Bfpqi=zslU&;fF! zFvMj|piCaJe8;D8s3i~D3tBU8x%5QOeIqtJX?YQl(78}#j-P!rwCyQd3-;+V5Y&-u zFqg3geX??~Efbk{!h>!g4g65Y*B8D>7ztO6Dtb*rgNzqhyyq8XPZ}mP7V%7LGrC>R zJ79~=7U%T{^UDE)^U1Iad#DBSfM1~hrKZ3uxhm^-f;3Hzx=ifGd>ZN3`yL4NHNG!Y z?Rx3>IsO4?%8AmzD={fgFqC4MUi#0gG*Zq_7mzLaBFf(L3u@c!_cSJ~p4;Z023>wZ zDYf9wN%bTf<=5~52RK+Rn+-U36y)Qr85LuE4i3+y7s{wXhGW1MfJ!h`*6?!Wt)MZ<2RYCWL&GvNfqnON@V{{}{@|+S=gZ*HSdiUmf4`>n((Acy+tDAoY=7U~ zzn6GH@;j0vaXQPFqpDEW1aJI9I?GkHRvm_YZ!>F%W;+(;UpeFEEHhRek@A!<+8Pr( zcx_!A^X7Cw6{+e%MJqBj$~r>o8z7b z6%~pa2|SCGrN2+HOjjXbeACl~NVA1k>%qtG8Z4L@j1}9a1M&};(X~ybT))vxuiemZ zT=E51veF&WivsQkI%uA{6Q4qifjMXMY1b?pkSfrb8%9K)E@b!2RFoCv&LM8${AR*S z8-I$eeQvqL(1?A8kh-y;<6oZplOtq+aPo5z>NXv>f!GFmBn;+N}<0 zAK|pp`!u^IE1SrAHKXfR$T^mVDu1*7H{haO6TFI3LF8;dL`fc&9t3a)`x}aC+}RA5 z2XiYi{qEHXVqOydQPMUUosqZZTtAcSCZLvLH|^Y^mZqI?m&>5XFo>Cperfvdc+_>R zQepB#%o5%cMctq)u$k#pr3qFy<%F_@m@15yJ%wLv!}DFN6t-+bg`W7jZZ!psS^fB> zBCY9`js?^02i|TM`!MG;O(NxWm{$dQpBtI2&X2rTxwFg9t6y{WGa1t`R5`R) z%sb>F>u4C7q$>sSc;{ez`}Om#ka)#!bPoS~%1V?JYH}5!skiJC1eLQTiRQ~eJE#@QebDITWtaY`#34FE;IOEN=VpSxWCjZR1Rv`|VIq3VjIee9azf zbuWS?in@fwG}CHT`%Kg{#cuXd!k{1sw`HGZOyVjayPLjDt5Jyqf)JfC#)sY?B}q`hwxU+23)Zq&Cg zs1nqlq)7(^ix3*m^|6zvNL-JISp7(thqhi*O^AaDo47Rf$22k0)ysJX(x1b5rmR^s zN!35}gZe#MuIsj~!na}k0T0BI+=ptK`n{KQa#Fp)R!`526kfAWUc?&2kMmV^97t@* znrh2F7T+=nE_F3zSD4Fzfp6^xe)SURaSJ-t92ULkO!LWI_LU&&NT8 z-O(W_wsfWMuIxtU4Jmi59qx1*7&7s*db@cLKI9*KQ3r!qb3^ApvH17~x_EHP4dQ_r za7%{2l8o;CO$M?#i7eVtSDs}olU0|M5Vyez1q$+5lI18rETF zer7wp1~Gzau|;dSZV9cp|LC#ia?;Uj5~uc5CEW@`KoaWdQifz*=7x<*5PnSKM^AN2 z&RL|WO;{y`4#q!#9K{S&;VM(Z(T|zA-vnx}e!Vi*#2RJ3VKZ}@6Dhfu&$!NYM}w=M z#RWNP51J8SYc5^0NnltQ{g@5yozqJaPAOh^7jMaEyzuew4u`xTSGz%87EgO9&?YDP z`9=59jy0FI+gy_fuA0aJMcKGmublrlTB2E``U5C{FzGP=ONB@j>VCdUxsKS7TE!z2m@3PsY zd>7g`rqd6j_^?1?yGD0H!}y9#R2N&zIDONSMk!#I z9t9+{V78_r^BH}z`f~@xv3b^Loij*NcA&q}V$@RR{Sjf%=*J`Y^QYQU&2pK_>l9u_X%iue8YJUu1Omty9Og}aeQ#e4T$ zo%XQow?+Gb|6SmiGy6;{HecFlz0ZQ4FXCrPS0|#X7VCagaGIl4-6-h%$_~I^qfQTj zso$F#+&pV?bshb^lPMX4gbnaW&(g4O+(P zWaK7ivxvjD_|gCn{RzHmI{=+&Tuf$3)~tOFvS2Es|1dIjOSe{W@F>FtfvQx zQ{zl-0XnbBz0#-BvT5Dy9a`OAJbb&Yz4Sohvlzcoo9`czBVmck?-ZXOPI-iN&796_ z+k5+A-b)_9{l2Ktp8ZKudevSf!7~c)DAP7tX*9r1o@q6b4;s_K%M_;37KWlFD>*GJ zb7_-^`VW#6DqwO0M|PhMZPTZ9>U8@T@{1pB1Kf(hiLFLUet#BS&n9Yj^`kl$6ZO3- z2=XPQIWOmr@q<4t!L7iZ%U)-}{<_d_hDCNCCTFW2Z1M9+bHzWuI@#gwldyYFd%e}X z^P3(#qc|;=onx@{$M>4;O9fWl&JoXG9S#5Y0=MOTmztHKpE8&jAz~!W$9j_hadv)}gK&)%t$t&ayzxTO z!d;LPX!m=gQ?2fYG;ul%DspB(yai{T(O#Y4=qH(aVzvR*XPr7x&Ow+tPCFzGq^LrX zG~vA^G6M{WWSgVC3i!izhavd#kF&2O0B}$)?c3@2#e+*M{oXdeP}cMP_;>_!ag3A?v_-$yAd{TGD;mw462*utpwxCpQl>lNJ(;>M*Ji zigUtM?!?{_y1Q7Qrtx8Sm9AoP;;E!BoYPzvgE|y5Y-2JmJ17f2&tdU2c=@3-w}#W1 zG5M=Equ#=2L5@vode_opC$`Ngqag0BsYw1v6$6fFbJJrV{X~hIjA_key!!1lyOb0y z2m9<{!mf2i=a%kWI~B~Xvyu5B-TY_ql90sIEFPtn<0_#;Rp^DQ!bMn{fB!eT&9f3s zA8{=?&tHOY6$BSoHf z_raOGVER>I!H@6EW*wiHuyBosFEoDe6B*PsdGFqqN4UM^wE99~Q%SyiUv&6-gz$%|-Du&&dMdvfqG$6Vewy+9 z8=i>BgRXXMEmfm??Iw5F;2y*Nu*gOPx0YxPQN;2@awBzL_=Xv0YWq$@2ULJ7cGI~t zQv}n?^e{V%NA!(qLyMER8=J{?e_)lyzvX#d(X_)6(QeQB3(t8cI`srEWqP4PuK0u^&67-C=@^k97BP9&WEaO}gT?*62o+2o#N z*0(%nscw4tr5y3m6S|7^IN8q+UFZ9n6_&E=%9Jc1{&pP>n;qrC4+K~jZgagUD>-aX zuO!A4t2VTm#bJA*GVZ9EGI2qY+D1y4--nHtUHRfe^x#uT5!U1JpQkq?ao%8R0ZKms zF2ee4+^kui=onY@T%w*`jkW*Gu|Cv|S7>X=YD66UmPR`vVt2D=-mPE7n0$Zdbg&*eDyE+L4b{)*WZ4n$*u$T9>H~^JY1kdvGWm}Oh_d`u$#kS1{C1#S0Y)UPv7 zaJ4C`j;39$FcA<+5ui;b8tr>i;>{_FCl8l0u3U$K7n)Q91PVZhgEH;VO+&K;OS|il zRo`kEoG00XGx~*AtAaGNFri})7B-tlmSBPQM(&M+cmX#P$icKW`Em>_@-Q4oOw4VA zJ?X={D%)xL9Q~5GgU}S;WenP4K;5(+w@(yyNo&Ct6Vj#Wxv^BSqt7x1-2Y9ul=>(* zRuGNvHBYRQh3Q$j7f_W>#iL(R-HvA3N1L{-n;A#?=nwRt(l0&X`8HcYIQ7nipJ$4< z`6`aRs$FIbt^HWc<2z$8Si4fV7KRYrFAyLe)-}M*>!DG`UsX!ts{3FIbPaENWUr3f zPD|)=k0{(KzIAAq=#zT|+_v)ZPw5MyS{*_>)*VW+h)<512xz4?PC zEnIALJauF;GS1L@?3l_W(73Ac+aL904QaA}6|`YjA}8yhiO^oiD<{Jp@hd>`Z75Xq zydA5`rNBOwCLJ$Ac&JvBl$y0-z#|8cU_^liL~Uq9k65m?MmG?$0KWRK3>4mnni@KH zw>~`U=GboFX+bc^C9LfHP_H!}t-S>?4xBLQdj`6e&b?hQ_?bD$KFO`4>t%&2e~Y;q zYMut%U#)shDZ<`d4^9eTG-lFnKorvkc?b8kcre@Ue{+Cq`GQBVCz%fd#?}gg(khc! z#yA%6_|~X;Z=IY|=u#jYj4VemsQ4|qY(SSyj~{MHaeO~rI5bH9_B5ZRz*v6{r7Kb^ zNThGia@&;kyLjU}MRmfiez`6X58k{N`{b__p~Oqk-VS9X5pBV3Bu2nuB2_dRkdRU} zv)OL9z_0JUCP#UGdh2w@MdIiy&^#+BD{mphv+of?$>{e35n#5es+}3XXm3xFw(HAn z-whh!C8Rt9bGiZ?G(D=iij|YSrPuow?oG4dhaZ$cvs&o{$bxkUc&A`^b5);546E!%{rk3&guPr1f5I0oMD5|#_=s1$L{ z_&+NH$MzB991ow8*xTFB0;GpWPr1umen2P!lJgHBzst;gw7S2LbKa9k&raHN?07Ca zq8m&FfAll}^WiQ!)u!x6bvc8Iz(xfo|B&lUgIr*C2T~vKHyQ zGWZ&{Y`P3@?9(=E(ZVPiSX9-R|2jxtHkvz5<<`+kx7ig!yGnj8)ODJXOO~$`=fB{O z4G^_Vn+t0}h@pkk+{#FP9QYWnF4gmJ|8y|C%`obGUqxYImDixxl^8r%gM0LUBZVoF z^H$-zule;bd`bYU+xh7JeA2Rofw20SBgNKS=lqQkVJN*u|RHo-KuPKev_|qm7FxM#*U}k_2 zu$uWb4;sEnonw0syDqhcc={vy-G?hwVol`PC|zp|qt6yww}qh)OVdPE3z>Xq#anNe z2Brd361Kr@yw)Gmi~WHwD5_e=F|WMB4Ofpu^H&C?>|Be)d1!sFie)KfcSq8{nLV{Z zl|XA_U-Q&^{g5&0o8+G%m;HJZf01miZ5lVJ<2Stymrw|Bi);#V(85ZM`A&#dCMH8B zFeQO{vdbOkZ{Jr%)qv5k2KK^j1o&yjkeTdlX<-rfibd8Av_5BrH^il;+Y;7nhB51wpI z|5m)U=KBrz&d%wuAxM0_oO%RyS&L!SJ4>!1A2FgLVl*Ovs|pJ?Qbb*O{N;mWW1#h> z=f(XyMggCzFYWd^=h-2i1HZ=&S|;3nnk=Jlm{tz6WvvWNe$(BN2%D4As`yf|fY(+C zj6~P6=LeK@kxk=GQ9gNAA5|-VQp)oD<k!_LXqa)^4%Ta;>#HBZGz(5FTHHzuMTG7$HU1TDq3?zA&`;+VDQG zIj*|+IasHTs5j;NMkLVRkG7;cKwCUnqWR};eR1zMnIFU+LnDTsF&56>qk2ASzj+Q~YktCKTsnhH&>3GVrZDHy(j)guqA{Ca;fNx=5_?Gr!wIYM6RPNs5ai?WUMkNnL@&Bm@`&*(oYP9TJ zpIB^Nh`GFU?I`7!+A0l=*{QD)8|SN=)SavvtC;*`(JdgGk+UCYdvW5I(%aEik-gez zE>YmoBi5o8-)h5Ky=l?LIij$|@Ix-E(T~6n=Uk39x5>im6JlM^5-#*&$*59Hk){^P zX0mb8J99=`Yboq|IaT;C@#;oIV0JN2a@CR@{b1!JcCqH7)^%ft%=zhp^gT(d($k7| z_B@#>y&G(c|5<@I3*L1G9~u=wx@sjdE*aGB?0Z(X(ofAdUyN0hO* z$&h|WaH4*Y{yIe7LS*S9RyFC?h@Wpq=Bjbla?nKTt^=RByrRVIOjJwbEY(Nlq5OuA z{Q20n`A)>2>pJo*FiY9lj|Qo`a=Y8MS&Znzc8Lu$G=wVc!(B#H#bT|d*7#z@xrBFr zgV@briZpM`;;&xI)%MW}sOF3)x=VP$M2jKAYA-O`}N@`VRmZQxNrNoyZ-6ng=*iY?HW3DhxjSTB%nYGE$ z0__nUgE-W@#43w)X|g(^Q}4nQtI~WPlx^GLN3m}4BSm_&Af#?c7B)d!fsGDAoL$U> zIBL><{eV}ss~}`PZFq6D>f5(cMFWBNukGkE3T;g)nH8{JWiw9#6bn0w@XFTBbDvCG zD9dL0s#iZ{Xez)Eqg9c#X{BHK;8IyNc}Ejr$$?2j7o}j7biYjr|F_~U_g>u&_?gzn zK&p#p!cDp6%?I0DH@5vB`@9b#w!+(+FWIU;4S4kNPh##yN`SZGhlE<=EGznbo08_5 z9MEVNvsH#&pk?rY{lM+j|I{q`xw6}?TLOAw;O^bbaPSabt!$ks-Ny%H8u#pXP;CM;?E5HWL;Ay^WX^~r7#!dfyJkvJ-Q+* z;-7=%$86Hju``djg<$+?#`BgnlS1ev({U;>hNuGwnbAf!r$gT_CmiG->~`^GQaA(I~L#4f(IPs->eGn74Kn zxgT`nwMF%tgb>pun)jz?F$rD+czExwS~ zHMoBOa{S2W-F|S^s->03P3AR}2mWn1!4*%clMGIpymb1Z4-qgE7k#PL$BucDEkv@l z`_m-fSXq@QgY^m`U-0SSJ>_0X27^YSJFDVm4pNl;0xO9f4^~!`1U5VCb-c@F$EWdD zaGO8iw7#`MPi1yQZq_YlF(S4~N*2e%&S_QL;l@{-v~|hj^U7ii zn}sMI_dZ(l=m^{i)|xl5WFem0;`rKlc+Emmxqh%x+F5LsT1-AeTB}HCuwdDq?1T=p zIN$dmi`#7`i&9O+IiJMz>B7w~e(1B=O|(hl;KvU5(8cxv_~3NVlX*<0#A)UJM8|1F z5+&)EDjVkDhbQS@k1BIT@O8lNTcls||0hLEB?qLXj$%=*_LO0{9?s^%{Hy0(gC;AA zCzgG;4!3_7QI|9ZS@pAA82l7NE4Mt(h@(w?L3C#R;irW(hau95Y&JpW9?u`$yWgsA zY%L5pbfkz0Y+WzznqdZ1q%8S`XI{!iKW7 zX0=-<)r>70>8&(CtP9J@vRQWfRUDPGTy!9VKYwWgaSP!ei|b%DWz2=r_ui*1@j+8B zsh1U*BDu-^DjeiTPw8@mwlx4c77;^*jPyW+7PWLjLtnYklqFg($pWc#q z+UWrFBgAng@IENP{fW!o>u~+~3aEzH>u{vDm6cJDG--%1?H;j*K=+!@`1m^{wQJQw zMSsR$gQcZqsSMggb}_kYe&1|IRlS&t=?$#|g_HEHgB$~)9jwS-TUTh{perwW*h~8o#mtaXcz$v62aoX#bQ$JlZ+62QDA%(r70l0qGga$h zwe!^ts7jlU{5*?Q$>X*95HXVk|4Aiv@Je32^+0b)x8Ko^sF#a({@t?YZ#E~(b}|EY z+-c;p{KcH@%(aS78xTkR)7YtV>t`;jh zaXANHZ0)kh`li6uN9>N9OTl;LiW=E%LuD+VHmY#EXpOR(=O4H(1{r3FDg9;Xyg=87 zhB7+tvdZETL~30ex+D=3Ne9uE`oq=j*Bj`YF0C(WRr^!2-O41((4UJB48$#x)Jv$W zCvh7Z#X7Xwuk-TnQ(OHwl(I#03ABI2^&ZSeeQGEeJh1JtK@V1z)OabjOHU@b;b)ya z>>SPQTsbq0njD-&TrA20SOOY*hamdKsmVK5vPFfJuabtoKD`2@HMqL_)SbF!*`w?0i!-3tFuvclo|)n ziUub~l=hc#e~g8mfXOtETl;C|%Ti%&DajK|`=15Mlf6wzb?&&-n7^b`BqI67Nz3p{ zJOZqj4T`$9zHXc{62IPBr63j(xxQ-AA4^dRM)oji!LO%OCU&a2?Qs&1$TFMcXvr}cefBMxVt6w-?~iwH)w@+$)T%X^a}FQfqeuUGbSrt83}jyj#G&4Vz48<5+VbvK z!G*cLcC}-9mP7<$M0(&zfZlU^ zRP^osjd(^hv&)-rP&)fmLf4HUR+71jJJ@?kI;kfH<6a~ZEmd8foXIMYbE7j#YUd(= zJ;N$w33h(Wn-wmY$Du1xZjonq<~|zguKS|sV0}(rzh&w19AivI?Q7x2 zSuu@DlNTDCm2vOxbGEi;tiN|b*AL?ST905N2d}q^`q*MrwCgz_)*eJWIkUEzv^CiP zd8%czuzNM(>85X%#>rVq71n5AbeCM9y!AtQENAldDUm& zO|3Tqw~1!A>l~M4+<6dIz%}u%a(V3S+PhMj>;|v)4xHfWn~DRL{@$rVwh|8t>dnZe zMS}YK%CD4mg*tBjcu* z60)VwYQnD3j%(K!ok_`7B`OY9JDPTGWiBJ$e$js!sIG4fy$@*m2h$Fc3pU~oi9mk( zkVoiR;d9KIMgb_)!HJ!G#BH^)PHacp;XN_yv+ zP6n1$I#W~lC8`=-RH{am_t=^z8^vN)FJD7ZPY3oCxtGHh&>zjinZ*M}k}l1}*5hQF-dRjumEV*D7NjFSOLeS|S4}St?w2@h2{mwBtrlDQv|PWI`5jVheR0S zx7*9IlsQA&g`dstEd;(US)?{i(#s5&s#9U~jE_BZI;#h^4(*Re;P?4+ck}S4{kJ!; zc+Ii`=MXoryiH~4iUh_LZ_f-e z%csNXih|Zu=v*$XQa1{D)(hJ1qdf+G4jYH-wT$U|$z^J+F$~$)?sICMd@G1!p?BU# z&cyaq#;b9(`7#`;n)2 z!355SnhzO6tz%my+1ehf?_0gdwU<9HV}fUpS6I!}J@l7KV;Kr=4y&D59@g`;<4+hJ za(G2}9RGA6o(e8x<1&KOp7(IR8&2DTbmC@Zp=HmnQL^=!oNHKY+=43np)R&_y=ZxL z7_?_MhqeE!IcIdIj^z^dbVT0gq&=OhT_>AOvF8R}Kw;nir17GR#w+Zm{+9Z5fMg`EHG^;zT<36cm z!(c>9+JVE2^EQtcHk{2drEkwRl()LjWgLNJOT6S*hGRST1nc?~t7sjcP zP@Zf(@5~7AWP=WuEi$DY`@lQE6KwOcfNyNF$o+b zjANMZLJjjEw{;&sPD>Q(2otNL6fy6{=L6ivZwe!uxhKVsM`P7#@jLgQH7*)^+{-Vn zb56-B!b3H-CQ!$hV&M}->Ia+7tJAzEV}gptWZU^Rs=UP0tTlE7ulwyEukRkch9h*b z*KymWj9^bEFD~mI3zo`nLY$5e<_PSn+{`$e%QlCbr;hJ}CK_$l=9HCh@8ogm#SAvc z-ALA1#j%Uqb4 znC?%TE{t)yJg@a?K2-0B;aAAC>shDxOzo6y-}M(1Lh+gSSpWDc>=v6$w^aQ}M!z}b zRob_AS{}K`0JGcEo$tw6Vg>{M4AV>3f@SYmmWk;u?6G1T&&EsT?W6fYVh-}KStpBO=!Yv4JD1doM8izVG!xB-3FF`zD&r>0Wh!Ui!jMqbi}x8fI- zQ9D@Ks3e*@?Xkc)%Qdsexl>r)Z0b<8DzG&@G&no@hECbM49NX0m>`XW|1bmi(MIZH{7&6b3&CZD+wBw?e8P)5>16!tJ zbG8QN69MFsMK@leUG-K{W0wX=yXB&b-#PK(^6nq@l2-~7_Dz|*9?ox(BN9R@mQ&w@ z$9*b9NDPsA*1M1JgU1oCderQ&4Gcv>b?C_kN$9&`edO5J3;LP#p2q?8m^&$|(k56|7zFCk-tW~a`Am9!4A$Y<*l~Zcv6X=RY%&D`FC|`np=P1A z|NW?rMu7l|ZqjV(x*B(B1zaDynYd^40N<(m{(cRxEHrB!h6VsvJ_c|=V%8b5nT=b1 z2k$q+{XX%u)vr^JyLga9nbvlZL*cgO>Qa)_h)C^`eFwKUBN|eDm-h3+{9ryM5pB(2 z=8%ee`v^|;FK;voR@IW&cB zs?~-!`1(Rb^y4MUuh(D}_ytm2fFpBpKJ@o!dl)EN)$+RsZacU&Uk*(Jx~LDPxfPQy z?{#z_2=*HNiQ)x1nmA6VN&9z-Nmi2-WQ@A?5y47u@%K~Epro2=$ZCxEKhbdY4~lr0 zHxA09V*RBy6$aOij!@eiu>Vq;c1yTA!o%@`;bjB4zw7T_4>97%pM3vg3aq4)*c#TO1-NwIPkfsLZUC{9} z=oFKvzLN96j3$JnA|j+_udQ|$MtRy}IfnRV1)sUqDR2PC z_y1~rbzgCb6Gga+OfsHnP^rY=jTz|VWOONKD)XjSECsLt9>^8b{0otL?N=9iy;CtK z)vKt7V@b4HzcrbV{5VsOzdTJ?#_hx}O-N4*hS*hl#b}+b`6Q-fBY{t9^_1df;fg9x zUa5QGK<$E)b9LVy!>CqH-bxMQ6bs%(l`Qd;|DfOL6R%i2WiC@(@b8q#pHZTh%nXPp zzvSkBSf8XJdp;lK2L zYH3BSiA|!%2U=Y4Ir9zK^Ymxt>1+mrv6gLGNOzuQ=EAm(8)nR6^C&;cDEwYHI-j?rE^)^N&TBB zpSKsv;ET0EwU9~8!Z%53Z(i~aOP5iSQ||>LdgxKvH=<)fC0LDE=~k|E(Z|2W##Lx?7jP>&D@QZ#4({M|qT`Rj8{x z&}X4?b}3tG>A*-Y>eS61FjbY2){;kiCQ?&&u#oE$F&lvtfJk=Hj`usn&HBG1r_HM0 zc>c9pcq#>3xWl@FiuW1-J4S?Z!-Xok34|->4eaaDZiJ@Hb(*2Eh`k#J)53=ypscio z@$0uv8=HXF&nM383&j4aif2;H(&Ht?}ZHwn_%Rqeh_pQ<{e)HF_+WtE9_0+0fal-kd zN$t-M`Qb`1=V%pai{>AM0=a{)&L;)5zGSc%3TSZ7D63?O7I=fhT%R*h2>q_EuY!pL zcr)hd1Q_q*QvEvGY3-MN;806Li&}6iuP2A|yzOtod$y2TL%}8|_C5;FTN50reF0k- zWkaD_19lA9=VfgfD{QUkR}=n9)HJ5B_N?3EUT)uVVgwk7jB%?x)pKFLKz?@LJr9v} ztlca-2-*NN`oFr&F9$NvDnI0%w_MShjtOh)1e{K@%1h#htMoY(0n1h4YYzR54=jdJ zT;qZuqIU8TQi$gop#-BI=|Aks%=;`?)DKRbOshr*(+zmd$xSt8dCh?#`CKuWdqV$y z^{KaH{e4+fB3`_TLP;gbMhpy6GbCAMRbf@i#nX7jWEoo;%7tQ54Y^8VSM5gZ^t*N) zim1`aj|C=g9h?bC86N2-Z5-?~(4pGDltu=mG_%XbG6J~qt zI?940+(q}Jrc@=ramviXyHDjB@`9RIT;KoqJmDjx14E3wu#vejZVi15wFgho2}Ly4k{AD zfa5roH;4K&y$&qk@XmYF45mMl_Bnn$$&DaCD44yO>Yn}i#<5bs6TaWLSQRa>sIR~f>b<<*zt@iOWI zBc?6^WLK*s(EZGGbZ21;1ILLH$knAir1`SBA$?PG|PFR^lJTng2$6jj$!0a7$N>pX{DS0(en3Mh8ta z=P!n;2=oOHv3G)h$kRsgueqg*0d_9-+mvMl0bnu44RKU|@1W;)KQZ!u%|&$JCCOwq z*#Elqx2Jzy{>h1t@c-U^^1DwJOH}-8pK=Q833!#yd?Z_XrkIW{R5rj7_B^0XW3k)F z;rsWz0D;GeEejCb$gaK6r~m?oc|~k}KzL5VM-J|Bv1iBWa^Pq&S<>goL-DuS{udcO z%`(UTWC%@aLF+jGi)ohc58{7_S7iSFFFyI-CnCtt8jY{_(6}`Qko^DQ@oy%Pj0PUY z1Nhf@D1Y;Y`Z>1|H}KnweZaTVWjYX}QjNsO?Pj}R;mP;AO9vQqL!Lwu()xSvIlwgy zi_5YfbQ2JW0s(K}R&UtBWB&ef>F_13CR_B6C%x)H+pYB_;31E~r$35CQWCz^OLuxlyPGj%MeUoCpkB6r|>=j>DX}?h#?G88Rr3Ku{*SnwZLC2r?~a5$E%gMwclnNTdX#LD1m8b?+<}v z)42piJgXmGz{kdNosTPs@m?jh-x;kIxB|-ldo*iz`?%(Niuz`$G?qq8YGu-m6X+*j zM3;brwL$Ld^|(GBl{TI2s8cwgf0u!?6g3*b=ZUv+Hp_0K|o8UvKmmdZ<}^5&x{@ z0s{wzMaK`9&k@1ju zDa(^I?Zt=(B|08~=u4}weeRCeF`UAmLQM%0j&=0{kpVJ;FE|Pv$&QKzYV^KAU6$H- z6%*`FsOapIe#Q5`S`kz8vE42ZA$EC}JjLd2f{fvR*IZV~i|&~No0Ka)#`)tCv* z4VwmDqXAQwkB<+EXzBjIC5|T<@}%7Rytr@O*jD^(AKB+hprBn9d-BJI6%$?S*{I=% zl@S4CC)Pz*14g?dW}|sKAXrI5tH&j|n+mVI9d)74&CvOhBiaR7ohA_csLze#0toKG zyRA}mNV$dzYx68wCi>1oM=%*-Y&|l+Q5BZOO<`$MzC)WW2fW`IdN$h}wtW(NX+{!M z`}6Y&3p0~~yKVa$8rJX6aTn{02etv z8h)IS-;X4x<`1=`3BGOC3mh&R2`c10-+XZJT6dJn?Qt|C;HtdcpO7N$<4_gS0`cTg zJ_+TDsw$4-F7yQ;21_j7EfB^kBlw~R-zD7xpq%;Zt*k87U+qT$bdHZ_GLP{Hi-vx5 z$9rEdb$-3vucxeh-3)jcTKH0s!9hih_q5QWkR1U*doJFxCQ+Q8-qsU->OO5xmD~mn@BeT@8?R;_XEbZ0vqBuBXab5b}e|Dj$Ix5K&@z%2ub${WNS^CtB|| z=wwRH$i|Bwi?eyY+{E>VX%Dllh38sLGSqIUBNo-E?{5P^cV=_ji@i66u(a04DU^It z0jlF8Bqap%*`KXlQMtb~$1;j{UPl#ant(1p@F{0eFmQ-adgmN*P81YTjv1ruPOH<_ zLSQnRMr@Vay>I3v_cUmUiAiP;ufy)l%DnoKfDE%iVBEH3gAy2*?;)_A@M`7yR0h#P}cB(D0q39a#%mT_aEBHAw5TY zB{E1}AZ8+pIi?m#o2C}rkr~(IRNntl^;Qpb`y9WbwcpR zA#jYBT`MK4!(Q*(_;A_@oIWY4LvSni=jzFXF{?sV+8GhP&9Y}C6%26!VOkad2Yypg z+E%45S)W4!Mxwhe@tsZx9##l0ggisccX*42zwqRYUQWF!Pi>IZd?o`mSX0a~MArG} zaG&ZGcbh8gWcUMw>bk=mc%PBzCj zoT7nMg%FwNd6DXXd0M-~x|~BUdFBC+Wd{IWhxlG}F$~ zTbNc%@AL>&c*;FDsN>cF9|MFN0wsrq2C0Th+7naf#WLR>K3^o~9R7N90`P5rNW*NR zkF1XcV!Zq9L=a65OYYW;`IFO*-vV!MlgtttXZv}tKJto^i%-}LpflT1K_Jzdx$(!a zFir|@iN!gXzz(KJ^F#h#zN7toyWG{5B=|;sB|f5Bi5I_@FwOApLKPt$I5YIh^OH2i zN3rHeBkEhnxR$$L<9%3r*tU=P+~-%b5%eJFVCsEV zV}gOf&Q@Y3?2w2H%D2n&w=Zcb-%H&aA=YJ#ISI{5o@;CjXcM=+J;c=a5@|Nu=f0ee zYcM}kzHh_xxZK+>{}q1D9tU{^>=-4v!Aez6to2?97#OR~7SjMx{n}%Xem+>6t(ljm zCf%k14$pYdC0=cQu^Kb{lI1#RulMt*gG|Jt9H3wkie7%~xq<}f7+A}bMff04Ucic? zjT&Jdez*3K>;YVJu%8^ZZ(O1;W#0hdFWYZE4TQXdF1Jf#wRw$`_x45E!|cStyK*SXEV7nCJKc@XBhPRLC}N z0~$AhB&iJ}q{TPkJcV?xF4*rcTb{7zkx=~h8`1JbQGt8z{n}6MfcU{_W};uSjwESk zh-klE$Z`c>wI7<-Vnqm zHg?{pWxmO@H{1NnBAVt{ZL43yWk^5S=(E`L>Su#;Yx^4hp(w4#7Uxn5cE|VbDUMH~xGBH{9-`PnMC%~v_!pz( z69!M+p9*BfQ4MJ0b!z0m23)YFju~@Rag6eb@OxyEd9dK375@O%Nx}3fK52=JbF~$Z zrQ1wSK)QrZ)UjA22vMJPRPo_S_j$Mu;q_7TzaMD7lUSX4G@|oRt3piy4u@J(Ma?T+ zRb1rO9*mDkJC(bgTg3hdgVO7dnm>P5AtR93-r4m~q>Vo8et%3&&kqse?RD>ir4#d< zA3zgNEHYOSeqkl-ycWSqzQ1^~F@Wy#rD^jA=bR4Xy}3jNQ~N9ji_DAfoNSn5w`863 z9(Ur$h8dGluN~lYm7})Q`>Uc^FPyTM_I1uARLc&uIfRByWw{h(t^HZCikDIW#d})D z#k);b3agqst%3c>c?Bw3We0chCkputV;ayr+xsM^-+SjM1HcBV&b??v?L>RcZS>Wt ze!01W*U=#sjb^+jCa%u!MU2NwyBb|}M8ln7mxSo{T{`SDe?deY0r5e+I4rOJWN9cp zNtbbf|8Wp2l1&aDoEHWy3fPgH9(;hO?X8WM6*HwT3<++zj;k%oXu*y#LIP&Fg0!xx z2X>vA8pDhQDXkg*X}$MueUK4HkB5E|4>Maqp1)y3ajYk&I z?JY=6TLgO177r=DUMHp*=(0%8Qg!>f_N+6Z59L$mBxcYFw04`zt2yg_rGsTfGIsLy zvKq2RUMg-bRkWKps~P-x4WS~5Rv{ctMWtKa^>kAAzI5?ntq(4@2y=EuITnfnCiOZI zeF-L{L0BUO#cg&i(?>&-`k`p zH2j&*0nFkb^6Fp)wz*l|>IH*;+mQd~<;W{QtDEtKit%Y%25_!_sdWCQ%P~=asp42< zF#a1b`0p?CnE*O7@UCoz(FNZ3evsqDO+n2LT^3A!)%fe%%kU5)hCWASe(FaE}NS%6B$z1q%X!GlD=b zfjhRgj&z1*dM5UIRt|KAdX9RGw60c`;~HuiqubU3QpCSuC(hH92t1= zV^v()3b)q28*)6_bKLb5_@CL1oKJYlzYBBo;%F&sUXihRxGR{7qpOY+n^57UBX?r* zmD^l^o#({&-oM@GGaZj;pR6wOs8yYGxVkva$x!0rlS=d}>VFknxWET*%1 zhieV>B@$a-S!(MWYw7mvY-Rs(vnvSRyQ$&gSyOFOOriiDAwgu6o-;_yc zGzBwHg2NplSGr(d4w4y99C~1v=U+K;+-()yv^-872-;|?P%Px6NRQT-DHF`nnY5Wf zFBNY(7Sa!XJY9;qc(AOkJ72pl8b;2fA;&5XP@#~T^3n85;eC4=HNmwXhOyOkpT@BQhwW~z zAV!HmszX!>3ZJG>FdT=Q&^nn`lG5#$(oOum`D@Q}S3*$bH&k{RH1Sl0+>cYeoz)z6 z!yh_4jt&nkUg_3Pdq7hML<9;3#&iezQh)Hk;a?$1h$YKLn%W%gw|2i^EM=Z0FJ%{a zx$FO{AB*3xqE^gc$hE7FH=Itlq{0VWXZi{>$R2&C5HTn(VOY8~yngVg&kF8TbURjd_SW%$Deif4D z#3qBk3lE2sI06f7N1=|WXB_<%6W&K?$u5#8@7E&VO)g<+yQ+ts8QXKUjos#N6Qy6@ z8AEntlbcMAGEB&<27Sy)WldUumZQwoVIAT3#-Bql-LIjOuapnT_v}sFk+?j6t|!#( zk4~o$1#ltw_nPWR?hM!;{o#qk*FMSytzN=c#?rrP^wqSiQK9717mj2PYv@qM&S{j~ z{EZFPHEizaF4yWAOhUk8suR3Qd9LnkKV_zTh;`LA=!rQD=4{xLs8AyM={%QCXF zl5a)laCCr1gOBjgTu|i2rj1D7oCZ(hd1)yI`vGCEUsgKafLe8e6Z++hDRU{M3L)oo z={kF1iYNU=@H@ozzm0GP9Z(=F#x?EEeYb-|rh*Y|gnA)N4-SK1kI^p#PrK7%LM7<# z3j~lZ=N{*L>mHcAl5O$U-)F7SFIex*%XRibbhMTNSdysELR}_-?mZ~VP)uNnCypE4 zyl8g;swr#`DI463l5cVyQgmB`N(PB=nN}?oSIp_=n&v1t=PR`8vD*t5#Q0_CQdVM6bZc^o*xWT;ual9RLI$?9FLyn#odX z{=r%chs93cO|#O*BmI#+E`A8q=jeN3`e?3M^beAdv~OP2)NrmI(YFMUogp51YbvkZ zh#0?gaaBb___*po#f~BH!nm-UrlfUbQ+=?b)6wn4C%>=(?Qn6K`? z7*>Ok##KWhS;2lniqRI=X-cb6nKJ))xs_UFzhxSEv^5+v^nHWWg~6#HzK*$4_=&VVy$<-F5ESo7B*T8HNMTSoar^wcy#pUlEeq$d?;fSy}@$} ziCET26)p9zJSk#|zTCRsqE3dJ_<<>DB)-d%tb1{rp}82$r*?Q?YK~!iTRL=;`x z@$yA{eff*$T_{c{EBH4{#;&GlZmiFRMAqsBc>QJ>xYKm44vCH#I043oT|>n0uWQD8 z;c#l2gvf;{&k#+q5$&PCl!)9&`Iss-P#dZ*s4POCDn~&sGN*~nSI1Hf@k7oPRJVm^ zv@tf6^Fd(+0klRYN{e2Vmn|SG9w;7cmaTD_u_iEaU^G#+;Jv7Z8HSMnov`m;B?_w= z|1x`*kkBl)q*Oa>2ll1U}gI ztgbbo_~4<$llcqV8YW-}@oa1ekw*ux>3)nApT0-W@c1A*9o|Y~%Y_63Xuld^M;_oL zgZyDPv4g$Gake2Q(Tb{rAXg%5yPeFA*$CNSagw*h!7PqK@Tx3{G5idFLM1|iJL||U zqWgbM+5|O>4P`qHX-CaZgd~n=81E^IazI(KF$QA+mdDKmu7|@V zj+FDc`t>gmy8t>o!@wRZ$KfuLQN#od%#NA<2g&#Fy|Cf*qA`5%!IQEJcDAzox+XQA zBN%QX_@xA3{z|M4^#N`dMi4_bI#|U%q`gz;*G)@m8^xXV&NtsQpjc^jPcz?VYU{KW zf=HYPijxS45gObcKWQu)Ouuhl?7G;8x+|{yOA;`FI%n{}12A6lNY<3WbV7cMKz$9rYzn?E zN^whzG{L31D~pPX`nT+1Bw2FO0(QT~ra$RnU#s2=NE+Jr{FslCu;m+z{Ml7Id>RlU ziekBsqBdPeQUE@9e-j?nMTYggn(Vc_t!#f`6nlMXyb%1YBV&r;5~mbcx`WK|vB zM~KdIaVJom3Uh}b(wL;+8_m**Z})*{C34i@*QzAc+^c@e_NM$(QOfD9z4Op%e6-}* zZQ54ntrn?gp-#%O_g?Z|wC$N+>-5{?q1rIfSkqecHcH$lUzZc(rJ%H+by^YkVk;ux z{2Fe8_WG(loH5k*#q7j1el03%|7u3HryfOG62@L+U4HR1%q!|zl=aBoynH&0JM|he z70quJ)bAO(PH`Tj6&DXss4G4Ozp;%MJl=>DT_xnq!TLrY)wb5|s{*@uLbFJsgORVi za)+4LQl#J@grQ8{X|}?0jKvZ>`%=GSNjJ#qCq_lPmDLwAFf^sn;F5_p(vD1ZJBumz1iZ%^*_ZLt zk%bb0q&5bcJ^l3i)=aP1I+SEG&iNFTncZcRUullNn5-2ui3wQyc662HUAXP06PIUo zb2QDUsqAU} zIh<*pbsWOXyugkLc1+xY5q84jR&el zaf)TG+KZ~cG~%WVFWNAi&&5<``%UWvHie+?s!I>1Bdesp;0!Xr;wm*TRW#8QL0|kL zvq&CnB|c_Ch{ZQ@4Bgsqf8U>crJ^g@^GSNG5&g8%>Ks9hkhWzwj@uCjhLU{=&mSQ8^t_~%HU0dLqTjhWrL(DWew%s;}4`CxFa)MN;SmC{} zP$Kd*b|{T{Vr5us9VvWR^TI8MbO;+GW)=_f7ZfrWh{*gGmxPNM`MJ~=7~=T`39b6M zM^+Ksh<*+_XSTK0sW-RV`^ceMT+3V!uY;#Aq3D;DGzy`58`Scp0U10x3-#n7j=*w}gJe0rRbB9%+~ z6TfnpIf{{UzUcEe4wTSJTHhMl8{p|nFGy7|s-f)rXuJOF=(GSryIx_7Af63f>1Dbp zE20>gS<7L*+kq;H`i`?Ch2vE{V_hDP<}Aln;v)2AX}?R@s>ctqQW~qiW&ekdVTs~W zRRM`E@OD2Wsw&)P#f>AF5|;GxhoqFm$O8$?y=ra~54T+4`>bz!dNV9J$;j6$e3)iwTo;ixlajL;?_PhYQnP(UrMEz^b&S1$48>qT zmVjeLQkG-|9ha=6n4s%j6Lsu5YDfmR9CAal9LZVEZ#7qdC2H{p9||Vcj3j5P4wpY6P3oBe(xnLRW#ivD)l$@ z5>gKtDcU)$Yg3H>isTg2qPne~gW>Xh>jdCYJirO z-v5JGWME@yWAE^rj?%SkX6Z2k0XpIpY}0|z(r_v?n}{M(D#{nzEi3rAMyia@S&f+Y z==}o_xW|0iNM&`vShmuyLfotf(lj-P6gG!~6%~&_h*40zBzR%bCv1GY1U*?lVhWg# zP?DEP`RD{c6%Rxa(0*mZ*X#6GbRj(n$0`%ff6Es#In#TIDJ=@OBWmcMHY?hTQFBdc zz#D&Lc~>yV`x@cLT{Qn&BB2EI>90a?@gz3=+lOx&ks+89Jmclx2B5|8d?h{?!jO|J z!iwgo=R6<2uY%>#m27zZz#*I@G{8I&?#iSK#_z3$ffk^Xq&tEvPPgcBL&oG!rP4b< z`c5#2T-JKIT%Gd%YwtIIH#~WRZXr=9rL$m0=Yiboq9n8oNYU7EUzS>Ws%#Vm4Q&bh z(#WH!8prRHI%DV>Csh?x8PSx)s!3!@bLV%T9)9E)wgk6Q-rUSq*=n=iNg;HY4z|B~ z`Hfbs#C<1HWRZqL=x3C5XVW42J&1v%#zGWPXbl`~)q&R~ zn1g9OJM!T^Y$X?!(s+|B6_aT6mf*EM1E-Hr;|>Grp?(YuLk3PrcK3cZkMtkqXUQhu z5NKWGb!}&S!9NZ_VPI>rfQ$%j&{-9B28b=LogIsmII|3DL#q^8Ip4--m~Rq&+Up}O zDikLyscYs;P}qg{HJWXW9&-_B#tLobzrE8nyX22YPIbo6F=z?U-Gb=tkGxG%HtFHS z#rZ}tC&tj(6KOveALb<{(rDDLuC1}*xytrv@VUonBN3Il({x%e`Op*j~HR!e%Mj??j7>xcV{jz-*uVTYG4mltYW^=yjE#_4H9i^N*H zC^mtvVR)qiEw5H-(5jJ+$$Pls1}8tgNYZ!1wZC#4!#hpA1wV8%QI&vCUt;TX3w9IS zJt9f_HOKx?Gv*Ves)8zJ9OXd$@sn4To52*q=xM~j$s34sgIBbV|43kqil`83kRXuS zYY^zwe=b&r_IfU6)+T>#JhW_zS+Lu(Y94(X3K+V5L!{jy#lA!;W+)Y8)M!9UelSL; z&ZuD@d$_d};F--d)2bCs=tp$3YR`(&;ZCYMr0)(lC*%6!BaEGv;l z?NarhD0xBp?_P!Du=s%lB1 zc#Zg_(Zg&YcA+)9Ch7V@-O**C^jFaLsr^#h9s5o5Y&J7y;)C@H=E9wjK4eRkpb4Jf zu^KWXotko9lJp)Tz7S}=9S@aP>aJ=ZK5YeoJ`2Tnu$?~QRISZT<)1PqeNL!BOW{$@ zVQ9yZ+p^n)B7)H}DQND9LWT1^7R*1BV-HX}C-RL^rVNJ?oQ971nT&Vu$X{eJ%Myud zTo&j}tqwtz61yLv*m|KoAUTjYVWiDu46R?A&a`3)o7Ttx!)LCL%%xy3@0Q$1FUU8g ziLyY8Ng^I5RbUtGxxwLI>d1s8K0Ph-F*z_hh+gtq*`)PTyD7%ryleyM&Napy^Kb#o z?&SJ*u9z#qhS5#_-HVvr#SU6T;c$(X;?S4oe7g-A%JQ7T9x!b`#ci4wUrr~fB22^1 z!BXF9zCNvl60RIo!?U~{eH?P8XWw+LfG)4%#h$sM;hklDXA?x@-bgKQr0s(&gzSqt zVKAA5j~KI)2%|qX(v^>Ew-9<*c1kE&-pk7(C_AO6(=ZMr2;wU( z*rP-M&xKxftl+{wl47z+0sG;XM(&Y zCbAjnojn1SQ4~9aY7>n)dFdgE{shdZjQ#kUCW?XPLyjP}ZqQjJcKa?IyqU`U%c348 zFk`nRIFW#orFex20qCr<`~>&1g1*(|lfue*&k385mGsMZ7sy&KNj4Ms8(lKYt{i83 zU2VM!zP7k##|)?!W|YRk>FL&W6b__L^*1O^R-TKxnK@t2`8aarvYd^zg}7hW7dT>f zvLPJvqUS^z{0i!m;O9DLNna+A^?tps2a-K7vdeT+^W{greZT5Qn!NQsHJ4J@q`)&+ z%Iq-c94xrg)9^m#Tx9amw}iK%HBvE2@Fzw1qxvM0EJ}CZwJB%12xaGS0yN5x7RXQ2 z5^|}oV7?B#onc%WT_y$l^e1tUpIrpz+<17m!(!@0W?!4#e*5WMV6`YXgDMCEc|1dj zOF`5>#(wcZDB1(&GoQl6{H4C{OTx*rcWId!RSX}nzb@l1)G(n$#&gSGh|UlsRf$bi zE~K$>f)V-KId)sHXm^kXXa~mzKs#W#sk!GJ&blRjMbRcxbARv=@g#sk4P8VwOVhY; z9eyq5LAsADIZKuxUSspwYN-bm=Ke9F9{SUxraAOCm5G6Nuz%8n{J#QKOn-o?KS0$V zpz04$^#`c>162J1s{Q~~e}Jn0zX4UxBHACI>JL!$2dMf3RQ&;}{%;4WezWsGK-C|h z>JL!${{^V}O-Fx#sy{&0AE4_03{dsg#^VoA^#`c>162J1s{RiERd4`A{`4UNaZv~~ zTy=v$PhU*n&eMr1DC9*Dsika`55 zVpv#vsH$?%40zwGkT-l6=!6;+uwq>JA&9kDkZhXa5ePI~cQ9-TjRfraTSrrHZ%?Mb#w7YM+e9LWM@0)kKZ zzn+2>WkdY?TI1=(_X+}HV!*G0fxVHDwS%dR zqdCu~4&W>ux0#};+CC)#ak+8;msUoOdW68aI%@|GS8n3x zH#mUnr`vSIgwL-yT5uDqO34xm*w`Bpve44g(i8K*5fTz|*&7;j$O{Vpl^pnwo7mLR z(Uyab&c(%r)`f}I#@>XEft{V5j-HW@k&y;?gT}$l+ELGy#@d18cP9VJN6^T@z~0Q( z(agr0@F`zCeZZWYo0#~ipnrdU*VD+=?7vE~cKEAVKm+NXp3pJS($oD@GDkDx|A%Bx zPktwRZrAVPxSlfOkTr8PvQ!f^vjTb*s2UFwGb`6~G5_t!e^vB%N+ky)djT6OAfY4A ze+|oDiU0oaKNCI|srp|R^JZw# z^K`MLHDq-=WgA~DhEyze3=*j{Qw-P}qmm>@K>iQy|7aGrKB;Mq(g;f7tnI$-mR*NGPllmpM z=hcWZbMZ=FT(jIz>N{AY#TK_Qb3A-(I&H50batk8kk{>n6~5&qgY|ra;wOH${x}M{ zR`>JRgT+=0m)T%E)CLS1_4wQEje#U%r3idZ7NeomgiIcX&oV_53&Dw}u|#}%>v38Wp7d5t9*5Z!h1=&L zomRWW)NO93HYf-hlTJHazdKya+S+>OT1@itVBxdNVM$xD%{ycd2*9tE08sgYiDH$x zwDr&51=2jucf_!0(~+4DI+YmZas=16xBITZ4J>?IX+PY6`7igw4BgYUU43Y~ztAYs zX@70h8=dKVxQL!=iN_=57-Zuo1VKL%j?Ivc0hV@fb^R{qjlzQnE~_-n0EWb0L2 z@4^tu*1)zOeabVRpyG19+#X9R(`wHD$UA$SW;6Sx^Oy%{1oiv?-{MTQ35Cwm9kc6^ zjPbRHo0}ZaUeoQ-yt64CpR@y~!^I4HAV5cfOcuE=sA}wLM-=ctw!yQ%a4S;0{&{VC z4Vl+-xS-YDOC*U_YqZnTa&ph&|x#<=d?RH zvF9et&n2Kzrum7$`xk!xjjA%SLjIt+ebQIPt7^@y!IUsGQc*rvs7QRy2f1C@JaNn- z)k^+oqq~P&MfGN9t7yBgx5mSn+~c{NxV-IGdD*>G(jto3<9zbP%BA`24x5FYWVlXy z(=qC`=3;=i7NlGv{cfmOxb3|f>xCvsd2C9bdnY(dT1{0m<#*#9#}H0Cw|`*WsO z_w?yGUA1f1uBvb3vG5Me$v)lwFpQEJoIipR>2UmlN)|8S|Pmqk@o z(W4uT{q694vRfhKZDH;JIv3?UT)pj9b2%PTo-nhc z6AX z3+_*5z5R96s56dS-pLmY-z)E)Oui^8IqnTcNt@uGha>Mv{;=&DF?P8e3eQ|P7)>+_ ztk~}a#uTGF#eSwpezH@M!}HN$0;Tlwbgi{Sx7#nC*+g!o)4Q`I{Ue!FOfXZ~@luWd z<=(gjeA7N;o#R+J3^IP7c#QtuSjv)20=Khuoqa61tQ7Fa8~i{TgQ1+&7UX1*)$Z^} z@p`U_row@yOYR*>qMs}jk4LFP8jHR=xG z=nH=RKVrI0GM3qsduyAFmIXae3V$CQ`+s@Fj(V zp8KqrpjPa_Ps+7gomlL)`alMQq3Gf%wBg0WG0{x&TG>GNJSwZlM0MQcc;K3OGNXh6 zzNf!`{V=|>Lt`~pDUf}nzNC_1xBi_Cw3UILiPf`TX>p_}>IYldy*`+w1U5|sQ3rpr z?e1h&7OS#HQKR*m7=?T$3(aIEhcVooC@{B1EzRR%iwtNv7JhrWW`RRC#oAHkvNxS1 zc7hSdNlR6(Ruen>p%<`@wdx4uzZ)zTQ)F@(2DiE4(eLuaqh%)V=F1lEIlF87o*%9r z)EQJi7$s4EJ>=aJHwD@wssOJ-W3gHQ>wO=R}iE9}q zwgKaD7Imo>#HFtkJX}*&hHy8W$?Gn=!M%f`++yTf4XaxMZsi9Z%H(qgyeY27r3yK@ zBM%w4M2%Cv5HKtlXj}Kop{0WUj~FCkh^Y*JOwgwmVgSqJ`x%TL-r5*Z8TR;1Oz;(T zdj(?5%mo__%m20BOgU20k7p1fl%5BgFb~IcI=5d&MO#~aEChZ}V5nNJcYdtcF~(JM zy{{LlJKKT^yPS~UOaD>-TZKjfjP+6jF%~_!N$%lX3CSl)g|7HEwHo~}1*hp|yKRng zvsrQ(m*%c66rn+X;19;~D=Aeei7h_>>7)-v5rl`rKLGP%gRTU)Vt60X_hz#f*f_hN zP!N?QxDAICQn_w`ky3S{Dxevlzayis)6v2jqIjmpOent~t z6b^F`3_H($a`^`=)WU^R2cA(9SPb;AU=*U{8<-(!^iR-cx*-khF+x%JoXI}q@~;W2 znKa+NOhCj*BNn=J2o60yMX+tTrnB4dp<^EUz+si+HpAfiaFV+x`?PyJ^c;$G*Pb?3 z`XA9CKASQ#^n8RIfq7_iy<$_~IE>@-67o zYSVcl1Z@3n^ISxaCPv?2GMEkS-*x3MBW2%zeYE(aR`?-^l3hNNr`~3RkMD3F`r!p= zzzJ+nH%$eP%k#<88<hF$m&;LwT|Go9Z2 zUfP4vSzSkw#puQz#d($dG9g`9lh_NSPd7*6wjqr0BR(Z=yCVq^#MOulH}!kn6WEKF z_z(n#aL+AHCnKa#R*0T+wMH}xrwpcko5Z($jETOE!ed<*9(q>D5Bi(^n?!`*6r`I7 z_JehyaLAedfF)QOBfJ3Y>!{1^8Nbh}PKyJTvPZd=5MTuQ?HKGD`hH_@22kAIe(K>6yEQ+~{@Q(4}16mGI zD!YxKmsg~#J|tc3kA1nqT3dZ}!k(Bnz~KLCJL`P&y?{`sQ>%{YeY`n}HVtFQ(Gtaf zI2H+v5`fv%>(TgVj3Ndm2{r@<0ZkpZ;JIC)JISbvh|3bQ4Pd_o4E`T`GS5c6y}Hu< z{h%og2dcgcKpe1!9I|core>mA{cL@XwBKboeh8_WX>*@t?C`+`ME5A?Q@L8op;2TMPoLiV{q1hUzm8kH-Ppo`I7?^8@Oz9 zxg!}*{gpb3P$diZ%D=??VypkRx7#N3y0e{~9ut?-F?L#{9SVBB>(!p!%hk^C_$0IO zJVQ;-H6*9&C59edA7vN3XHW}-ux`l}<45rNl$8dH3!Ngl47I1eI+y2rIJqQ712HyF zxfG^A7|NYcUwrU7_P$IG{EHVD7FdbHxzh+@=neq=U0nIux?hNVxA@5G*5wRRZrGglNP8u?~h_*}OCQ=+iPUF(-Q(hecf6gL_gwMecGfdj-w(U#6 zsLwGeb+OA@IqY!yJLL*RO4uJK*Yn8+{L^g7ELB_y(wA~EUpBDm6%^yed+;3I``Fcw zh&+klvT)=`ri`iewA*T}3x*|UMq}6lh-#D77|9VJY*YXo4d}RRiwN2U$@=18&eR$q zyfTaReL(U}ESJ>W2wun^Z(@)asAf~H-h`PY1&ZfPUJK%qqmoZ5@mC zDWn?Ss`1_3wOx`=k+f_J^eSER8C*Ka|%KY9>IpR!{cY z(-WnN8W9%b8zhiC>NhrqbGvV!PLi{=hR|ahi&YX zvA0K8k45V<;R@XB`ppr$i&M!gFp1;~Dva^5m>~8g1ROAKiAT4L&-0OmyQ$s`z53Qr z#(-xr05%S93{@lMtlb^#%sCRDGi>wK2E!uz;eX{ z0Vc53$H=~Y(5P>p1Jpioh;0qjfpvH3k{Z`jXw(;%^7C=Lf+}yxMe!mnw3>r?^!wqH zLAHfw{O1v-vYgEv0}dSG9my&_up^0dqer%UeCvm;tm&crlsw9Xh*SE4ATdVdo-VW% z9&#y{C`O=u07)hlxJxGTx})d0k`IGusC9}=#@8&`&<~!>;ik>iMO8kI5{7@La-L7g zS%hVD33-~U&P_`OdcLvM3F;i~k72`Yq=ZN?3~&YQ^7Np7!p#{j6^}lBK1asq7&=BU zvk_+W9}qeLT2IRugJ)nul)uLMr`K;H1i&EaVN;$9VDmyc^59*fKiok08OG( zFw~J+6Je@O8z&2bY~2?t_ZjBZ(YLdIoNp3q-$NUNpy;Of9Ng(bzYcaQTEH+o>F0b$ zApf}GxhTC>WwqBGoWcz0=_jgPE{%virBgxTXrxSQ{CtjoyxK%GI7{Sq3%k|ztAcO- zB2pYNf3{FI50g%#dRb;em=n9%es`qA|2_oD26iQ{{RFTR<|dR77WFQU;E)L2bry3B zXh9|u3o-9)9AnKy&q?vOn!SZGA`u5eRe2~Rf#gHNYV`dtk-C;A} zlDL0+n_$Fcv6!r;mm73OmdFZfhE{BMH(7lIS0*RdN`^dYFjKRyo^ZV?{54q8U{An$ z+$%vKsPO^(gJ7U4!;q_s%eeqJQiYANOjcB>*4A$u_9 zBrL~@hGW`&r#y^HsQp zh6o>Ex9=}}97$vl85E8aV-fN>hfBS>4pW(;Bx*uNJCngug}8EhgI z&MZdg1c!*1G^*v4==j=+K}+a^YS0q!j=lNNt|F1Rk#--rfxU90SFGcP4|#tB>YAO;%?_Pbuz=2QiyCHdMrqS zZ@D6Hb)7wd2vEy@*$Y2u(ftHA9}!sbQ)Q#@mlN8b3vuJc)WndkZbHyVTzGr>`vYYe zBJrLse0(oA$%4Q(61zOu0Fa#7uYUq_U1kqj5Do4tA!!4^@iPP;fU z@AWi#v%#Hp;zO}y8Ao9RbL5iy^%IeljTQXB2q9o3hEqZKcYhAd%KaIwf!UDD-_>gk z;mBc=!x%UUrIVsM?~73;(4f!6pUArKO(LRieRv|lWl`6alWTr@zyA7k9HOcdGmTd5lB`%_QmK z7uREkH)dTcP{zTD2v!4P06TjDu(M;UiW7n%*!c_s7U-LU<=on)1C}^-j-%bo&Gt36 zMC{i1vmZ<&qEmQSFieRA(TKj=Tuj7XNQbJ^@DMX97+}6|LP0cSmJ8G&l+ykAD!=J; zwI|Cg6X9y%QJsi2r<;>ur>hSi4kAJ{ysskzKz*So-o;GC?&l81sEQxW&D%znrf3V0 z_de$r&jAgc+3oHBmLq9^M1vqRg1u>#LR~RWQ(S$1ND~jHOwW=R6GfEVtnZhX#N=06 zmA8SOYky4`|A+vv%Wz=H%{e)GQ^AXPWAkb#;AY$HB(mCtkoH@supAi&lf(*1Qt;q@ zUE+e9MOi_`H`7Sv%NF$C+p@05*-rxV`QW#*$d#vy`H&`*!T>TFAgl!_(NH6)Zi*ae3Me7zg6Bo+5ggQG(BfPoR0+I~>1eLpUMdhY@YtLVvNNoMlDU$zwx z2%*Loh^PJE34DaWFB73?4y*rnNf17&Ek|xoRf5634%+|D8S?e%Mf=1iY&o6F`L#re zbB;Hl0wfkqD9UOMdHjN&8WA&?%xKUPFK#;WqGDFPym7aYcD5bRUhac;JNWT^iJQvA zo3?QYc&w*6tBTzhM#J_NqlRCgjb&LUSp9y9J>7V-#b-VVwIpY+r$>m<^u%ZTbN zs$0$kdAd|rxVymK!alw}ow?HIo)5`i{#)I?2&l(O)COg2Nf*iRW;?q5>$P*e<+8nd ztRy}+T31j+A~($bNJ5;l!8aYtN^C+u0vk_{HY%%?`T$ud(f8$72MMq=j63jKuvfe9 z09?N1sYV#fZC?$0X1nV_i@pKN@d6w(2$K7Fh2|a#G5Ljo;}jqWCorM;eXCan0R-pm6=zLwpMhnt;&I&J#m&J#skK4?C%k^lQ|^bFpNN zdalxHooL;`-B#lsjB4}p@-n}hEHYq*5lAZ)mOJ7q3#@moC^zPXN;MKxLdr%i7V(m%Kj zDT}c5tF=gV)gx=Gt(x1c!F+xW^L7`u6;kt5|LF9za->-F6LtKz8;AXhWyR=N^RnyD zqG3vYkZ>*r+{XkC=bM5Pv#PiqR7C$WE(fR~3{Q%IPOWa1zR2U|2QxA*|kBAz&e=>r7C9*q3lT>#d4PJ|E1r$!ayqfe(G(y~%p5+!}5&blqFGYd{07@l7nl!7YYj zf^q1G!4iGF#Su?#834GV_`46^H^ke4ArU=&+?GoUqHL!!iAy6Ii+DS;RXY4~>;M!d zKSn0t`Z(dpGe=;Eh$!GNs*u2KD9r4I!5>7u^i9T?nBmgF%29Zz#& zMHIXZTkETiR9G8NrTj6Z|K8-lE4redUZ-R10LXU?500lbq1IEvP7oi=7Hzu$FK$>v zD!}kx-2fB6HZ~@^#9tWQuCd93SDS2Rfe|XQq(x^ij$>K;{DW@*{}ONwssTVt{)Z1vjRVHf@aoWdMF&hp^aQ=Yi0O@*~072>a)*o<GLmfKU#>yz(=^hxp{Ge9ihCKbq_#O%s!%pevn+B<0A*Eku*1H|qnnS?;A zold7$hH90zL0FJ4e(E5QI8eh|ZMKU$Ad~}A6nahsu?XcidY(uYLI7oM5J#{OzfupU zCJisCE!aO#+5|9j%+b8{C+qDW^m%PJKd_q3sBp@~8}1{~)6e<{{y7 zXV^eYCH1$Wxch8?vpXq2unR((VL9*>1r1356|Tmx_luxHsmt6uG~=D zR&`U4W(t@yc->Wh`F?9y37={KJX}A7T^I%xkSYQ{UWTTFBXzt#N84S=$N-3IAz)+X zsgx+u*!;>p4yZPr)-Q7nB0FEI*-pnN1#fafrA_DV(G>VQH7Awyr68SqYx-iFBH0H> zz?M!#&jLi>a(B=Cd|(Fc`J=#euIMjZ3c2)6l7*wqS{-05PN=?O2t^UuGXc)r|E=I2 zmLr`RYF+UV_}%0&&%`zG&yT=R2Q_qT9v9S&OcpaHZrm=j4@Wc%+k$C+Cb*EKkQa9- zE=46yCo3ZjE!m;>^=6hpGz@v!)he!5My1_`y$^WJZuggi+UD##A}$%C$UEDpyG%Cg z-^KN9O99T^n}typA(eG}_M1;A1jaNQcjK&N-CVdlXn!QYkV@v1IB^Bw1Ili_kR%X>N7}Wx6PA=4*eY_Q304{ zHcL7COXUAxQ8gYIF?DNBY{)y>f(6fl0ASOkZ%aJYfBFJlb^sMQ36r6{>jzLF`Cx$0 zSrCAG{vYtNhRoHG)LAy)F=fn}zPYdYJI}rP-B=#q&|03yeM_yP7!p8;|BxI9D|n;& zP)QnH?N_tZGU$#;x+8Jt{AcxYTHcU zh2)4bYgUoVNog`Lr#C`U9?A$Bj7Cqp&1@6t=ZZwKaFUCAT^{`wUoZ@Ed)Tm0PO~?Z z5QV)f-dM!IT!<42gO%PL5#c*fo*5o(>PgMW2lOAl(E$SW^h}t?CUj?z)ANXLvJP&- zisfs24DMT?T;2=6aDVl`c}4V=3!)nmDI9#fo)=-@w;S_0dxNh!-wIB?6iTH36#!VX9_++V-a08V+ z7MECxUB8y9E(J$rc8c8*@#m56dX`kR=*&?-Xf?Y=k1`sWZi_VC4gETr>o8`lv{4FN zJVnQ%a?N#NX>&v}*De8(g%Snd-s`Z8LhU+!yZ2D%!P?kxK8!u+s5BYF)=|hB_*9Z> zqsry5N6qVXo8!H@NGnJ6ad6uW*<3ZnqpmQI-Q0OsrBq(O#Njo`+TIH)0jHu#2dY$c zD44M18tdz7gc7m0>SLuIr+NM(>8}wK$KY%)B&l6u_W7v33oR<0J(ha6XnuZnb>7%n zXQUCu)k9JBI&O#4)B_xbJ*$)7s@^1DSoZB*>!xz8f)ADgkJ9lq^q+A1IlSk1X^k|? zq66T-Cwv6rmv&p#2xe!uDB`uDUeKj(`@ke_`w*z*3g?DRdy}J7iZ;&bUzS|cnoVR9 z;#HAt#7_pt3ldtRS0kLaH?k&9NGcvC3XJ3NaT#iE7Y zs6Gy_nPX?PI|V~G6-#M#&`L&Ub?#g*b+i}H1duyFgw?v{>-L0}$SBimzlevH-sCG< zSzPJ{hk?F~xaZEemDRS;#F}e0z=}p=>UxUuc06t9KUyt2aq+dYqs(w2%}i={MyDdZ zAr#fSE3udD@~UwOHS8nxt3q%#Mv1@tJd4`iPsw&jLrtt2Ki6%5U0a8d&!o8w?>EXr z;#MKrQTDfHN#L&}9(5wze(mNw+|T$@P%;h+p|@wl{jtcfoTAc^(BHT+H*1b)XCgPp zVgHY^dF4u*z8W`k`oamnB&+u`(aVFUL8%rk#o!`QGKdBD8AeC$wULnZOHvl&hs5L$ zx=b+z7Xn_H0{E18%|4LRCXUiOxf?C)o7Yo+1;RM?%sJz~{AQpK)GFkIp5JIX1orDC*oBXv8m^0g&;}z(746NOyrFAk%zvr-;n}JsO4C`9EZ1AQg+miyCjw0qD?37 zZU*sKr}hP&(=U++rvue?4Rk?Hw3f?b4e%KmLSTm1Zs+w!)7pfuJ##Q}?aei>mY4msQOa zKBi5I`9cLfeBS-#*Z8oxS5f_prp)(D^Upa@H~0(&PzGv^tCKRA<20CaO|pYl;**SQ zQ?XTRoi^h+ph@7b`d*FN!NO4ItO zTa0(a)jJF-$_10Ka3p6loSPjmTj6B5*tpH;ai~6cF|B!C$NR6BPJj8Du^z8JzOEPB z!#X2)X=uNn*AV@jGCL#8YTAJJgfe+~R`SdcBdjaN99F|a5OqH_0s@i2jwLZD3I&a8 z^bX3L5x`b=y?q`2ZS2jEgj4WFM5Bf-!o5Jm(cjeZVg$B`0zo_GHl@m-X3$QjH&3XN zcZXrk%rc}7@GGJTI4TJBGkSI4A>f7%LMbA?%q&XoJHP|eI$VWoa|*mE3k!=NW)0tQ zsTxP?j@RUJHb%B#+_I@$^_~58zp?^TuP~3eP(D@2iFfxS)t6b--XYnL?!r%)vFtWLHL+I&8mhcnG9+OBJ2`7wFoMyfNBhzwYyIUzo9XvpdblIwmA+sHbIN*|iAC(c zf4=85@DjkKLdwJ}&lF4vmiwwD2B+Q4xy38$Ub^KkG}o&YcDoTQI7j5lCUG5)&96Sr z?QH5^xA_m|Dt3Icu&_#4NM?vaK1d zQff>10T}`@DLkmre*n1frRRO`1LzkHN1Te4A3aQ=2Q76oViz9W$DGBkpIY4ZiDfnF z`$Zm^y-oGQ%H*MGevrK$pPWG#T-hthP-?e5ZZdrQzTCpY2@n1g2`uh!IpGVFR-!tXQ1RoarHD%QWXZ^_SR8kVCv98$yVVwQcZ~c7fT-V@J zm#ud#ZSVe|KQ>r+rb#k3>%YM62}*-a^EURT^f77KE~;Ur)wngO10xYu;VQZga+^L= zn>x*YJ2f1yGrdLh9b%||IC2;wI*M2$r<)S=5b+i)^Ut;-c~c)OTqrF)+guCg^9_Qh zn@H8QLN65J(413QK~I+#(2$I8L{c_)ET9saWf~DI$O+8voF4pp1ZE!VbHmquiu-+e zfNA$TYKY9g7$WC~0KnAS4LEz52erj}X;*X3c@~DkLO|D}j6HfQGMmz!xAeA*mMsz) zcRXqO>aB?>FXtEEhQ2}glRDkX(*Rysn+y2xIK3xp1kTk9088S zIdo+;5014nrOp}60!Sl}$p?*u$RJ@k(_IqM7bGk5*&OD82L85*>XUsNsxmhl+Il0+ zk|;$ty2<9st^}dQ9iG$g_4<|n1GHrq^p!v6<;Uju~1nL4IM384$~6~eJ0zjSE#xH z%-a5N@TVwsgi<`h@kw4WN$0hpymq;P_a%}I+o<`H>wDc~)`q8lnWyO}+aA@vpAYlr zP1G|*Pnk_YQb09lG|6bdiEUaF6LnKk4GYcRHs=01pj8+6!~L?aD?CZJR|Cd<1pbUe z&E$uCs?WxJE$QC*7aCuC0pC#Mvlex9j=C-fx0{LJq{7IHO===uHx*_R?Bsw8`x-VK z+-(>~!o=5whoDBw4DBdCpE_dHgV2#>E|nFM_jn8VY$oeHvG8+-@SSo_{{)0*CMW7< zNkHHL3ohs9gPIWMkk9gun}P&05fum-QFm8eA$vbL4g|z{qy$vs@3CE%IvQ%O{X%Af z(>s;ENeU|>@A+jDtDSB&jzRKc*yX0L+u+cxJPeSvcvwLP1d2m6@|nK@TFfgw>|I+9 zL_*+@B6(qu8MLw(@8RRmf0x_=CXDu?y^pAs*r$hJBYyXQG z{RF%8njQpNdDiTe0*}2Mjz{EH?ClxXyxnM$_eQM#;dR9$KPGtmMo?^= z>u}h)MAq=!p>G)0`|DinSdSe4_#R7c9>a3fA51QBD&~pg;hTlUSd87P^pvSqlM5yz zhP%(R80%f(yW{>7Z3EgrVY}^t1{``otsBql?)117PH#Ezu*9w~DH-RLW4T-#!KdChi)6pas_?#|>ZE5A5w56HT`@>o7Oq!`g+ zy@$wjI*tlHIL1a?#Apq+lEg45%z;3gi3_C96ltpU#e1B2zQUjC0 z@69*2`|$Xv)Z%b3HZvH36DN5HFp+Zrp=*4%BlPdN_(q2c)c1v=-_@!5goh)vyIcra zy;->**#U8;jr$g`pyN5dv^20`MXrD2eBXn$R_2&G3jz!ozG@oU!F=l z9xm}aJRaanH5#aQCo65k$*;suCMoMU)g(oeGz!Tf%vYaH9R>P4M#F{7@^O`ytjl>u346kAMY8L`*=mntl znpFnaY`B2S%U$UN8v?0ZFC)l&gjupfw?92l1!%nNyCys(-_B^h64`{IkwEuH6X_&m zh3S_P*p_{(k~5nv+|{9$OkpBh`}HH3kk`#nh8i$7z#9e3R$(VV_7@o56jp!!wPQ3Nn+!E`9iDEQNWlP!>|r9r_>q6ml+nC2|gYT|i5*?SSr;#b(_j75L|aarj3PXvAyu`?o-St)5TF1RSsv0I3Z)(oY&-RM&r}Sa$LA4649R z5SR5b?~7K;R0Iz5-!vO=ne5f3v(0m03c5Z1!@DiqG$7f;z)c{N=)f77<};dEbu))c z7*dLxA-`b~<@A2y==KHIP_qU9kI%W+Gtd@u%07@*PYGc`@yUU0|L8t*I1Kow-EB> z-CYrIT1;yzcN#<_xu^jy=XOLDFOu-t7sma@H-hbne&>ej!|VP+PPyYU!Yd#F zmaO;#6^2|#uyZ(H=6i|*VZSq!lg`+|2z}vNBv&M(r*=1Ud1=(eHM>1XwBVJ=&(3b- zcfYBZ%%CU4Jcv|axr~tv8EL;gfJ9790e6; z1A12E99Hl@_3ZtXgTBHYAhr)c$?7I{329K;t$FV>9Ro0`5lHv##nys)P6a zR*ePRdTG;{W$WB30^%0k_vR4Znv~dGLHC1Xa*l5%Qh>_l+PiNaPa+m%aSEw-ns0BLRurEVl|!zduj_Az%P(v0x6# z-T$9s=LVndbm=VcH9}yWOZg6HK$|?U zA!55co>X-2x$`cnfB0j>Izj9|NW%l9^f~2qq@>?3Zz~0fpIU66|3wIJ(&@DZ`HKI$ zOEB1_+j!d#0ZimqIri#D(-%kXrccYe4sXj=FvSfjivQg_h!mECMKLD_sMjj6r1Bi5 z5#{4@vcjt1W(?MD|4F2XG%O6Vd*6v6L+|(l)>1`Ojjseg)?&;>Wv))+Klou>Za&tt z$LXcjX8N;7rPWwA438pe-bIJf*=ytZp+wSvpSt+A3h);}^DbG`Q?f5BPtA;ZC1N+` zPM=cfEL3qBEh&vIuMwHNnrvDXijYtIBd!>&!8g8SZ~@cpNQ$kFREhFnhyT&Kx(_+-sl*QbG5SpEB#y<)J<$^~*W zYcNK5=_&V$!epPOhcZ~(or&7gi zs$(f6Fm&JRIhJyji=;$B?3PBkx6MsB8_Wh`ZUt;VpVhXuPh=CQRkLxJ-*S%@tJ1;_ zRtlJnZZ30!qX|n+ObAnZcK>b3bRw`|@>05@Bn6BcdQYV@0bZy$U{pGsUrdzNsw7R+ zM84E|WI_r9e;NV=S@lOBb&pmyuqQRyEJpt?I=`egiY-iKR-KRYg@aLkl%BcY>V8hU zTs^Cox8l|Lr7v2l+5qpl`U~B2wLLf?o!@Kfl-Ir3c_Zyl3&GG}6{}*QOeW;Xm&n#u z9K{03xS-)q;i8GGTwJ9fz;cOz{_P)Y-VULw+czO9^n3$m?Ug=ta6yFsZm_sb`4dCy z+n3}u+anM4G+CF?Z{^uHKn{9^xHo9_JV*HN5qV_Ek45Wv7PF6G1zu|gXB{u~j;m}@ z%x4?k%PK=Fq3WT&^a7>~bQ_u0ir$jhb*39yEro0(#A@9VXFDU@WuE>Kf1jNGmri- z%z`#odz##4!J~z$BF!d$C#4IOJ)t>z^LWa7Q9awOfX)(Y4&O#qK)$uG1UO8Y(QlPI z1OelpOAvOzkWiJR`X^(_m;u`v0o20C)O;FP>O(7>2OQCCX8RLIrpLdi;EH5(N~EB5 zf5rdmdUE|@CzFAs{r)Tk8TpE_BDG(5Z{lq+eo?l;bt{A0nM$t*5+9m*4#o3vW{ulf z#?ID{?#RkY!Zae8*&TT#nbH6AuM_GGA0CEk|E?%PZZS}4H^gIH>kLEnR}TzP=!eU_ zoY?;GAHRkWaPdzCAp%I{Gt;m9;g}L1acEIL$t0_33c2+`9VE~w2Mt8viNl~knFdL$ zW_$655z!M4f|;q5D`bjA;#kZOq771R)LWG;>|Lh#g<*V=ncDMuHToF*iCQg2qsg*+ z9|-&kkNNmiay&Q>A71Vpo*Frg`@=B}WZ{3-8BUBH8MQi{8DBzW-b0{K$fk>ggrOy% z2!iZEn=BI;e=A4tCa136GG}Ibl@ETObhwOy~TbxzY$i6ck6*` zb_3b-luTZ4>oBE42dc0l=%;PW)Ich~KZe7#Mjl_)D@ILAlzx585*n4t;v=x(_P!rN zGhbDV0gu)A<;Kctu^i?`vsI5#{?z7CvM>&foKHTU%KYF{Z%ze+ zme&`Kmn0TVFlrYRjoTk!H0lbDOb#juPx_)5zF>8Kc9}pE&#%MhL@U@~E8y#(xMFgp zT46S`qw~%mc|X|8QW} zFq$nqpaO}$bc-*1Nn)S9{Xw%#noMp-t{flk{IdLxtG2ebdPEFy&ZhGQ@ptz221t$C z&UO<5pK;k#^3P+*UoXQCFrjTsA;mZg(lL?od4??LU9Wa>_+Qh9n|>Hh$}K??-VuX{ z=;&2CRvT?7lA+t<&5naU(+$NH$se4l*E!Y;3<~liF(UXkLL*T~#*!NUalbufHB$qM z2lFyooi0+puhg6U-RhS%w#%UtghqZ1UG=%j=@p;qyV%B1-z75@R?HO>WcWn6DP5*o zl|w+y{~Y=r0_)O)%SoyXZxBrfy^5}7E1V(qn->#rGH<)13FTN4wj z)Nm*xA^%$t(mw#WrT`3~A7AyY{LL@zeMb1{bF2^{5DI?g05$hTS&4ClVz_qin6SY4 z!9Kn$r4f)oqu`kD)daPPMG>M)$YZ(hfO`* zB-DO2A?$oeI4(%W$r6t5gt6^*50Y1-_9gCZrNLU}crAI*V(<0ML<5^%u+N2 zRN6FB(?iLyJg!sSg%Qth>=kbY42=4(7XU-CT1VUE z2Sl}3NWrys=je9wKb)a0GU*JN_Eh`GvMR-+KYDSAMndq|qiQJs1p~ek5kATv=Ubik zCQx!tHptBNI=`pP9OHigx{s*tN+m3H3%ECQhw2sEgMUENMJiJ027fLZ{od>nI-DjS ztj=w{QX5$M4e7ohf^39L6QTY~jDh>j%tcTn-h7J+=13g3;mVvr!Gpk)KWF9ZH=T<| zES|Ia2l=Ex1Nhw*x}>cR%^H?V;mu?F*zCx#9j zGkfrVA(*d3us~P+;xJICFv+pvZpYj1g?Fo?fSn`bgq{D#De^8MS2SGe>QzhE?F}~5 z+3gl37^2PJ@L4*6sX*(m{y4Pt_I)pIRN}9zy)vxGD%4A}xoogblK|&Nkj+M_g)kRV z)X*Shr)Rd)#tL2u+>IKyzC%TasVqR_wL~NENjKO63HiALf zWPwSYw#~at-5Gy%jC@EGk)h(6?Ph#bY_G>5ZcR3))-1*!ny)cef(sH0%;}f)=)mAOe1<6|1lfsnBd9Jk@v}HX+<#jiw zj*rh7RUCmA{0N~hgarOg@ZDHB+?e}c1FH^}0bf=4$azZJm*~o|5V0ojZO`{zH01B2 zjGk~h;8OE(IuGmax&Z$ju%bfZ!-5sDyr^%{lNyDFybD7>n;ftr@VWNsr!lGjQ)s9G zT9N;A7{Ei6{{$H-&JsrdL+`Wz`mPlbsr=tHKVyJTzbT(}sl~C6Xx%qFf~h>)meAEu zAkVzBi7kYUhvjFZ|3lYZuBfPyBd(818lT^xz4AX@O8gpi>& z&Z!a}iMxEx7iM{zv;y<8vZLD!Hp3sh$R-Or*(%{6$6&ho;Qx!4|L57eWH;(tq*1j-W_ z0*6DdNKnO3bbkW{XMjIL=cj1t2MT|(EzRjGfhyli>j|#!0H+K>b3w+$a#IYQ8WWI&?puTMpjX?%5DB? z#QQG?^31}pOuRC z6}Y7bPSe>!tDO%*8dR_WB;eC?#vU)_yTK>DI>kB_E>E`=4XgNoHb?|eH}TrVd;?1C z|F*2~pk7|@3NNHitZ_+QXvHcBE#}wn|JJxvT~Rv5w&Re)Xb9THBkB}_Si$z)YgJF0rR1~t3R)bG6kI6~% zMY8@ZB_NIPer=mbjsCmHWHdqIUEbS{EPX`;Xw=vRJEP!~)Dg9dZ z^B)W41ptih9hC<2uOsopah=kkAIZpNe0(ZG{%zi1A7KlXme6l!Sp}U<(fKT)%+uj- znFpH;M7%sa9MRsd4}MvVJUgrMwso2F>OD}91KPWk04)Hd%8rKo2_-D=&-Hk8g)K&ZlE5UWYIewHKGRsO zx20U+vRl)loJtS@%LVE-{n06)lfM9EK|M#-029nMPw(zTM6KC~NWkwEVO>Jt&N%g% z7g}woKYZBi_1U`wz(-+_o}7qxSNoHb`O6iW&Y3%;@~2`X;!%cmRHuMeI9$L%tqd%x zTe96v$IdGx_}Y|T0(<3XrQwJJ@rG6@p8*|W%V!9MfJ^4jy!Evx(2}9Kv#3 zvjVV;4aC&k{NNDh8P9|A7OWRjc$fwC?)_1Qul zW?w;sFY2|BShEcl-^fbi%x|>N z$6~0nT(3TL71cEWUKIIRJQxGSfS{d&{E&}%@`=x?Gy@TY4Zpd`H}gw+p6{<+^L2EF zT?JOgF{vnn;G8wjE2KRUpd?OvjvKOZm-t-E@tSpvg5NR7Wp_HK1~TPhmK)&X zUx&I^0vNczbN2UYvu48Y6WD29Fa@;rNVPGCKa)blIom-ZeS2oq`$x_1XsBG`p$i!W z0WbJm$OOTo0)DAxJrl%*f^g zWTF+lXui@T6$dpI1BKw^RR6^43^~mQJIW}?Nx0NHFfcIa@5OUB){JTARU&gW``n&s z%Q1?Zb7Z`XDy=&l^5)m)BL@AyG%%UL)KlIpa*^!Bwsmy1)K{@gip8l>l|*k6fR!X= zf7?N6y#ci`)UugJM8$QT=~(fl!R?<^zu^Iz&Ywa9d-T*NKzq<%XLK zq}G<@Y`IYvgOdQ1;ArcR>JCpsY7{=oe3h(^9%s8y&K-#MAr({fP9*89e^_ z)jl;#{(V_vIfPW(L$V1-CNK1!B#^R_{4VG2DS7G^Q1_33@FK-?2SiIqZ-D|aGvG=4 z&}s0~p7X1E=PPH(XXy$Bs1LKPOze}en<77BderLYf!f53@UR*01Lf;0YxrxX!6Frj z4?&iCXS*}SAhhQjYCtDUul+>PRt-qSa{&KXvyJ|TUU%^u`gD&%e9}ngmo?z4bvuN< zlr~lk`l*0P!BQ!Vionhw3pM&)Q!}&v?0(L^6&Fs~3j)I2R-O!^4L_#VP79cPfAyEN z1r^~(9*#NYYM`4tN;1)9M|V%7ljRH&{-rg(X|=grF`&4<37-s!IBDbiPZd<%xg|X{ z>wa8z)cy*|chVdP$#!PnZO1%_ntH|aM<>$$G3JoVj|5CM;l0N2^POb^e=S0| z)$zm>UsFQ^85>ZB0Na({LmxBeT4%5$5irpa963!$xxYY7!H3<(O;&RTAbKaw!$*Oa zn1wG`b^t8qH$NZu>LGDPSbt7}PJ2$Q1*r93rz!~k_IDMxCUH-Qbk}tDNnaWY=y`(b z6Wayoz@HNQ4hCAv{ioW^;uMg! zPsd|3icwKz8JB(obj&+W3Skhw(f48%5TVQ5O%Ls~G$@~5nWz4jnq3V!HFYX^ncCzp z2V9e6@;qCqqx4|Ph{-8K3_8rU5=WH~WZ5jXgD_q8X0OrwXWTrGAUTu|-sWxO`FfQU zp@sSy*qb@!=4jWlXQ>~s?`0%J?As?3p%%$mmqv4?hC9*S2P#t0WXleIROMLF6ha;e z1|LlV5Sjh*0by*pVfgrjQ2)!yH@{QnPLwMD{>ovhbl@II9k6n^oD4Xh5*2oEm2Lqv zvZ_UI{w`T`m-l?=WUxco`TDOUElSR6bjRUrF}so=qR@6Bh0p!^=O4BO`6ynjZ4RP* zJ3tl>isYw|7#1%3-u4S?%0ad5rO5?1wv{2+Vn-*;@KEFe1s_}?Z>4qa@2=V6pVEqt zb$D8la^zd?4gH`i_t4sH85KoKEq|NBQOoDA)|J9(sT~;f8JQL9fZgQQ21FZ0AuJ;O zXx2-nwn7J2j3DM)?Ayq!Uh!7tG@gus=BGH*9-f{jy7ZH1H0XHr=H{5@Yjgs-~kJ;GwZ~I7aW~pZ_FU6}KOq9tz#&;Mt16Uif$wY4x?NfMn<|+(cp31Dv57KZ&TeB<0HGH37g z2QGs~rj1$2mn@`*ZGWuq2dDM*cIA*MyQmI%{s$dC)8)t8x(V#x%bjB54e@J;(9TcE zB5JQ8V}DfY_J2?itCQA^(okeNTwuzJr}FM#Vm&TY2CAviAftZ2lfEjmo;_OTai(vx zlJp2!3fba5# zJ@LO<)BhhY0E8mXl4Rb?Q!u$-Kgk zMK@4T>#Z z(9g;SEhRG|o}nslv^tNkYG1IsqRFQ$1ig{2p(d8byJh5tfJIT+nLV95?Ax!|L=ps4 zORz8HZH*Qqh{(tUb@EENO+Xl9y||xfAS#v>hyda;?F@tF#}$1dMF^cLDs#@%>iecX zTob1eZ%nJj`z)@pWV8(fsu-N6%u@L|nEA0@j4Mb$;iZdrN+Mb0Vomu_kv1 zI3|UpK?=D0i3K-_3eO_;DL;={XSe4dEm$sIlRsu$jwU?9+{V=azUrbgL?^YEOwH2< zUG^>3U+Rb(RX{CJ{W7{ns`EuZkf!8=JhY>8sd}83MrM{fNo+==%(eLNFlu9*e>+TQ z9mdesXCYO+0i}RB>urB)b#5)EV;8pGjSf-tGGt?kZ=gvy$yoBuDmn9NlB5*)kPQs& zCzETyy~L#ud;!*q-v)lK*l_0{poYvOVmn)2aDUt5*#EMnrRAH5);i-et>dF3&6g4) z+;k=SjgF3A&bCH4r*9W1YR(HLsgMvt7bEVre}$HDXEZw}tTxl<1Xajc4>i`Vm%|ID z*;iqPug1wf>)mke+P&(jN5W4-J^nu{Ofrwy^y<<<5`-j>Qv7D^1%jEOmCth#u6whI z^9yPxinBdEq4i8l&Ai5*$D%2E$bRcKlV$BSO7`|ti*7hCuWX79zYByukS2kZfp!lz z*Xs)q)aIxS0N?|jH{6W@(3!q}(u6(z?(P>`Yd)~f z6&rYDjerPEC7r2qy-+1HnDb<*Rt!+7biJf8(~S1eD%I3@tCf|)%kFh?Nb}`K-9CfD z=k;ht_T~_3A5dfxU~{9tL^SI$UJHq8q8KN)(1xFYW9{#Ph0Tnue{qd7jtM+u=esjb zi~Rf&A%Ed6d%B~}Jr*B_%YG#=56lu(2G)^-+)bP5%ADB{VLGXpCmDE*ijqcNxCVRH zgu^)C?TiI62%q)7XXTyw;OeS%Ihl(=*!TSLLgQO$RslY*LqXA#X2;(p#d0W^MCOX1 zf9h-|xW2q(cVF*IRH!{sD46-C+ALsX87bzEh@wt4RS3%82l-ToEnwa%*L!-TelXH-+B-CI2&!tB#L1A}J|}jL(VLshfEg*m2vj?Z5hw zFe;J^87)7kXi`2ueU%Qf9hJdi&Z){nT@17;$JCcVI&k7$me(d3ykNl&Az(%4SK!fmP)zpu!YplofD9v%RWF2FHV8xjeu9NrGi#QS?9DeufOw%uR%%q75o~8|SLlzcXl&qy&(MB`p)>7Z7V_ll{Uz zA|3=fA{qh??p0?(?4Ljn1k7<(mtAeR=lK&d9=oRx=jG3G29iuj30~9~5u4$XTfg74aTItX5J`Hr#kjdp-_0Bg|0nImC9y zQ1zTg4^c7dJh-0AhBx2N)vY*n{!HWj>e2n@Ii^I9Xfvzj(7r@V%O(GdK4fel2vL2L z#C=NHQMoh?IGGO`fbO4`Y_m>h9_~Z%)I{`$%Q-`$ris$k`9V+36)-cxP#2n91r;!F-SSgvk91AL*Zokmmp@etjn(fitX=$WWCga zWX5OGG2~_N%?(|6HWEh$djsiog3pY0yj)L6A~igHf1Zc_d0~0(W4!yC9Hs*&by$?Rwj`=;wQT zN-X4lEQwWCAyBdniKa1V`cP<_F6eotIADP@4Bq%cWhp2e_tG@>5j#ky_-t>IjVx#4 zaD6((41d2SjV(g~>6e0~m|TBY+lPbZ-aHx(3j>zt7|UtxWgw+{Tu%pBJ{!ynGyQiU z7Lo4&WPcnX^1VRCA}j05>aVeQEDD9s72Se0Ec%DZGeNJ5N^6Hr(MX)-#~k7*0wQn| zfJE8J_s28U>n1Gq7iWt2Dq|9{tULMo`o7s{>R@DqzR`B*P2;7qt=85WWmHo{1Te#3 za;~Tq9R03$7IB7UJSi+hJL z+v5H5o<>RbaO4eW=N#9=&@DSp{`PlnsFiyMngal~X9z`>c$O+t=Ih=R6 zd~P2xu7SgO;;{(8OKmf3bm2n8K)w<4z^6r#rKORh$!y65ZJap+j<9xd-8#E=-|jFN z4bU(DbM&5J>Ha?{-JqR_92W3lAGqH)pf!wXcc)(dwcqzgF)R-a=H~klAw6LDknzTq ztt5acY)V5O;F=G`iCosM0k<|!+F<2|2{WwS-7Q~(b5Zy~80$sO>78!Y7Sag)^AhBB z*$i0nrRinY>Tt>}e)o(Sv!AZ?M|;hOU@VPOj$(@eg+fv3%HETpn0y|5)O}5|mF;b8 z9BPJ$s#n%rpprERf04IF_kv!T;>2|vK7+;S_=(tn?#nuR{(&8%S@(tiNeZlcL!g>ki8(rEC8h zk&g$r(HT>Nt2;5VZv1R_8yTm0b0ck*oZ` zS9cx6r%LwM!%+OVtWT+E&@o8yjUtwu)%&H>S$DH*6*0P>Lz{^+}#*4wkR6qnq! z4g?gWLKlO{6>W#mt-k{ElelDtR`300aBU47c!u|aK8Ku7!Ho^D5y#S9gnCjFxy5u@ zVZP$vvac^dz@j7Wp15dsAnr!e(QeU~U<42zLH*A{7k&hhn##7`qG$8W?k{|qPe5jOx zfWUqUrEGf|NmTVc(F^^~Cx#A;eyAv%WcqgOR#D`WZ{|6==JDy#GCHE?>@!F$TaTC8r;)cDIB5 ze~qShlWKbz4?-suiJ{6b^_R98dS91Vch0OvzohPa(p2Llsp9}HR9H~dB_rt4?WD-E` zcU2%nc4M_G@|$pQyH=zRJLzJin+U|h$QGNe4PqPYfb36%bwb0)=l0$UY>YRy6b|Yz zjC2;D$%ZInBx^rJw%Z4C?RBBWGeXDw5N@p>8ca$vZw@{&-+G$~c_qJ)5@ExyS3eVL zjiLCH2uBoRPRO4C%o%fygq+H%2M{5BYmmr^=odaXSw5HWWn1#Df;uBfi|EbbyMAOe zeMw~hVQQ!`HI7mrB;8`8ZUuh5O9q^-t*|M_tznZJhOS*)BS|ZK2On6AtGP}XBf&2R zy(s|Z{^q9WpC;!$GqW!NAa$CQ?=_EKJ`@6QQ{UYmNF=Bd$sx-@kK)ZidK^EFl@;uK zMvs^eTNF0Et;1chGS2>xx5b>qtQIox>M0u1vu`(c=->MMa3_uBD=wGXP)1Ba5a!U4 z>BHB9+2qC}s_G^U(o@tE(B02{9E)NgfhqV)#D9fY@MF)NScQ{t#M%szbDzdgo#3u{ z%O@ki(z^UC6?Ve|;r|h?2B1y1c-IYRhvhN6D+^NRQ+snt?k8nEJvu4Cr!G^bVd6Jw zk)!$sPmz{SzU`I_N!$vB(KfnbA`acZ1i(hO41FhqKxaKu#D05if`z8sSXaC`zjl+RI=fD3= z4b6El$fz#RB>p2`6@^wx0>cg-ZX?kH=?x$TRUlxMD%y|j`-k?XhWvkL-~rLwC>Wu( z%J-9wAp14xe_xyUV{ zeC<7tSxo8ez1{np5`NWd^mpg<*HBE^_&*6<2x8RwPzS5AEL?v;louPxv58l(uc@Jb z)oo8jHsN5|C#>wMW2ds+yr{L?eXaLJnR0P>kOSN2l5&nj`_3du(-V14H;RnAFS7`n z5X}up^h3_OG2V8?Gr8s&`J@!pEff*Xve4=a-1J?5h_#1~8MopcRjIg@6R>r-5!>0B z(b7VKkpF>2xF?^#F?_bA^Rq+__NkPd@TWe|xS~M*rxPdhzTTD5K|tf4O60TeOcMPY zN)r;D>W>St=4{qg_=Jhxw(%^NGlZY4s?=!m=<#&Al}+ttrl8dcwWIgnTF2byH&Y&d z*x5M;&%5S5hlDogokTVl56-=kuDuvmD7P`PnX>GPG|P1hKtSl9k}qFKMBwo`hj0VBKH)-Z)1)A)GrM-acspoe2VH@ zcSz;jlos#t6Hv%bbo(qjA$ImVUpilQd%QT_JZ(dW{qIicclu8omnWMBq*Vj_&9#sV z3F=pvCBK_DngS{HbBsA3WI9a;Ad<21JM{`yT)N zB5=82G68f08T_@m<{aG2qbB+5dska|F$+z!m}LdiG*B|KXN_>hl5@aS7q9ggO`$)E z>8_yDyRM^-ePN)R!Q2#PF6x3&BItfB+c9*uXVk>HR!yul523dab3VQ?IlY`cSO3_5 z*%_6@YrA4q<1bg4%!5u_6!E)a>;0nbpsZF#cXU>wWQcj|Er>5GxXEx`9I;6Iv~#&R zXG1gjs!vv3Cbt84HX3FZcd?(p8~t<=019d;&f`qDf$LF1(qo$C3g@~1i!3^1xYyNPh^7h>gf~8G)h0y%h1zM zZ|{76BO=XN0$6_Bhgu>w~0*H!}=sFJ^+lmR~Yf{Z%bL^;`xJtOSoUQX)a@Z2{-ZJ|S!B87Zel z!ftCn_qo4I5Dz7pt|o_Ae8fVrkm)1?`ua@GCZOIY;B7*=EtiZQ7Uo<-Ak3%)$S?Zz zb5q7E4D@UbaO7!~_78@0Bpfj<-t}?~+yFP5;^@Lj)E!7he^;+luA9swN38WTo=FXu zT~tANl`-dDX_5K!sTWAuEJrVoEgKw^N5Mobt*o>eMLSm#Su9e`5#Je+p-NQif9}-F zsRl#}a+$rRFKi6!i@|sq&p#cXb&$W&#ulL@Hs+aGo)?prhL+Cj1WY7~u%)b~Eq3VB zybdR)ZDu8P`x#^tmXuM}1hPX_As9Pt6hbu_saJP(uq0w5uU93Xq`#T}#G4J8)(6p# z64iZz&z!@~@_oK)ea+-?a!K@g7`c$5jMYe$ z%;?-(@c?U{&O5!$r?eOW{;hD$U+yFp<+?G&CO<+-2hw;IC{NJ#;_i+&uwL7LpXecY z-tFJE0JqK~GM~t22Z zo)O!)FhP;y6k#a5o)`V^oG)joo_UQS*PgFWk{o26tdKKxYBK>SD(>AJ=Wm`;O%iJB zHJaB^zzc&z#aR0Gh6M;jUc*|Z@z^df*}hRL*6G#nmspQk?EJtHN%#Y<7Of@;>W*Y^ z7vvhxj;9E^M?i{2E6~O|yyQww!7P&!&>z|=S*6UQrG_zmzc77SjOMgq7%c+Q`mb{R z|L)&@jxy61xO@#HUJY-Fo3g$%1brq0Q9Y0S)mU6uKVe`p7<NNnE@b0JEaoB3{=O%UQB0y6bqpUd;9xP(X=MP@5a0;8w~9+|d3s)CCB2{PV* zIq!hV${>hfdL`0aF#n4TjCTGpO+M5oYO{9AkhiP)`$0>Yt}NE4KLKmNDoBt@IYa~! zI7G5DKbL@7o@#H}}u`pCq;Re@GQ z(k+VoJm>FGH@SV^$zqv~+IHk4T6hkiW`FXLV9s(}0QB7O%Hi&EHBtu;CPwOn$mq1u z|A`eb={$rZ6JLSIf0{a$p6l5VIre~-+FOB2b*bGu-C#nSqGR*#xZbYI>=y1<>xlw|HlD%2wUSFMZT+@=uo}0mvtmg(MKC$Bza0__Q^TU^rGFqm1^^v?Ypuf&3d>WC{sb0s-^<7m^wRM2y0n z{2}3MMUs<1oTir-n}b-y@kGvFl+r3tah~LNbd+Gw1;`07b8x&ywgX*bMpuP*e|&NW zjKNW*Y_M^vE0VZ*=VGo{l_o;$YX|;DB+DbKzT~5*pI3k{#u($V&>*5Gd@hZyw?Qg~ z^!;Q|l-uVfG?)Lq5;#wK{(disn+dhPp-j0^tHny5(nM+QVkE`*H|~yywdXpc2m}FF zse$HB=4o^rd(;~c#BOuGpJh>vYB< zr3xRRA3+7<9!eZH`kB3{KTy|j@AVUvBbK9`kOY)SN6Q4QtdV0T3^R^2C6h})qU~EQ zrLh}%8ggG{ue^4hs>qu7lI26IOJc!gzcP~X@_;DE_wx8nxUxhx7)vD<92!~*P&KPD z8`2Sh#&as)n^*hnZ)dr5=lHBbX!PKyT!&zKN@HL2(vZgCfpU95dv)k%(@X{oi@_Vk z4YYy8`wK>1yXm5X6}84J-?Yffk=+_8atYNO4bu|4@uE*W29xR#`ptB(uIl%P!)KaZ zama~jE}{;9Wr^5~a9EE@PPx|vw$+*AHfTWT<;32!(e>uaUGDGnrU=={cV=s&GhZ41 zj*`O}*cmM#Z(-|Kgo&Er1u+{(y5fmFQdLzooB>hfw5itE1Ksgabs;)vSnbe$)Bs$N zQ!0BSWu={*`uKN$%8%VX7mzakPCQJU)q zwoy^@g-R}#U3TuLHXm3MTC@}CE@1a2*gtk{l6eL5aD|E*S5qaL}v=Ird1UCs$O?3_Sn{J#9milWV|9cF7`rmoSD6a=u zF1<4%s^%qAa91oL_b9qyxKNlk#SU;Va%q@H;y`FkaaOx581`=tSeFs95Q8R7!X_L5 z0u;BYHiqt{G0R&sly3Kb z5SVC3eF5@t8?fK4ntxdlxz|6R$qeJ=;^R`>e=g`{2ybFMq@G1Ls01bx>&?FiIWtEH ztO$%{f5XLrToqN^yb#?>^q07wn`uXt&WAF6Qku0=z50(I$6r1_#Z`L8F0JTHt~P4a`hWg?3aMZnjjPItH7P#nlSO>|j$}r0tE0N@f{gLhskQS;(y#d_utYxCO z*NZ5^y#Xp*<$+qAC>Fgs#S-%Jm}+nvG&f!Blzy#ctFBEZ0fX|MMWWsW=||dL(;*93 zd`Cc99J#;#butEKDQUF&2(gRM{)MKCiHYf!s+9kjx3?PltCZ{kT*S519|;tP{~n1M zw)z<4GU%u~Z;wiaHnWY~5)$=in2Dz`>VCL5T)E;mDE}I-#pRr7y zi;(^}6derpr@Ek|`=BlS>Ek!Ld0$ys8g_5GdBM$Le$-}rTnMs1eeo+LJ#O{# zrF!k#Q`coi1|wq=;XvlKi_Kt3>cd+M9~22mg(Hs7&otz}-yAFCVwvQ2hz(-Qi!5AZ zMkaj&^w6jg2mtt<3eIzDS;dIY;~Z8P56ScX_#(DE>lA^OI=%su4p=MT_#$CEiYXdA z=5>o#u+8q6ENaCnP_l9i0&!6@B1P`i;iN8l;98U=~!eu!ZxL5V;%DD$Y4HOoR@03Mazx`{D=q6exs>_cC7HHfX za>0n+9*%l(v4%xYf)f1}=zS_gNz`}?S!d6{U_FMXmdkCf<}ch^4tZ(DZKpntLcs*L ztw}6I&;_vQ^P#ixBu63R7*#t3TkB0VHr_O|KW^boUJPTHg&3sLM0z8= zp7j>LBq}yKI;*#at+G9I^SM=9jZdqOHv=r_pd;Of&r&FNFsvbJTX;AZ_R{_2bcFak zWN7F_!g|wr)i#UYKj%cG1!9o}f}9BVQ?Y5?j<|<%f&LaowgAU)}cU)H?j(s`VJEFMK+v zM}lx~M$7f};_*zdoF@izMGW*YMjzbDU>%>fSa z7%>$DUs@Ro*-$VNkGS%;%7tVn2gRZv@J`*c)gM*Cjwq;RGt`{U1&7!>mGnRF^Rz@+!5Df`3f#$%@-^RLe| zQ}TluKT&K?u0_h`iK5OiWx5HrG=1ClkrfeV)IR>umDu)Sz5!=lYZ+)`2RaB0*yfw>$*E4F0cArKoBvzv7{?NpwCUS#XTk(B-$2+Og>C!te| zaNBsjaP=MZ;9eI6@g5+j>2{aJ5z!Z~#taP#>Sb%c{u9Q<2spfiKUbx{+=;L=1e{+3 zK}-@qX1M4j0S&`s(6`IR$#CTP+}}nkRvEr<>LH4L zBBbkmsu7!i3qeLEQ3gY>@))*HCU^{*;2doErIzpC*AS4Am8`0%wagq%pYcMC-^n_! z5vViB3$hS;oO(>yzi1>En)x0SCYnp6&NM`&nf29M<#%toO23NRCvPK z>CVL1xpz#rUHH5ND8oxM%V(SJL~Obu5-SM)!fq=oVa^-Cj);n?> zav&bJlormDtVe{O|6vIvYnzvxa-#`if_bNjcUzI^s)EE&vm*V*xbBuB`XI?bC&qZM zjg&7F0IoW17~1}DIx!9=zKy5z8_B=4H%n5!y$RoTrwQMnixFI{4FzK=<@?CFtf+^$ zwl}c2?Jk1o%Wlr*g5#KHiIqY7J5qR9a$E+~H4;OY$Jz{Xf6vQu_=AHrG;l<2D(St` zxozu6P2q1JW-6+w2o=08RAe@@cvtr}l3;-M=~LOA6G1Q`Se`AS<>TZc5k2<9Wy%4i zdfBWppe>~Tdl0Xz;>P_a!P4JJ!L2OcyT(#Bj{Uf5a_PrMxyGq_jgAE!6q;ZZartkC zq&1-OXqfGS2QK}&J(r18r8lz$6!*H6L8Y<(WGFGI0UKcQf{ks%M@#Y{%waD z>hr>y7tN`LcA>N`~XiwaBW2$onU5Y9he^wiS)Q9|GdQ&5391Dsg`wi~MtxzyRinSVTq@{+6lZxf-`E8VZ;fXx zR31!kR0lGYd=PQ}r0^x-Snc`V98>?8ddP^3WSRPq;7Jr@1>7bQBt2()FULW?QUTd) z51_Pb`M-X)-k43L#vdJ^GlyEuQ~d=h!cwpa{&^G;RdKcGBK^@z%K)@4Tv~8(FTV?v zBJO(u(xj7#jHT-#e7Uul)7^JZ+mQ#7^WjH>L}y8LbeTaVE@2i z1$p^#0+#rQKC)cMMx`=dLeS@CboqQC@7s`}c3{Ls{KW4H1Cde{ zkz2`rc6NibvuHBz*BAB1HiNci9W1)=ryApn-+6B&DP*MIMKTs?fA4@|<>(wP$z{$K zpHN)?MNs2~1598>>Z#jke@Yg*TBl&IZ~8VlkKOqBZSgOyt(k5Lvli#q*-p!LfyKD9 z&8}Z-v@1s(<-Pcn#eSEq+wX!ZB_T}Kl6-@NRe;Bg5@zgYbq`_Qoaeiawq6R4#}%DF z2Z>#|+;p^Y=LHg>TDcj2=H2Vh<}xCVbk=4hhDiq|J_LjeIGJn@N`Yhcj57mShl_d1 zfRevPMk$iMX0gpIn&5fJDeUfC#6PZbPL|F{OY1?VM?V_ewCa zl=hJl(PIK8!BWRHBg_vDRVhegOjDtPRX>y2<<0*7T}yGX19_uRx3L)O&~6BdfF?3( zJ2UX+MReb6qxo;rZ_;+@ygM7H@!L3AaE(-|f)I1PDSLE7#bej-Cw&GKg1qcsyZ@FQ zQJg$rQiUmYq+eRA8o4XcM?RMKlo>1Q7P?4<$`oZ2)i$+QRhzxIA zeX}akf$nkGj`n+6vJ4kxBMLcQ{{F6=K5PR_!%@*<*Zs(JWH1S4cEGWGqWE@!2A6e~ zU_%C(a>T+4|0*ll6AYZ7)g>}Jbbi}!p}N#^tA8$O6axDr$~Zm+M0=qvg)wOhw8=2K z+}dOn6v%kn&GrKjBY^XLA58#_%VGitj9eutW#ZvGpy6cXKfGA8-?dU{c^X@_`sIgy z#FFC(?Kwo*48>T?G%OfRm~;OZ@ezwdtJN$f@rw@{Kk!5!p$)-?MB3RGdzWgY$@{x> zY8Ic1r+SA$R8=}$H;QRIFbs!y&iIaKW9d;QPJMH)@mD#dR#r~na=YwO`DAR=uatt= zPO3iwpsA_TRSd#S6?m+G1r!%!{hT%9c^&mjK7YWAlC*!(M7zrr`Y_pA#GNsVx%UP{haW4z-32G8Hjlq1zryWT#spw-qTR9yi zU|45`%{&z%d7(742f!pc7A&Cm4j>p^Rc)% zhBdye0`JBS|GenNBkAZ^w?E~Jcsn2cI(H-F`i<4HMSWNsf}*+{t4~#??+ey&K)UjZu>?3 z3U)9`Jp2Q_F^U~jH#rLE`3ULGthVmD_nXjT9uD!3wac{@_e|*M2Dp>Rc=sjR5tj_X z?Yln51!oS7neouq#SCjd&Y*0S4G?W#kB~boufKBBjCP^utwHUEkij*He1XyQv;6_I zETo^)ew<-e`D8oM+XfD-_H$o2s;kFUQs(+k;{Gu zunqAi_2f3hoWI2!r4jAUr}mFDH6=FcG4sQR1TIRT$X3KH5GTn`v^d*|i}ncjvjH`1 zv?Z`sKFaCA6aQWO*UIX&Y;Wzts+@e01KiAz|Dvp|S;m`|;HTMkYZ-J0XN!tvUwYte zns{aUNDg^WpmCsGu$ZKK-LKPEiWH0No_4KgI1jY6R;76?*7-+G=)JTg6)ppo(x0Y4 zMcOM&_PC`kxj%UE3Vj_MUZ=k1<+sWi7A~9ITWPWj)BXN6-xpMp0gNH`hI%MgAhOBf zGKwFr_b&t>D+%a?u`H%LO<8wZ(-_tVh(mN$Z22QpJ={`YSN5Mj0FVP8U=M=0RXzXW z7qQs@zj!956iONOFFN5yYmAb}M0+;hx-w#XNFCi{nuwxeNa_s&=!^S#qHlAqZIx3n{~1whF?vMVVZkt zPdu9xe=E|Y8Aq4-o#eE1<_PoC-oU?~;T;oVxUMRKzGL<9MoBj3RY*xMo$a{mr?H9J z)_Gr+zb=S&U*G->#fQ9i<)0H$136~Utm z-_iT>odo27^+?(k`c{W`Kfwo-)&CEsG5^28G|E0~zmCWc$T#!L^s3GQ*g_&1r$rgX z`TlL;dT<<4j0lKj9JT&obpAAY!2~3qGGy>st18wlOrJu}XXiPign(iH{Xu6QLqNUZ zcMqF5ByWjhj!TQWVij(h2H-NDK#J34|EM<44mlG=Mr z1~e>8ZOyp{mfvT;xz}tm{3dw|!E)Lex2`aEft&#URM7)Bh|Ejq^!r#i(`KUM1M14t z_E&k`ba9J5tDWHigc};jO2HVv84y-+L|B~g&CQ1xm{~7C^HSs{>F1HEc6(-LC#_S5!5V%~68;gj$U5L8&5kHa+8Q)4j9u%=NRe z^Y0;r!i&Osz&ebgF~hMk_};(fVo;P{gjgs~s#imS=zLL+u%3g&7f8z_IXeY4zPYip z!k@%*9WNqF0~c~2NVe*^AZh5Nv_ap^Y!+ZEK>>`L`L8kAALbj zFM0DW`BCGGHR>Ogq-YyrqXl2JtHePQZDce^LjsETeOG*S(AyoA?7H zG;2SpF*=auVdV<8&DRI5BGR)O>T<(LAz~qci_lqIF&v=na@4C$ zdQM!TWVf%1PvWmRT5oSOreF8z()eVV^o0rS}9mu*^2J>RvXNu3<= zV1mLv(8~6110tw+rpD4XXF^di9bDm`9CwUe;O5{9&FerKoQCKf4{*#e;);ZWMj{MW zj@e=LJlv+0RtEly8waiTFP?i3U4#i{8+RHKVwxQfLf@ZN2Z+tW&U-&IU!V-w zX}PZM+YzxGOkZW|c#N7-PO&BOu=yK!y-}t)-u{ALyS!6aTUA&Ba=$U&+JlM*qm>K< zJ;)@2QJXWozR(91l?)&Wx(kAno!~uiG?U3l)=TmjOW%1*fczD>0r)WUOKsx|Nq!U! zI7ZzAt4=HaEO&!VjySbFk@~ns%H_((Je+y|KP!x@;R3YizMay9UHA_09Sid6# zcJoqtjbjZ=Y72Y*Z6Se_b7HwYP>OnYwpKw(`kfm1J`)>1h~eA64C2>xFYG}OOxcfd z*JkmFBQv0w(?xs?2@?$zw*oE+F`xmI5U=I5=(l?DTo2B1m8-JPTK8efz_l@zB4W8m4G=e^6QX>mFvUJ^Ahi${v~STKmALy)28xeSQ4alByTCH zF1Z-Q`;-aR76bOpZKBZXLGAN(is2Cr@b(G7mScB7Y{B>niP-6o$kf8D*Tsq(<|N24I%4^~S{Xz<7tDHLRERnZzGRzQU;m9Ks&c?HKOa+JIIu)RQZ2K0L zWxd)dhq1Dq@3fg4AOYlWjXOT+;Dlv$*Gpry@A_%3M!r@5s2qB817gZQ!MP z{f@~~AaRAdr0~$Zv;w+DxD`s!bwTP|dLR{#2w`Rxp zp8Tm88Zwn}haP)Rw}JF)1!m1cM2@aRUIg zD}>&<=@ZUTX3$(W_vR+r5~SIWw!F$?B1{G1sG3g2nGy|!(?!pNh_>HXL4WcZLFqkM z?(6i(0;~X|;#X03b>;B{Yv;d!jgZIojOb(&068B3zKwxmwZp@;L;Z%VDi01h~6vMW(=XBIP&5Y`3~pKb6>^C!a?n`SR&SM(Te z%z+dy)+my?j68lLTP*M!5Pq{Iiy$J4i9;?yY*c|~9>Nv*5Qq@zVhcg-`sziU5O(&1 zO}f=9@a$qOMj?yJ3#OcAq~bx@!cHonvYLeSGDrh7g!hzM3D!qf&aPM!GlTyW0qErZ z<^sphca+XZm^P?$+qAi_{|Aq%sN|JL04Y#O)X{icQR<6SSxv^#YCx^zHQ7!OZ2t_Z z)Md%Uo}TU7Z>UT|C~<1_1?IX!cfutnUAmR$S0~Ab>gbI~4Y_Lz-F&?3;Id~g=(^-x z5AinJ0b`BOg7}B2R;W%~yl>uFm4MdnbShZL{$b@sM2>@Jb6i-;W=I({cy&|Emj7D< z)6*iy5~8dUgm0xC1w}?!0!IHZWRPDwD5Y#VB?ReEq`NyM z1SBOl-Q6ij3Me665+dE*jVRqE9nvKwb=UTs-*?Uz_j&HW7x8hs_kR0**P3(8F~$@i z`a5<$l59t1cqzG8@t=Kr3d8pqaMaXI<=p)P5hng?W2=M#lDE6t4=RO7*dJ?hklY2Qhg{^S&~xHoW83Rk@lL;WE6n= zvu*5`AZj1a#CyBmulmzKt}J(KF;+05CmURDm7M*(v^=awJ^9X3ns@vAEDkApJ+sk=&udCwQ>qCzDK9v}5|$dDY2E&iR1uvD3%o5m zT-}mQ`;7dZM2n(#>kKTLofa6)_|bM)x!$!>Om8rz%Y4pWl#jf>aw^JxJ*FKCOpKK-HiUMHyiA5Aux;l*{nf$kM~y~jbcn1loK5>^3kvtY4h>16z^5G>bOu!Q7}^ut|yHCe_EgYi?Ua@b4Yr8b2t zLJ6UT!EBYtr}yL{%o2?rXU!Ih*Zx29*z+1RO_fsBZD;OV7_w_VPq=@M8~e&jBeq*6wDg$*Bo0@Ys|!pIDOVG{hgA;6$G0H{0@lb(Qh0RC*ZtnI}Q5Os$gbvE}3jS_~V$VFP_1JeigOi)$f zkTUA@S&!M_&p9HPtUshclvkNHeWye5U12IRh-5L>{^W^mhDL#Wn~a~n37m< zuL6QhA+WiVB^d|-1bn;@V8KO*!wu%X354RxT$|7s36MwO`eQ2GUmhE%Sy*U4qnBs4 z+~}8%^vB4232Hj{2qCTgBP0X_d99bLXtpWni9m=tffHr6Kj-Q+Kt484$f%{Pm?0=N z31)y&89v`ke%IGAzgs|D*jQE=tCHvpKvfN(cNj}Cr^oz}4^qt66dMWbLF~S9;e;5E zsJ^rLI14YRM!18n_u~jpD&y%g@s*`u7N}6&V=y{P=upt2E(g3NN za^V=Da_UJza7_ZurV7=q8#cksB1M6#wJPWPySb#ZD+g)q`tU={Z$RwUC~L+w)rXlO ze)PTG7az|1gI(0W#gWB*9KUrFyjfJhZ5gNEeNd*Zl@-G9atd2B9`TEtEZl?FNg|!3 zzzea)Vlr|nh(ZA9sx6)ZwRataSwYK!(SliN{4pKV%S~S(1+M`&VrIgTnT-N?0b%<=drcdGjprnGf z?mFnQ_@t6HsVi0V0lEC2=zsznX(4eWpjsBmwe;RuNMD+m zO!%evXn4ECTdLJE;2CMO35#KMjbW5iOv=;ERC^1tYHb-Lv#A)j58tjn%ln45rHW<8 zIA9>qk2H=fg2;urGosuB0vz)MN0kra!7^6cY*#0&pepL0KoCKDwnzRa zQdma&@7%>e<&%!Lp-+9()eF^BeA*-UBFpW}FI@ngSjyPzXI5zS8w<*T6fa=R z6TxNr4Id{TXab5c)%{hf2fF z6&wn(#Cny+hU~Qq$wR}VhaiYy6Lyk^kbfg)`?-hgOw~bnIXrUGj3bVVftuBc+zuiN z75N0lm{0FPX7P>>cV#zOncS$h&UHmz5r0ahByv|6 zAQ|i~81!r+5J#fih+;kNk%X`sh!0esatptNH{J0>zo&nc(_Z(y+IeN5j^JSk%w%vcYkPi zqBhv|)SQJga7Mc@h!Q+3qMb1OIEahfjq^W&bpXJR$==LJ{2c?!YC%9?UB21%{=Wii zfLeb;#PQ$91J{|T&-VSzQA5!T!=67g=fXBDLhMW2cpf%~_AAo76j_kSSij+YsX!Ae^ya-UlSa!}Dc$I9fe zAI8=fS|YZzn-aVpodyVXCb8q*AHbLnBt+EA3rf7fecu6g^8r{0AhA2Cw-k^T4j8()5Yp;E<3PR$i49OQ=-$>VT8Cue*R+emG)% zq(B{(9;6JG{!;3GSeN!?&yNvXHmhpt{7i#3oC6@PP^J=}E7li|sRfQPWZJJWmwI6?%x~S48pF>T*C+P$-Wnk_<4OCS6De`wz zZiSg+o62QfC@wBO!L!6T@@!+P01TjikZPgx8DrH}!;U&54JzLoFy2qdkoz)f+soA{ znVBfO1T-^Olxhn?2Yd>A5^f*yu@S;&s%q>%Q%F_8Sc_k^1SrYb09l|e8Ntu++|+g* z7D}EBKt#^ntLU?OA*2vZqm}FTN%G+u@O$35cb)LPFpaCFYgk$PAi}(sEOJjWsswX6 z*5a)q;y7>idw7O1 z74OJtF(PWL`)X{$8H+B;7lh2P@YofAfM$#+>>l^CxlE~2vNIG_f3^QKW*)bW5kN1!c zRP8F5$<0b&3FQKx+7)M;G?>nyS_rt26zKzpvq!_@0438kz1!sSV|)H7Gm9Pxc|dL8 zf!RKwhBWndVP5D1o$1-ctEhE-xxD`C6`CZMsK*~<(_zOvEOIzCEQ#3vq1NO0qO=gG zRd@Mc7F3#k&jfR1Suw*Z2si8*h~623*+L(vRD&meM>;S9Y> ze}JiX%uXC2zY)!z${)CW^1ms7+@N0m`w|$5>G{Hn3Hmf~Ug@EDa}CakMVJC2x7AV| zBd1#z_N85iXLr{*Jv0cf=zjQUX{py3b|7#8`Z_e70I77(g71Y3!M2)DO! z;Nlsw&ZP1yj77qx7OUXybpW9JIcfLQiOK`8^}b*?Ds}oiL=^D9OCvcA%&I8A0_?~8 z_x526Se=;AZQgeS*)M`28s8N5td2d(XD-n7Xav&6d1E{tIJWG2_k&n@VcXx5? z?;UF>tL}4fLdV|ok#LwrE~9fiq$f}YEK}Fy(A%gIrF8zvG5x0VkaDS~E3Z<40+jQD zr|dY2n25DaNf(5N1;Fz=C&RlmDl*)Yglk6#y0Gb4qLLG$Mcn&7iaq@8I5K(Uq;u-) za^K69&<$eIpL_)Xg{3-DAih8(OB$r)*aC>J)9x410HUpOe3pT|B2-}&YdH5Rp6q1rR&*R@H=lqD74 zxbsAcaXkaf2a>XgojE*l3_Cvv|F)<$E53xFiY7r{7zX!!Bd4qZ-c^&pX1hhzp7Jry zKnHn8xhG|VKFH)YekbvHR)Fw$tE^%A6ebwAIa;f+yG>ib5-)yT!|Do{55(lt0x+#B zwE~CfH=5}jGP*`EnSn^N6)#|{!uaD=e1zjt@qygK{+30?EN#l@hDD%A`0QWZE*iFF z1Z+*lV0|m8jSJQv+y)tor)?SC|{7>??E|BwXv7Xu-YJMSrs zX)$2YaOb<9ykxTH+Qi}zPDsttDSV%9;HPVVMz6Q2P585BwMU|4IFyS1#R=5+-gmWS zj$kKF<_96GDw3Nr7;7iw_YUV+$&>m3<*ecNHE<-Tk=u(+`aFD5IUSB&YrxMZ7Xma{3a{18gy?-vSrb4&ZScbd;RnHCTA9JGUSa|oc~cr^IW96b`-gY{sCUd z2W4{JqbJk8n#Dx46EK>ucqHCoGlz2Bm9j!}?||Y}IkZd4qI}r3!Mzk7Dt*qAA-W@L zet*Yy8Y*hi(eC}b19@$|tt#V38yBR$O{{J+<^D>Y>?=NviZ3MRQB!A+NRJdqwKYH) zY7C%G2kO-9k)x1z0Lzh^Ag5!#lMtLqdH_b-=Y2EfY(>1`>Qt}c=g{b|iD+J@I8SaD ze_$dvnzSq(WV=Hr;s~?_cK_K=_UF#3euL45X6$L6H6b%8ZFjmb&TrioFRoNx9C0jL zOta2=K=H65Uz8Tgchi)@HVhGHOM@tCJVl;TTR?i$yRK$yefjEgw~XF&C6pD*MDT7W z$!{>h+Q_Rf~DnGB@!wUGNCdAh3wY{k-M+7%3AS84;{xQi&U}-EsOwGIEA@tj9U!6yr1n; zTRq);WbS+3K;ZY76e#=waZneHgJL5I4WvC;?+BQv<_I@GCY37sDfjU4=3^sNB4kf~XJ8aA*pTcdEu8_Hmhrn#;hDNwpzGf_b zX0kaXoQ6KAO-2qlxao;@psL4&9)XB}CRhL{j;cZZA3q@=U>%)`Wuz41-(4eb_Fp(E zIgwqbPR|DuN2C^OAI3jGh)Kh4eU_05y!gMdZDhDYBpq;F!F4YjnemvWK;nYOR|=5k zv+e5Is(3!V(ZVr}X(AXf5i@ju+qH_!VP;~IYtd%W4k-pL0E&P`>u%3aW={=bmIw`c zN{hj!WuO3dl!38>ckgvS2vEIGXeJ8EUOU==(yU_12t034$&r>L z2`7QWnIZ-s=z}HScR+*`=`yI_#GK$7HyYJI*03;`=+`=?m*tY4Y}bJnDs#{UDL{od zB=Zq27#46FlLesAY2Eb$WNFHHjUXW1GAKQ$hyaQkHiEz%crvq-L zPf$ogywoI+novYMBTxXO!ZOJw{@@#qVL|F)w4~!wN{WF%y69sh)jmG%-^kvJ*C2RN zZKK|zo%_fS3jgtinLZ~KjI|&bXE~&8l_5w6Wp^E91g6;Fl&Y6a9i2HaJtDxeBST4Cj2pPx~%C!jBo!)gbOI}Zybs#p1mCr?m#Agva(qm!q$gD z%BwtdY7VIEPQ$D$K_ch@j_qM#pVrB+RW05Qz^@NL+$F zPQEf4)KjKM(vz#jiESyz%O6Na`5=IA4o-ZD+|gh;WMnIq!H)~^w5;JJ7_gTNH-)E% zyjjzy)yH}NPVojfvK=t4(+x9brW1Jpd0yx5c ztOdGB?hI(Q5ROYoJ#(uFm8CZ42>og2DjX{8IT?MK)R4=~b5Ez@JwOZ3-8`+Odc^X0 ze|Q;MyTGxj@TVfH=Uag{e!8hKO6DO&p&fwG!DH5^60DBFLV-R^2(YW#fC;o*Okb#1 z2NJ>mU5K4%mp36(wSRQ14ovwCZWNTf8|xYuzg-d$;H89nooe(M5I=Xx#vN@ol7~R4 zh|`6$lYYNZ!LtpfxRCxOQ%x;SlD89e#D%TB?Gs~(Jf8QY=-0d=>+@Ffh;3mzvq+z~ zo;s7ZJFjo%Ja?OCZcu4M9PxMetzqVG%;%;#L}=yj+q@@cmc}2AHLy<{$1`3=njArliwsH$L$N-e|nFGbN~@MGk`O{h9N|E z-bf17`~Lp4-oZhUqOs_CvR~iKSNvUG72SieDcw9~=l({r93nskc!vPdj^#gE&k6|u zcFnAqTK`9e$|Mcm&_SjZEThoGlK(Io>xjS`c5KV%PJgczTj1X{;Jt&H zsoKA>E6HGhT`kv%)`qH=7%@$p=UCJ7toutL zDpbW^7otcm0&?*il2^vDJYpWSj{zMnC?h2b8r1pIjLIAtwCLP4`oIWkpuVH=gufa0 zwlln*X4G13u^g*k|8+cza$k|$QAYKw+ULNtnui)nPzK#r=h8Z6pbMqP&7ust3>Y92 zvNKr$9_D|QjwgAw-8KIf|yT9}1laV&q5xV!$De-c5DLUMJvzHGF+tb@?asBTy6mna` z);(ZZc|YU527sVGTEPmij~G5CszE@~=kz^tr-=NOQYAlo8NqW6HTJ4luK41j#W3{h z+!})>xAa{XfVHSQIKZdddb}$dnD%IY4(1ZoGO$Yin8h;GJ&NjRFyFqAUIuB1teF=3 zXK@R|$YW3?)__8xPB$x|^ECUQm`_bK_sBh^Yl@VGK-A~phU?r(bcao3O4-UHk>rFfJr7uW4VN( zG;tx7>rT&>(;p@;l=Rp)hW~EbASW=|XE1%6r*$*@&g1-RT9cJ}kdj-H)UXU+ix%%w z4-Yz0lh&^XfW`M1rlGBYc1hO-rO?#UJa>s_h^Gx$TWDA;p`j7k$fz>+7tJuPRSN;bX3&XE@1GtpzZ@GUHv9j?17C+ zmot>lbU`BV*;SS#t05b+niW>E60W2dwcL9o+ zQr3ssaEL&Jlb^&S_ZcHDFbi}mQ3nn0N2(eDck=yQoqcBNC$GJVl+`ZwK!&{Ic1A`0 zETCbtOjC;Z6u9kVut2`{RJ$@rABmGdN5CWD*(+(G-xe5yf(+jxWYa+mD`iZEo`hcc zOAmDR>915EW?{XfEMSc?1*H3H`}4bUB5XRz!D-W+x9gwvBv=iLjR?2YsO ziP$0|Y;87c0S~|{CPpWP8Xb6o=fgnWVbnwHdr!McvlbpXl)`nTcHHZ`6^^FK4Qv1W zBSpN4#W)?~<|ltcNmr+BG000gw5qjLk2#*RzY3j%H9C}|v*9^Zq z0#V{Z=|heVk*`|7#rV)|$Wt`MNncfh)dbRE64nDhFr;bqtLd;+2k3p}O94vg@A*(m zRP^FUqWVBbHRx&=IssjIbH0`f3JR#L>#vLkBA>vYetXV>X1oYY*Oqnjl_@PX6w5wR za$+E{b+5vQ$mtRBPGm{Qz~HcbR&we-^`emebF;h4RDs{`4?Wq}Hv9nQNq^W5Agl** z4>5MWTXJe3eTAXwbG5$u*58?=zOM1?kA1G1fI0?8um147yCPiIgW=PRRs&q^RUj#$ zY6h}o#_899mxz<_L_j+EP*HEQ!hWfh-F)B)T09WoQZFAPv70$FRYeUhoNu4jqGDks z<_RJ;%Y!lZBU8%Lo6t&1iI9|oxNdGa3$+XmoRqS>ITyo%cQYk}Qo)Z41+^t~)iKlN zDBL*qJ5n0PgTvhpnsrijl)~@f zPl*+x2>X>QO?ZenBh&7q*-$F5oI7lS`7os;>5lr9CAQpUlj?p4Xg2B8nNk+%T$NGAp{By``zlGS7}lJ@%DM#;4I^- z#0m_exx9WowZ-+6u;l*j76Do~( zthLL|#OUYnWNWHiuM5BLq`wz_r#96O;rYpNQqgCH^AlS1eUK4~$io!oA;480O5>B- z%Q&JMfRXrAQ{NaC7|=K8q1t`CrL(Hbc?19!Gi&y_UOGaC)>kJQZ`j;tt^PNdv6 zyghcHeYE{57R7~%<$IwCRK!Dwyr9OWF3A3XpGle4RN+93#S z+~X^ZkGQkC09THHj);JO?hK6CrCY4BH;xuc(I^uu8EnU^Ifj$(9|n)S$P|9t`Aha| z+qS{u9g&49$|@@!VA*+>IU8@Q;7mB}37F~qa++n0*YDG|1TQ=v3Lb{@L)eX-+CZTUv-yG7d}k0HP7{m25k`AFg%g5bOn9}>@l1#M5d+bH^Iw$#?asilP!FZYwF z^ivuY8Yi=U@-vN<~pl8Rx z0$^I)Ji4@h0yNU0Q}T!W&`uAWbx2{7f)8Wv(e9^x63WN8 zxEmxn_WsU1j;p!6gLtDsblK6n-3dohCy~&d`Fh73&Mh)6^bA4bM+F|h1^M{LiEs(% zim>zPHv98qXh?FRg-B4%DIaxvr}J?z3Sr3t_Arj5r0t(##`e6;?I6?HfPnE_IhXi^ zc7obPT<)jFyWz8YpH@Jym-|SdB3nEHeaagERZdE|!O5dSA|XdN4uRDsPQ<-xb3}gb z*Ij>Od5TR;V48icT~@C1t)>l7=52R)S;*m4-9e{H8zWeIt^TvHdYvk>nyHx+t2|9r zjg^d*4j1t3K7&36?5lCg&Ry4fhX>Gyn^YE>cfD^7JIyRG>yxbaSaUh-3ulS z|Jz&h=EX-?MRBYp#|Y)@-oSJwn9c9Fhw%5>67`Uk{soHl7qZP~M1s$GvYRNJ(|4zH zg78ftSe+)&$E-XWp|A23ViF0EU7FljP@TJwA3;tZvl-=HYFC;zz4QSFv_UusIKMT8 zzX|)-YiisyfAx9Qb0Gr=w{gb~8S#y6$Jj1!h#x{Hn?0RVw*8R5Ul=zy6>TW!!@(gW z$w`W-ZQ#Emm_y2=J9xw%_!<-8rpj{s!`S;rTz-_0l1Ydm(kw<}z;P7&MGMKPqh1gM zC;YMkI|TSCjEOTu$;-1dg*SFC1z-i6BW49R)B}IIQg0(4LriD_yNR&y`!FrjcQl_K z?v11z5917maSJ)FN@_ka5CAE6?6nLDlrbsM63x**U_j4jIId%2K55W-_&Q)aZ3~l9 zBFPtos5DP|AZ`k?cyvBAr-4&yKs`0OnwCNu*rr*g`M??pIPEe?%2FPAmZo=S@8yru?<{rqmbLk6y_k9<5(S#1;of_Y}jI~1DWH5>$VF?WtU;Rbenr6 z>2>U!JV#ucM)s~g@efXluRuuJ`sB2mqpQxgw{2^mY=zQdwU>UQ1apo$f{_5Dms3{g z#up-f(`2FCj0X`gIF$S|NH|Bb4KmF&ZD}1%I*KTfH&nIdR%hluh)>Q(FR02#OZ<_Z z_qVQ;0R9Uw)UbR8rHrOg^v}T7q1*@$6M|t-X^^8h{iNeVr2THsrEpUbxreW42#)r7 z{{U_QaKhqWGFhRK-`;luF@=TNrrG{~*^-gNRK~4*Rn&h$S?(~^@eh@8Tl>GhK_d)A z$1i-G&1C-4QXBvoMEWPxUnGSBRs{Qlf2d>uG?DH1h$ocSLo0)n25{glGdtLshbt?|V4yyR zErlT`E2#=@`Dr*fct6NP@Q$1-_a^v{sHKF2vYdnjg|d^qnWc>>9Ng0wV?#q+S;nVd zp-@A^uY=E@p*p#%hJ{6{8v1{0|JvT&-edTUB0Wi0cbN!#8BwhhE=Q%K&RTR*)Ipoj zWXi6{|Ft}w9G~3{=jZy0fGwgtFZ}lS*w<<3x%Y66s!n1mD2Ry02+<|F`l@h7b#Sv( zQlc{OvmBy(E)Z{wuyiCSIb0D6iqpf&GPqfUe&X_9D&~geFHH>%H6+7&9QgAb~GP6<% zqf$^%2s)XV@vBNo|GhZ)pAeOWi;Dw43yZtEJF`0nv%Ql!3mYFF9}6ox3p+a#_y&`+ zr=1JbgUQaB`mdGzXFZap&c;rb4lb7Vb`-GnLcvq+B1A<6+t7dg{I#E^9+v-X$>dvN4685%WK^NhFF3aBw|NF!Lx!|8oYW=fG9(JC8Z}MNC{A)?r zA@IL+vIJX$!p@;En;^^odhhS=3$nmY@V`#@Usv!&2=LPE0xKV?(7b?a9c8c0=CGBBLio~u`sJ=hCtDL*gWo%23)y~XkF z3T(-qDUWy)MseR@?px*T6kA4@cA9?ZS+<+DE>9P?uEg%SneI+!+vt8MJlQWPiuCW_ zLb{RK9ny~hkgzxZ{-vjIEFls5Z{K96qHs*dku{}8prZKa7k9c5`QPi4q@YH?ohA-Y zX%674cr$C&WTNO5wiDy z>(~gYkv#kfuG4yT*{2`apE_>_qA@#+EApgYA9Z2<5JP^VwmJ2J`Ja=0CPu;I7?p?z zjS>Q+K|kR3WG{k|D1`?2kD%!BBZ8%M#-s=kP`t37KVS4%!vN8Lx3s0c$4antoApK? z$ZZ~b?j-8D%~~>)S_j9yfA!C~ONkS;TlFfbnR++03&6zl)7m{iWpx5g#B{1#W0L{X zvhs*d+Y@QiIL=h2S z>tJyO&h&mFth$-8}c{`;c9RN$mT2SQqu?||F zg-VCkUam$oVel-Bke>o2!FKI}ll)Tu5zy$nx-WWunYa9szA$H9w$FPA`XY?{@V~zu zJ>N6mN_RhRI|LpU-$9p=RvMSfunXr+ltJw$I%n-+FzVE{oX0MM#X~C!khr8 z57Kv;@!)Z=|N0G>lK!M9AyZSJoreEpkzw2LD}*Slq?qxSF15+_8_loSX`y6Z`5ebY zc~TT>x3%R2Q~M2D87ef~2dYCxPEMUd&(OMK8zpZV*1f{q=Z`<&&Mt1EDreM}AO zu~B0uh-G*1$fP5Z6McC4KF2+N20<+pM`*;^nM7xtIbGW-GEXLDC-7L>2D#^RZO1IG zfXwVrN$|K^`a1-TAKWodsD%1?{mvz*ZLX}Ho}C*5ZNJ9kqiQ$$z@totVto(*Nar4hwfk|WAJ9(dk}du< zVoeYQ40MXOf?Kt2zjprjxB(DdweTd73+$D@{ZK|H>=m!Bahx&x#C@S+mJNpinxjua z%Gat)Q`)#wcmR~g?zsY+NyZBRUzlD`!V=hHB^P!A1}M^9>rcG*D*VDafcWyq=r;BT zzZ5;+v&jSSP@feMw>=i)2UdBP4miyVlj!P12dCg_I)if)Mp(b%G!$iQXd$^eLA*H9 zX$U!mNC-iUDT|Fk-OX;fJpjtBxLG%2gvJ9zB*DJz9dQj8{DKl%^R;7~(Cs z#r~iB3LeJ-1Bv}qHYWWq7bPLXHp)9M?sNE zY-2A7fX7Ey)yoGok(B1Mripq4`*ed<1NLLhSDUGRLidacfu3lthRIAIR7WVvj>fyEzT^SQ zf#qp`bCe3vu*xN%bmY=D7(^Hfc%Kx(+?apySf{5mM4skQ+bsEWik{^B371@?FYa%s zpl!0j)s_g!EUj*y=RYSWUmYPi!de*LSbUD3p|oK$1t&9ss&os8*nTE?ady8Tg<-1N1P%L&6yfUcV2aYyO^v+|Bv%Z$$>up7yovARsbqERyVxGg@A%ceb3*6&bc_2U`RQtXM}M`w(|@H{Wtk zxz#K3-cM>8TxI4OSbmQ0RFB$JLuPY1t| zlU8J2NBs|;MUR}O^;mg!5miaHs}ouY^g})asqST&{1=o}L)p1}t6|hPn$+7a{h3in zosGa=n)Ns*ffP(%Dl&4--!%1H)psoD{Bo8veYbI?5g(#ESVEa>I*FFd=+hhm=S|`i z!Boqhf^M+c3?6E+oAuuP;ju(jaQRoDJ2>UZ;ZRuRsKf#D;R0_q!ZN#{q{l2Mv~_jFxew~sFx!S5{DCdoDU>w$JYXx`!zyHN?edCIz@KP76T~NeWHCy` zTvK5ByEpH;t%!84QpWfDGTU}{#=;V&-8O5MdL<(NUB*g@f1Bod`_cjZi7w7$+BBHD z4+YBR{00TcZ9ftJ^8i}VBC((8&L{N{XhxM+Qf^!pUsjhpe0=Xv-<<2a7WD&+tG9^| zTY>j{_>H-g-93!YYG=>!N~=t3^?bap_v>WRpLX5;0I`tW&ylR-_3$=g{SVlwz=(zG zH8~kFnU~^E-RG}K0u;K$t%xxfwfJ!ec4d>!_}-HV%^fG!t^6<>*fv^I+HxdSQx3zyTI)WY z`EY{&&#zo;R&hk&l2aaJ-PIR@AZ`*q5pW~rGD0%m$`;4vj0bf>4!re@#$E7V_?6Uj$O55BO7EW7_=S9uCj4N_&fz{UgyX!F?)o&@ZBSo4l(;&3=zk!Vp-oU)+#s|p9e<%s;uW!jj zJ>CGZK}L#DUo~Q;ZSCv=AUj6aHvT+;S3K`GJ>bd@@Ym1ho5&=hzzJZuIutP5bs`~fov!;uzBeFQCZ&mPlA(~PmB@H{c3v6l~<~!p)sjk@o zv_L#^9Miha4Ilf zbb-u!FD8klCLcs#LuJoDGCQu#bbe=PTTmHEFa`l(lsAy+E|fMM?C^L4#91h`TJXKd zoktxA@~$Td^;}}SPx|TgmRfy(WOyIUn&6ev2cmX(o=s|AUwLGIXKosprds>H)&}I^ zGBQ~sX|)H9yZm>or7hvR!G!uV9EN-dobryoT^Kxj0_;?qRf6mjKc}e$=mH*U+=X5zKu6-1ULAdbAD*u6-YT z+-J+E0fT>+o@39W1916Hzhep>wdap@R`r~c^PKRl1mWod+v*lkdix+9U`bNZ*9hXK zDf5ccA%UhPzw45{y?jGhFnU)%lVm;2C0}XvP3T*3yrw?ivw6Dj=OAy9#(Zma_?AxK zY2_Q>E{o9XO!CfJ-@%Q=Tbk0OgDs-@iOw7zrZFHBoem*V5~Pk-?nSqrgMjdC|57;9W!tC z?fp+vPsyGL`*=ucr@KyR+udDlUCjFdFWQ47 zX%4&DSVl)l-Qt|eXs14igEi<&>wdV+hvAx@g8(@_UoKnHbf_BQI4EJ!$?11fyt~-a zqywJA1t2sXmHfG4S!=rmF7D;#1OHPa=_H-~0o-xHcHv>ZEm9tjBSU}V*+z#K@P0GU zP$?E9}*2xux)vzmz_Yh-T)ll z7tl0Ox544`wPD9HaN~;>l{OX*g9dNmt?V6G-HCd5ZS0qQXF)tyi;jIy-V^#-I1lle z%k}9Vcm`kRZ+J4u(@A%pzTvr;cKXh=1@p}Czg^9EUWzvT(OS1uC1%#=bdbbWT6n>@ z+2+{fOSo*tXK+i*FI`8mTU>TjN%tgt`&sZMV@EUek$OgAy-L;-;B7BLI0ep-tvZ_Z z2_OV{W?vI1#fR+zaxyR8qxFWB5RyEng1iMZ;)+c15D!$HwZaB0)cr4u)5mvm&o4ZL z6Lg*A`q0w1g3URrtqz11qxzn>>*hEGum@HKx?>x~e$$H0XStY7^F5!UYl3z`Y~0<+3r4<2A4J|N&B4N39^ne_r9mLRsB z>M@Kr2Qss6${K6IDSTNEV;n4xzN4w0U{n^BTAsCf2*xF_GKZJuekMw|pO` zAk0p^8ijg{;u}m@;4f70fV$W`3HtCpH3dfE%kaoxWqrwd)m^eEVedhi6#6)$H(@vU zXti}CI5oHgL<%wGn~j3NZsY*$$!WGn%h}ZFbSx{8;D}&T)^Xq$sV<~jnB6eYxo&0} z3*Pu&eK%MDPz;fsszU}Lf61#bgFQg+{#Ek&0Z&TE^JfC$YmLh9wRhF)nbXSh7TyYM zXr|y$QKZ%)S#)&OAL2~G(wH*YRjm&1Mu0(?JBbQjXO;IRpJv|Q^r^sqW{;fdL8$}- z#MKt-g5?x=Y#A02>HMBuALrHKU+)^+&;3+>`utg&_^@LRlK)-)=B$EOU&!_HY&;hh zym#nGNdr#EP@=XyRKL1uM`|0(COIK?~SMT3+Y&l$FJ+s=ZS+Tbbr;IDg?-=%-PKX@X!{n#_lRaI@hP9Az1e#B%8MC%DZUi>bbR-~*6{#KW*>WXL>CJ|+-1yU-OE zyiuiG^X$s-zw^|Pu5lr7S6vLqQe)KQ*4#v!^1K*V-r1Z8ryztUGk_U7j!hdmDSSmn`j@zp3bUZ zs_~1Y3s%+&-Nufmo9WtE5oF5<%Fu!j_n^4>OsjPn$op$Vg5(MABeJSjN_;(L5lWWu zyx{iC5hpBDs*zUMwrkqow79cV3_*UZLE!ajZ@~kFVuw|KRl9tHxTh;pWhGqGCY-XS zvjC`hV`P$lg+Wq^*;cD8;n|@3gm+gT>irn1gCm>6`fH*YYWYqFIM8g_2d9r2Q+a~4 z)P{(2s9uL}s2r#}k=jT|@f^gLah6S$KPkcSzrS93GW1S0(uu`pa^*=%&(SV(`&($S?h#t*75Sm2H6^uLPp1=sj!nh8_rH(nxny%Vk9-08hwF;$ioDKtec}9h+NRlpzP3g`FY0YSW%uO{TCpbs@ltWrvCsH zSwErMJ6O7pxvE}fJ|U64=X)?K7gUj6gg>_iKc^qno|??3Iix#id=?Dh?vbS{Ai&sL z+xf<4wrY)I1^Iv2d&{t>xBvZjgRn^jq`O19C5Dic7DQTwew$o0a;8O~o@MlfBx5 zBzxYmHb%yjQxcZ-<<08qn>5kVA?-}zH_|SyO;}_oF{R4wzbNay zqt?>HFH*UB8a^afK|+Gidzlr^@=T5yY<-3IKL>yvj=yq<`C;X1AXg5-C}TFCh|C^V z>watN@TJ}S+{LU*@qs`nw!P`82|dMg?1jS3!S~$AT#@4%P_FtXHWfuU=p`<7d2z6n zKXx(y6O+sc>mJ03f;0xYr4l?`vdxLtoqzIDOe1r>V&Z{ATK6g&t**#A-8#{keBxoW zC6PxAw7|Vn4JW^Y-h2<7*8ixW4B5MIeJYmg+3LfMcSbpq_JMCt3PU6y5K&QKcbIwV z*b%k)2V-vw2J)uLrtpi!L)Bil+2fJxR7>dl;f^ysvQf5+yZbRsovz7@M7l zv+?n74tH?o2(3Y2AT&-E)KT4bTEG;|>_!479PU%;JblzeJP+Euo`v>v!8a*}Cve#y z<q82AJZGxws<3Ez9E30IPviXoJmQ=uUmR|2Z?teD$i{h?_inK0E1 z=ahI-Ou1Bx+El%_7Gup^J1jL;)~!sqO{+XZ&=!p66|X+8mA?+QT9s#|iENI+jFz7{ z8T8N|4q(N4N_40J>#SODTUc1ghOz`&&+WJ;6CQFOz>PEA7~a)bwsyZDIK7BeE+2}g zyo=MQL8Uo*#3Q^;m6aFFdZwvXSC!WOWNMou!~zYuZu-zf|M8x{TkXt4#Cmh-6a`&! zg4R};8T=8a4zz|yx9+)iC~L^)!-XO#f-ZdI^D4qj`?$%5_opDF1JXuwKR{ExtA?fo zoskZbWe4A>vq{=Xc%qCvFvJ_Aj~(asZw$Fp#0}Tj3p=>h-0ZI6uClPjc}&d;L)OX+ z7{o4zE~`t9fGaa_cFv);8VG%_=kWF8FHkzc9p16rfIPmhbky`*KfR%QuD^nv>mb8MnkKf{dMopOP8=zQE&;Xxv9PPA`vaZ1d4?R?_z zyl3X)9BiLynDmu$TY)-ZBda1YF?Ef~eW3o(L>%_j^{&B}snKB8;8T6&I@*Cvx)OH@ z8+qT=- zMc1^=)4lFvzLWcB#3`6J2kA^RZtzF3?$OwUH>KEjT{N3awxADNygAFV)7*zrq_cF5 zw(|zJG{}}+E|GK_3$_*bqr+2af>tecdZ9WE1e3{3m7U(k=OcrNS^N-@-g@A*vDS0L z9<81883-bdFl%DaV18cMb})IG(d~}tKo%5?)xu+6(Rj?YQ7qqo zGc4y06}8<^++BH~*eVp*6cEkv(Mh~r{xEmrsk)zLhts=zg&KM83$34U8nH10#5a@l zjbN-w8HBMvHmXEcuz_$6UuIQ?AIjiw6vs+&7Y04aI0$@A=UFPR=>(bfP7hh zD^JBwbaF}CP%10Av6Y}dE?zYByZX0I5}8xG3rU)IhF!5?TY0hxxpfM5ox~@{juSuo z!VOhYUkoQsq<$zbYX7Aw6<0n{)!>hhHnj>zhuF8@Oz3Vq{;9>dUtRVRsWr3FlJ;(V`# zAEdv481fLbDX*z~9^{}{h+C(qc(Cfx(V(kK5gBJBahZ?PK4;{^F}LdzL2tA5^o}B* zc^3o&8{brCo$7M4Id2_JOXiF|=cSYSx%=@Tvy@eC_Y*{ znXb5N&Fa`xjQ^`AD$0y(Se_y^CuMD(X1;6CL*hUuxT3IL#9y>o8s7=znGVp)aZpH= zP~jO%blUI_330o0q|Sh;X27&ISBtFgPwK`C&x`uTD5;K>MYitFdLDNHO_VXmgRvRZqXk3VO)P99a6 zkjwY3#)~=(o&%`XPnmgY!PSoNn}~ zm=<)Rr_?-f^VD{mEmi5!Qq6Q@<+04FkuKY#)@lL2NRgS-zDq3&Y5v+-WKTVm@)|pi zBnPi;*eaW~eO3i5Q>B`ONym5P`mmYJR-7We7dTHWcUM^hIFeNtrQy6k`c7=aKdT5v z@oiXr##`ccw68a+uHdp#4Yc-*uFm8k@D;aEGN#MCiTeYcRABfzw4@JG()tBk>rH>= zxJ~9@tz3~gN|sLHk}z`Tb6xZkUU(hNIuaEbNlu?p+SRdo)X_AcdSp)RmzqIf0l9D@ zdl8G7F`#Q zW9z|MYT>fI-|l|CkwV6=!6WA+e2#Y(|O;87PJ|fd|lVzR#`iWDcr<{9?HwXN#1mo{t+Q5*T8LM$K zdO+eo;}CIV@z+F+Xxx<2$LD_3gQ9T#tq?pvQ{ua379GdYq*Py-;5HL3N6dAvkShze zq_rDcg+C_EGoD1xkdwM1J|jcDVSXe?E3JpRWn`wK+yiYoXVhBC4vZ;JI0H7mGv6L1 zIm71BT~*dW%ui3aC=m0oX0rzfH-%Mr2%kyFKR}=r)TbWbQPitG9+EH#)vklOJaQ}G zj_}sRYu_XcWwE+;WLmgavW0xL%JCc{Sh1ICt;Aq=)R?^y}IT0*}Wrul6>j?rBu68Sza+& zSh#{chF`u2{qXLF!$ofigc%Y9@q?~IHMbkbOq7Z~cWpSlZ%aM@`fz5pDlz9dO;hUH)C(Bw5YwnP<^6 z+;!rDgmLncFRG4eKB5j6*ZO-R!<7&0?2VLz#kF)=fCqGn1Q*;WJ zySL=i^+IK`R-~4R7aJ{~GS&y5k?MtN)%WxxhLC3}c+&z}XcnDN#!nOk>2y~R7`cgS za9sa`hw)+EtFBihRQU-61(FQ@O=3{Ej}KG0&-SCd@#u#ShCb*>=RGJPHyweE$Fo<@ z2)Eb#@)b5+3#lwx)Hiz&junw6Wtw3mEb;WwqX~046N=7}*#LSO`iU8jj;P?x&`Tc2 zKZ_|P`=O_})mGGUw&jSywvY3<%(M7_tI-ZAX)MeV2J9plk}1plG(`qR$5OKHa zWbMO9$UImi-Ev_mRFZUA9inB4hI;{@gu*P4-$GR#SaTkKhuXUhTw4{8GrrxDl-qI4 zoUK(6?-A)mBM$t^N2ARKS1voFo7XlJaT^v`eXv2>TTNtPPs+5!bLg!C4zPOVq1gHP zt)0-u4o;Gj!m=q>IfFh;9aC7%p|sU98$2=lSp(0ij~LFwsHt$t$+teD+b(*g8T#{@gJv_gRr+GCbz@LrhZ;7Yi4E=MjaL zJfqS>MMki#q=KQ-_7k#)pH~T`uRmZiQ6&4>) z${6SUHV(Z<(vpfTYlL}#fndCCvFeaP>6U>_aYJ#@so)IN4Bx5Sgn8;(Pj;lJnhgrf zR6Pmb0948-o;Qqy6P{}l? z28Qwcp)!AbRLos-_)eTYbWv4EjGu+Icd(lHF1eA&Iy|71ZHOogt}k`HA-x$#h6B@2B=r>~deG%uVu%{_W6gC#<#0C_ZR?&vjip+Z{R9YH!>AnR zcD-vAIK^6CzOS-BR(H(Tu+XtFF`;dG*S>eG%~~&YcHdQXixxqJoQ;m!0c8>mVaU%c z*V`0U?ER{31V;0hd=ZLtgIlBWl(qpoHA~9#8?U-wTBANa>m z2)xlwl$#e-O+R@3Dk9B2Q9taODUV1@rDrhNnhz#F!>x*Dqg3lpF{iz2fXrz)N7rNA z5C2}0eXrL^Zx_n_)SqgD=vnW+YXE>78Z`zaO|0#j*^Q#A?u^Fy;4bTQNOEwLdLl6M zk*@Vf@6hQO8#FBeQ#A|c-hLNIK^TpDIFG%cVm7mA2f5>U_E-rcN%5+52NGL|4gz)c zFd&iI>N z{OB+N(rdg^-r~P;{HJ!!ewiT;+vdBf6P_?{zC`U@6T11jwt^wO3z|j zvQ=Ju;jq9M_!n@RXNm(J*dfguG5+o8vKY}XyXq6hbpQ3Uw=4{9Pg!N1eq$smzDz!kb&@=(vTBmt{Uuy4r#J7eMMfQe{Dvt747J&@zE- z5Xi6NWbBn@4IQ{#=N7;V`$L#$8dx}Ae4lUh1~L|qf_#fJtlisuPmb`V&sT0m?67%P zlKo8#!!V3;nn3^N#l<0^(cNxJL?*$!BM@0`vTKjqN38gFyq zJkZ1zgR$tgfXo(UODhCqi8N!NWna|*_wHgvbq`g{)Xwj>pX~R$woecr0Dx<1;31Au zp@W_rz%pkAFLSzopm@pII)~{I#_~g1t^13frVF_!SrecoE_GR}onewURX`**Kztyg zz5Xw&39ex99NXC2t`pP={?i!1y3UQx*8oYeAEm2||17s25kp2R8P+?^PoV^S={ht5 z3G*yh^xqJwaM>O9N0SI&;3xLZa{gfFnIiiCio2qKgM#lh*%yHQUFb_-E-pd{9p9w7KGDOY_4ss&_#z0Fiv{dh)fB(g<)wo>*5O{L3pj1v15L@jKvG0&g}pGV z?m7TYodtDp+?MfpoASsP0Mz$!|HrItXEHs_pjjC0hVpoxU{ZZmF~YTuH_bdwXKgO|X^s1@<$4V`RaKP2 z22s?=dnTGK7_sI<)r~tKX`lYBFo0Tvq$47J`wzbo+8Phq90A?&0|-yMkl7e!)6CvV zWBfV9O*_fmHszVV7I!DsQeoD52?V3VwVV4sNYY+C6E{Vfm|rN?0k~Mge;foxmwa{kYswCudXQHvHI1Se=u=*+ z1=}2r$rGIDTLCTa;P7jB@e@76ZoE1$M+u~H^=#3rgmNhCT3bQOhn+uOSbKl3pPtid z1VoJ_WE%V71g*!Az_^5Uxa9tLLD;iXpxQuP>?zRYpu-8ubldXk{%_EKVNcG0y22k9 z#=-oCU;P=K5`{8!3Gi_53C>m_;+sGyW1Zv4XMiRNV2IFJP~#?ykyc{P1KPw{TA@qS zlG_FHg@RN#)TwTOoKcEB$1`zxWFl;m9S-d{0s5#uy6A$d{292PLf_F^WM&D(HvbK6 z<(&|h+KqZaeH+#@^(2mS2z7JbWVPoClTCrIn zomJTfK;f&6b^?tY70y8D?19i%ii<9oNN+WuhSu21#j$&c31aw(j&F4AaAO8SC|}LM zLQj)jt=m>G}3 zLV=UrKZ~Mm0ESUW6Whittj^2R7%=n&?@~&d*iKVr5U(gj04o_AE-}n_b4Ow;Z%d3b z#|+|F+cZ6!8U#9oiOz5BBb=OUVU-sb+w_EZEdzi#2oj0O^qV%pGz!_{iVD~8q8{o z0A5)6MFAg+%=MJ!mhnCD}rc zRS?zL7IIBSO_(`covnlYCCPPm7Kz52YDWyFRCsMOcJm>tbopVkh`InJoL>i;fIh-+Oc`n&OPx1I?ahCIuJaYCS?Nvi{vBpDZgTD%9Y(Dv`+9M&N=QBs6FhJn8b9moTEFuwxP4c}T?@HF}IjclnZt z8OHA{)+109BS|+Z->&$VgUARgIP=6r=!&{Pd@NxUwhNZa{j`j;yJ(@C@t#+Po3*Wc zw9ILQSg|4K5+9fO10`raGr?ma+%)Knwm!xZ9W?5m%v%&?EW(m5V%LC&!qZnghUpdh zL=`9mjo{OW@#FfLaeM$;z0;e!nd6gW=FRi|R_-8;=g8Q#wunsU^mxiz(fE?P{tPo;G zA5thQ8ugt6C~hx3;`V#i&fdcWVxgVqcJ0W=$HmAHn|anWlZn-k*f3@YfCd5|Lq@^s z;Ug@F2{&r(CkrL)$({e$H{JR*8f}Eocd9?(`}2prttd=T^q$yy(hj*P)GRslunWnY ztibgyJ>P@lnSNKPEdN>_CC}Y_0rlKjU>YIyDG=BCxMk}$<6R#IJcAzvF`CuJ` z?@D|#d(u);`oYLi)1iuIhcSP#t~BAao>@eR*3X!SHpbNTFbXeD#=lAW;Gay7j^Pf} z#Uq(NiLy3|vZscRu+0%!lpk-q9D){9OmS{=P9Zi~1WhnzHNT%@Dd*ff_hpe)0T-=#PRyQQ@myV@R-&cRU4IyQwu7yCf z5Th57=7|DwL$3*>DFm<^<>Q4!y(wIrd>FofmBKOXyoZ8|#w@1PrrEHsGc{!L;PKhi zp^(Y@zby{IQ(7or(FfowVjDgSSEWwnj)J5p3!*`~{jcL{N9eUNVxweM8_cZge^&sbW8viQJWWN)Gs_5FGRLB+$16!-+fX?U- z$GS{1S6c~;zc&tc5A!xGDoYr-zN=zT5j|hAqS*Ux#Ax{9r$tg``g*)p!|Ag?cv0Q8sUmW*-Jei zJy!S^P#SH4J`8%oCo1eYYpC$P$-|=$H$Qi%orIhh#Lj@_q8XU=WD?PR zI34TWCOUNVfX;PZetXR}$y)gte-WzE{U~Hg6nGxl`kRY^KQjj@u>gupjVXr*Zs;is z`$8jP1^)qo2{YPne!jcBT>iBOx?`QON&cs5#w0gcnRKfFT`vf7*}h8yPngWr2@U8$ z(yrg!fC3~7zY7g5Z*=;Nrg{O#39VZfk#mMss+-Ud|7)HXkbM*$MJ?^$)B-qwf_2f? ze{8lk2T6Kv5#k(y^aZ6e6nMDP6HDum1wEwYYk!mS8UGT6p}uDQm9=Od#bfg8=9<=Rrj@?~3YkYJL@dH|VKmfHo`#`gw!9tOeAgqoR{_ z7^th)+C*poQ8T&48T0FEQzmQoJFqEv0LO0avm3CTRo=l{#43Ddn;)_uu~Uvj8DRJj zPM!99ujMZ5uAEfo#=tQLkvFg)HXStAo+OKa1CE0rH@BFr0(1v_N9y8mG*0^PJp$=- zhPMxEc+0NLeae(BYQd$vuR2owclZ_n@y$?;MzrgqR{5x%#0htthVxfobOH8)H!T zFM^5i*%XkdN1 zmZbF|f|wl?Wx$JkNq!$L0Qq1I+>6n}q8W&&SLf}=oZJ^RSn|sCj166 zwCs5dz=ju8)|3aJzWV^W84Xu7AtIeon6C-&(6aX)r|34g(Lt^3+)7DN70Gq}4cK(< zfl2E47Ikt^IR%q!YF*rULo37%_fDJ?yeBXhOm(8v8s4*3-wJRI~D2&#$bI0pGrhCXL-Dq!1Yt;+sroA|9Cn+wCR7-#~WDNTZJA?5>Bk*76!VY*(Gpu!ahj~Aqo1cBU zMR1<0+tCh?`9{!?@8>ejJ}B$$RH!vj?r(b4&u(8{QQ9EG(-t{JbYImp0B^VOK%y(V zkxQzn@3w7*H7JVgU&}6r?*J2IGs-`bgRl)cV_S`bbmU@n z1xHvuZVxx5<>2LZ*-gH9$Om7DP9MEJY$aUs0N2wm!8sqhyMfP>o@BmZ>?dmHZp1Z!glT=har*Cd|PB;hy==5D?`iakP6xPkUN=|;2NzMSWW z9=MZpkd&7w{!ZHy&xcBZ~q#Qi(|`iDm*yZxhLJ9wG~1_+#`3Q zJ7IcuKOcnfSnMWE*}VJWs%~Ak1T%ZXU81Gw@2B?O?)t9nS43tSKc=)s>Zx4uSbwcN zx~YoC($&8+aB5Rck-?qBHr*x zObbcGxewhiM~kgSUQwsqo$bf&0MSt1SDMhtU@Z*y8}DMx_cc3bu%e5`7ErxA-I`UJ z{HeQ3WM5uVI;%z|HrOxsxZyJDBYNw5VAk?XR6sekn?T)N5z)lTmKpg89F-%%kxUJT zln^#_p5A{N98N2l%*a@g(?-g>#lF<~K;ZjhYxNxOww}*&+Ukw)Gir>Rvmal34pTjo zq0P`whjlZz217|UCOhV%`rcd+BOj>WoesZxRDRL*Sq8WGyjrJEJNyx~vgMaoO~o%u z4%7r8?LH)`P^yWU4w8nV%n-tOI6s4sIlsUjpOQ!ZSTEPnj78kVSVAGuQ^$GL63<;c zOv7sb(zVsH;kkn?0V7asC&Mg%#CyY*++S>A#+8MG3hgkGRw+^$@e7{c|X&GrkqfS&l&ktO8 z1n&BXvfqY7-#x6+AnU51Wf9fkd2$O4^ODto;RsGFq{TYiOOjsU zKC^m4rE;g_AgsP<*d14EWSG-@sw~H9m-FIO9)6bTghNzt7X<#-jwSz!t+}v762Xph z!feQEy$2w^|JCV|pUWB8$Xw#;Z$05jes*uClqKu%N++Y}7RM?~7q`4sF}-+kry-#E zF>#RN8Ok{0qS<#V#arp=Ds5Vi^a23eB-Vtw?jdN9(yO!ek$*5UlO4U9K@so;exc)! zhPdcAvc5uARa=Q&Umk{ybE?rZ!s(4lo0JJh^vd#OUg0=YJ`gKpUb2JJ4zL)}9W2cI z^u|$YwWT0+MX`NWXLk-uN=vvqn@*?NL%o|$FcD%7pUX&PT(04#81|+nlSA^1js#(h zYpV!Mb#CU6-a28WY<@f`>4x&md&90Ifh0d#(<`dpvuQb9K0^noG3`NRkHU|cYSRcD z>{Mg!Uo#z@7d$Ef`mUvki>W1)#D@{tzpmIH0H{dSbY^%*{&3_v(Nb9VL~+F?Cah`o z${K9ul==^rJeT2Fl_mhLOGw83Vv;LSSt+Hy(!)3>UXqo#mMjofKKO{{;QjUe%e z!-`T4=Rxqw{nby`^6POjE#BBM5!CWT6F*#HG4`Gu@6o-OF}wK)K}HL`{kZAaj!jWp zcPT~^Xy!W~dvBd|oh-$fbLw#BJ3o&cmOv-{rm|vcs$>`QC`}6QO{wil1xvBmJ5|i} zclCE?JqVuFLL`KY)Fqd+9njva_k8q_z0irQLK@NlMXR5s@gHTPsb$g1tGx$ zaf`+c8hVeZBL*cR65rSNzy@9KFjO|5iV5;_V&zv^Q;u-|q;qw7WO|r=Ea|+!&Q@+1 zrkopDDsFs`XS~k*u_7=^wi(0T$YfGjUHOg>E@7t8;U1fmNha>i?M$$v=kAd zkpAa*s%173NO+sdm3cieSg%|YQtew=Cb}N=-5W%1cK1FcQt26cX%`BO#(UUBYcX4l zBXGoYoA1R9A*tufHN~O92pQNtIdts=HuZ_vdnU1YnNvMcqW+*!FI3N`|F}HGK4oct zjoxMPrAy*UH2ok-SUp!0G(8Zd^Y9NSIzzii_S-+))p6_ecxd9$H@8Qd*+=>H)~Pkr zp*ff0J4PJ)t4aKPO;ZzQ>6eLQJ!ac#8JXwoPIE#ep)`f-I37xi4=`4{d08quAyDT7 zx+CT86el8+a7W1b0pk~pUU@PyTsyxs{ttLcMS?pucn|uTL6aU^rS%lQTgY@(qG>xb zqEz!ZNgY%mHnBH7Y+hf;h14x8k=*Q_K~wa=?bvF515Zi1<+DcBdD4W-EaP$RJX?|;kKOl4q7Tx%KxEejJE4Bl| zTKD*Zb-I+RuS!mQ72-3VBy%>y!FYzV9W%_iF*KCPdbFvERMPfpm7;fYg<44U9+z%N zm#!@#(;Z=?JK2g++1+pMCI;V^lCEPzkK6FNIoK13yd{@)z_@q6l9p63bKqS)KP)tW zm2%0pb}Y(iFkMIVv356}nshdMKEXOgbps5-U(2H6LSge+U`wB@ccf!fIlveT}xLk&*yxFPl{(2F3-Hz$X;-h*^PwyRz=KV2R zU^pSzlG|}}M=W{k55vBWGnaH;I<8>}JV{`TAj!bCRLm>x7C9_$jplHLX7I0#INx@& z^8fS_de0$n09UW<0(KZ-Hr({(dsI<@YY~zLQ!s>AqoC#+&PslRTcythLt=9~p}6qk zaZ9}RY^R@+%~TUZmk0Gnb=>u&hS;T}(+(9iV&2VeZ6^q)TYKve^y70mf4IN*JG$|v;iFM--nl=v&h;~M*X@IBtBe70?YZ)vQX+o|_UHR@*8vB^j8-DZ(xe>QH z-*ct}>*@ANzYl+ERCg{96KJK#KImaIe`hCPCbQ~Qe3W6Ce+E&f*NP&B6+;J{26oTS zmkxidx{So6;tfFL?hlnhit0}dGvyw`J)+*R((dxZEsiVa1y7v@2`@x{hA!uI1m!=E zKIUKA%}sbOcbHSxqJ8_CJ~E?TVdd&!P2E&PVcj~f5POKm?9xUOjfEKp4c&?P{+GHy zUb{`By+f`x>|{AGs3%`<7hoOS?ZA7*POhz%{~(O(rZk24arg8RBF8~B_^}-oMA^EC z#51)adm9yYu{;}gT;!pZiS;HMl5!e^K^TvsjpEot1zu&OceBLNNvS#3fH zgN|)C4NUL973q1c7@uq(ZB5vtm-^vpdhBWop-oo{g0$NM*0+&;VWDsrl2AuswWu42 zh+tP@!g>&z*E`rhO}Whwv9fkCGC9ypP$PY(X`&e~&QaV{B(s5XV0eJBho!RaR%s6L z^z2Y*RPD0p?HpWPw#n#AOK{|QbHiBpnlM!^G@LDY4Y=K0N%&}BY8Eo&!tr1&@n>31Z4pB{EG_PI8_iC0lUN3=={z6tt4;IqM! z8Y~QF=2B9Nv)9dLaIIwX320N2-cLlz!ZB2X9&h@PJXzDwm`0((glrF@nV4X&Iwi0e zo%h;*1umOBD|anLxL&1E`W#y9vPb8>V_QCN*pO0qzLN8HN{DpyS$j^9p~vXh>zuTE z=6*nfrn^0zPIuD9+Jni52-SqPVjQ;$7;{1if=08Ud3zE^qvhID;${&=fTc<`IMgJ$W9(MYr|2Y?!y%W zm7hbt>B?otVh;}FERxH@4Wg^4PL-i|Q*7XvKYykhDnl-x_LFSJQ^IFi-pkM%=4a!` zm|M*23Kr?SYT8)Jd-Xh@FO_^V(>hgDLm}-kk@~!H69nI*+S{Q?djFydKQ8UWXW#f@ znm0I;e45c$;dXTtNtbXLqQ16Cu^0+HOea)M3+t9NCIqsYr&XJlgx7d~$gxJ$>mlFV zlT>=T$1u7OPK#m0`09Vdg zIox?Rw(z>EaH8;OMPqjB;f#6f424%Wett}2=DB&-XH=w|ut{%2g>~i&dfg;;IUF=c z#y<~Rp~Yol7P`g5P2^=m{OB4+4i9D$grW|_nmnE%?Udpf3p)+$B*-&M-^_kAu*!8$ zAS^HBTblJbGK+gObg-~GY}3U;3{7pAyGJT4@y)#Mm3fzh@h^1hsk^DEBkTh!&%}y_ z%%!)R*QHl3USYv+?B%s*;5KQSsRM$fdP1jG`x?e%nogyL4OZzN_i2>fSe`_~CywB|h!N7F<2-jziOa8CFVCkXPLM zu`Qg?1ICqpXufKddy?Lm8YIR;=0H(A>_><8a%C;<5ue}TP_(FE(p5VqJACw}#GSGuYW?6M2j3pkUtguRYeafvyj=^m&>xaB?hG}OUD z7`%}6qy1A$m~0`b-k;h^yQjg$R|EN5( zey9_-e}7v#ymv+4eV^!KD0`+%m*tgV=<67^yL7~(j49GLRfSH-QP!nEBhaa9mC#ok ziJ%%+=fGN(FxffZEbAvmGvQ{NIn`($nEC!APDN0e%cr)iLDIojU0&0^l2# zbV{{479yRVDg=B|?+%%eL`9R-^3Ot+nC73cN>z0Rusdlzc7p8jE%cl^O&*-%6)^{- zPc>*|re^Zm&7aqp_gZcvw+F;SUFTg}T${g#-Q#1To{Q^9Ibg~RWi6Li9nojQi4joy z@XYDyoF_=M8|PH&#m=3!RqVv4udJS8>4L|kKOQ*2Kd!#eX;Aw>FeAM%b)=RRdPeb# zqKk_smogjYzJbIW57uY6 zTW=13q=xcsgpd^%wBDJ8Z69Se4q*10$<3u|Q}+FYI_^4-V4z6tKE!3Q3loNxciJTR#VzZGBDee5Tgi6~l2T{gs$z;P z=#Ycix^JD@cZEo%_#>kh_}g7?+Qmhel>LKJL$?*lpRR@dTFX!yU{`LmrE{D>>G>xj5`5gP+V=WX8Gj6 zL3*tVC*{^1L`{;!E6sPv@jwLzO%UItsqhyXkr#`@KS#u<0JW!Vc?Oi!M|8m-aPjUD z#OOr*Pv(>C4$G%UsrV5Ov81R&`VbjJQxu0^fixa`gj4tPPRu&uUa z$Ce0<)u57YV5NH>tAb%4{IWyNewA~Z;%@>3b!7Ysu*VuEY_x@c$J%i8=snZ@_bYm-Fg$i!Y;ZE3F4mx){utml-RxoW z>%Q$61797`8!tX!lqdZw--{kSBhF*7>@oW^AVnKNxXcHhhMA6}D{w5e0Jw&4VQ)u% zr=jzBaV+UPqyn#?C{p+XNQCN$p_QDH2W^Gao_2gy`R^U`pZn$udGJuTSNLd`7idS& z*`4_>DmqwCg+bp<3aGvWF=CFt^RX|n>t3J|d8h7ZZL


;ES_m@(LnsdByfPJ+X~ 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

h1b~LzYDe5%PfxHrS<3 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 tD#>I@(T+y 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 %ZYZ>uCmzCrqBY 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 z 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�!@^Sq{LOZD4jt*X;!f9e{2 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%0A#{tXpN^iZVT6p zHyqT|_+V5neN+d%3riSMdiVk22o;bCi(enrb$j}3gVt66G0pX5E!OYf3fOD=C==mpuiwQLL2Pg3!Nrtb1vugoo` zMFITElt52&o+q3JxS4@zr#)69J?NF+ug%5Yu7-Z6+L0OlMlLc0S2ilc?RO_{4UjEet2C5QB-v-phjzi z_i$>Mk1+sXL@qbLhjg$cHeJNJX@bPSOUROsvoulZ5fbROlWw7VX6(M!9VsGBc(_fg z`m#NMGD>x6Ok^A3RFN`YNjy|c8B-*6fApCFN_c?TSm?n!S!nGmlEJf@?oSK^S4kfD zc}2!I3pE@||k74(&#$SENzI^eg9|xyekrsnc8r zP|7I!1TKR)l&c&7!geFLT8%UDx_k~on>U5|pG-{#wa(<%wU7jM2IE;eq4RTT{WX-J z&_uJ9ol8a=%`+A-N+eNXFej-hjyNl>ZxmDCiI2XYD7IMqjN;C}AT}lXw2hqQI|&)- zOawAm4d3Vx03&`wcc>}bfR@VYm{ajMFl+aePV>Gqb45+hA z5h2&`{;=wgR@4q6dU`1N&l4ak`ouD!ypoKTs85$r+8t1sadNr+SQ!T4yHJXxm0Y8A zACPR{cY*R97O8xS^uhfw78DPNo2zY+o5+|I)JcB3N8#C{Ls%Ap?2KpAmaZOn=;$eQ zqM}fOg-c!dRcUy$MnaUxRW@CU(VuJhb?KKhYJ!E#4E7)bIUEH`xfllpjCzBiffZRl z+6lx6z8K9vGxUgApYbaXHW938;-MwMz$)Rv6_Q< z+C}3QKh7nfxh;vgk%#7lAfB&r%V2a<_8sFG_q{^@ktFED}c zXw2d3AVv6f6l>oom`3AwDH{=vnvqx>zm05lo_1hP##=K$HJ1!TqNasw)&7Zuclkmp zGq@AUOGn5>$0=!m_Ge?wDJ9?Vp{6!B6ox1W4qdcq&mR8`p8b--Y;xx&;0?y{)nLp3(>^{dKfZ*#~8PotwNiWv?(M|&>Yeu(3$>?sWt$ne|$@j zQy0;>bEHSTa=a9E8G2PTm8q>@lPGksKv^z3n5>(WjUoov;OOSev0f{>EztX=Fu$~Q zC7Wsj)^xBVCRupOO$})I)x5XCb>hLhr(uU;{T3b&p{FGPCa= zU~yKIP`!OuBJckBf53rJl|GPPWvR=Qf5nAAidF=0N^*T@{%_;|xEAiC3J&(e5c@aG zSm-QgS zmuDrum9m*yA&7@UkLG!G+%RD#YmT~@hymrJh^c2*V$G-W#$V2vRyksgw{}r?kIp3; zUGEx9W(2ATbq{JV9Zbmh_%gG-|7bg&+%enC&CJZ$=6w5GWryc~wW1f(>Fz4u=Vl^_ zVQwG0F)a>KK8FNWT2$RNmXiE?4s$}jD1e;kdB&MtgvDD5L7&T~bo~C#<>D&HY@|UM z4|NJXL45nApfa-y-JU&?(!Tvl!VW>V$u{pJv2CoAvvXNP!)!ji<-hbh>jS`_&ZLXS*im&0KwXEq$3%rhT!dQ!gxB=5y5~{&L*BN$=h+ zl~gstK(es~i@|2f_ehD9->ORC^7+P|_Q3~&9q-MrV<(^5>dEaoJeE@P3u8G?nz%Vk ztV&NTzBC_C`rT0?is;*pQx*cAoqORvX5oP?B?N9`O=y8mjhJm81G4Z;WBw*0FyYPpA53q(o&?kiG3Hg z7wx`o7D71uA|S*UoPLE)H~ z=RW}Z_xs8N23~@e@b-P2;zAf=0MbC%`1?5N>o=lxH>0F2-%{bD7TUlNCUQ%-phB#PT`n`(L_*$Usqitj<#(kk$kDwk zn@UFg`uq7EGHf;X9uZ>len8ciQ4YP8qsO%^dfJm=*Op7dN`=3t8lzq8Ot#Auc_z$} z*4w>D9-xHbNXg0@kPZmm^49PC6cC;noH?g^w@TSq;=Ne!jC*P48*e4VIaQQaem%;E z?Xz;0;d#9qGc4^4k24_8G<$x0R+%qTS$>lk3)-Epr&9Tm!;Lh3Wcmw*LP|K_-Nl6V!tfXmA=UlxyzeCglB8Y1%9<3qeK9M&Ie#jg2kv0oj9l zQ=lrHrBD%<1hC^%2s>QeqAV9l?JzZX)5FAgZZ_lL((uNSHIha6`4#$^xdlO6yH--@ z^_vmj`!ye_bf;q`jo zDBZS7Uxl%jb~7nsv-=4HgEB5%!f`%3iuGj)B!^`>!kSO)Pd$s7QL!sJnN^+4pjAJT zH1CZKKZ7cOGE4mUq}p0ApBNuGpp`+{H2zHxJ3WcLIDm|C>-WYA<>zg;al(bv(TE$q z>tR6(VbzWY#MqLcq3@$jrf&{aeAO|y%`$BXSAQ%mbcj=1p7gm^wA$sL@7v!ATiD|V zN7HqxqQA{w6vq0j(cM>^RNCNcT=2^X67ng8*26V;NckbX+&sbWI+>)ZKf$pgO2J8u zRT|ei9i8O-B-=saM~=w@?slMn{2R2YoxT$$nM?z{oD7?4iKs@?->D2cpbn;N97*X zy-KpZqY`gjY|(l_oWcPI0~u4}QIkTU3(XdUwK2(ImT`byvKY8M0$y^{DIJl8Nlbla z8TWUs#UOGyY1RfdG@uLgJCfAn7J866+eDnu7CZ!VT6p>}kfpz+xZ_qpMFXlBBaTSw z&*+z5!@%oNB!XlMibC(uL1~kK1_poVkwbJfuNa7Bk+|E4Z zG0Elh_9lxAC|qIgq&Kr0pQ=%#Ef~O(Pvw#v#7zWRKfqnfN(GB;fM2-t?V&S~5-~h> zLN4*sIG02ZmoEzW$g*2S5G>3=Se1coR#&H-?)3Wl`fWD^@|0;TzeG*PA3S}}v&OnK z9^sS}2Hp7-$`+)*=ND_x{zx-%nNO~v1JYP_i=?kO4&63FzT8W?7@tSMj+j0(M45L$ z|5>PmtFmG)4_1U8=R5a*gOpV1=+*-yLJ?SRA?N2r1zO5YQQp0L@tM}Nac+$T9#l1; zJD9M;z3|LxMGtvFOWJ6AC!!VY{J=`9m)-#+#$wbW`^Js#9O)36lHCwGGx%M(XX>cX0&q;M979Ki0*;c^nqM)T(g}_z;#~I_| zdy%13lr%`$h$s^Y^M`x;A^Gy$TRfhuj&u_=O;&`pIHsWtnI`3O)(cx~j^8(X0$tu; z?^WgH<*}o}+RXl%K6SeTU4W$4rI?C?A?i#xER^~b+406-VWrhS-z3(Qo346D1X*j( zEzJ{(oJ5R~lRDnr%#D_d{bpRDxy?LEsPy|$dKEm*{+QfdBQk)k?7G}~hk#9#ARk~= zJuenL=Qgf;pu5dWzwWkZvQh6_Y9~TQxv@-^$QUC&U?0b9?tro8c#gX}BPL>tD4iDM zz{gFOGl(3KRAKoe7UhlvgwhbG&dR+l5O#)5eS=h(@uILB^YA3|P$rZJPyxVbcx`s4 zlWF{EZ?O+uEw9sWVW6SO`<1~tc0czqk5^SvLP5mmh)Q8JRA^pxg2%*2&1h+Ls$Av# zTm4nyxuQVn0^#5)=(*Axs%{k{Pr#Xk>^7x_Bz0}0OS5n)8Odn8TJjLbMTKiZ97*)l z#bt#9s^YpY^40;QHCC2$DmAe~1)H#}H-dP^E{0CWS>=KoTHj4H+EuvJ&1T z=T&Xjg^~5@=w}YQCXVObK0y@bnHsEeru;1H^Lrx9-}v@r?m!xS`gKgxhR##1V`BZU z6vI}Pepoe|l`tezjfE3_S z1=RSi#d<}(0T0Q@3b!4+DgM>L0};&v4<#Y4zSwHuI@7FLIPj_V*l~&n9afhdapyLM zxvG2QahJF5>!+u$r$zX75B7@{GulH~C+mne{ZuyAp``o3_22?vxR2aQf8>+Bz}RjM z1R67qk00O5D6;Mm@mo<*_R(}hB1|G~ZT zGU?lOMoKCR)3xg5P-57RWv#Td{A-06pb2mO)UQxdvDns$I^stT4a&M zELj$_#mvmiWHB={%d(i6nZdG{nR&zv7Ff*8JMuYxeBO=N{R6w7CZeait173ayYk9A zvlL@V&f^jIj}R?#`^~vj66RX{yXV}n53hQk7rYBeM(8RrhoHtyg7M$a5kD%W{6eu0 zJmdBYDa>tFp~3i$g8iMpTZvHxT=Oe_N4^=b`f&Y*;zb*v@Uz#W#lvOMVJ+bq?Y?zv zTwGq85Q3zy`aetkp|^h;2)>?*e_)pzD(JDOtZ_+xJzR3K(D34P zVq6iA7!GJTMYXMY++|jv1+45)6~QoNZr(wk&x);8`GaSESi|Xb_4_X#A&K>gzL%D= zX!C^y-2es5E$_}N`;)yc7TIH=Oz7n%aZovGKlBs(9|+ZiR+!^^Gq%SYgO410rHb zv1a9re<4AD=V-?Kh{0WTT{UPU-q$+GQYL7Z~Yj_;GG(tIPN4N;pcjF{@+5e3szpQzan(}p66)H5tUU(XfWUup`H z_JRSgV+=@Ng&?GBoV`PRi)TfFFH?fB=k#>S21=izt}kCPiSgF#*jMQ!114|Jr&8Zj zGz%sJ{|;dO3yvo8TSwyt+f_gx%7uOLS}iyMJHgv>9GvZII+ z%W~YQ}v0R(9mY4JD z8olA;FLy3(!z0*PB1~&Y_zXJgWY;>c-t0Z+!`OZQO!k=B@g}siHQy>KxG6&qjtG*EIyk3bho`D!yL}Xr+ar zG5b8OzpruWCuabi9?8RFwWx4Rl7xQ<4n8U!rJ`Fec3H(&_`K!-2C_)kPF&fTtI<9$ zGOG+Otb(Y6i9%RO=q&CM|KvGs&cw>fip}Y4>GF{5iyOvJ`!P%E%hD<0gH8`7H|n zxUc-scQ9jlE6tCA_*$-_2&1g7uOHGqe%^(embLNo!EE-0p&JA+QbK`yvZHqG6<-Pl z-?2@Sebhg<@38!-mPQ#2m;R-tW;ByK?WFzD+A7${NT7u*5t8?I#i79v$@E86$*3^Y^`XT6p0vCrfb~xgSFx-?ic9P z58#|VMK$0#Kck?6R6X5e%hhWFNo6xX6E${6^-jnlQl3M@!XAnjbs78vMmXZ5>Dqyf z0nVYGc4&PFWRV`pSXdGX2?@#R=%SsEet0?w4nzfb{1ymi9|J*z8K?7?IHWxmC?!=@ zMSJ_|C&x7YbH3jX2U7@887K2^A@B8%xmhYOQ84}kU#35R6misL8ZVsh|HVnZafr61 zfxY4eo5sIy@Vk`_CP825Av5Q$d&fT<$nOM58)8pfm0jQTeZQrLon~+NX!^+i^6&jt zk=~+Zjg4$rkU5;0`2YUqzx~{1-nYom>MN65z@Iw+2mK$+@vj1sO&SQ7>{Gv(@<{*T zS=pR#5=c%R+)p@vh?8w9erLcoQxm{5_0Qe-T!89IahG-uE|xzRZZPrtuHP*8VYshA zsLHS0nJKBn%dXRSl!u8@fg6%;6Ke3`rk65k?ctQNmfv{guIE2fxwB&_Z z@R@)I4K_D$x8@dkD=qGdg<9E>U2tH(*f4;sZoIE%wjv_K1p*F}CGg9en7a?P&#t|5)RUpPzWLF3*%e%NhOYLa`=hXh@ zq1|56Y4P{M)M42wikvW72$ywO#7139!c_(j0a`W`9te?*E8x5k$I!Wi!)uqi`vC-1 ze2+-MP)B9Vv7ev5@!UBfaJSpmCl0)UjlFiLD{KM#8|vE_m-TlX?U$-c9XC|_N%YhliOS3K+eXHcp+N|@XKn?;a>LyidU32!W}ojEMjf-9lF3hsazJzm?r(cm=IC_CP@*K?;ge-dU)ie%gAx z>P`$S)2&VD9w=`p+sMylr8%ur_DimJ#8y11){}*^B1eYZx0_SqJw_qd-HQxuKYC@% zrU~xG?%dn}e&JmHDMGY)2Hj@e*<#oqkt8y$zdJG&$wfLGPJZyB54&QMH@OMsN2MY4 z+D9PtYg+g)2iS8B#b)@o;^dVxH)r9STdNK=wnDuZ}o}O$2bdXpu-$K5WrgTRUD#>d4*c#-V(Sybl5f zh8Y-57s4;ey>m;V`UBsW1sMLSlVm1ipQTCH&?F?rSh+{llX8a+4KBQcW;C55nV(K` z`642$ZuZav{^el+A#N9-6OD;TOM=Px(R@qj+2yrX%_vJ{`CLC%i@~dwYZvbpcRF1U z4ay;Q(`fITAf@c?7%r^+!a6U!9g&sx}XAfi+C zUNCRq8SIXz=^tXyfk7^S3JJo;yVYX*YCGYrln|kj`2%Pm>Lfo9q4H5g-}7 zB!NDW{$!%@0X`y}DHNKL(G5X4DM`+7ll%fXl^}h6tg<|Jmj>IQobop39t5kT;(LDh z*OsB_`6$BoX{1g321Qf8Ie8RY0P8X*&A9ug%LzqY-RvG^AcEfagZyOM*jnM=*_*oO zV1-(xGM3XCBjAubDCQ-YH^W41vZJVzlOhI%5R;06fiZpXAqcxx9%?DYzZwSS{4z%m z>|v37Hl3S+Qfhh8nM+Z!!*=Z6UTV-69dZC0-0Tw`t1l?{q#w#&#;$A~zT7qd8rjqjaGB3O=oaMb4y450tW)gYR6)9fTUCv{~_{ zpM{-<2giD!2g7Xx!thmXU&C~$sJDT34xC3wNXRznnS+x5*NmErpP9EE zL=A=FNO6U+f5?;za321Y@+%P?x)gw|mS+Va!ovnP1y3gc;PY)U;1726{Sp}vGBvu% z7){t$?}0Qk1SgFc=#xlt=NG~M?$5;CvCZXQXb3D4r_sb7Ewh~wJ8)L8*|@RRa(%6= zM3{JTV3ZCBG|Zr!HW7~q(mt$uLI}%G+5LfUIZ^(wSZ?XE(4~e!t4R^0FdqW2@~}uz^W~;*U~~|Q19ION;Tv+YG(Nz#b0!B!miSEDz0U23 z3#8hQ-Y1~;Za7EST57yaZMk>(!blhu{wT-*%SKi+rKuas$w8=8Ys+Gc?L+5^q#=LP z#aP;`4p|~1@*2B7iy1ka)O@f4O%5hyOAX4H8UZl;LT8h* zIDjw3p7|LRYTBjX*dTeG^I&lujD`btDEm$hP6TaRzql`prhAgcbLA(W>#Rj!DjU%5rHR_IuvYL-6d{zm>*FgG(jvm*2ktQebXRb> zwPw8hJ;Z6*Y(Dn<4#NO#F@R^pY5hUQ3QGf46C2b^G_&1nhX(Xh*XQX0sXFWL#z9~u zvEJRH!bANDl|b)t^|5C+bx3T)(uDByIO+oInC0sMSlFC>6q%y3I<(vUz2tO+uwP*~ zQQDl^$I^=Lgr*6t&tTM%btGFqgYc{+>prQIQFo|a4!8=GZ{M9ZS*TL<-N43U!zEM>PQ1%W@x$j!kLAOYO$jjD8Fy1uu3t%A zKNb=UAga{f$i~^i5?kx$N97^UvRsp;=tin1A{Jq5<8fb9uP}c&)C$@+peIFtdxb1Q zU2zB~XdB+=o3{$#qfuTEegqQIzD!q0aI+w=ZbBpM1B<(2%mTXSM*6bV$DGMA+46fc z3YBHWfL_7!)+$nWxagP0;h>bz0w*ZX=IeLVh(G&t>fS;77J`EMM9q3c4U11Tnv)5b zDr;Eu`vroMLfq-x1)J803*h*RyY>Ur7V+BSRr0gW4t*~v4L#y)-g|P-JV#a?NK02| z|D+n6&qtD9w0WtG`(!}~T^xo`O9=?|thK8Q_bnZ+cL_`2ujqp;r2jpZd#I~sbtrFS zYG{=ta*DBu!aU9SGOe;@P~0J3hhp*avR6G&`+C>MG=bc_)!|LTvN1tMaC(lD((d|n zo>@B+D+7J~!GQq|it0I0H#hczf&z8Und3`|Z?t_CHs!emyV5ab(i>qQewX_Rim`iB zAw6b`E@`8rmTa*Pq2dk9v8g^1=t1hH;cC@kx0iey3AAg3B#3d=bhMXE->x+u{} z=!o_+q?Oyf)3hv45d4)n5WKIzR#{wPe+BtFKp@>sLrm|9Afa9VMB`yo|xlmqY;gr84YD+ z;UsPM5+Z3AF|0Vvq7pMU8tlILX&yInU>HnP<%K-s6F=$?Pv<~e9teKmuWPt7-(#kb z=UeXr8wby0g@g!(h>ZB@^D!>|W@abZ_Mw*OUTjE@>8~GZNJPEc^Zv?AJF}!@$8q|? z;mG;xk46nkPOh+*6Q}D>5}EURd$y^p#&iUk&`h*|;uVtMA+1yIEnAOz7|;nHua==X zy>Sy@oK!oUuhP-nYTsQs5tW(K0mgn3dvf4jES+IFmogE+p?RT@HpZl;VJRK24&2ca zeEg+4vqAPgZy9s!>rgS3$)t-BVs5*d(Do9I+fE}ZftF(JDm>?b5nHcz(Bi# z>3X8HBVd8AYvJ(vY)(G9lk;mrgXJL-<_0yfb-W8_I z@HFjNrY2%qu@ECBwDcaNp-EOo2MGI|9WT=qcwk5+*-0qz4EA~QhoWN9KV%f!o2RYT ze#V5aPYP2OfvQ@U_qTmzZpAsiOz}!uLDdo-Agp7TXYpJ^Hs9Fb4ZkzT2k*F_c&*h}bNf12QosHB(vXE% zy+)4NLu4V7Y}9eH3=!|Nuzd>3n}n0-^|^nCkmx&4Eyp+P!^0g+B@(t>eQ3I{EvO9& zpVOg__wCr9ExhgvAyUynD>{Whd=M=*sZ?6|md^krHQRd0K6LVjrx~*KAL+uv^xx8o z^wg_DQ-SLk%7LH<*MW$&A!gB{`!2h9EgH~XEebJ=@!e1SbSM21^mg9;^m(n?8={QL zQX6-^y2^7iL$f>&43#g9${iLl-X701?$$$140t&Y%8lNJo*iW0UfSHlgfr@mb=7N_ zr9Y(G+O0`^dUlmgdv;U8`7IjR{r%@~^$E`dwdxMKUFVxcD^!L^7W)w@B28ZS<4m)6 z36700@DvS zFQFlYZiU=^e*9i%s_|3rxX**UyrLb+D*gM#N>ayQQg6v+kT`gwCxLc7WE_-Gk2o5# z=AEN1#dl;xY^PJ*oe}#g;(BWM{8DZU%{Dyfbfbg~5^wYH0V`8Oy3EI<%0m5f1um%m zQar{%3?>>8s{w1I1Fie)Z1}`aRQ#Gg_xfI8ARD@b0_$gPcFw*W%;(r5s~-Gs;Vx>i?w+!Hm~^S#v6>qI+lcJyZMUalV4SI!c8h* z1F{D$^q|%XJgGBw}+;|nql)Af9qh$dX-uK?@De*_M| zv$9ozKcy5)hMf~~(P$2@S9OH(x@V>5;-`mz`|b2~?(!IxB-sW+k-4Bv<3K-`R9Ch8qjhAv!1%1 zN5dais_cCf4F2R*fbiBIrpWtX#dSHb-@E_Fs?t@Uejtc*(l+RbVM5&Ckwc5Q$vZfX zI+l(3+#y1K%~Y00r+$UHi_|@u>P^?o3Tte zK|gY|A1|<1{3>orQW)JE+QvhtSi`n7zu6-5mQ^n3V|lc_y()w~^^!?kf9Pw8Z}zB} ztp+Y^_fvP*89i|5VKRqhiV~t$jqAqu<5Pect0-HL!-{KmTygNmKqZ226vh}Ht5D%I zZ0LT`S2Dw;Nm^PL)`#O2aq#}v*>OXTbma}xS(PN%i|fLD!CVSTVqXBQp{hAc#iCF7 ztQC6=XutjGH%8+356(4VBYO#W^#?WSiJAZKIwKFAQ!Xjtodkx8j`82BE-CNR_-Ve~ zKui!apc1ZEoUgtBOVtJ8q37|i#KyEy*r_91t|g$C3_n;Tompp&YJ99#T&(r+z1(*6 zB>HiX$bjZ{MkLmBU@t&;D`;5p^l&E!Db}y+#qoX{iGjDKxOO(6cYgY-F6n2l0QrT$b`=FuF!;Vr=rwc2d_!Bh{%N`)t;+$ z3|G#v!1DC0f`+p6>1(wnPJe5aAo<|DhprwoJV}Nlnp4dmoEHt2&KKwvlcP;d zua1NSUUlsqn4A2(THSctiqf81dQxU*SpgFCG$aP!>htRYgl2c%o@!U#Z$taZ4BWPQ zu{n%kT0>ZbZu=mV!ToWZs@e8x#YvUuT}^Ckgs4m@@ju$by%?w~R{@6IxyK<%HtSET zH;g+)g#aK0jD^p2s$-6C_u;gyxeh?M+U1xKd8tf)Eam>mp?r zCY|Mn2yUO4xyZDjBB{qa$jPUc%(;u0yO$l{=A4%w^<{VwZ8n z!hX)iLhx856DXSNopO|;Tm*HDhwEA*5pdVXmTkMLyoz_BQsH=f^xY{JLTeOD#Dji$ zGI9Sm@~3o{X33K(qZwta2Jy?kDrAZm95OEV!NO?#6P9Qkiqv@1AXj>V>~dsEnw9Qm zN+PE8)_Y;Oj`sF#Do^9;03Rs{84xQj&)BJe%kT1By~*)WV}U(p;6B)G0eAO+Bc!i} zbGIH*3Uqk25rH#?KBS0&GDK#S1qKq7hda6e;Mw z`fYE{c}nPg4Fn`#qE7}Ptl&e3)mbDk?Gj?M`c!e%K9}9@|4M47v*_Xd?EfC#Cx%i| zX0qzI!&JKS)!@mWWQhlvA88VmSMR-a^R~PDW#q``U;to$*W7EL${l(@k@$Nm;; zzHG?SfO9LR$<&JEl{y1lP=6#L@nzym3h5We2=%N^@It)pj_aUrO3~gcM|b0^*92*Q&!7+F`y9?- zBbBQ@XI(WcA}h9m`EWpuk&@5_U;7zfQB@jO*rsw_Jj;sPROLODYoZh@yKs`~yar;d zs~(HOKpX`0Qrw)kz~&yiezug@C=JFb9Vj<8$cRt9Kkt7@20=ax!E?2gUYYV+h6BVnZyd;4bR0Fd7 za|#37u-b~{>o<$>B*S+pt_SO+>2f%|D6e;oAgCM16yn`LtXHtxZcf@o{@BxQfV#OG zLELu*n;+cS&HxAMPfxz+Mkqv4hE9%-pT#7nu=bqX(84W>A)DM_ok$kM?1 za!c?N3>uMMGLeS$+M-5)6W(_eF3ZW!GN&*%UAyW23s#E|v)iPXPu}FNHYu**?%EAL zFwDVQCTO+P4_wn3<~P-67X-d7@}$Mq?%k4Z;dVQhk{pzq%ojW@->>cw^{wU_Ntplvc1POYlUSr`kOgphnI> zI0EAn8kNp?xKvQ4ROYA{&hnmJ!%6oYG?( zAiJZkKyDg{gO;>MIs_|B%cRVaw_5^CG@o1RRZl^#F%;-6`LmC(vMEt5&-Dhv;Xq|& z5}u*SR~x_DCCtLoQkddA=6u%=W2kL(^_#Y#9lW$OGM z{C>pOAoJw=1tJrJ#KyXQL_o>bKg#-SBE&uJfbIBezzWm{U`7(p6X(%416kf5dBWj8 z({hPO-SlgA-V}l|4cI>v9a3W4Qg)VaI#%$&11QAn%40zb(qxV9V`hIh0BP zPqw8|P9?i@s@=BO9Bsq}jN)rhj0)U<3yJTUAEEs;_`Mir!}Ze^6f-ZY@VKSYLB!vs z6{uY%A_f%J60g0C$@VAo39EzwT_^vL=AzKBw3d$?<3_Kkw8xnud1pSROy%#ZG`oiR zd3kw5L#t1r%*zu~Qzg*Qe!U>}GvL;p5_LxjmftB4d+x{*x;W~n)#ZYZ7pM_h%AT!Z zm<*yRicFE91PvAPPWRI=#oLCkIs!|=^x6KqK@t;6 z;1FOdXUQEIMWND<7mD~;8EdR*bH2$5CB?cbjr!ht)2hp>w-jGfK_i(8q3b9=>R7+* zX+JT_S6^Z#6ss<(qHYNH-nLPxO8EUAVa2AJD0D6R0d=RVMO93A_PSbCz(T50@B)zp zsM8W|0tS|$hI9GNu~mW&jJEZze#EL;Nx6&EEUi|(LVV4euLgYkTQCu;-6Qkbk>aj4 zYqt=;JQEtWelUzjOZF76{c0tZZmO{vcCfWeo0GNfFEWEX>jDCpUTl^o%Zy( zN}G1)NTspCLEC(_p!h`(hM?ae_duQZDnIsiS|`6=w;1mmGzkY3bh%O;Z=4}=#9FPs zLbrc3XaAuNRZz z45k)E4auWG0KF!=(h7!qlW>f4C7RaVO5;@IXzpIOrq{Huj$L?JGfS2hpzZiTgjMmN zq>}3Cw6tX6aiEuCX&3hju_hKazbtsR{o2wLSL_ovT~^2Qaz0k6aT6Cdp7?X6?nBHw z`6kKocJ-<&7;&|$fu-2MltKwle0)48yh%xq}gZFF)Wa*ygRp?&m*Hag1(qB3<8090gm`PydfeA=$ zuzuQk1YJgU7{Ecwv)DvC%@aM;P0dQ$@amG@FXsQ^^&-mI)&OEl(VM& z$SLVU)-@SQnSYKst0KimyCWZxVdtxSG0t3KUf#^$a`1NOm;n|7F+8!si^fA;y4}LK z+E=xCD-Gv@Q-~j}52297{I*+|G8yL6Xwa#nVm5rm;eH^$f8Vu2{ z$gP@XT7#_l0>0mDZyuW-e5y{Dae}S^75zS0MWfWFOv~dQs>*v+N^x8F3bF#43D4X< z$V`O&0DJk~^AMz2Z;mbHxwDVaNK4psCON{X{P+}k(m?T2R(u^tDDU}euw&Ww$Z^nK zgi~VKO0~>SEzWNNtT=V@Ns>(6TVXrrSi#))!Ads>PXV068DY)1ae#vR`-5U~{ z``K1|l*(wOO;C;~@6T&03O@2xr|JAlDLGAiAH5$rFKq4kq3CPQ?P<$gOrarGzy}-g zFJEwXBdxmw^kuc1t?NA-qP!uHhYzbdU%IZ>0o7#_sI+igep(a^;oj2+1nCyq2T0u` z&oZL-BmSe49_v#alZkdEwQV|`L{#4Sc)ekdh@H|AI_soGZ%%{@K0q{Jo#pAd_N5o` z2IuDKz&y^p;hMU(t-pu&Q=IG}nX^^C%Sm&nZYh@CoM$Q0ufT1%vSXS{E04-CX0Lzn zmBKpU1^hL3bh~X+c6x2y!eKQt9uz4A{d5hB&a=E1RWhFu{@A?XR7|$Jb4~3hYAX5K zLfU6iGgA-^A|C%>;s8j+d?*zaITd~^efIC?70nf96WZ#g{B$zCf?YU%=g#_~5R!?a zA3nr+Q*#E?gXM?(&aDD5`5jZP@%`!iheiQMbcwjfOqw?SHQYo04|Ku=F#&R(-o;>h zkN+Sdb8vSq0{O^f^JR1J#{aV*TqN!4-bIcEUT2&GN;%%fm%mVEj~?jo!ih)mr$P?@ z0abLMEI`Lx9|fD|KgHfMfGK*h;{vIVe`ym)8juB5LBrwwtDypZ_>Bty$&v}d*z@l< z&+qGfrGZ}fLO|eKIOtyy7oW*nI$=%pFYmtt?IZa)>S7MOe=Y>7 zHBo@Di6!Uff6Ljaze$Nc=QrW~9oLT#z9^rhh%rWojm})M7eNrc7-JF~9Gtz37IZ~v zqbBwCHe453o945%-C|k1+zOpm$&wbQ=seel8!I$|b7-hsB$KhEG1OgS z1_FA}gAH#(Ii2P&hzMf9G$TfVYQrUR{yXq3l6$IbUv`dHQ8b(6W?R>97P-#bAh5S}hBE7x0vfuucdAl>Nj-6pjYPlL#OkO!t2qZ@PcB zX?}BV_*(lVj0y9=@!Mkv=eI6v7PzP^LhxP{jG|4i*s=2mUeZhp+U6fE6p_xiMbjAi z&_^0=Bgb1>R#MoCBD%NTZdD6(!;7nO*7jBLIm`%2WHJmUPku9wLGLingrECcqFcXo zgrVama@z@>ho%RTHeCEUS~^|>7~oG7ge$CxkmL474-*x1T~Xa0Ar+k5uzpT;E!QqBaG)- z{jzT=lk;(RE)VNLAAR30cO1w{$iGNE0M)^F{)WL-{B z2IPu_H~7*SW+x{XW(g`*wkEuIJd!BICm72Ya$^D4RE7CXNoq_W1Cp8n`8uPz&BtT2 z=uQuTfzzEow@kZ*=K=j_l~V_*nf2sf!^2K}{6xmuW{xn$q)i>U;IKIp0wKHuk9a$yin1Zhg!~zV}Y(czx=_@ucJH z75VTX&jI}Ax4w#O`@j0CuVNfw(Vn$PR6ktN5=7&^K)`tLk3F8 zDU`QFD55bwYT)pWvLj=Hn2C($XQ<)$Px-AidlrF0G04?s>`tTlV zJxOTs{Q;+-@mQ*`s*aaaS*rW<^}N|M>F)gmAIc>5Ioi@YC@8^D*Uf=Aj}m}V?+t8z ze(_7d(A|)*$@E*8+8nbUZ)65aJQsjk%R~T=q=5l^?l33_;!rFp8-fSCPYv8I_dKBL zkHxR0P5z-3kXYEJK$OUV5w9#4oP_{~1E>TleMG*Q8P(%X%uLaKacKXD!jRq9RrNk+ zAM0N^)!g3rWswGA@gc-Mus~vUVWKXKINB0qc{&yi6!bxJbMm?eK*EZ{Ug6NgzMHQ} zq7;}QVM+(wfQ{IBuiw-;JIq3(toYez+&1vy znRfN z?ff~8yP?wCn+K!==ETHA6YXMDuN@elW*$^h=yt#Z5tLev|79ZgijIGujoDhA4CUT(YlMTXPTlDzEz zSVlkOWV$0H`~biDJ;aPD%SA%C~ifD>Ymc!tgEW{9>5%!;nAyaTU!Av z;6l>0n3bQVcYM@{$GCzZ^gN7bCmwQF2_vfNuh$OI$vVI4g1du&a%V=DyFFL3(Dux~ zda5BKqXuJfFO~%K8W%ak$D?gey(z-#gxutL3XWGL)V#}Uc^>>h^u{DHWsjDMd5Ndh zgKm*|#-q2l4LO{T)XGvh+^(;EOTImjjH2p%arR{X{y+&#rBI*L&0^ zmR=&a)MKL?o0<_nvLY2h*iSs|Z}0pR(Xr$t4|#v_f0In{&AkDZ#3(6K7j2!EjLc^J z$j^+d6n@$$JeU%o5Y~uaz}oO4Iobt9Pn5J}SKdq#vO8>G4BkxiW)gC_Ewa(j|J*dxGulYd3d9=omI+G0~9X?^rhYci+~!W zz4HL@!qBoz_peU^smH(OXhOom%Ic0}CR+B|J0^=AXkuOnZ#aTFLNcSD?jC9cmK|c4 z_B&&)V;^5>coPbWi0SW73dm#*(O96Ud|rha#|FPLdtUS40yuo5b#t$;ud+iAu=!>D z>&zLyF&<%bQ=qmJMiW*MirTuX!lR#P*}HAPJOB zX)wYwq0&)wzIG2xXT%0T!^EA1=TuemdQwzCL18@^;V-9oGHx8^FmYj)t<4a_Vz>Ky zN`tE#b=*(OxR-|zXVdTiO8F!&C;Qt1po+(l%RiU{w|Yk1DW|vPd>cJ8)Rn0K=yd-nR`-CjqD&y!pP!1Wd`|4q8Qa9Nps`toeD^l-m? z%tQ5?Jel7_+2(i6%qW!>7u)8W2F2gkoFR!@!XUwu$=wBSqbJE5#g#y&LQ6Tj&r34v z8Snx8I|INXU=9ovvSKl*p+oHVxRNK!?f5bjTmFkyL(t zezcBT41g0=*zpZx`4}_f8OIAbDu7wUA)B0pk4X!KmAC{y%iiX1%l{)(7+Olq-9#~= za@`nq71X#%R6k$$gLpGb59C0b0)jl+9xbHVFI#M3yFN%Hl zKH-jtPR2D|@*_Gb>qsFROrYwMO{PhN){%6@iz-XwY-((pY--?@TJCVq!af+y;HaoG zqP3aK6|M#D%i|&ZIkN3~PP10O4<_tsd~gqMqeyxxx%Jd@7YBBCo}FlmIuH~O)|87b zrKd_6dMyELS2fuhaR5~4z5bYLZg#EzC-wV0$3_VG&WlB??t4@#{~6!%CwDe!b5uaT zwcb=$5jCj(I|0ycFqD~hNVniyukQ0m&4!zFsqCLsl1rt$snvuPX_$DT|J8?~jCWL^ zCHwpk5Z6b;mAUNykeJMW2^ul1<)6HAeZpE{HJ8hE_B7v+_W6SSD{w9B&I|eg+5gF< zUY>}|+~5TW9L&rTFqy1NCF&bzJ63^-SPEe~nwp(t_{m>ZrBO78e>tHWf**eqQI|=b zd*IJ*h^OYAynwXHEgHv?QfmY2g2@08l=dc_JGh?XdS;jhig~N?iRctD#}Hv)%g6n6 z*{MN&_~%Y|Whex2K&U&>6w^*2KBLu>s69J~eGc;apT?|ck5j^wCY`{Y7a1G_4C|e| z+H$_UZ@*!%TK9*p3j-3{Ii*6P9i80BI%inWT48XHo=4N~UiXR-ru>{+!HqCn|D+23 z2;_^Ji*AIe@QwBB85kZcH^*CU>hO~5uwcz_xXO0+yc>0kZ|!36O;O2)gYFfVN5+oJ zj$LArNwz>_EufCgsLnzT5Tq5lhZ)RZ@uvQb>2%ghm$0zLWRfaM_X4`<)XDu+1Z_h3 zU(mWe^1=+d^^Z z{c0W5kHc9)5t4m8^r?Q~dK<5Ae9r|6kyZL`U=KoQhoZ?+7yu z`NSPRAu4W-{=79zp~3i;Y;(?o<=}(ngczf8E+3m=&-dV^>k|gG#$q%{eF13YukFztho= z?$_C^tMfVg)a105DY7qu7=H!ebMY+Mg9D$Vayh0ve92o*DFTsoNN8l}hrE6ew|4zL z*jhLQEe6;Yg)sjR4IgQqMSH%mBTCr1OW2Xngg7f>`I7nr$kWD2&Zb|O9~I@D?<+m_ zCG`CL@dmm5byuiu{fztAjJFW0K+Q^%JI_H96PTUs>!R9M%6OL$OkV5h3b-4#zo;99 zKy5`u#h%{g13FY~8lGiqI75n8eaA5KVS+;N_*PsufFU&z6B|+m1WAV6ti9pS(y&g_ePj1kE!0VVO0lAupptD$HiqRjfsUk5@~a zA@e#-d~C>x>2f{MY1eokBFG)C%xkO*5fLW8?6*KQ3<=@%<4O%Wcv+`itrEgW@xGs0 zN@x$K7m3X!e{C_(O2?`tgekU$NaCA}~+UWlTL-8;R)y?c!H6 z@Slsb3QIIN(HW6HH(-J^ljC(MyEQ{_(LTdQe&mptt3dCCro9+ptCeJgWM7i8p~fJ5 z!b1Kw2Z};Xs!+bPXWCVoR4jKcL!cMw+fSf%=a?UwZ5H{U?|5}rUWecyEa3XXRj{gK z2K?tLFCcdT#T0V`HH?km8(}Q9%2BP-fVPKc_-|^|WR|vkMH@r5T{VVb>OY1~` z!)pXR_y1|t?2Vf-6*m$6hnu}s;?f+n<@qb`a>NFefexQD%iHD1<0`=<@QN?=_w@ygb6Plf*-ns_6G6V2LO8h=`SyH`NIsowp|QUIc^UknK<`Y{Z8Nh%^3M;1v^Wyk!59N z52lL{np#@oIy!jY$~$Pg{)D)=ygW4ealZeTKl(Bv*}_3VxsIyCove3cwLe`*F8$C0 z>+A1VFf}D_YHW-S3WBs+Z(mhk{k>fLmxBUE-qKd{ffcbNBqYe$*;7tBUcKQ;{lFm2 z&1C-G9SA9fI!gkC)?J;Pm}lqbN6I@p`JM^hV%h)O8bdb_xR(O*6=(!BxHrjvgnpe+ z3j*1K&>{-8O%fA-k2F(xclg%lK!-|C=k9~@BP0E>VW z935G9!=#&Jy7jx^0yp;jU(W$~Z@X-O8VU#q>{ShX%DcOBWz7CHmS$2v@wT%5*HpF- zgc~z1ir%R%ahkhAvHz(H2NW}c`T>)J(cA3b|LOKy?>XK~T6{-DsbBV8N9KjsV;)3D zIH3(8fKLDvBo-jP*QUB3jLM%10pYP)_x(g?RcpSk;_zh2L-pu892!5kkPu&}WBx6C zP9U;^>FeWa5@VAM!{vpBHnRQr>FwI+N|VvAG|pS^+jNIhC{TZ2e0*SGVc>@@ft+c8 zAt0N7PSxAxc*zKjob&IO_)rT-P=~eaYi%CWW31~^c6N43Rrz^iZ{eB?FVlf)a0smLH zJf6unM~i}*4b~**cvXTl1AiOW70m{87#YyYMMC`3!taKD5XqU!RNVM)tNm>n9E24- zAi9x&=;z<75$S=4gg%&4i2Xfp1rbqTGcY^=_J8B&>jfS{rY|nQ|2q_0K|ZJu90p{X zznw+`9un`(PW1nGtiX>>I1mD2>p`)`KZeAI68ZoPJQ>VI=cP(XlzoVVT4C=STiZZRxH#FI8VgrBYgOHnGc#4?|0 zOKiWXfSnew{&-L?o!ifC?xAO=a*d}xU{Ahfi;lbC9)I(ld)rAHeq0*dU28pbxKC)O zrD>Fi-SJ76^jO0!dddZF!sQbPMQLWg5>3|WN-16g8mE9lfioBLQQ{*!^%{n}fPa6h zKx_B@kvd0AW(Gp#Cc0dOHiFG$7wn3Co4BinuMXAD?#C)wX6MmV? z$7V2DS*n=tJf!OWq9p#Ko4o%JM(ufd*1ja8w!!Gq~i5B~ss7Vi$ zc~2p3iY0$Kmv%mf_c}Hq)K#f?&kZg1fK09eeYSOc#19f=W6Il=$m?tiR+5}^%dqO( zd!hW<&Kb}7Abunc@+VU6D*W~PSad|i60Ylxwv6_pf_3YBtulD@G|hMX0ytXrU(_Xz z)mF&}#P{Vgh7+Quz;O)06)&~+;mJSAROIlDMZ0W zL@Oz8f87C$8@RJJ$@{N;T8u-wi77H3-dAr%9#9U;St>mj+CnK3L0Ii)$xE>*#}AJb z8n*(sXONxz1>tcetuGYyzDniNyji|{G9QNdG)ut3d+7wi|Nr9dt)ePvf~~>E5AN=b zySqcemy-QAtW-Q68d<2Kw`^ZoZ_-sWvyW96!<$cl{0${l-0nRsxR zJRky_pW-S{dYX5k(oo-b)AN{XVpSZb#d|G}wrM{prI|B1j-j!*W^h+s3majt$6+3| ze6^BR{Z|yFr5tPA(E%M2#1~>Tx^*88%9i}rn8oKWlsBCm7o!op?pdxvWk4K!Aq>&u zmj6hic@`K}^5Y$IO;@`sLGnGNn{VJdI6PCS~c zOot|R?kt31iS0m?@Nho;+S9pxjohw{(}!J-vS~S9#42orrYR5gEFjOsX00T)8|EqM z?d5}(w^?Yuy(D-&b`Hy|y6>0XpBvPbLb;=_#!04&RJMlgOosUzOgkYw+{|P|Dmw13 z-ufl#-`#K)wIpqdji&CxoLpgBp$=&#*eQs368k8%?EalL3t3A)Z@YD&#HL8PV zx$rnGO=;C4i?gCtts u3lkOZwX9^*>ys2*nORp@~ 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

m}!Z6K>xT^#}2=H-MwsdJ%L$@aY!% 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⪼UbYxzUK~%ump|w{^f{hKr%ZVLke;iK0`q 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

kQii4@ENA(kVhqVVhzY0ucI3R_;U*D}ux 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 o^mn*YXV=I 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�+`CSWAep%Yx7$i;aGOoe=>lo`3~(lCWm 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�~Wui)-UZ*ZqX^mA~b!5$mvZ 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

yM4 zmw$SGZon*iXNdOk8S&YziH`9vhEwOV-bH#h=83cuiZNaLO(0XF>G-WUEMB}iXo1wa z0xkoMj8tqR@iN*2Q~qpB&*UXvtyjLLB{g_r#{DceHrHlD>sXNu**HcIoWv_ zWRl94Co&60+*XOS;cC6${?@Dez^ktsePjhhH88&xvr#XGnbx-{L&noIh{#YoKcss3|+K-MMqIS54+WsVZ7@|PuV}@19iWgt$V4+Gx`;qqR;-@tDJ!X zXSY5M+iXHYJ5p*BHhG!sR$>WCN_?f%|0o z5~_~_h_q~Onr9JmD-T~%64Uzhdj!P^*%ftGsq#krWMa~h^gI9e@W)tc2bX%bjx?rSbshahK4cr+z$&VEIx z6(?N7#771e+ioQ6$>f&NTR`cjRKPe+(ofjglEU;FMPEICf1%XPr4D#VN>sbqX zRD%#Jba2ZYU_&LW%0d(G*zh*MHo6B?U{tr*iIiD|YwJ&26^N%BU-KK5SV80tetNeK z;YVLPVMcg?&O@u3o^Z0cpk3~uG0kEe^-V|PhBQ`~ zzV7K_uY=SspoU95i<#VC$3+-4Gt^LBCDY?HO*Eh&eUk zDuxiw3{o=Ry!rqjS|+MT!hMk5_|;Y`Ft8XeqIwt^n?cBV z2@I;Zc~$<2Mj&HEq>*rfXiDw%$_K&g3t(BM;>W{H`A8p+W~mZq*_~q7*auE0C)z`; zdP%u2d=Pe*MqdtL8I2qxs2zuD^c|t}5i>Zj)p4}W$LvbNwmdR+T5cpHZ%#}i_UL13 z-?l<_D3ocPmt#pAHNO`C@+VjEAL4_=EB$oI;`~G7v&`XOWUw;l+V0uY%JsGVm5Rwn zC=&|)s2Igwse=>X#_|eAK48kk}a&LKKl?wO{Du_ah7B zV!Le$+QsbATHVL4c&Bl<>(@Rt?%j-g-ZnX2R&H`Fd;A`9%_;cV9t2yvGhug&-zqJY1NWza{ zAwi`B`xfcY?*^gBnz1UWh2BKrWaiq zhku9?kd^F$6uXJIu@(Gzg-0=x7lAG6CjM2WB`{`^y7iW6iTnj)7D%4tD{jr_$A5lb zE)7Z^Tr2ux@25Y|iUKqzzYN0%*a)xVqtj2Ivy`cZrUrwmgiW)82* zs+D!}{{eMMNVw#vKl4f7RA@u%1)k0!F6i@p{EnIRF`%jcSVH_2L;apU*;M$7YItV-{Y$O-Uv$MwK_9j02K_y zg$4!lmLlhg(>O)Ile5-7N@{8bp3@1gkw}U80}p~;V9yJ9(;xTk3mku=<1HN#r8yWd zz0Z%$+G-8N8UZ(ciVj34Mn&vd^NOv(C$`7;c7uqVo_p&2Z_*@azrvo05DCNXkx~;$ zr*FSrZ%CoC9cPA);DEM!PD;Tt_XKB5{I$P83_)sK8x5Kqfg6VBh_vJ$kd$Nt0nc9D zYCZ2e_DD+J0K{xz2Q>=OCOHSp59{^j{hxZ1Bh;QQfwtm#s7V+8XjtJV)p1}xmQ9A% z#lSOSN|Y=|FfIEER1|a(@w|H5G5b)_j({usH0VeEZ15kY+!1jJNvRlf5BrN-4Nu-< z$(NT4eoF}dKp)VVJlD@xtyi3pK{sOVAHC6Z0<@K3UecV^yN zv+NfZN(2~e5V12s-I>?X{Oza23cb!;0y>++bpk<%^K11^Pc++d5+Lr3^!ucOu6uB{ z={uONwYfeQD95(8EtSvP1C)5w&-?NHab38yq^4_Xy zZf2&G?kGsS&EDO0`Y9VUc6G7Sa*#~d7!Q&s!V#DFB!-3o>%s}*MqKAlj^j#!Y)A}Y z3SXP4<3C^vcmW4(m*~14_J=Pjv0KFmsQE{qHhMVwY=>Q7**^sJ3eVitJUq0X4=rJ| znxwvCtwF3#0&Db7HFUfFz2&c8>e2crC>OW^>zd!sWux+=+99<`OyZi0AAz{Kb*)ed z-Yz;4C1otnuZ1KnYT*TXnInj{OesX&(NG4r*5@D~0t^dvcI~@U`J7<7^V*+v zd_fmLaiSJvc`KX#aK@|$(BzpJD|tS{E=LA3i+#bKeD#)TPA!wOj2-%O#ei*PU4^z} zYNR-0H&8)d-uX2=t(9f&vyMtQ;B}Z9J#P6vFrucf{V4cb>pj19wboJKF&?f~X|B)t z`h8sw^ zmiATl<61%%)wB-VjqxwC07WmotSr*Zqo=h2_sY*_yL+lg27nWPgO7kg{g_@8leLVr zHWdU)u7OE)kD=~YFowk4U)Y!y=gDWh0ouYU&;4AP;QfBQ7`y&3P>|5)0Hh_{my2R1 z&5doLOU(Le9w1&1kFj;*hV+GV*E0X={ zQiqVf8E6EBuPorWR)45>uMGf^~En3@Dxk|H%;j7X!+q zNnzkB7IUR(t4!1Y;fS3a%_9hLFJ>=>{Y-qSQPEb*?OLK-)M3f?Wa@C*S7Oh8`=p?n zxU9GPcucsAH+zdNvU3iE6F3BPW0R@i_TAX9PgenwCz=CgaXXaGr^AsHb___rN@{e3 zVV!+yaPcWvY=@va2_iohHH!kI!wbg<_iIo(?1Ev+;=9vyGO65&SYBSv!RIT#OP?QX z$&NwZ0LE}Y9zvG+EDGy`@Ng2VR*17dH|1%6MvLDdZFg5x3$994x)XoGv&+xgpU&q! z4Knu}uXo#V7pXsS!nPy2pMR7H2?}yaUt6=Gm2*O=8AB@K;>R1Fq;VNp0@|e=sl=*y z=0>bs|DOoW<6j63T?dKK?p}U)GXNfv2b zW7%nPm+v^;F=}yK>=g64Op$oI+wgUt&Jn0~{UW{nQGGyGdX*T6mmmJVGhYL**tDiJ zB}qo@#P^>!=Dx3*W*Uq?q4Y@;<#MfNzIY@}>@}MX?j1+!Zjdp3T6iLIdL!l=i;Q^MPqg5@RbCpWj) zVps2-n*yx1A0LB*Lzr5Jyk`S0llnO+aRIE$b1qF3CIomoh@zw^iymx=e3~e%Vaj6;xjm#(iV%NQdGKd2c5^{eQ3L_@<7qQEyFiK`zXarIT3(Q`lla=*lz?qa*X1^|$c zIEtH!#~`Z@J>7!O(4w&%^;LaW8yf%4|+J{UWt|!Omz92 z=meYvP#MaaaDirIZ)gCS1Kz6@yib>efh@)L9I^HF^Eiu< z#YyI7@w{~_3-~6)M4>P^JrIh6PSG_BE?l&6(VfP22l)?s>4R9gLw&W*%ddA^?J;?$ zpjf<9R=;H=U^{Evm>i}vS+ZCphD?Kio0gxsP%{$nftV%$fyzMxXq&+KTD~l@0oRG) zZ2=m2vESIwc2Br_J_I1@{l_3J&inEH$`mD!tCXuU+kd$a<>w@=g{~YhKS8n7&-7bW z-+oc=HF46#`S#`Oo%;aPs$V8Qff-`6cyge@h}Z83c@+>wdLSUf<5%yXP8=4*f> zyCNJ=OL3v}mnxy1+*C0}Gf$BG(CCWq@4otnHsiy)ezV%; z1_wM=RWc_k7b05UO!$?uM>&DF!e4;`$w*$AzIRZRBeS3{`^Q~$kP<%EY=@(SY`P&w zCwhX)9Fk&-6a@fB`~&RVLFV}PY&uAl*&p{14(g|JxRz#CZ_Yo!hZXpTwh|WeUH$^D zuhBqW7IW7{C+qLeQz6+cJfTFDKY&Zj4JkLzZgU6(LiGbV4vi6hFpSN2m18D8o zB9xG&RsLUD07g1UV>xKg2>~jp@2hbcs7>u1-#w~px*zMmVoUx9Ipvc67dcu=tAM`p zruG@25&t|42KMAwM|uE0xS{`x&w3=i#}@Ig-vOF09j?(SaD-`gBx@Dbms&EW9^a(c z`@U6ZjnXWGL7%p~OjR`zkJtVE%vgR48s?x>#$CaWnhws+I}uL;9dB2!B^VZM^dY#M z=pnbf$-41@rr-X(YKG#+0y=bf#XRWO?*8#ZW$^ReJT-~bBp>PmgKVNljOa8#uE6!b z(Nu?VN0N8Mq9CgYN01B}L-&X{w>Jg9td+_U@rMny6rS`GnXcpXXcEfIrEL&(IAGcH zjD(7cwcFU5XR+9x653zz`~Ex2t_Pz&m|W2Q`>)&E+YEHyFtnPLPOuJ`T~!a#Oq zw51^-)F~=p{$b(|psM);sH%wNC>OFi{J2=xDno(Qb2pM6*xld$<3HNN`ROUx-Wv@Z z_TE879qejK`@MG%j_-a-#}yZkP=6q145{FI<(Biti30@p#=7^Rv7Z2`aMy)*%YH9A zwcSHfk%R}m*DW_6dUU6ewVNUK-Lb8CUL9~GUj!CPFMMB^iBN{L_ z@PDbv?bL@f`@n}Q^TWx|&YlWaaI$-lwzs#R4and+DKSb*nE+Xv8nC-ruxpS1003tH z=*aA6D&Q&j;^4ts!Zn!~eH_?yTsB6D$J2y(VCLH=+*h6@*Q$v&90uq&O&c3d7J1Ae z6ilriBeZxdCv!pDVc1{?=r?~L-rm4b3VLoxiT6?qL9Bqnisb~gsP$*%iR(cofmkso5A7Bz$C*>ZgS>tmc3VK4RN zJIY6XSi^uz`G6?Ge)wf2*KzhCGRR*wl*zSAkx|!0qYS^ z%Io)(k&*+91>3*1`eF6f?(XIbxI(8Lo*et_2Lu*58!Q9~wqXP??zYo?KUnQ6+SBay z`Hb9Pr4Xac=3B6T?EJ0K&B^1mMvwR2`cl2KnQ+QMd?fMgd4Hm&La(}O`G@-|16T`3 zwIv$#A=p<(BDpUmtbe#KCV7aTdMq%V_A?D)HkpQ?+;DnjfvRr>E-o(f#f{tEBqIl) zyYDTTJq+gXTLhC1+5~QiwkM{<0l|$xA2*uwmEHbTKy@*oanr0o59JI?ED`Yc1uKOu zmSQEFza?R=bm>eDp1H3C~26!YNM0WxS9?vfZ();LXHd8!$Bb- zaFVJCz0;RN+sHZ|$E2t`zGUN8;)`t19$04o=p&ckYPM4g?}GgB&cJp@9yp_Wtz!F{ zEd#6s1%v?_^T-GwunOx<{@vtnpZas>ugU*OK6>9W(wNipm%=j9Wd-~#o8j2;3`&Xw zzz}LyL(zelo%^oTB`9hGxoPj<`15;# zdbmO`egwfbfs!kvg}vCJ?iMyPcuTvW&aJNzA?kAg?`AqLbC?B}6VNOw_#p-&y@0if z{CcsX_)xFZ_}jpWZ{Y~krf;^vw}K%QgWZ~<%eA(Pqg~hJ#cX}2J{-Yz5q!sm9Ho={ zsT5`GAp^K9ds_WEp5`7=vC}uU{%-#?xv^9-+r;U1>sS06fy*CvAG#7<@6woe@t9<2 zBS|UGKcv+2{{@mly92=bcXC#z`NK=S`ol|odl(#_6d<6ETN{eO!lAG|W#I|;BMHf% z-TQuFnPpZ@~ zYtQpv3ju-*ml8G|wwH9@)5Y5-gdAsxA}r6aA$d*}QXpQk&Kp!dt%l(mddvR+aukzg6Z#~K}ev-d}J}#x-H_NA*6L z9V$-9WHQr`c?)Rb@|)>BPQ}+CWmC1%;v>9Te6sE9t>FDF984+LluboZQ3T=u{UXTB zxz8UL4P!b8Wec+>RPhoY{CSL!bCVlcIkqVp94!uP1uz186I&g4;I|1tNAW0T8wFE6(mJ@%Fu zzMm6>_DJ(e!ykpc*$X7@I0Mb!Z#m6iZ-M)XrNBLxD~OQ6m~UAST3*pp^Li_V#^S zR&JB%+edmouUpR*?ksLd84_({OW)bUTScILy|wY^f*0EY!KR*hi_l~D8zUR$1mz*o zK$JfE##eFJIq(mBq>LosXMs&19%Gxud(fTQikt@@-D(uISA^T?;nfU{@F&}t;Lv(4 zptjwb&z6UDK_JLvF2ILU$+@DI2AMsC0CB=H;g65srSc$p`389ggNp|ZHX}o!dta*$ zQY8KD&`eC5cE-dkH@4f#gHUTu0&$^+wVat^Ssla5&6h5;>{}DYclyIgd$kEDtzIF% z_)$7mU{h2ao_oT(!L0CWQsH&;b)#u3>LuDeJicmlSSEgoj>w45%5BN6r4yWBJC+o) zg{DmkpT%RTmTz-}Mgmkllc$EVFE3Dl26p~@s42s5Nfn&NX`p0R)_2_Na92y zGEQ}E%fFP>S3e}2LwTkX{1?takZc=-REO#>VB-Y|X~!0~^mYE)oQ6>WpEiOjuM_g; zr#(P12HTbq?HTK!=;N)(3@C_bfwY*mD+51tyTrXakOBL^79&*G8KOc%gbD^ zM1_Ao+%PuMM5G1J68aw#k*#(f+rR!@Gr({C`14d}h^n*%p^{}qJxnk{t(HPf;;dJF z=1aw4>8Uk~Qx5u@;5fUaVpsmTa^e>K`ju_72_bv_@Q;^~zLPpcA8v%%fIP!2U7iSS zaypCPM}xVij=jLM8IJj(H^V9qd4^*sd5yLndc>C))x{gXKYCn=CVE#jg~z{UDACjH z$0ns4HRzlm;UAAp8qRr!n!PY^p@kh{Z1LE!2c03YL21t!~n+wqB0W9UE4y=dT>SK}F`ZYYML)mt6LKY);qyDod==m3GBpX;OcRHYO12$QNC2j!mcMcub8 zrl@$I2EOaVfPpSpH@-tVYhwas*k|KZG(4qvH`uJ>*^1{h+k57T)l0e3s$#I{@*x3!pLG0^1kkix)2dVS8p={bK%}oAD(b;P$x^nZ@U}rpjOMTGLBh zM<=#*S)=}#Rggb=-H5MQl?Qxk$=LsI*%b0liHP5ED$rd&nZ&9KVG)MozGjz;#xe0_ z`RmKGPoSx0iQCA&9w5V5Pv-Uw4E{dg6-aeJk7PVWlgwh&wluZ3ovnXRfVGKhbPsrP ze%2%MQ8x=sTLS`aRkIsrAeNkk=5~nP2(Tl5ECP@u zN$VCyRAQES`D z=}uX1lU)B?e+ccCYQmg`4-OjGJ6m-5HwWTiUWJTdh~;HAK?z+=Cke>WQ3{Kmd>CJP zdK#|(O{0}}Drvn*N(56g4ESEl_uD)>M0!J1a4Z?Q&k1^YYjX}S{6t5DR(2-K&<051 zdbNy6^iHVO&>8YKn$ZtmZSai8=Twv|B%mAOJD~>C@Vp}dQcbasLXMY8zo(nzs-6e) zZa<2VP~Lvx6}_i#H(klg~mv5X^n|b;6kjU2o739M}lT-|T(t zR^x8mMFlm&VNsB+JEa*^0rqGaA3^02L0zdI1=-qRh<3}Xj` zV2c`(5Zt#h^o+NQ(!8$*hCvX+YUqFF%kA@&Ra+WZ$Lv-hDM3Lm?5sXKK#mLF)5J>#CcO-%4_9Z_b`Q&dK#wG4uvO9n5PsldB6z^j=CBZXxIO!! zFD^->uw}s|&g)$YCRo~Wvm9$CdCJnG&EB5W4_yltczA3E>GQ{AnjWErb9gxe60Hjz z6?j&PrA)_^T9bhW#PN>lDBKJ!D;Dr$*?3-`mX~+-y$55Yok6^Xvzuu^qf?Y=Z0kI* zHa#06rJYMS0DP=}spk&m% zw*z6t5X>HMp_2jk(>SH#XiARr!`G)*QgZ}%jeibM;E}KF{FpE&vyl1>D`RMp^lDyO zDxTnE(}oV95wany^NpM8w@_P&x$gYsE2*&xbu32Z>!pEmlvC;dOF5e5-`0*wm!Jjy z!urljDkvs==q6r+Prs$`K85Ms4PKpiI}kTO>>rGeGMjAtJ)`EaB{=rVJF)T|tucPL z`Jt(l0)*W5e4{^{Ft?_B4p_CEFUl5zt{20+K=&Sj9)K0%y5pw4>r)jJ@(OOhxFKs* zrmUij>ap}R3gYobu%EtQFcGjekv)Tyss0G(7CR-D9%IH5%*8_CBJJH6YuU|a?hO{j zk*jO+ROHR0AbqEyp6(U1php8p%S1o>+v(Du4mT%~IbT@#cupW(L3q$iO>1E2t~GGq zRNH$`_aUXL&L(Ybv|Q=!P=vMp=D5R_7Um8Uhr=P^sRd?`Kg~&AW=l%&;l`L@?6n(E zty&!XB)0$3d^G-JrfYBcK73!WS+-x;=W5T2*!*#uv?2MkCwW0~$y z2|E$}LQ&#v7DB^3{H0xfd3}ZD)UfM#4*;yioa>g(h!!(hloP4m$brqjjOmxo{T&WW zIL^8Kh8ReP0*<=s8V?ES?Tz<=KkaFrSVrg;Z1_Y~G5wpVt}QA)b5=;ypE;1b4GHHB zpiot(%hv3W1+-{^Q@=%sVWGO&bzA#G3FjrkVVT z?Da#H)N0=wpMo3+7}K>Si4-f=;`@p6#6|AFId~nCA@G!`NZKnd?j@J@S2vtSwU0bw zpjbNuCB#&Fezt2YSy?AaD zi7ST^LPsHN(v`#Yj3H1G=P@W)KfH2+7Fc?D*{e@1AxY#FLVxex0}TKD0du11USHsC zJ?UpK{SpIt6;)N!KUG0pBz=*NvCA2W=08G;h$BiHw|{2all zU#<O!Qb&AWhbGn3?%$pwbcCqj-e4=yv}wkCQEauM<(p3aaAs*$S| z^a$NI{w=&;o`I9U5r$cVjVb*&W|cm?6axdA7I1b<-Mf({IsDOammpjs|$uCoo0S*=4@6%pyz>tKj`Ha zZGg!f6_t=9jp6R8m^2O;d*f$4^Tg%&B6}El<;P9KV6Aula8+DRa2@N3mrsdFP5(Ae zQJ^S+9cgRpSnY51xv7d@nP&&@sBzBs$IeC~KsJd}Io*FuNX!@W@0Bj8sGyPe02aA3 zKpoW#_o3~uT=h?2yvVA;)n#p7(X?$_YR^ce5r${Hu;}Hcpj~V!*382-?5N&f?~CtM z@g@AFE)gb!IHVXCyawNFozNnS?`d^2Zm{ROC@Rv8MHv7?x-N{f8r2f9_X73XOA?qJ zqeA5A0DfiIk54BB3~_q~Nx!=_*l<$G$=R~;h}Hw-he08Dx1x;yQ+m*!9*ukU^TP`m zYtz-S;q*(x`(<%ApP5sRFY<_%P-?X<~^o z`OC|Zy2BCZncql7iDkpq&Je!y)Ys4W7Dcy06BEpiB657}pDP311PQ;ul9!>P=Zvzr z=|kXBQ)O`daP>gW$>H=zeQj@!R$}3+y$Yg7PWcedCL|}Kn}HcMVCz@Ghu|!31H%Zr zv(-HxTry!d{5q<~w^=z`uSHiuUm68Iw`~AyQ2Gl+KH}HZ$Ch&9uQmapFHpj!yWUVN z@R#)#Zj`HS*XJfZsaR@dc$e$DJ3D;r<(mviLWE7Tm2?M@d)w~`Z>+K5zF@T~3@L+G znNv2s#qY6w{29)0H%)dOxOGq5I)KOjEr`Du&tQwNj36&+5WAEshS)X>ITc zClWi1VKJ)}_ky@l$_dX1b`;@thLu$D#!#X^r$24b-5#iDGLR|%Mno$tw1^TKb?j@{ zPV9GqjJ$j$$6m83?gB_6)e%^j#OhP;G4uFJ>#?f^Eg z@u0&|q5Mm*i~hA>2DAbjJ`^o3=Y^e-Vn?<2-_m1BvzgMAFX=nocC*JegY4+J1J|+o z6$a9CqhH#QO25~w)Jlaw3(<0rH{mQ%?1t3I{r$vWQNmAp3duHcVYus9y4!n38?Wn_4)3uo5?QNj{3dd3!}brRgWV_b^xct!`I{R} z3kT!8V^cUBdVB21`lO3d7n`22QT}fvM_8WC_M3&V$&$J8Y_B|~IngBF-2xYOUXJu^ zA^thW3KqJB;*?Hhmmg-@igfZfk+9G5B4v)K z9zNx2UzXMK6krCkJ#J2$@@aKwZnwYv=zQz%2&)zrmh42IMrWR#rgr;j__Qt7e_OG| z1h$C8dg>`sB5j20!buKSuSnr{A3q_kZ{3eLI)zX|cH47AMAQd`5*&fxFeq|;Trk_p&=X(h) z*sn7>Y8_xdv|1TtxdEAMJmcSuugXHf@Jn1C^?O zXZJYZ&f#D3E&nkgM85xvC{1Z0{>A#wZKxCgn9|Yy!;A)$j}IWJ$2U6)2W$e2;)xUH zRUiL-lD0EoeC%)XRqsC;r)wxa%uneBEq$52ke?!T~Q>d2Ewo*a;;vU~o2eQ{!7g6Qc@S^cP0Km_H#7 zhl0Yod(tfF^-v}6; zESHq6G+&a5vg?We*kE>q{*{uAp{-Vt+6ca6Rxnx2X8Au1j&izBPBGYQ4p>w=b_Tdr{}c59pU?b zcOQ&j2->Y5am7BrkG#Sx#jO{%M?s)e%&#Osm1XN1i(S|*IV53kn}D&%F&XYaz-tI} zL>yYeE_d-iA?MLtrHJt^$EFXAt`K_Q6{$`)lyFlgvkm+kq}e|`JDZ&S2q3AhVlGb) zSBXxj8&%Zrx)E<@v#Ex*`%xzRhHBqL_t4sKF0%`8p3qqGG5-Wy&i6o?p}*Z=>HAQ| zU^hJ5nF+SJLXqU4&dd@u2Jsdt7iUb~Hx;#5oSM{ZrA7G65CnykIR>hsxnx42UtE0e z0yU)D{Q?u(>VZ2#`x0EM*~Bzph)tmx{&A>mbdl37=M!?kQGory@?#O<(6()j4`&`g z1`1(AO{PG!&ZG>~?$L5DrXPW}X=i$MjWO?MBj*@l!s&xR5o1{XVte%fyml1C;cB9oYl!%bHjqxm{B)PA?F;I6S*dEYc>zp=jFkp?%G20l}i(y{rW zw{U|EQYfJO&uK$2pdmJ!{U1zf*Z(sn)$cdQ^XFfy+AVsBD5#+2>XJ$Zq`_Fk9{Y|6 z+cd9^#K!iSYm|29hB_oWNY3o*EcGg7u`i9_t*E$12S&d%TB}7VKSUF8h~~a8NWVEqAqK{BQxVB7d6(eiK21@ zYH84j*=xA``}4`?IoavPRtqTHm(3v~@1g4S^R+nJk&YPf6ktN7A#Q)XO5?`5h;$J^ zDwyU5oEr-55%xP;T__Yb`8a#x3t)7X4Sg>dqL0#s>;4@wNes#6x8EqgRt;`w21DMx@9BHJC);N zB+nf3c{(unT_Wzsl}pn6NIHP3o9I~@DuYUl zMurmhtO&M8n^gOfKLq&uA|g+T|c&h^tDfPk+)txTxffL;QDO0Sjj;}y~@$EUJ_&yY(JE%-b?2R zOkxf(O0R1inpF-7BbslrhF{WJvHWsS9SnNvM z=;}ADv^|TjG#a#$%(^zicJ0pZotwP32h z9OOW0lH%Vlw7itwliJp_6%!?54c=I3?|AwHin^X6t28!v=Dtx$V6X76RbR zCv(>4KEGH3N@2&W;ZI3<3(3mwCA_ZJkRIyH0k@!ZRaC#D(e2AE_Ho=Z4lGJ6fdlkB zv}CpH7yjsCBvcwL9zQXu-`(_vkz~cI7OE(jQb0CJ>YT<5eWG%TbUjYI87=PNOX}*1 z0Zw6`8XCdbE$Z~A-n-f77K7|E047T<2k6fh&*rP6YKLk;6=_DCKpUS?pW=s=y4b=S z0M(h=!*Gnit)k4>S>o#g z<8*5D4E^=XSk#;SXYyRr5a$7-7W2K#;VSw|hvWQJ-{&AcBdZ3!oC zkPU=LJ*vgu4Z#@Fh@`9XO_PLvv2}X)rn#dtEbyndci8(Uz&hUaj(jZ(Z(+1OqSH`A zC57Ls1uypvp&!VCb079f{JM__+LEBvzk8YuDKmY0DjSA<7D_Biyf1#Ko!)Fu5{#`n zM`4M$thoO?%tC^Yq2!^-V|U9+=+r>0Au-~A3X8ro_o+7owKeWc`PG#400WHE2=x{P zIZ41ouKe%1>pzY|CXf{nYMYf*vaUeQAS-TL_`tqH1|N|Ly+YQc<=odF#9A!XsA3$U zd1VbDV@Ygal-j{NuL3F6M8|~fnr1-So>tkuF0e!ueD3)l zYtg7*thb964M+G2=2q7c`u##zi&eL6zn^vBFSD>}YC>y(`X*Dpm4UMQYVAu!4-7!A za`)XG-HDOG~g7>wf^{#Gi8}4>!=-@^f)rTzdm%%caNF9IF377 zYQ5bf@^<6UuZm5%Z0DfVe`z-2NpFr zCA-;-q_ht884d0YOhY&jH(~Duv6qQ25V^!KTX~l zi8&=Njgrmtb}^@yMfKcu7^-x-s$bDzc-Csvk1NUn&U$W2dGhBbgYw54~HRY)C}bH0tnH&{Wed(Bm)`TH+|f4glXGfx&s}^+BXp+7AdkPgo3^K8&pZ24anZ(Af|&1@>WcU73k=;?Ngj zXvP+6&d!V81HBefZ^w0pKneHxIm`s zX%oUjjY_@ovhCm@FBPy=F7hyHs{rPV0)I720HD;~RGEwH4i{@Kw{aQfop4m{gJyRlv<-wjr^H*l!LLi6q9_9woe3 zy9)OzfnFFOocZJJ>7I?WpnLFuy!nDZ9<4aJi(ej`+;_ z-M|-^$HklDToB7=?MS*?scf(ao1Y;$i|;TH>f#(?1z|d7m;K#1X^Nh1_9~Cxmx^)Q zQ^jW^e#d{Ntm2M8@}TZ!+ZDwS64R%lWIY2@tK~yi0f- zpGzlXCBS9XsW*IwB^UeL{CX?a&WCxC_e5BhM3Jy~BN$iCd@K%%`-bS9cg5mZEP@~O zMoK`2e`==jbx1Ep6$xTOFBR3FQP`wx&=_qI&i#efr{A(HeA?Yl(2z%B0fvy>`JkCi zd*SiuY5Aij6aeUN=_qz^1i6p5aE2dmraHHnMQinY#PFEx3zHh+8Z z$<1X1-aRi|K9~(+augOPPAZ0_-L`RqtV-z58zjDJQ1PPEnq2`SAZ;?pYErav`To0I z=dy9n#0W9hM;@jfm5jEe{oOFzo^3iG_{ll6XE8XK#m@xs6&Kv3ClEwcLsWu>Sr+5$ zo1nm`=Dg1uWZ4r&Lbg2t47nsW$+)+p3X3o}UdSC`8(?MgEt+pJ{Ptu;iI+ANUe z<*~NG6dgV?*B6-v(aYX9z89xnvP8bP16-Jh)7pd3^^JkaHrE#d6XFr6*9QZW1K!2b zV=sKJfi2;J0J6L#83?uG&R>0f9_#B&btb^ z%Pd+X*!lMn92l?K-X|>?xrY z+9BvZxLNYzS#(|;U9UGr9DSi-Q$^TJ=_zAtoA>hbzDD*;g5@daPK=j3WGfQQ4B?9E zO>vcgzjQm@p=c8uT011iKoRBO(*5WDrsXP3@A*YT!o_O16MM^brVK4p*K{}j?UW>z zu-P)t&yOqZ_MC(7iz{7Zui&s2+3ObVLtRN0-aN6m;<0$gE1Z*lnOV4<$Q?*mc@s`M zZ2XvOUg@?SvBjI_ZD~Hnm~)n3HruWFwudLtcwpjXR+)5UOw&{RE6;W#u#>dw@IsL5 zHWB3P%BWDru(jK@UfY; zP%<6SfNg6qeiUmK(3iiPPo7%Z2Fo=^weO9lD@ZZ;iDBza^tTrIrpF+wo*hauep{>k zX}?z%{ax5lm*0W4=l&>uouB2#68$6Wfn7Mvu>rpaC;CA@#+K(C(zhV5MA2Or9aE4m z;DuM7E^eVlywvIRVTh7W^}N*Z+}yrASa6i1$2tmKvUc^=>Y!ipI2$ItfwRPY4zKBB zD<^e+y%DW&@%m5y`G(-T~;a}N5=cEXq<$TK5fp|SXwrL9EoSt z0gA2f#cZbZ=WvG(7FE!2!7Rnigp0O|B5}W96P)9D=ftR@X^r74^H9N7pirXO^%)=U z!YIu<2v2^&YB~AklL76dv!WY|PDAzlv{^nUqW&SqRlwas!3Wv!M~SrZ_Lu@DSWlVr z)F2G9{EzS9iTqI1X$*$sUoIJSH1TrY4jSfvvvzAq4LJZ7tQR%8iF4z z2rbl2=EyN&kWS6m8jfL1wcmX^0y84i+bzmE>jl+2{7v`?hp1a}Zq(8;t-5cza-wFx z3UhiA(a}|KiyyP~WqKf8BJCtr8&pMDb$94j@NA|nBtveIlLCti0Vn5+$s++w;o!;wPxmbbY{ueAlWhmRfd#U%;| znU$2V#j@dU8g$d?Xnt^tvb0TNgOOAfv>{PuFo@sMjun02+8_$U&J$ck)Kt0aQj#zU zEkJa@_}%UJ8q9`=(oc#)ZeA*s2?CA88~gV?h4cAXaEz^m&n#H76<*Nlb(EZ}MvE%# zp|JP(z$U=#Ei*F%)nTk5ifM+6c|6GL;dX!ZpHHr2l9L;x4B>M>-@LKd|Px zd+qtHeJ;o&i+p}~bwEsBTaipk6ODtaeNTY`pt&;MaFphEf>r_^^u*>7YxYva4!4lm z!md;Sngz__=x}$nz8^Kwo7erKe+oX=_8LY!PpLFdW9Pc%M;U@?s|Pk7i*fzAWhX6J z5<#aQB0B(ZFd+wlyWV`c;vxBhKOgP#CmZQAD619xU>8fH^U*|^dXsMZ`p@mu#=!Jk zbaFtnQ1dy@MX8MlL>5J@2ic)+b(^{(2BdUq^mjh^H;xDM@=q1>$fRQBsvD1YM;}te zS{J?CO~aco^G_nXb1gdiy78%G3At?a%B4_*D0GTH}&Q2 z=lH#Z^md<@P?8ep+(-gv=Xu_H#<2ro(!wIJ*Aoz=@oqzD&SIKSM1&)cW1Xlyc+tSX zN_v$v8}}M)hm3(7$4Gsw@-Sj|PG-gU%4${-VP7drS4qdd3<7%klto#9W_TmL5CPEztR%E@1WcOQKm-T7f}%^a(EZ`OH3V2 zuzbf)<1Gn`pnucZ0iN=6=Z^)Nv!>yZhyRD%(}k!@x-Hml;VK5I*(AN`qks+4Qk@QH zJtK0Yu)DZF1!ceem@lXhs>4*alzcy)<0Wi>XP0YcU#ZshO@{ zQ_qTO`Z7#{5+J4OX}U=g++UAR)`Fw&1;Qg$6rx4BQ4kRwA|A`lq5vO8ci3${9yqLT5NV5-t_RLWThprvW^hh|yj055ZJ?OW5mx*= z7tL3UdusVnFPB}G7K`p2j_*O%FvoOM&{}zE;%F~%P6w#%=Z(!X0F(UE_j4-;^`-w~ z?@#6-qI0>{pu+VQx^tq;slSxe&gwbl?J=qkxz~t3K#E{~=tK|lotmaoN$V67>mfrE zW$c-G(&#PFX`JRC4P|toiVsIzN0{x8&f%b5QhB~nmdDet4!8I$`X+ZalyCI=>?BjB z#Vbx&99k3iK%_R*Nm2h4lYz$+%FN&T;ZWnd+{&uh=s?tCR7k*uWQ@fkEKvCgdb7IR z-u+qJt*Sn#Q4qd}IqaBO^13?^*lgV^r023*ztbPgz#u%k!6geMLz3A?(X(9_FF*NL(acT(kb(B& zG?XGJmtxO?E6XKBrPALYHrk|DsM~OB-`OXFbjtJ^NRH6eG9$Z>(~$Ua?gH+@>$E_RCdk7qyo&EApjG!30VZMcHgL6wNbR){ z|009YYbmUxzG#&3xg+2t2w3!dC`!qF0)Bm_WXzqh{hlMIXX-Mr4UZb&k=Ve^aDmzj zaVxFUZocv;_Z&30$CP8K_^W~!TAJaU`$=2pU4d)s{||G)ObwptkyibBMz;{8!X?tg)KoYG2RQn{_0d;QS1{ zenqFvLzJt9|07|wDts^RpbpEHBbqrI*y|G^(&y%6qPzG>Ay`{fqg!n@{%U-aQ}>7V zGU@T~Hr{LyeowHVJ4+p6lV zeZa;tJ|ixSpH|BWR}S09X{#m2vnX6S13l3i2sh*tH9;$WMy*J}-pr$%tB|ID=)EY8 z00;4+x;@;@3uZ|h;oa$BaiTt^H1q~iQ{lqt=3qB}w*h5GrV$Tr!6+w$4xn~FMo?aA zRQG&lP=vjM*_QkzdaQZ%ux?4MOXyTC9TT9E_>5v29*avABhCbfPq8iKUZXCb%b`fN zaFjyng!Gvj*AO#xf2p+wtiDO{WJi>K zQ}p})VF8$MPx-@eXlArL-K~V8))$8WO6bRhH%r7EQGgJe;70jD_(PDI`j>!~+r1(U z3tu?DzT1m2$xL$5s~s?dn|K_^%up*2`?-SN;qrBrOEdem{(-j;*8cR(>4`3$m8f!B z7P*(Rk25Mht>^eM_fZEUqB3XI^$0BU4*^U3wLPk0w!_)(Ut&$He=gkP`ZlDqjGm$> zwm-`GP&o^T5$Ixh?*a@5F#8s5Ud*hFHLbY(#?aa6NZOw}!)$*^0Qvojnk*c`<6;C! z_j!)B393wgxmC_oMIw}cz)WSX|2ke^I`V_$7Z1@`R+S;I6EC6s_DCH|`ge9LOkKSC zEpe<>-gf+?YN7KO-_>x4X&S4BvSVoHIxL557;y#^!wjx?3{m}Th!ntC@@K&LY{j&; zU5_B0Nto)m#OFo&Qo#qNClbQe;z1*7Cbay&mskOA$Z-LSDDnxaH3q&z1f`iEB_@R1 z+9=8z*pHHgl4_$O??DeoSt_{?Y8;J#zTy}9+D|coV=G{soV$1%tss(f+oq5rkn<*b z{J^CnIewMc->m|kyhYVcah8w|*DqdmtO)T`s!Hj&us!CuY z>*(97OmnGStwnhVU?QZL_Bonl8KwUAzJ*ZgH(%O<;oN*ft@zkqO@Z$~;4syI50wQ3 z-50jGtvVHH(GmtJH*`yI3KAE;8PM;(SYKiB(9!H}+y?Q;eNu|7UA;K*zn@j*|Q z#T_tgL+PFjvLuTku!OI#AE#1(Wy0|~Ki%;5Cq;VG4Wx2WmN`yQAXhXB$zPkp*D_Df zoe1imll9}_?h48A2`x@!wgT$;tzpS=M#sddRu@UleQCj_)z}2t{C7Qh=4hLfjFxwD z*@CVRMpq~z>VP6R!c@mMXz^@QaKwkC zN5Fc1<<^>7g%ueL`#E`*?cLnb@(ZY|h}h=vAR4233uty6lNQ>4yCsh{dy3Y-U+Vs0 zX^?n!m4BQC&2Aid({&KNiE+MmoN7c3Y0V*wfuw+H?9kTy4>j>@Puo${tsL|gy5hen zes{V(nkR!=jo}ZVY!FUMAze#;?BZv1^S4Mv5rR(oyx8n->C2xB8ObW#6S~ZLwhr+q z0)u_$oNh^Lb+VA_DSu6G9jRAZ`!66sa;_uxft(Do;N7 zz21pW2Bge-NiA!%Kc^{%CsOR~hO&iUQRt)(INH1=;kJ$SpI)kLXzuJmH`m0wSx7G)trLUVAo1^u`+?{| ziX7TSGHDV;xY;OogxHy5Tg&y{^xxO|9_}dS>eg?E#%~*U`u@KXj3qM z`JtLltjfSv!L#6R2k{53x67jB35-cc0p7G-N*rq`Lnp3T#AT`_>J{Gs=9=k`)--eI z75-VF25llX!zPk%o%jq+?&kTR}$cvAtuRP@_8{>*u7 zlmKTEywm+<_dB<$M%F9fK`I*mfSlB3X*C%0EDHu3bT3g|*3`xu8?uY#fGB5~xa)32 z2*NA?pTxVi-r1bCBT;GlkoK|h||5mH&mgRt21urL55peB?tY6*4ewK%4{f}5h2^=;smU`sfa}za| zL>NJ1AkF3qa`+?tzcYdiL8<3)A`PvjX*Kl487u?jBh*N#rAt(6 z>tBVjLGiSOC{U7D9M}VYa+5zzxO|h!rLiJ_m6n_>1Rk?n{}KBi#PJBI8#A*}Qn)`K zE*E$yX&lWLE(s@tM0u6bRC#@U_Yo<$?CEfd{+E|pK_BV7uD ziS~`)&;#me)lYVWA#~HMXIUixwwx{&MJvto0K~8JRQneh1uk=wHwrV9f%3!fT4jxHc&=(T!1_ATxFzTGdI2|jzgqZ%uR!m9`aajA7g zB?87rJdTemoIxJ!ZO+>nun-a2;K#1PH87lVKe3O_wZ?cS_%pZ3(AYjIexD8O8Rqn7 z4-PV#y*uD0iS6|OrT`U%4LNd&QwbZ$IY%<z*0-1AYamB+K`H{?>OvfyFCR64I-IlEm*zI{2vT)sR&ru3Eg>`g z{HLa(j(aMkmYm8|Fhd#pUr7Bq#aUHg5nE4sl21W*jwSOTDd`zU8{KwK5fX@B3=u_Kkio6L6Ux81Z|ZF1q;h9h}T&z0I?lubZG0 zFqJcf*+5o+r^YF=0YyvmA)pB-XV-PMLMr4o?4yK__WwvwMnG%=UW>mfluo9!*6vJM zS=_?_OWCdXOloL#&Np-s^+I5n{^jBd9~y|2hgt2<2U84MKe?@UvteAu+X2EhYtE1t z$ivb%7pcNWJdm*^p{`I~b@n)W4|p-!)#n0%?@v+N;30I?H6QX8cyp=a1RZl;AZv-G z)(5HEDN1jk)kr-6*Hg(_3nW!cA5wXRpCTq|mzH6Yk0%~e!4`}`M(SeTb+qFE<_<|% z*4ZAJFN)Qd6dG3ilM~&OJu&OLL_}hK)4b)*>*Ep1b5wo~NKcM1As8 zHXG|>Jm6wV0TEIP7f=6@p(JbO>kQuEZ@tNXq$X8_su(U+Cq&on1*R#>Y>PF&Q+EKqf;+ZQjpz_Mmy3o1MskfwlIT}Mg*-S)PlE%Nf?)$;N zVg`To*APT+Uo7nK1mK>QeCjERjChPqMJq75OsOu)L=JF+H^-fC9^Jo6zY_sOao;pI z>Ir^0d`dC(#FHqEs+LQ3zR8~39*J($E>x3rWXA}rMF|tJ0Kv}F%~@?Il`m0S9h1L$TPCv6V1+$9d&9f zV%ffevrcE4g2!Rh6K&n+Idf`VpA;bt)B?@=0+l{J1@rF}i1i;B&*V9YtWy~(^0I#8 z$;F+I6No;Xe;^M$fvDeH|5h04WJ9GU?`&wd?;HqPVHD8`#yoJ;v@Fvf?DRFR{_8c` z{>N+7$B!i%{%7&0Tpd^xs}aZL>n&%$b4Wq+_jT;WCH+~B^dLI`$H>4~xD9DKC|nc*q1u2OCdVE~m(@d6`W z;YQDsR}O|~kj-|r?Uqp%}ae^`)7?*Z&xiO8;MsNEA}Qh;&I#T~2ard&=R8Fo+pC zt=W6j{89-JDW{XAh~{5Gm^pNeERGyuhJcck+nc#1ZYuCLl}-lzYWueqc0}f?m@!`AG!n`{uP*R35gGiI<{lbqOTUrgS8ADgg(@Dgm$i0A*&r z6~zUyP#$vRfC0K$yH`r*-By8IV{^d5@o>8>BDUrdh|u(UbKwFpAKhjlQJ7}z1>cI< zywk-mlBSP}gGq3~SWhN|atf3^!}Ck>D3G3+zzB2iHhp#K(>*3W=p;}v^= z=-CkWTdMI^5KGH)^e6lpE=2cG!($BsgVT2DOI`Xx*;{N!V#wt1IRd>U z%TMFj^(eQ!0dLjq({R$S24k3h)but#Dngu@({v7(at6IS1s#{jn{TlJrs7b34<@R% ze1OYp*c&Nc1(G)3R6G0&+(N_6w=1lE_p3e!qD^)a*)1oyUxT?4`PJK%?^d34r!?Tr zaT+5BMBp$~KT05wwzGgM;Z*JAfqU7s@!r(vecp*ddJ3>;{xUqC16}k9PagRcg8m)$ zbrOQ04y`1PP20|6UN!GMMRNEjjeMEuvK8!0N^{yXm>L8}Xdr^b;Ss1={gaVj3;0|S zSw*8FXC-Lq9}o@Z5sbSGC_ef2i9X#^FxebI2;`|?(qSx2tl3+I23Wseaj0I}rKCjJ zRbTb7HMp_-E(yJ=UuZq&!DdHWaO3%5!|f6Y^R^97F6QGSDBn&pH)6Yhr}1v$-${qO zgu+5srTyUDyms1su)L_N9Cnpo7=ln{5>+ah&v91>9xtz|ahixTg7&l1!$v%ZTdQWF zkvFUSZE!1q1Y2V(0!{;yrF477V&AE}we#bit01x2see&71QxR?J*rZzy7zzQS!YlM zf>%m}Oc^-es6Z)#AA9Ffisd4MxggjCgNqGCAq-EPF4gD z*(-e^jd~{aDD>B=e@Cx?RbOdm-l%j0lOFo(Acx3G^C-@jgeBRR#drWecUcQWF8AEn z*Pf!TtHUovFJ}#Vr0r_FQNe8fH|-${hPZ5;75eBe6q-S z>=R6KmugORH3`7{UTcFi9Vo5A6km$CZmeInQYFR6PRei>(KSkoVkLq#3(jeUYVdJz zB1OQ;&O_l{)AV>tmPBsjw>hY`qtLzPb&}QncGHELi8P`0VWfk?$LEeTeV}6$s7c1R z4pc9#CJ`27&|u$v1gj?)YTs5H>vyO3X*@oDe;x9JAV>9Ny3*?kH?h@D^Lj&n#2~|D zaO-aTUAfV_nFI;AFo?WFfcbOkkZzh?gPWr+m z1t%&nqx`A`i*5OG4h_7v%pO7HRfL_)*r&Tz=Z|@Ci0D&^Xl{%VXbi1L80=x?R&WDL3fWwmejsJ2Su;2M#u3?y)*BQUiSW? zrXkH&DX4tZ28Po!lUgzTjPt32=mF2p6fU%d7SCY23XcykLL8n3-lDeDGN$;;b7CHY z5V5k2mm?1gSIjL}ojD2#h`6sq=!-d=WB<{6d?v*@cx|1!pRKvpv!wi^@BBby^ZP65 zz%w+`{wu2BN&jcE zHHm(f_8UBy&aIp(P*-da5qZ|`s$D>|HRu|?xRUeDsF^Y4-H)Hzxx;4&96yy8$Oxbd zJ$dr6;sxJHrIQBl&R+lIUJQ+RK%EI6WnA?=zr<61$xUC_1CRE5H5FlOXD8Eru^%>Pd=Iemfa%&P|W z)D@y*{tN~^HRi^#pr=ZXomxv}8C_Rz-#@d?vt?hEuxg_m%$0XOd)|-k=+*6yu5vA) zpw4o(9(|v)WO{SaF-$K%P@j=)My2XBcq*K2G9Jg}+5L((?61w~uW&?fN~m|=GQ;%5 z+)5>QNBXuWID7$9>f_L7xFi;JZvoSA4-uP^#m|-)1?pUNi!(oKn>g0AhUqv5LJGN_ zBxp@&>V(f*eh7G8Qmod5=Qy3a{P9LDe?s`xNQrjSPFN-s2?r48vG)CIwnVO=$wwXiC`vN4&f+)odC zwDn~SB)s-ed1-DjQ0?Q{vKeWIXxP6pwJK1PeMuqoe6m%CDcPAa?1S)53Yo>N1Mhxt zc%}XC)K}Y+d2gO!6cI$dWjO0AeF)wxqT(}OdZSXH@~J?Vt+h#HS61|zQ6Wy{&_Yj# zuymd+RP`vb=T~SU?@QCQQTxxG6W>LwpS!LPm(`RYVNt~+u++VcSB;hbQe8wZIUh4o zX81y*#Vg)b|M8=8t=W5$vt3$#r**4z^;5~EAw`f!oAAo@O$!HaJc(R2`!`vQlPkBr#qq3f(W;duES@#l z;awRjc5GG_$oD$#e%mU7njBo|dhnggby}hFs_p2pR-DDbQb*%-bI5GI=|ju4mt<2u zr#FlVQ=+-^Fe*Zf#jDfaG_Hl67m;l3nxE8bz8DQ8$V^*@M2&8h#;(X~vIIO9>awNr zl&Vhc9LBu+VaHdTByU)^_(Ud8#qW7*le48tra8(IHE^11EUN9cK(rG)^t{US4LjAa zCd0m02$@hv5nS=)&0t-^V>R7-rM26V7fj`&QR2zBGbBF4IS(5P+*gaqcG-^`@`Im0 z)VvcBo+^C*=Adk)Z1y?EyEF-|T!oSc*Cft?+C#AGmBQ17p%RB#sNLV#Ro5stZ(s#A zJN8Db)aL%`3w+idb@GKo(c(*cd&W&_jfELv0yX*6V-)IRi5N`Xk|}JCs0a|Za`D=gYtV=7 z)TJy)xlWnJn>UG=HkHxW0&mGlPBIe3>oFhA zp$t(TDzj8oM>*7LET5%XC6Z^6`qjv^y1ar62vo?;Er~EG7zM0e7zXI)&GLnX%3^UTATYoM>5ll zuM=!|h)fJ$CY@qyQ8qL$O(oaTv5U@Xz9ksQy~{SYLR`eF*e)%J;hUxrpu;fcMD{Rg zGoI=?x|lZ`m6+93rsBIFM>lSL7Z$a^UN`) zz0lHn4^4Bw+QqaG8bgXEgM)z@i;;6q=Pj7sMysw4$#TQZ1`ahql;?$Ja)wrs_;`wy z)gz2Yf9T$wy_byD-u0oFmXoT{7co#siL^$V?(b=4F&dfgx4+NE;`!rxbm{U(Ddz*< zfuJR)>u6QloDkrYm1IpDT+u}5tfkoW_g!tVj0ug^lrpwn?oIVz359r^wvJ2`S%2J} zEKQm_GAKPunUT^L`MNb&Z0fy?^KvRq$DygT{777I#a@87EFCKBF+^_eb*29EqCLdE zL!HHeE5H{evSa;|$;g>PUg3v=^eJA#=cfab*5@#8mnlCd`gSr$KcppL8+gkdX%+5u z=7wZmueRTJ$9$gjL9y@DF$AsQb2}M!M|A{!SV_{aFI{~^9^GPL=Do9{U~pJAL${Sz zySWUMkji_$9$p{cX|}2jhar?>;GFGKasv_~1q| z(Wtb#soy$T8*KtHcYb;@U#cjDIm$aUC%tTdGNm=;h4}HhrU#RSx0G+d5Vom^|N6uI zs+Q;C)6~9o&6Y-bkG&MJB8;V2rhMy(o1U80?13KpN!%bhI$FGk0J@vP<0~&^&6yVr z48s@WF`L6I^XJ(M^-Ip9f~1;Z;z76bFa#8kX~?rHv}UeIu5##u%%n{L(Wc8Cd6l@! z9XO|&Q%SWhK0VJlv*2EzOtWe{@-!*bP&|JzFY<6nZfJ<9bfiupf96a4bAG$i1lGm-9M(B5t@jTEWG?1Ej%uD0j*$&_ z#3PK24xfiVbJaYsMO++|U4$Jo`bo|$9)0TP^cbgR&HCC=8I%?me zUc~%|hVYx=m$MuH7in)96j%3ef8r24BzTa70Kpvs!QCOaySoH;55e6ncp$jD1b26L z3GOO+L7A%%a;f_mKsny$0Ux`zE^K!c~+3$GR zq{z5d#P*Z;-lCgNcs1=Hj&b)+Hq9oTnc@6E+%uOxV)krhahj1o4swbY9e zIP^T2OvcDRTrRjsc%CW`EbOS52&o*xrMk2yXRDcbv>g z2ARa(5Ml3ZeAP20HR$a?#b6^#<0>j1$Vmgy#WmX*ek!foptFwhd!1#TNMa7ZiX7+##p0s9(xFV!2S4hVy3( zft0FNGD6kWN*MBtr6J+h>stqo2heL=-M$~2C{r=dxD3 zhD&R4Idadu1YSqK@UBjQKOc}6DU~QffH&W3KYSgzFIHUtomu#-7Px zoP>&vh|3AQJ41YDp9#TuQtlYv;qnO)0y-0U2D`~6D!#&RNTUGWVb~0-Dd@VH?|$Al zqo(gpThBj0tZ|#)Q&x~~VY^6o+LPr`ndX3>bQCONSz>u327+{W~A8W zk#*8xGpq*=TANDXzKqb%sb^N#GLDra#+Vd1P5bzr7;x&yH+8YmX`Gsuo&9EE*CWD$qA!)LZH#;dwqdQ2 zltYF`UqgxJvJrk>Zto@Rsi>|bn)fMYe0-l=!F-w&ag%qgb+9A?uNv0+8QNR3R~TMX zT`^iY)L1sh^I&M8aiqB1qWsEtMWd=U=UQ?3nKsC>NbCa9%PFc7%kxyF*-Qaem7iv` z(v)a;c0>GoxdlizS^QodKt4c41TY#jWn~tSTl%<`p&?E}wi0%l`w3~cA^h;(V_kIn ze7hQg2^Wdjzp52hMGaBp@*AUpRkxXc+G5$-6E{&z%LCK}5cuJuYkg?XX*@;LCH9Z$ zY7TLoZU3xtC)<;Fb=~|sPkPRHa7AaaLym%cgqM4-D6YHWLiG<#sQDUE;5z@#Z>js{ zjt@8oSP@A?P9CO5R7gLmnVELs5SapB$vBK&Z81ROgbeLoO9)&u*Z_?2Y}$RK z%Z40?^KtAV-?aOYHDGLE2zo_P{4adv_u#eBdPAWu-_s15YN4n6np3F%P;1@KHO}~b zj@8yvZ13kg(u#IQBR1oL77$u>e1%tqX_*!Y(=iZuNQ{`f&fb}L?)ska+PVjqU;KRi z5V_*~VDy)s+D?}p%Jb%0jeW%~-POFN$wphEn)u|45Jc?#(9ie2M4zqX&>TujwcfnT zCX{bg-Kf=Lf0leULX7_=>d$${b)IyzQHhi=!cX+HjIfNQ;;|W!I=AathvuD>A;Z+R z+G+-gpMF_p`@AumLpQP?)KnJhNk0jpAk#2Ou@wS~pYt)CR@Z8f0jto^z>|8o%Pha0Tzt9AZgyH!5W3$+7I*5?E<*dy+%FQU{mQlV4JCeAq-#i-M{#@9mNJKp~ zJUDdken8s~ZXX+dAQ|QK6YOk&+66nk3ZWat5BfN+C8P6plu*OSz4805b z_|Y({mfG{3pW=^8BJmT)S#vBEzb#1F^2nacX(-e1QW%65+U``SH*k<7js)&oIE&u~!@bFG()n&i)tw+yt=M(%wo{L*AP4vnr zN*$-(Z~n@U@vStO4ucSggl~L0s#4whi$A5dB+;z-9cykP4Tc=Yc6n6upq}Ri*HF7j zxlb${_*xb!7nk1v0yfzbpIZB9;&tWGrslWs8lExkk7d^7;q8@1d$~GWT75kj2(#RA zCz1IQabLrMFH(GZ40DCGxOjV8In<`&LCtz`lGJvd^Kz@CLjcL9J^!2p4hz**sA;6` zla|RT)KviOz?Rn<%Zc@MKGI4Dl5&TtS1wF!`^Bh_1JqlmV9oKtll~dJ9}vl;=*5L* z2_ifSHrqQ#U7^=VJP+PMO*lGIw+mrY1ooplJR?rz3AJ!ff1kdwn;!#KbfA8%xSN0`5scQ_-Kstd+GCze&S;rW@X;&*a3BQ zIWidC{kJDjNP$g@(5yrNkvU_zLfe%h- z$GBi2<%VyjVo@Ig9)QE<%BHE-Y0)<5g$n^Q2<&6?C0J}}XovmD_#i@8S+KpPgh##U zFcgwk105uWt8G4Z2fqn&WV3uLoNX7e^@U=BBsQ2MRedb%p3(GU=;~nHovmFUYID{f{7+VUjki5 zp5=6L(x2|`e$f2&k!<@=Acb6p(BYIo^NWXO*F^p$_QMAJz+5Kyf#Egtv%wJV-f z0N*;v@H%Pdll!GW0djJ_w|LHab^QH|@_>YgARheZp+&-|H0@)LzMtO*1+f=-G9pX- z%!rcGg$Y}JK1b-*3UNAkEF1)EP^!H2Gy%IZ$xCS%wMLz+v-LIC^&)}dYk*|SmjPpV z2Bv?$WD+HXd|oVIyC=Q4{5mQ}xJfw6o&(>~X$`7e&D_Grd1a$M2QZ3+;pIX<0u&sh zsvaEg)V*xIUGC={+(X<=fW43$Hyf{OvfJX_V6&jdVziqrd+cJXwpf;=-W}u^j3g?f z5`-{3-{(3HR}$d;f|=jIgI?{jQwW_1MRAMo_sMQKk++q0ZZQ~2R!nBIwt7kt0~NKC z9h+;sz&!Q39zfuRvt{H4w`W^+>wjLUR+&VBv`tN#BT$nx79)SM1Q?QDLHb*XqsC*; z>TvL?QmM3oF0cfEdi4X3*^t0Pnc6`F=h=6icK!O1g$Q4?b(FBEFAP>G86njZA8uSvkKAeT5Z#WMnS5KaGHqdF*l@)8$ z%Z)H#8q=H3RRm}_X_{J!5ED%1i0S8QQz{f>(mkS8jh2&vaDS3&vnghdHxtVqPpc3r zSGykImx%j){bUH7j*1hqO5pv-6^}dEs$D^q03p1R+|`$ak*tf&8=PQNXW+rK`VU`u$S7b!PWTwANxy?gtjl&%64odC6Zy zMmo~q5=MjKpDQSx9v%mqk~c8^+y0|SH&irhF5Q!co&uJ1IlxGgF^{KcK_@ZP z0qCg|r~32f&!+-bt3?$WbLvB7Z2|(tQ*W||Ymmvi37+i9ocrD)8S-zmk(q`Dyl-C& z`2gr@dgR@f!RZIunpK@dw0c>Bds7;GSRy>VhubgV9M_Ld>1 zvxS?fjXeIWSe-dPUb1b1sLKhCfcxF~>JZfQoUBLWK#i5wXNX)fi{{Ka6?@)N@Vdu> z8j8K?{ZLk>FDW3G!hTG#Zd@iyOYW0LAf00kFwiIYpyC5y$*NBrG_{F23om=rCRG&rYe5AYMstF zDVISx9F3P);h9SB0iBM}4#d6bV%6+BT`A~DxT>t?T^ZyD(TO~^SqXkCa+#-IS)=O% z7l@?$6OgE~i)H=*PO64yV1Wr3>`b%4tHZ%VFxQ1w%G8OM>+T;WK6bzNkL}k~{Doz; zE@QX8$)H+yE1_CpSd;bDy(;k80KmIsXp1j-RUz)FpiiwPX_`>kI?iIQV*fUk-G0B* zS21iy7!aA09D#m>peaBO4J)Tf=wuXhY-yqqaJ*%6pCj_Rfy2kj{P0SN4q^*4Z&nsB zj`H?XCTO+m1<_;7ecxY`gu*_Q@UZVeC{Q`Cfz#F9M?EO{)jLTGj$+TJ-@N1y$;c28 z?9ZY{i!L9POEi87m=IBo;vhgnaR`mRzd)IIzUe<%BYC(LY;f9?!rgW0fXSfEqy?c+ z`p_)|4zjw_Z}wYsyRHvij8iE=ELM;atDG{pAiUkFOS9y&F8_q^+u*Xsc0)LKjM1ox zW0>VAWTI`W_9P1E3{jsDuB&ATC~Pu?wdIeHH2HU;9-56SiImnN?h1 z7z5pE?aqhTiVP8k+KCNevAbmX@9!@Uik4puGB?fGqPS)gLfjzHah6`rmg#1Lwy5co zx_gw!ooRhX;_@w>YPsVZ1j~xd5r?QF0*8Qbe&CStSaRj5OJ{D!3a__b#BOU6i8!(w zVww3wpj&!fAmcCuVG=N>q61+%O_%x^MMLaGM_UNY7mb(ug>6a}hd7yFI?#jj%b=bM za|%oLpH!&=DtzAFPB?3DT&$47uItjq zN%xp3S?aF`<~PVo68JWB-dH|pPu%2}a`^qVlSTUxF>w22#RV!JtJgjjf}TyAQWJD8 z7gk-^x8nkQes--=L?UeWxV5B&gJOzF55JoBIMkDXnC{M?0G-C=*D6HUOQx%>IX*Cu zHHxx``XCcH^2@S!vtE}tEFRVy;Ihu1({|j$oM9L4A(R5QLB}(O}1n zgm8FL6+|S1fYXT(3UV-~Sp#2aW@m~;>uT5SXKg=FNCC7WPk4KGKy~jW3F)n;sV2Mm z4l2W}83|%tr{mkQxDOQU+cHAuRY*6{vdQ0N-^I9ZkR$Nfh9B;m%t`>KQ{Aw(x7M4* zyITL+2qAp zTlR(d(1xLeTxu!??-=yzAY(_~+Sq>WM0_}Ey#1=^7ckg(w4d!c4WKQyx8m#s5P(4> z2K_oeC?jNpL1%;{7xzth7g&G|^4g1Yy=uDXn*O~IJMwp>we?gXF}uVJ_%;C^CV%jf zPA(Vn2yFd~v^GHs*uecC18{f>uY>AD$OBqUjv{RMzYY7pa`tsQcweafONDj;U)XM! z^A^R?Vvsr@_j(rtlHL|~6Fc+dR;6kX;e#0S^$~Etnm@jzOwEw3E&}W5FG7Mkqrf-! z*;pAx%M8C$G%Zk^G~GwWtl*B1TeUMiP$*wLu5nG)+Z$`rcS-aGPqgLc_>2mgMXHtj zH_~*7V8?nV0PzfvCdw5=w6M$XTTQN)W)6=Z$cz8ft`KG;S-eD_B<(vX@@^=b)R_s9 z0Pn^OJVx2ZdusKX(D++$ss=T2&hvqlwq>{9mSy!BWCFgGiP_Bz&SPzoOfs|BV-W6l z2o(+N1Zvfv`IhWeF->Knr(fU}g~Q(!A|oUlV=X1nqIkj~RWGyMc~!J%o4qN*(=`r1ific-Kvd!RAG%n!J-h?-Gu75r&TPe`G0n$nUS3b`ott>gv*; zh!9;-LLe8Bn~obG?!IzyE^}4w^+l_m{656PP_r8jTPEwW5e-*2-Yt6>bi{`p&!4H~ z{ki9~0)bSP$axfomVW-Ci3D!7YO#{bs&+R}NW4iqGjW{+T;g2jgtSbeZxF82Y8Vi@ zYqiGWJ1uDFt>7URCyua&?|NUodVdx#$S?oMiU70G0sC44Nvfm7f1O#R1z;zeuqtJ% zX!mc1PagQWy=pz29py9lqu~qg?(u5*tupDqJI(*!4+kL5OwJJH*4fl_Z5wQ3FTsDM z2i4vDuaHjS?kDWl{u04|pZ+-y?3Zg4g}SR$!CvWTys_PeB6aAxLCkF!EWZ8)i)c&W zqLXJlQFBGLI{T>jT~=&e&*56mZVztEqd5ZT5Je6PH==nY#DZ@<@)K)e?nm65oRd83 zo2p3-&nE3Q>*!MBuicsNZ|$^5gwBnkG*nBucb?~qCPW9{YZEV-oKY%M=Pxc6RB737 z?#|(OFPoQ2Cx`>s3fx8ZFS6e@*hUN8K%)l=xH$U>TcT!QDg-z!MZeo_>rB5yy zJCch_#&;|+^O#8ei=L<>9JS5pHNmXfd@k}laFq2w$sV#gpNQo#Uci{Vy||mme~u>e_yA82;lF}!o07wT zhHWSBH(v2&`};Q+3%OJ$IksXoL5OYxvC?QTT#OncqD4@%(j$_L;Rx^*nl_)ftvmwr z;3g1#c-D1|f1$EUenG)qX)Py*m7VC?Nlchv>FLx}pKZouQ9OjCpZp zhG%`x9xc>*OEJk#-=NRB&W%x0Y80|8FwEhekw|eRS3Dnv;m)>v!x)XnjJz1wSnH(c z*(j*I(m81kJYR8T-q6{6Nl1Hzn>h6sR&Y zSunk&wot=MQ;YqPPNh_4X+iGytQ1P+(RTF8R*mvQwC8;#LFzSz?U% zZPL_b!pbV1A`v|xU$o%{U=w@Q&-!yUJ7=yLZg$5UE`1j?tU{= z7z{~UE4{y-z(cB6T#6nqbb;-&D6UGoj}Qd|jwXy>9yxmp<#`WQ`wq{~c>@$o=CkG3 zWt#&ozuyiz{I;0)9oZ6ZVj*%Nzv00i|h+oV@!Izrn zZOD;&JlL!;+R9a%b3bEy-x=zV&fr10H&v7TmhG?cNoR$@51IO26qb+yOSagAh8b)| zQ~7~zOXKWC<`OLhAJ5vtiN7?I;vpQQn{C!T7us~(=X?a1Jz~8)T z=$OluC=!>ebceJYXz>$iR)twARj-e%Dsf61$69WW<6tY)8uS|ZY1*09*^}EirnzC( zWl&x}Q=806#Ky5?z559!ZPDn+^qy?%o3}{q;9%sYu=Osc$M}<$Ws!K8-EFm(iz&y& zO#-eB`N*AE>4sm64G_O`!c5`2p_p9L8SItIm9#Pn5xaay9vbeixoeiI;iIuwsQZ60uAOC~>?R5)T68rEd-!-K^?rrESKgNZpOact%nfA9ZdtUC^aBwh3kbroerpm&+r@!?err7}Wiv21OPQg6__Tm1Jd-BBoC!uygzV zeq=E(v&Tb7`63}A>_{u)A-i>PT&O}K?CkcEFcZmyg`;tEni1v@Zc{@1q`ZwQ4P;PZr*j`yeb%{NVy6) zqE^Xy;dtT=|HJW6IG+)>lf(Bn8@(niTuWR@JVe64cji8E8*@*(93At)U1kO6M9jEbNZXL7fVnEmk17GmO_=FNo(WP^2ld;%lA|WO6uf)*VIQ z+=soTi&Q*ItVmLgG!Aj=F1+l?ghNn=Ok}mX-Wog2x}LHNEb96oq~%f&hN?5t!ldjl zzEdbOb#`ot)m|45iCorgXW@9Q^0?A)A30g5AX}E%`O5p1cXSZuHzBX2#+wA^YM-P9 zDQL0+PYW%_0SEyew}Xv<`9O7|)B=wx#U(k`V5_xA9w6miPU()iiAzj3s6+CSm z!2q}!-RymrKyxgn0-w z`~qC6NffIziqA@J>H@~P?OxX2eyqH7LwD^?5t$B0Znh1)KJ*UOD%E916W2+FPlZp9 zbe^;s52YcK3{4!FZ^U;-QDm9BhAjN%upD4CqOSAkCLlk}vm(2i23|2We_r*ghI#r; zpJ_GcAZpCMs7!_IZ0){TStoX$iktJo*wpAR(cN1zE=?E9^3q(+kUti~un3X7Es5cHpP;SSTI-m(=Dz?qOW()`6`QB@L{@<1kO7I-Pzu*O9+qvq z{q}?UwP5%vSDiA6)WM_o{c_7pEibJ0=bgV=%M%US6*{c294&$q+0maJ9jQkvB4ew=UCG&ApUSLtM$+d!pvjgz=+zN}&OTlsEN zhu%61uACd%Ep|AB6;`H-dzCj|2ULCO)Ww>+iDe*KGw1m`q!2`SqSKCyI+%fzAxu-kacBgv&3k&oZZg$=HE+o2S9Kh zwCo#!H@vwJB^g7Px47iO_@6fBo`$|ysxK>$l$p){+PCz5%YOl(n;$U9~9%-_28Fb zmoC4z@lu zm4^^cp0a=jWWC3^y@stciqiO`3X;c+jP3mVV#NaTpEtzX-#XT*uA@9)*ai`W>9{g( zRHjpy=a_O6XaWU{e9(OC8oH=W)FilLhgr&RZ%*_7?z4A#bgkEVr{P#;hJG;e-gzo7 z(aW_T5OJ6AfB+N_?W+utka{kKR{_@ymKV)DBuTcYU$TWqU9}#SDb<#cjNUT{? zLU;~!o4@aFgg!WBXY!_x(HS*p1C1jMRLNJ;H|~YQb(xJy&rLJOJQ*sMZT8=}5m+jx zA5LJ1QCQ8}8Zu54;9+MtjdbIMbq42oxds2rD*r#&To+m zcnu}CYPsS&Nwi_(!Kf8R?MZwmn6)A33bPO2Gw{lW`#lcUAOwEy7M=|z+oBEuNCBS)E;%XGTLKTe4V+v%ux9SyP8G@ABs^25p#&D+qZYGroW$6p`xqqc15V!b6 z@7H#K45z7dV#ZS~GZwk49|m;J2~@CfCM8Z=R4|j$4ITRm>uhLX61SgK=GrL1Wu*p} zsYMDdHTt~j$Rd?zn_Y$~Z}mk`f=fqFdP_L%uY`g8Td3(laYE)t1ec3Ax>#vl2)92E z{k74zKG-82RDlb^7WG%2Hpq8~5m*{LViB`RVV<@`%Kr)2jv@w4XLdIyx=f^@_Ztzb zzoq{t-_af;WE*Q*ek{Udi#_qPj``O|NzwuQ5R0fR-6o!f@B8bYFd)C#MEOi8y6pv6 zWzdk@gh&t`OGA45zFNk5VL95-`E*=Kp%M+H$jeoWFkXQS8RB*C8mt z1VZvlO7m)m$!ZhCeTPEd*8YENPw0}ssP&xDT^cMt7zAj#mFqw8#i$4&2;yD75v2qO(aB!p73(pR73HHZ}N%c&~Eq;ex5$x6H z>^q!pf2(J>sNPZ@r3$pYUqu%ULipSv9mLkf(g%LBLGb5qd+qp1VUaz^8{8g=`r5`n z4b}RGdGtT`MhNgGIg~A^vqyylw-Xb5SVj0ku>5xB<3IOCM}!oa&62gFY9vDD=+L3+;Ru z4DHh%neCW}tk$qF++3qz6?Pko+J_cv%U=+*VCK0wu!Dq;sln^+-c+ofaMIY>zISK~ zhQvA2X$_1Xci-k(mawVYwe$zzi@`{f8noHQy^Q#P9(_?1u+04Yhug#ICCea))nch( zO4|}d9&aX_mqaCKxr%{=iN8F@j0 zA!Rflzecf7DU9d1izHQgMi(z~jJW@p5Lrx=`juevp&avz#F54AR!A2p?x9#-c3jY* zQ2eFP>+b$ktqi{EN?l~Od!qzi;v@T#r?7=V)P*CMzFXBFlr%nMpl!{AktHVm=Zk%Z z=BB5HU_mbXyxO|+1}~8Hx#z7*RlokDM+bN)U>i1=K9iQS5{68LYiPZE}DH2I+?4m}~NQA=>hzuNQ90&*h9#tiy!;eU& zOw+qVOms*82c`K!T5WFw*s{sIYdSE z7p#Hh>{n9g%Yv{-SZ@)E^m|a{K&|`KH+q-Dl~!#}FeLVV1~5iE@HYPv{!^XfAJhb} z5nni8N4tyNucSQt!QtVoXm>lw&DJX|XFC~Q{cmJA-{(uGF_Og)$Td0JQhfdC4=U3r ziVKZE14j-B(6s~UGf7u*V>R*_$`}XardD-XwZK{{a#Xh=Z8;D{A`)t9RLg8ODLOrCF&SklG3q?9{w2Ou$Q4JOIE zUL6*GHt3J-n@pRDjS;(-cB6mqaNroA;c99QYH1^rjil2rx-cvN8pLcOyRup_kP+zS z03d^kJJRf6MFcWstvOAz>CiD_vzZdjr-MUT4M02B(-*nM)e#x!hX=IL-t#( znsKl3RUV}zDweuU52sKo8WFce(OV-S02#1eTggP<1U8UA@pFEe(Xg-H6JQDc{yh?K zE=fBTiMSf#;vrZ=ur&BX4I1?(OdD#K5udQq^XiwL-$T7;u~(pWSaFxdqg|-`d}9B@}g38V$`0o=P32t4t)& zgwXh*j&OBw%{Mw_P(0VIC?F)ggyFZ`tcR4PE7J5n)~~)69hdlXMf)^qJ6GXU9UR^w znOBPzGP#H06U<0h2m8KZ8Nx4WBbbfP28wr;)bdO(^Ar&g`#CC_mGIU9zq#kbrA(dK5=$fAi+9Z@1g1Z3Ktdm$_@yd^KhJT~xwOlw5B%0f1kben2={$zI=mM-HX4+e z*=##~ERF1x$sD_3M{(3X%Q$_*Z=Sx>m>z?tz+=O)Jk#z_jAI@mGx*=3*w3ISNN)V& z5TF~snT42kQ@vxeoL3kv*%?gQX!SROdG8uv$|jh?W=+UNz&W(sy29qrBlwycd=aow z9YyTzflK1D7w!iD4x*Fg&7-RWUTiY-^lIVQ#C88AF2O+@nf+`%XhBB(y=5kiNs#mJ zk7SZ#tv4Ma9H3S?4y2S6UWLH@*p2{TAAkM@vZT`r7jyZ~3(onEn>%q4+;_bu*)*YI zd8yY`yjbY(9s?2?%=xZB$1SrF>>IA-sv)y5WW>%u6lIhQzMo=mhzj|?Cpw{X5@@;o zRb;7MeIGN~+~sb2sFLbM;M*Ptd9anBE!UCHwL>YN|CCt?*Pq2@QfE?S^0zQ zhZMGy%-`!YzDk3>IWrDcy^-%BP1$wI;lF&gQtSnf%2Yolx#(Y&zj%YT1el3crt6uOS)KQb(`1I|YE3kx! z6ID@Btsl=HI%z}0XO)yr4^8-*ojyqkhrCN9*SP)Dqux@zX+hgdvoMGnVm?4bi~g_x z9g*r*DcyP9b|Xtp7TdZw7_5=;iwWFHv)I=ie2|FK5fKbo%qC^8JOAzgDu9Z5aEv_f zdWX{F7quuz#~U!2+8FYBZBb?tY_en$`aR(r{Uh;;=Y84=8$OeW_||H>pIjy{#(L<9F28mMi}E3~-<}s4dc;C1vVY8B+AZ{9iCm0Kmm&SkwcI=F$*CFF z3o)sYjoJ<2^KE;u;h`u#9LgrEn(6q$xSSHpR&i*Jf+Xc%2hmeGW9jwM4fXarc?Ec$ z#GStQw?Qaw3MZ&*K}^mPP0vqr0R!-ab=ur z?_Se!zQ-wMwK$2w^TXQgMB_9XPTgXIUgO5ac9JxHXR<>P2Y&V9O*vZRShh&YTz`b{ zLil)qaGCBEgwHx&F9f50H!=YyZryv8L9IUBaMN7t6>hVA9|c_c6c+Pe9@(V`T2$zp z`VnEw*M<$r;wSCb{p(#4p~~Z!`wcyn-B2Z%p2cS%%n%8h=P2%BKi&Z;-3v>!J&M_B z*(Hd((fKco1bxe(V{`*~mD9y8`IP1fNOGB3FNlG?5FvC?d1)7o4^puCvUu8xd9-4am|y&v(? zI$ih?b6^bCrOZTLqZQ4*f%_yD8Mj?-G|nric@{49r;BZ=lld}4Qa=I%k=}nMrVd~J zHX*gI3c1I1yJ@1yEZF#GB=H;1(@i$-Dr>}&8Km*ktbL8Aq&V2^ywNyFTq8CK17Bpt zR;OV^=8N}M^;*m}H zd>!5nV*=l;Io~SFFAOQV^LlMZ(|-|LzkJ*}#f44}0-&$SN)ieuAo?`q+QIfR1-?*% z1Zg+&^GFCyieUSVo|?pdy2?8bmYb)a==5&hRWEcesYS}LdIDR-!m|^JjTq>8yFd}{ z^&k{Y?|qq%Xf$S`DYOJ0_87Gt(e5O_AR~s)ny&w`lE(}Z<+1X0gfRl#&VxmIf8q{ zPtbCk9AGvEs{b6lB8!zxtR!ozG;cO*+G>0ZLGn?+s6qS4JaHIRzqNbnhmCDkQu{0p z)8zkGGx15;aoSCa<)NrM;ysf_EFc=`1S$ zKLWuj`ppjdXL6ML4D-CAf7J~jE9f>Fzvvz|2pYsd`Do#_iZ##sN87OR|C|1zYP7w# z@gZJCxQD9$T9WjS&e8U|#trUY-2&DZ2p~wC!u3WRK%qbdddCs2%|B`dHUiZ9S1G$Y z47tgB%FDEoo^}7;#m9>a-0+3bo^=mrLd437McgbtG!8kzU-GIHzQ4La0tr|3LUq@_hx!e{fH@=MopkA~KgkNsHd6}wAoh(}9QVEDcJb?$ z*?`mh^_*`$lodO@O1GuA*y4b@|HMF=A{IZWx@D6}XP{j0O)PEWOSe08;z$YHGkHVL z)8lr6(i_m+zvsZFcuoIl5sCZ2 zlm~vmnDf(xlP?8oYIit+c}J*FvNyuP)0pFVDCoZN*#0t~!UA#1qgG!S zdcB_R7T6!BtYymG=_)6%_Bdf_bNOifTJ$S~UqNrG8KtRQOZK2DkC>8GnsE!$L+uqr zrPw8g)W;e$3{5Gn~kX!Vq48TI0y3sZ{UmJfH zv|?? z+!ZpJF#L+IAJ}O8y(?gFoCn+wGmeF{KXud=;kF?-IC7J|Q2dP%kP$Zaj!{)P0;nyH#U0S1Y(@$Iov->!|-EVrIRce%>RnWwfzR)7f&kUo32l} z_kYw6>y}%m;BP$Os`Yz#;L6yx!{!q(U<3b@@yT^HxysB|;n88*lGwf-jDfvwpBhAYvI^5jqB5H>v6Q zm7-#eh3XUndq(U@8E`^qB8UXU`%)MTr)E^8@9vtk#?M#oIEcrBJxg{T`p>QtMhwFK zP(DWM<%gVKr`kmTUX_+V073wBMjgzAVQ-?1CQu8O`~^e4R!)FDKC@T5uh9t;j1+P| zSe&bnJQb@|ivwFk;h5ZL0Yd<22^AtK(wR2}+C#Sx5Wo@wYa1@cr+=v0RN=29I37$7 z{YkPgUpI`Wm%pXKgUri)C4q&%pinJj^g*Y>{q~IMFGazut}v8!KPXWCu0_HxS*q2{ zysaOAh{^n*wALZ?mdU)OJQH0Yx`BZNU6Cwtll~t4L+Gd(_zq$4>z1}m8OoTA=L7l5 zv>d&oH3y}~rf{fIz-64}`D6%;b{nT&@@NuMf=+JVXZ%9fw$y&C52we@8%J)@X8Oc(cmJf6U`Y z#U%M*O*W#Lu7=0z{#b;#_*hpzg7!t5z_n~NPxFB+7}UDY?H069E0<`yrNe5aEUKkL z{=CDrDn!U^5}E!19cs)RA%Yq3!!R}M2nS(oPcqv6KF}U6O@^??FWo!UJHVHrx$$=X z0IY$S4Hg$+o|?7$7Spe-N*nemr>uDHc1dpci#7!^P;l)UqswcNnb$$6HlGaNG^k6? zeBETpQxCxx!D581Wxy|d3gya^`V2y5@xmzk(dFpE7^QK+Kw!){O20c4s~7HUtqbmp z|7vAt5Za7~5yBrSLFc|gcy~}^LXrEcKRtIvwL9Cr!%5L~&Wyf|jDtSLHR5 z2ku}ck9UUjv*J;1Wt%!)AD|3en@^ti3~D(5b(CX@Yl1` zd;xUL7Zp4<7r^wAZT@ukHvhd3cj?pT6bh`?vQ4wC35Dk>Tes zF;BpSWy$&?D!wQbdgxyJbry4tYSVu;$R?DfV(VhO<|SU${70ZjkkOZjY)d7^BHG*| ziFA{sZcabjPT7c4fI~rihu*tVYfa>#vf_69DBDH)If%?Z^Q)`jy<>(LWY{c~iKrj^ z%CE0Q3_=!jXN^gBo`0n<>@xV^hmtOUD{t!A#5NLhtR^Z;;CT8;PpkdP^L(iG6T7}+ zJ1P>~AWW0NPzQ;R?O4^DH(Dl8ef+zLQpE3loA?JsBM6oE9ZyylVnabHIw_aca#H~3 z-7ftt*oIyvp2tF(I_*!YTJA{J*OQ~axty(F_Pg!m?PvoZ_)GD3Ipt9+>eXhsk3r7& z*F-u;nmnp?Hd(`17VNWnsysTUk*>3L4=@;3rf4sdp9UDk{TL{cJjKfAP9D5$8NC>yP61D6ggb*XTFCLy)k-RS_=jp zhTTpQ5^0swK+;b9J#f@G^?x~T((iv)+~@V=lDK(j21Cw$M0Gfu?gBDrmSqlIOeY&7`kG#E2$CzyFi;u3_V_FetuuIvNCMQl|f zrCY!T2;1JjKtq{8MB-sR`OOuS1c^^1Z((q}+Q&Wja|O?S`iSWyQM*-Tco?YySH?AN-Evm z-3^-t>F(|ZY3YWu@Ol2H-ZRGea>n^68*pv*iu<1P`du?aF*`2<9wsq?s2Iq5eSRBV z4>0`{xOdLy7h}AKFS&y?i;dEPxwZ_yLVBrPiji|Mi9bBesOnnILKGj^ZuPeLd^oS` zaL(|4hSHz)D@)DnhZhmb)opPJ+SQkI6{`Qy0Eb1F`e`@0YuZoA4rqVeK+pkmxGc^5uF`Aam;jwPqoWd|(~^N1MWrbb zgwf%w<#ntT5Q(&1F(B<02>~Y(cae*@KmKa*P?ZFpw-A$p28qboIiB<{n$~yu8>>R( zlJV0{HF8F*6z&ARuz4MdFYl1JGRYp-{g9wcR@f?5vh&mhwwLpz+X5Ik*Y$B5fQnkE zigTJ4(0nrsNoO(+_ISE7(iHNgy>?(}0tzoBz?|s7`LdBp`#qWF63s;)%pko!D8dRj za!X-6k)z=pphgV(^~^Ws`jSZuv^9w3hbDKPeZyzEJk6JEE3zzs-;x+O0}sLIjc>${`aK5URgQZ4(hI-n#~ zi*20~626plnfZR zwMEr${k5x&V5O}|4GcL0)o9MD5;;J_*sc%9^|`_!m=g0Qwm>oLLm?&4v;W5!q_8uf zRRh~F$^nh^^MiX1`NVf2{`ZkPz+O}dA;$Eg(annCUBgBoPm@?6cq|n1d^C!*09efl zWao0^h(@T?yuIb)0&evz$!6X;#~Ip%aAr=vT@4LeuqPqx6F}1Q3VAZ)>(%=gat1-P z9jMr*9fA!Be)hAvChA>%d^CaHkk)ac&@HLE?oT$=`y=|EZ4Kw z(yiVRCKn2#h{QtE)_8I(RjvcmBWi#m5idXT&dqRETGX6ihGr-!l=jh z61m8VMcm!JJ*TUBK>iq7Ru-}UP1}$?knc|Z!#Pl7+}G1P_Dk)GAM%zWg)y~sg!v7%b;-DTyb3>w<2}8h205myWU_in92|94OJrhMH}7m z8%T(&YF_sd%5v54CGguc*7}ME;J`Id1~f{K(R}wAUwl5R5e1UJIUtm4Mkr690eDng zB<4K&C{D$*+HzE(+phBpqZ5Psuh@|I-QQ_t+K4{Taw=PZN&v{VXll z>`)nrkWY8rHN89Q!|B~3sj&s-0nsB_eIFQ5)%DB+AG}7`LBokzLS4SZ+o7;Oya0{& z9+Td$H{{zm%w8;HXnEyUEx9Ju@MP0tLqYqHOKdM?9)RiFiCtI|6OyqHh>|O_O3l7S z=B(6X?>)={BIm^@HJ^I*0;%4sHX8PALO`e6Q1_{XEco>p4lCH&_BnukMOwU`tR?J# zJ1`4H0PZ<3q87LLUdvE~%1R3(r5G^ArgPLnEvI`rl_H7=2cxq(vMF^MvKd*PH25m; zwucMz|B*2JbGG~Ky8Ef;(zgJHE^}u{^zfpax!LUs*ZQ37W(^n{e2nx_t^v|u?Ar?D zi^s6qY;Cj=@yVvJ&v)w`^5OFGg(@)$I&8{jq!$!W`1ke&<}5hzT^cxT7mIZyk1mAPD{>t`vrZSiP})$!e?&ubPKt{;#?a*f zT$FD$3Z)5KjPJwEKPtL<1T%6ZX53SYD?s}?L(pj@F&R(mVrKhfiSw&8BodKlSlPk`1uy%_@k~dH1aah zz}P1Fa~II4yhsV@Hyi@-sy#n1&51~HB*y)Mq>ZosGpfgEwXcw|AG!e9j!q+=-Cz({ zkH8!y`cZrp=*>(e*SR>U{r3O;(f!EQlAdRcrUf(Q2!wVxY`;p4TuG zYXqo)6ptaf@UPAnoHp+1cyqIrIh)(oYA#VU8>jiWzc&Rc#8<1O;;Vk&{ZH0)gZR|E z=3(8vf|TeqM3YqxNX)_X(Hw`-H>xsffv50_{B2lvkJY8=2|UfB zqieDEt%q}C`^tumvk!mD@)GJK>i+&Sh8&DOYf+b?#S)mKv;pTkk$$3^MqRT{;_)f7Sa*>s zBOipNG>7`jJw=Unv%{)iY*O2k*#mDP-|gP6?s;T^AF-BY=3&sO6D8A|3u-(p(*vB_ zuX|$PIWJy5=^sK**jYYkM3ZV_Ho70pRa-jiHB`OG*J#zfkV1BnSS*46v)u7;NNP1q zF(a86ajJSm(^#{U0BpcOHF+)%jk#9VC9tTD=Ip)rIflE=&^NX7GR%`sG zM^ss(t4@dGPrWp#)k&DdO__i4e=#NJK;VghH=$h{)25ulvJfjVm~!NpAiofATb7?J z6e(gMJ$i3tLH>Y95cBe2(ZO-Wt;7L!E;Qh`t9`rVVFU={-kr}SS%+sR3e#Ocg#lpC zs=ZN)l;%|xOZW-VLN#P>X->V#LYn!?rz(uEL)*q%J>6Z=GK`*3(p zYODlagmf%8{V|Oeap;q0B`_KDlmu+=$U!XYn9(B#np2@2Zn6)QKHHyBC?--dSSLEm zL6m+Il3aL7JVHrIh!2GFqUNh!dO0*JOoFddr#|e_nM&ciPY=r%nP_{{s*`4K+br`4 zPDADXM@=MC%qP`u#+Y?`kc~C3aN)&pj-Nxn-*n7}*Eok!+~vjDLPhvk*Eg&QHN^qhCkb;X4g~GB zKV!28+Xxocq^6a@!{yfEHREKRF>4sO&2f%+Cb(t4L>MbxC+(o$IE)%*@#TK)=8k@C zm02Y`kqyz)shV%l`-qDyFL*buy5~IE!QBye`DyYXdd=iV`%{%{aV$02oMRy^-thAd zZSn8eq)(?Qp_scEwI+*>(#_aKDs7cVoGwy`_#AXILs*P^W)e7xUMkG*sB}KnA2HPg zcZtf13GIg3Y4XD)9&m*2l_2hvCtppzZqhA$v7 zO-}UsS_L~@DZ~=gI11jmGy_BLBxWra@Z_{+X_E3hV}kFq zGi@m-Swm^D`J1l?kMdIT(x?h7&O9V`wQ`P#0~uWJMBDFjJe~}At>cYuhyx$)?;$EC zk&brWHL=H!wcRNB#-bxEOh& zFNnT2tWH|hJBlD*&tNP7bPNkYRB1jAxE3HT5nxa^S5!VebcY)Xd9Gs3;Q6#Bv!k5v zFmnD1L5fPW?(Au#V17B0h%RLmG+O=!&hRj73(u2&Kns&?dVYJpr8I}77-v;c@JaUQ{-j33!wa9hBCr$H% zaA|64^_((o+r6d93FHIdRERCTcQ_kSF`3iJX;jxgi+OwWyUInqc>!xQc25$|Ubf$F*UdGgIC=ItYZ+FTcJ{%kPcbHT83#Vn=H&RN=AzjPj$8-) zQR2+9d1ZGxVK`s7Nh*QV8eO}m?}P=?!LT2X+FL@9sowN+y#L`x`vmKWjv$e<_u+8dC?6uJ-tvn_mzMTSPH&_H2I6;Xi`mQUj08C(<>>>l(X zY|_l2SeKVOIZo-rSoyNx09?sz-7yW?zR-9ajLS~DOP5TXkcP;A_}W+u$Y3q zI~zW>9^40y`!(0~;djOM5Z1kz;*@R$M+gg-YL@?3P4-U}8n=}%QpyPUW!?*m$BU{U zcOCU=w-iLZfG|pV1JqIGC^a4DRpLnef9ol^`VO2$+D&=M;;Ss(Y2=EzvsHRsNMvazNE zg`xPECgub3Ne*<3MqF^QQ+Ob*1fttALgVPs+s@v=l;zeuDQJG9`xk`ivKyqk#kf&^u`SvT@#@cYu@c z1%s|`c#FPuCQLp7bpd>!oeietAyLFM)oSybrk#?Yp!MuZl<-)LZ%tpGy~oNSenAl! zs=b?Ft9oL>NCjacw00Vhl)LCGw5}EK3mVbPS0?U|A2Ib@n4QP9A1k<%`A4LzmmoP` zV8w7KLZ{7of5|W4V%5(d*1h||WnmHD(HRmR|5GZtQ3FfLGP$rHrakCgXFtKTOv-4p zuwOu_DVhe|iN_vEL$YJ*7A?7@Me#6MrKlm@0q^Eiq;N!Ijvu0f$?%2BWBEx~qKcXv zoN9D)eY}ynn0wFghf)U8ev|AUiuB2z28m0Tv%S_43m_Kk-ZYppY4<7Dn|9VOHGJ9& zGzWD|HN>;1mDZ#$?4>^zn^hC{jEg49_wjT@C}k*4%FsrcH_FzIIUyB%`HEqdRFL&+ z4}Cd83KA=^a8Zv8jtyRALUu#9`QQ~+yhQozY%$lkcR zXFl~L3zOwfa)v>tGk*?wMh<|OpeY+i^a?`q`ICX=vP$2+H1u{Upafj(3~Tfd@XZI! zcQ|!ImBLRH)-a~6Rv)O2`R%gphKDn`4^X&Xgr=Qi7((l3Av6DAWrtLX?|cV>cC`m7 z0{#PN>+KS(`wzJ7s(+#@6;|PG;PpzW)%I5wzJ06j8?fwZtcQ1U5v}}X!m4*aO7b}x zeHZMt7^Y&)&80>p1PAV8)3#d*QuJb6<*b|83LunT@Ikdk0ezkSb?W98jp^r^_H7dJ zE7&5PmU@E=E!Vgz1?pRc%g|Z6^8@1B5WZj-yoB~zOTgt-9~9 zU1pOeV_JK2o~z1_HV5B|hb{>t5TJe31F@S^2uF>Wx*r!Q+X5ti*7l7%qoLnCQL~$- zZ9Lk5HU`Vg1VJ6Nvf-r%rV|Yy(;!BQ0NqfIcM*vF^}?-oO_{w8gzbAyRTwigm2Oj3 zWrXM9bV<5F--S!E*jaAsL%{D-!XL3>=JhL!m5UM)(dVCsQqFU#K`Qnr3%`DLlmyzI zHD4w79?1Kd6WqM1h*!pQ-lrjV!Hf}#bE8Uie*nblOt;At=O=~c0d;WDJ6517$xIImre2vl5$AYDM&)J0bgO35CEv{(2CJ4XczZXg# zSinNjF@{_-mgQ-jhNE!o#3ACD#E#_MA>Ah3snq|NcF?!qPyoKPNPLgf8 zev>+rL9~MBXbYzZQ3SH?T8Kb`f(;s*Kq`a1U( zBF%0?4ISzu-1*sK2vN_`y$|hmXBsf^dI)3g1kJSPw}(@;FAe@1PW|-U&UgYJzdBX( z-qqXB7OM=_HT8ybcIpMvVl$&Zk0h4A}Quze5Mr%x)M z5-ix)+{8*hVlLfg1t*}7s=8Y=*22ZW^L~b{o9}mIs0OQ^>zDrw?LWHls4~uTz#DDt zLBcoa-2GTC#aKhsUvtw%xGzQC%xJB@`&HMs5qc^ND`&ll!L~c&>+wzQhMU3|B&b2| zhE$28!?AHI1nVy#!obq`4HVwb6dvyK?P+3MB^o|5+&6 zH8&%U(Wb#}^!n%jcJSegmP%a`5z&-Hhik89OW zzeLoVj00b_pXj673W)eihR>(*62fD>w?nun z(5T6MbviP6c8&x@mjmGhoMb#aIz#&_&Gng7t6mStK&0n;Cdz0!w`h~ovDv67FzQqa zu8_X!-9f|S`B0wa(vT8!0V3Xhj>nxzk$O!&AUhQUTdfoeN45dQ+sQUhcPdSA>8$5= z|3bvpR6d|OOl0CLp$Y&K@OY@bPZ&+3Pe3J?5Cgn|VY@m);%9*6F!}lRY^xdo4$J%& z1Oe`O0+H^g|LVSbguP3u@7B9{{;xl-NV2k&&+QguT(qrD&g&bKb`x& zIpBenDy)^tPou!xYq|>R*d2W>aqc7gMB;)i_XeiUn4F)C)LUGe&oqK@gv9lPl zy7_Lm#&Nn#Qx&kLX*3>#m*U9$;EFWs!kL{caEPIUORMRC}J1UKKY4!xQgarXhKJ>?kJMJ;hnl^p;xz$~5s$phTt z`S11s_Bvag$eNi4$PZgzdnkv1EwkgT=`lZ$EmH3CzTFV5l{W0<%JW~$>5EI=4yG=b ztM&rY9eJ`DZ4!^MYt_bZhS_)Bm&S$pnm`|4%iEJaiQPJ#cCnq{>!p=t7l1>M0lihW zcZ0Nxvd}TW{Oh|ZS7#!}N)pdYh^IyGcBe zSb$Iti%(Oe7{)EqAw|epx{tyCUpnzTHGwY%<1&C7E)ItG@ee5w@B7A<#Acb?-P2QK z+DjqI8BiLGK@E~Ex_e8D78D$;U^(S|HjLl2OHobT^WSt8i zhzW76Uk=7m$9+0e;{Vwc{%Rtv^OC}U&0g$vJ^`Dw54%wby3Y|H;_zLdMM%yD4w{Wq z<1o3)71r^7ay-^us5VBGJo$SvzX(7o2+b!k3yXFAc2a0|kYtT%G5yIYnJ*S#+!0uW z>V5B`hOAtqpg#3SmQNBmUPCsKUV3uGFIfku4eVut(W?<^fe;Dm|0)|xv(4te>7S0ydb6R+~qyznQ$Z-K?mWI%BR)SN2{`BFHvQ;2%2 zhgNIA$8mc@97)m%UWxcWWA-IfyF&@8Sh#-7Rd0ez2;h7&JkEo3Kt9L7(CJ9Gs{Xw4r%;EC5Um4#u_PhFxb8 zKRowJ*(pr%mp(lp$xZe`Mjxn&CmI-oJaoRpgZG4I-GZW5O{@*Jkhc){uu5k#0WUUdPR7QjQW+x)^m*5W&{G?M zDCarw0NmdPl4ko5pH`_NCz6m(9rRow2_n@pCU4qEwFb{sAWjh|KL{qEEsJFU> z0e9&>moz2DhmsutB!U0^!F0k)GM>g1^V$v9UNp4{Ps1K2=xzcQfW(hdIe5iQFLDwA zaqHm83QxwacC(W?P8_u=>M|xfbpaN4XVBfgv%zc3?O%@85C|?^{0e-*8d(HVxL#V!LobFE*beTMnD>RxA zm}(S-lrFT1?Ur7kh+^ZQk?||iDD~guBtc@0rT&tHoIGF5Mw7%l;BwTv+3lms^0Gip zeeZ3~rBX`3b^CP(gH}Un$j`zr;4sq6;Lg%*8Sl(r{PPN+LZ3mxn-e{{zU+GL?~Ct> zH}9~7ttVKuTmJi)@In!b65qC9f2KAcrpK8((IQzOwa?&A3+9Gl;UEE*dl!AusgVi_xoB>~&f6|M=B^DePO{RQgVdrV}6Ye}e7}V#qM!^HE7P;(duccJ?Lm3N=QhMh#>} z)gh21bJG933m#;#=pcJhj7XWf`+>~a9I__4u*(U9xetF|wuvH%B-7WFVu*U>za;i5 zj+o=fvTO}Sij<2RV+VByK)eN(z&)Nd^UazMomRs*M_gR;u*Xy~(FY)JJbff&+YW$0 z3W~8q7f3{W3_n$M?jpP%xKa<&-ONI{Zr9&!khNw`YB{eso*&g1N?+y|&=)#2_fmxM z1-H#&VI(O^lS>ae$8sD}4h)uE3_BNl%9}8xDA7*{8BjaLFE5-AVTI^QHtiafpL_0A z8D>n_Xs}V~*S0;oRl^28WN|yL)8$UvH!@_0;cyIQj~WNPxotd)8&m$Klp$>%PB{- zbbi^r8m_2wq=hk)WaDfYs%BP=lnz_^_s~hI{EEz=f;f1*>%wSOM#7*JvF)T+ ziStf^^Xz)F|CHS(GK`4ca)T`egs163i>v*gJjg!e#p8M;apYTK{!RyvY+zYOk-Ad# zrn6j`T0~Q-J8!$~I6b_1HyIPcCzRr7)@BrK-~q^A8ZN z;(r16J+9Hl14g1h*5_xlpA-I7n)#=X1&#-t}l*ehgOg0#?pomz1c!_UN3Cj80t+vz}GB> zbGe?w=x>(RTCeGR*&}zUwXZZ=WWm(#u60jXB|KM?5?{+7$rJHu&^o;Wusi*bX-m6X z^-!3?VNV*Jmc-Xp^iOpOT{)@WSp0M?H$5r>-wyzXxP*g4Ep*&y3}r>o*I03lT9d3X z>YDey(g~mReT^zKt!o;Op~CsZ5SFg@xA$F=n!T!NR=Ko;x9LdbiEAxW*zzR@Hy%v7KT@oI7 zGYj4Q&go*odS@JjN{)_Y?NXC_Ke8_A4UB1^0#1dSxm5rMwl9wjin}XXm7RP|g`ckd z@_C04#Cr21kn|7p8Jl(UvD1jGo-qW&Qsyvl2Py!^h3Iu<_Smx<^%Hz8oI)DB;Zc2^ zDS~HxLI-{pLFhugqt;Q-627DaY>&-1-4u@=uOrL63=ZUs>WFQ92L(%9d9c1xNPkmp4D%|{v(PR zuL&6(>{1(R91Cc8?7}Z(bEkkmq1xQ0neY1>mSZPpC{O%-Om{rn6Pb50AV)l z=s`HW-d_%-y&9?*mzJ|YDv?zIRDP!=llm1z|2KZ!doZ@0M|ctkg_qxNYA7Ktxh^cU0OdWX&zSs7eZJj_xC`0V{}CEQ_VIDejFt?P zJYYbK!~lZ#g;y=pn9-HdI6_|WTy1fE&i<@ioXbc6yaR%=g#Kd_?@JtoK(R<5ewb)- z)}v%EXnz8P&eJPYE6Veq0G##-1eu-t${=D*w>(Y34?F@Vdc@NgKb$Em%ZW#hG?HgLA1u7~4ve|UFNC@*`EDadD7f-+a3J4P`iW@rmC}nkZG2VS;EF!i3rLI~R^cM>jRVv*&^F z1Uye$Z>~_2xlj?ka!F4p-*M%J0GbQ=dcAIVq>=Qu`rSXH+*Y4#VaQBTVFM}c^I=S} zS7gi*tcpO<>vc!Ieh&mXk9a?FyM?+A{3vS0 zb!Y2*=W)JGWq3-LiNrBA1*lf8_Nq7q15@i3T#xg$_Q=J90~4S0#Se4DBGem~cwy+) zSwnQq!=MZNosVYk`qj+Gfa{|$Az z(fh>*l3vYMC>?Efx34JHtRmgOVJ;e-%z%}ij=^y(kD~Q(_io;hRJlg)Eo?QY>OJ!SQ0ijEqsN}}efjZV2e>-a zhV(yM0TZPbo!DnIb+~l2q!8z;?%GWzNM_nTp{G!{Rhw9u$O0vUd?&entg@w1uF4{f zw}jAigFPo9&M>~Bei+S}CJ};`Wu7qsBJ_!5iyXpLrn>g?(PLZh`$x#=;H%V(K=Wo&K zQ-nC*n9FLgVH{r%7j>(Z76X8P7{4(JLwc)H$XcKzZaF(!rpd|;=lYt6Hu$;6|D_tB z%6p!H^bjNXCL_;bpGoAQwCo+sEydik&B6CuY@2;v+|T7s@NB^KuAIGq(;sulp0qcn zO9c4;B_4idhE;fd(uaOCn#jTP@@RiCOrTPMJ~^7g&dZOxCAZH`$k{rG&9;fy71qgynt7J&2CWB0@+_Hg|~7wEaNdiGcgd0czBhoPVSv1`i0OGyxGa(V2+#=R>;tiSiA%N3E;) z9qY&BIr}m03gff)^hk@}TQ7hN7%R`n`oGdAoIvAGm^*J#5a z`P{RdF?5EX*lk1xH!~D;7yGKql=TC`4A|yDT05~TGN6~2M{e{QNBSnsc~!o%6&Q#W z_HFXbRb%h$sDVQz1B@LKHl#+qRbD%$5pg8c77&dwJC{2K@64MQ^&rWTF3JJbf~^%s zu@$7G0PeGHv~LICv2FF9Ah7;n;C9)KB1!!U+mt2nV5OtdZS&>XDE*Uj1sJ606U271 z9dk|d=&C^vBuO<^3g_ym;y#$&5dcwY$DsRA)v|OZ(j>2S6{yh=G>*U zgZ_SDz2!Aq-SX?;gX7<=zi9-}BCGA2j{B$iHVOw+2FBn@%jN#rkpJI)7=TSF60M|) zK=<<5wH1^9{uX?QqW?oX?Jsw%pqMeV^>0z4NQg+BV$?D_%ei<)7P{^u`9y$OZuN(R zk$>wLlfdS37cHZU>Ssj^N=CS>{VoHcL$PvGWBVhJx{g%+-&5DOV0)7m1E(st-$)UgDQFQ^w+ty8v?!c*u&)Rc%& zfjQ^#G3^qz1KQwBqrqhLp`d=NwtlB+Aq!Z9R(A9G2jivLNVC?IK|*HLA8C79sBEs= zAE@NY{ExJ1_qBp2TI!&+KL?n_#;y#3Q|;BoF@Ck0J<6#D@#0f@pKy^GFDfM*u(NPd z4l^bG7Od)OPLXX7#$UB#>(){@Zb&T0DAyLjg+C^H@4Xba&1t|mpjaL`-CmM|zgVkz z8pD0M@=VV-rpGg-S)&VAG@X-WL?5krU3%NKR9ktYczIUvA58R@$s0?ZS0#1Ol>QH5p58t05nGDNnlp(H+huMc=JUa!Hs`|I!=D?6&{^m;KE`;2Y?mlqrZP5n zBeOLS-g#y`@@!?`&;Z^zH*v*GH`t)hv6AOPSkZzhF)u9EN*h|cA2A|n8pG^N84$={ zAa`r)EtZn2@3&m-JTmATSS*WJ3+vF$)pRzm@nOy1e3&eb^hjrcnUkn}R zZ`?Q#OsU5=u*I`}-ecod=e+~7pG}p>&Q8RFIRp%+Zcnzaz?b84=P}rvNdKp~wF00& zLRD=sBvqse4hxE1Wiuj2b^u!1N<-3OvjbyGq!&Ws6ZaEl=U*!I6OIzwI~+dikX#t4 zR(F=OSumgLDzX7BNn-7qXjW9o{r_TMN8`bCa6x$l{wLFWR*YWDDt?* z&8RSLvM7+Xs2|g$PvDu;9H;9dKkBvtUqM<=P=riVo1X~A;x9L7f=9Fo8DN+WKg~9@ z2w{v`vUIneKMb?Jo$II)Td9twViLHnSR!8X(%7r;wPU1pktRuO3C3O~%_cEkOFphP z+z3=k@vPn*%5vPJNs_&OZc=`4bW($npHHr-q=GgFJB0{+^zP7kaj0p;faSm->~rE< zruKMSqr>O#hu3ey%7*i1$Pzlt*A6VJ?Kea`^N+4<4ysKTDB?a|=r$rUR@Yb&# zK?VHY&gi>Z5HHr=JqK=fTF_1(MjqXhP!K3!sp~(Em0^zcD z73;!Rsj1rM@yn&>1w{HdR>SiO!PVFNFw|YBlKHg5(;}*(^O>+*kG;k78&hUxCPSy9 zcxAFCL)xUfU!utc=gMK*x6e6VoxPZ$(%4yTlYws{tSTsL2=B-`k^?9tHj(J1o;a7x zKS&vor>Lr23^^=4U#$WmCA?ob+h(uq45-F}-svVYgqiJ)A!XBlO1BN12MbM%XpUcI}6kG)v>d zNV3FX)!gBQHDmEYeSlu_R%^{wY-4Sc-iPe;oFya*iTMBn2|PO*+U8+C1L+|6-@_{P zPc1s{ySEwkk}^N8N*ZMln?vrHpH?h6@QtW87P7RphuDmnurEn~;<=rt6YTU>7T(qe zx~5lS4DZV-?j-k~PxX(X!4GQq+$pYny`BC|6Hzn0-XqSF zVwMCRw@$+RWk^>?^t~Z8-E|Gd?eQZr*i!1TXsg=z)NCM@QQ+0_7dD8eC@$pW&Y_2g z<*nqk`lqaPt&VHG<%WnvRHf*f4h;*T&UQnqXs(H$Ns+szW|6HST++ilmc;BT*Xq+S zsP-#vE{1Iy6#tRV0Bk-KSz_gptxV1tvF10tYM%E#kG`Tew9G0{QgP9r(|_{JOO{+) z7>IZqUadX_csO6){OkRn=6`9xEl;qXp%X1v-85UIO=DXU_L8rxI<#5{drhzIFzo z3=i#9fi7uT-f!HORrt?_8Hf~h(6uVGgf%)}Zkh*3SGJ?2aEwmSbU(pTqa^dNyJdzv zx{N(MQ!o~e;4zCQl2ef5wQJ}5kMLEWga{|sI^fm(w1$NGwCu${3!j?Ordck5K9;3A zSQiqd*gFji{$y4f(9N?btu~a*esA%!vlR5^X`fMWJg{57MQz^FVQuGpBn)r}z9^Kghqtk4!R_%_>N6XV_l);1Q+NR-84myGD06hU8UdH+9qg+X5n*FS=w%w?8S(X6lqB zWcJ4xO>vgobVF7nI@6P1WlZxL4k^=qs9s4@m+a@lpfX-q~mRGg~XSe;d|s@X@z$za927VNWcjt8m#(+3?8yZYY}> z*Pz^e^vy+x%$rrfe-^Cso(|dfnf=6R$;WEyJ@?Fch5ge2B_i?u|4LI>F8LxTl0Q2L zpd!rJ)QUhpB&i-rZgOL_j7baFhrsg}n_!z{h(R%5@zq>>a3xOQ9YIIZ|9Xg_qXLP* z$f3`MTsku4#llQ2?)rV6Mcgup;`~pRGEoCLzm&^pH{v11+UjkS87{)y*z2`%iTec5~9ghAVQ@c;wUG4hF@xxx?6>2T3cp+ne^YCO_C|CsKv)xNIXa!{6r19Ot+NE3H2V=jrAM3eQk#r%L2?9@^;b9 zYc4uOiPpD-G#rxK%*WRY4-q)l(9~RLLEMIk{NPdb9A3EDtYddKR+;wW9%Y&a*urn9h&b35M2e+~_ma z-8>=en~knqYrbLe;P^;`xYC){XhoYZ_7%=|@yJO$>$ z_)t=|g4$GH?y^;3xr9bH+F~Qc+_8^T6X`O3Tbq8*yxKm?cLz_jmgoa9IrY+8`qtGj z-{3=w{yEd#Q=f9Lzk+-nn}r+DQq2kySz0`_1WZLX2~rX^IqYY1}ZXWyMQYFK@UV*L|NJ8f=(lTvSEZ5j7 z)99QRK;5%ZbehaT*<;Ew>YuW*kuIN0fD5yybZN&-Y_3j!6BTU9lD`?B{Z>EErT%;U z2l;$Pb>GJTp9Xtd^z2i*Q!uBR9{3z00g8x?;#X%I7Yl);C>w z^jZD39-fstD?Jg*+48<%m8vU*s6FgMT%g|15`CDZ!H}bYb3YR)>9Y9cjXAW~zN#B! zb6CoH(CVw=2R-bapVpvh*X|38x7qFgowD;}r`?>}MB(b>C=;$T5y!V~<$JFS;&mD0 zSnM=2+f?v3@1F+gMI`yH!~JSshOKL9ph+>aN|hLE-cpN(YGeCMcl?qFnwM~5*Bc^< znIU6j&)hI5Hq?_YFaPd4%r7zZesAx~!o$-bQd2{p+fUUb{rs+`FjiT}gpthHd1es} zXfaS8&A9J7ijo*nPv(`{-&kYV-Gc^X?R9*G?_sU%Z7*6Z(+}`y8mvY>x_}_z#^BA- zOSLCJkUQVKGT$)S7}80exaQNY`lQ(XarsIZP13om8fi-W=oW-G{4=$K<~y(h7WFYc zFb*Oqa`SSv4@56^^)vG_=S`wdLa0pS8?W}_tXa%Z@+zlgMWS!dHDlY9P=A>*Fnpmd zvif48Gfz7ukRA43pt6i0x_VoPAZt?3+4%FA0}|@5J=_jsgcPe;kA<+bYuWZEUHZV= z7=_d#w4f6uNh}uzl!YeCGu8)I)g^BK-d_W7|BbM>3X7v@yKwO#!9Bp>!GpUy1b2c5 z5AIHI55e8t-QC??2X}YZJ#W7MXzzo4SXX!TOj~u=-RoJ)?{GWL%;rpMr6?JCQR*Ck zP&rfqE}=Pj^T!V25N_vL!9V-mT+E`&#@0rx=KWa9VOH}3Sh!GHWW@epPBG(}#AF~O zgkISD`?L4@?^d$#Pq+6b>%c_sgPd>^69qZ-qJX(C!1B@r*fjIH4fy82r z$BdlrIdB+}oHo-AXa3hLuy*N-C35xz??62A4bpjJpm{u#+n?jVpI!8&uN$mV3oBF- zTfwJx)aEC{yf0u;k~c7+gM0kd{n@r=(!n!V`||e^tY+)?FpVgo0Up;S_etYa(jMJf z!)O_8Td9;E$25WVPj%IEDidM8IKsJrmgC;uu)y{NoUh$s=7h|BJTc7eI?p4l#nY96 zA0$Glx{UYu^98IT%-+PZ1@^{cf1J-!L8j*L@T4fz1>+w`9$nXLEpf?0FbL3okyRM- zB81Wzr#tILfx(Hd(z+=I^5iW@fM2$aemHA~Gb^gHz+Lq?PXif0g@m$1pE=HYofG(0&-f z+nHBbe!LL@*1fpg+<3iMtlA!5C&X*JUwB^cLqmJerM)1bZOwchW)u-?y12=F*L<+j zaF6m6c-5>exr*ub4-x8?vVW^NiUD1Z>MmH@&WfClt&Ae1ZRmwG)-^YdAs!*@6IJ4T zGAm;|d43wM%sby~@ahjZfH&@YclNobyyFEdMm9_skpID=_ji?x4r<85)&l7^B*roP z6xvvNeYzRV775-3f81O@2|fM!|MIhx49$~%XH`aJrKwzFdeZ)-d?*}x_1<;GuWC>* zZmMHCzrY$(Vn5?n5Vtwzh)Va~*Ud?uqo5&!-K`7BF5tZI7hF{Hj0Cz_r*kzP$IpL%mweiKnI*q|4OC8ST#qYw*uOgu zcIeb_9K;6lravUas=b)aGc@@H9`CNJn&i4dGHnKt@p{)WRsW(WK1l9&gR`t;q^jAJ z(wbFLl3ePb$kH(4Ao|1Y&bvjbpvgWHzxRJwav=3kTTrmy#mJK$zNPISH6{KHGZ9+V zTRD*L_>Y<*`#Okqq1`u=9$x>?{J|R@Y(@EjI#q%9Kc!Ly7`pQRfYI^#*StglJ3+h< zL9M9%4}DHx`N|}dc?x8YC2`e0*@it4%N1b0CG2aTxIBS98GJu%F1Wi&i)t<*XGA^) z;0Y5)MFl`e7C{PM$fl6$WjA44T2#_Pm1dPzSZL{pmBHr_L(SwptcxJEKcJ(-L$2Or zCcY$bBtKm1qLU2qZ6vl)H@>snY=G%Liv(E~nk@!oxqj=XIJp9}DR@&DYj&uVDw}(( zsXGf8Rwz734z#I&GYSRnWN|_8%1z7g>gdi2g199FD*^s=U-Jk!lpE&KYcl26%#5hA+eLYs9jo8)yAvNdm1q|1 zhg&6A$o^Yw3Ijx?QYz4H&gR^{n7l$|VctzG7xR=>&?bLxuu6FJAgekf3OGE9_s=~N zJtkRieJ3!ENA6_IokO-7t0sIqTJ3KGKna2!`vSWT5XLio`wlooVoRhg2kLTx{t*J= zd&Qd$;reujQ+$PJ=BRaz2D$JN5lRVUW=6J%!iz#ds`!_mX3&Ad&`wDoZP1>aP2J>A zMcgyQf|vEQ3y`F!JT=-LU8>1cRN-)jl zOM3pjN+P|=lh+%01NgF5(b(;f{z!I*b$WCaz83hAw0SAJpYlMdm~XNOoiK1Kxl4tf zY6f~dA;~+1O=6c)p_WDZd1%RP4iYQtTbB2frx|a^{4tY(oBC~b!L1Al3#q!FfR*C= zfnf3I#`}17`@l_xB_NKD!avL=N3J?G(-5sR)2kVzQ#&;*83;BaDjpv0a}?6n z-Nq)+?qS@?7Qt8MeJDb(+4_Cx9Ag^+>?7v58mA0-y7{_%c!_f!ZffTaBYa@e&_#Ys zn|d;lAIg-WW5p8Z%r*3`n23~pKnyqVb`z@n#WEsbThg_O9N=#y>5%#6D{+%1fTx=; zTNZV9h4jKTGHxG1`(2% z9yF5vPN-WQ7E!UX6NR}|#T!5WkxZ@eTN+M*su5``>X?5yA>sYzhkRH|@zIsyliOrO z{8BJSJxR+oFPVa`KV#y4a!hoUwAgaaqz!Ik+WjOb<$&7}auKcS>nS+vbE>4h)~wf8 zOr_9X+FT)j{0F208zr@oHhuDcsdtKTTnz2hRLg?gVrlhwO8HKORU zpUF@Hh69

-NTdo3lORerGC}cn}e6%%F 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�PDO9<{qc^ml(91i^4BoVOBvT{i_=_Hg8=AhCxw|ZNi)!si%>8|I$>8~qVWrg@ zPEFI4QO)iBtmChlm*eca%pyA$nD+cSUb953{i-IEeNy|atTUAzQU8#FY++}4d%OM7 z?ssvvW#85OCDjKL2$x6iYHZW*F1SxS1XOtpvoCCsH3fGB_H^O>~3o6(2?2nhllf6^R8Aoc1aZ% zV?6qoRp)cbcUpLHj{5v}50yXNy;C&Roy7G><~k5>X|iuIW8EN;q7Y2Y-OWv(vbK)T;XpN26FXBKI@tK+3~$O@YVtz>0c_;J1rEVwUuW zklnYw<{Td}z9iZB;=QI-+p$9SykeiBY6mBeP{+7 z8N3uxzW0-DXyQOw=JC(I$D7Q8Pv^giFee!q@LXjnFQ{#Ec23?OvOALC{o-FtHY2L0 z{nK+9dDH$~{6nQ=7FXry@rlb!d(wwQo2*Gz9B&>kujNe79lYq1GGX~W6#rYSLXdmh zf2-rS2C-hNnsSM+mE`9d!a|*Q8Sk=gRQr$bC=G^hK61%Dzj>eLHs6FPBcv|>=imR~ z!2jPlkQPaB#EO42IedIH`q_Vd&Dqm#PKrH3931HXzq^MB{{PA~XSX~Z%xoO2WbGVX z&HwM+afT8T#2)Nb^ zjXII#A6B1mUQ8IF45kEY1ag)IlY+jYr}}VGAmxNB{||5<+*t@T7%7aE1y}q5{R0J5 zFn}t+bWkz{0ky!DY*5t|EW|LdNJvZJC(IOsT3Cp6NT>xac!SjZq@)W{6e{cjtO9xR z3d{h!f{zf;ia`r-9|Qe@^d1gr9T*48CJOxmf0$?i;TOo1)OMnfZ7&03S z(q4!tXjZ^pz+>jfC3G8_^J)H z6D$-|$^jApC3B#aqToO<;0{D!`JkN4UtaxRxAbme!9ZYDvRH`plZrKBkP`s>1iwxu zMk=3xF@QfOq#*!lfLs*R2P-RzIBkLJ7s1SEh%FEU&_FfWfQCXNAi#S-9H?Of{sUD5 zg=$Vb31r}adneuq@D?hJBaBuCJU;O^D2Ur9JjTibfdT0Pah%BZ#L^%h0+|3W22i2F zfdl~xm;iM9MU=A=LAWmh_0u)080j@*b7Y22CAd3QP#j;@`u>iFL*GZnT zTKUiG|2~WPFYfGXOBRwCI*)?`{r`7+CF0-T*@qJbw%@RmTG|D5SFeCK|6MKZe^r4DZQCuMeXRfYm&PX>rr`BA5f=9%A z)hRORDxBkqIaS-sW#4-#)sm7Wy_F>q-VW!-%`Cm{dU@SFUMwhB$_aUaHF_ERT0yBU zlOW|@Th>r10U3#Poi!V;f;9eh1%m`#{Oe}Y3V2K~#i^bSCKwaGB2BlSI!&Bqzu#8| zwJ1Nru&4@T31L`^Ulak-IJznGCCV5{7|of6o53mEnTMMpn#PGs&cJow#*&;N9G43W z&KshHu&uKu`~Sie&(6Q#kUvyb{QOc za2QB&;fmsj+Yb;6UJKa5%232NoY~ZfIcxFu;Sf#qWS~m{>l`Kb6UTX>*Ca+avq;a2 zU=0V#WR<-5+@D!r^jn*8%(7W{8{)DTA@Ft9!L7Tce9T&2U0qfE!ZxK#Fs}QrkKsu7 zdK!$@?s{LYR`Sw7feHyN_Y>h-&t-boMU-DxN+s1D?jI6y+q!oRYU#h_sE71iNz{`N zlC1Imjkf<@{MfSVFeNsB|M`#cT9H}OH!u}mxPR-@^Km5EgeY5`;9`rmbIQLLhJP_{ z?fG(d&n!CIE$jX|bn&`!N3VU4(YYpL4FAZU&z*nQ?K8vYV+~vo3)z9J{=`F7X?e2zzdLe>_7@FLAZ_wZdD+!Y<^lQMEm*^}yI+kF%CQESJlo1K-l( zx%b9bSz_Ab-1KAWZ@)9(cs(eZPaXNmQdgw#P6@osdbrN(QB0mriJ{)JjVo5~1;Gkr$Wm2i)~Y;K+vP|@ ztyMI5TcSUzf6;>aY1qhkX&{f9{PBw-#F*)^Pd*1#KMp4YvTyavUws;`&!J zmyI5ak6ynL(g$T0JD;Nvbi(m*G~BzkdFPis=U2Y*?dI&Bw-7>2_X8v>7qKwoaGt&JRhwHp5U9 zGrD*3Qf+rk?(Lyp_Xo|{*)u~!Uxh8EW*vAsQ>V~XoAb6g*GYIx{JtM8pzL|4>LGc) zL8U+1ZrE~x(~UBEDto4{;;PWy@#2@IN-gnY?=5aE?X;<-@}~_>%Dk zFKS-e@Ws)cvmC7e3G*MEEi;lIY-8Us&KrJ?8D&th2vfRU@Qbe{;=m2uApg1JvCxRS z`h3da;`hC$md{t|KWZrS%c9=idcj|#5vr1O&>4&ArcJ@0>q-_!S{<1xCLl$HbV`%7 z^9)tpe~h_)yK=Ce!K2Jx<$s)b`B|r6o}y7cQ_SKE_6)(^)>%7kHhg7uLJpUmcr2EB zD>!MWMC={IJPtp`?;Z0qisHq!kQZ4GfBd{#7TROgyi(*kzZ0G^IFFZzzcpctu@gP| zz8!$p8lrzt&^VzYx$mRM^6^(@bGvpWA?dgbnQjKdJ#zvs1~w`iEdHCY6!Z5N2fYud zKW=&0RZK2UWsdL3n$xKRrCgaNRV+C`y%~8O z<~1xq_S9Ynf39C>FVcKoWazzfVILjNIH@JZEn3`4yD_ynwRMG{bnlChuS!4j#{4R- z**BxG2X-TEMi;A7lZKwZ2|ND2&LwyL%3N|0VOVkueF-jO`onL-;l;Ot!ezW3(b4l6 zYrX26yw{FiE+Q7lVc}AVezG~+W`PZ7Ow-NsaH3AU@V&zGmLU3BiG}BL`i}T(tXm86 ziz!N%W<%N<7>JbdEaM-fNQy}m!Nf8x_T}OI_-`XwjMajZzYQpC#NgIl2z_=@yz4+T z&O0I4ZG@bTpggNO-4BFYn4{mW98>xQt= z?V{iPJf!chxBWUZ)G_rfhwkN2CEHb#=tWwO#tD-v9R|PFOIG$4{oWm1)nF;f{-nqn zlfQSLwjR!ZWWCFtp8LrMsm|kne(!ca{fqbT*-H4&ik|_x-IN0T>vAnMhxg2rSvJl$ z9s$o{g03u14NPwpio}#}4CLC1Uv6@#;_Bet$4~TJmGTHE6gL0Oenz?e;RoH@!);cJ z{-Yo_D(J^~UsO(Xxf$X!t3))Vf*8r#_M3e1w|(t$50~TojHa<(VWA*~i0o zjZ*0trf<(FBn?Zy+sMltw%blSY^1@(({TtvSU7mXSRCMv)W&qy|ZMlmbX59kYOt!~t3 z_04CnYbKBv&gIC7S&yncwIm;O9?Q7e*!sc5y>pt+xY)AGywdWFkY15BBRTU=E*7in zqL{ua1<9q}>Wo0Gtta{nI=By&IE>SHOhOvA??^Gm)p15>-Ip-AlNSaP-0;JtJZI$V zH`GypPmIqc<{XE3%z1QC=;fzYdZ(ClMZ5dj30A51^WJOyyiPFw?b&EV%E0rXSq0VL z*V>)Tik0T278Bi~eZQ(B3?82u7#uRWkfl%&NnJGnp9;=wpz)1RHo7W#MCQS8HZ35O z(-|Eq;Sljv-+r(vd7tva^~{{U48l(FqO!_mJCWdn;Zke62Uj9#Q*a3vh&C-sZI)H` zre@M;T3iiaYaA|cI54_b~?qvSpHBZ~t`96zz9{BPv z)2D`cw`=`-a?)(G1#iV@H_(Bhb?jDo)iR>)G~pINY8bm_I70Fh4A?<9qB;eY+Jl(bm6~=2IS8ocP{@Fn+gV+w?}cU4Pl&M#cp+ z`F%pO%@J~~IZx+GhiUD0*dynAw9+PYLS1TV$?|R&NppJOv$Q|(o>%o5HGQ;bEoNtU zxN|s|Z|*u2<4G9*`@5!A6=PmrPTyQ=xP9wbwE7SF%Z)nkeR|#6^KltUtR_@Hdr=)7 zP@pRtG-G(;H!Z5$H;jBsl)vmPSB(Wz*qmQ?+wai*;xNx>+!T2IA!+gjUy0NY5qxI0 zXs*&r%Hg9lZ!$RQE&Q8%B$f>v1M+BrvKGzI$ohtLcaNDZ?j$kkq3F%kh zJ=y7r9gW)n6+lyb+RQ#M&Vss1RNno_P~L7%vOEAe#&V< zRAO}~SU2*x!hA?Dhqq)sl#`T;+VftR$^EwPZKXbo7aB_oX;kd`gVQUIAKdAXO-)J{)?-^F9Yo*SrfkrAyY?># z%l2ePyaTK%NE`!i43iHH+3eb;KWu=n1X0-$tzW`k6{nYZ+^rX|>}Ee6rARNL{N;6M zls3Na9Y#yfi&zhwo5^AZ!T)WQ*j-f?It(;+8!a&2l$XL*tVG8=e6F?8OZu zRVImew3*wPh<9N@Me$48cB{d8xraBBnUJxgUv5@W%!z7Q4vx2=VHjm4NyZc? z*Cl&hxyYV1fQ;*1SFTpJ<+rmf%$)e70f$3H?~s;L7(rtD*wQOx0v`CIk;)O1h4?r{ zRlVeQOr9oFuwdst<-Dpj=6m#3{%K5OO`stYI`uoYm=OW@HD)}X)r{RUP0-QmZcV`> z%zr6nL3lHfE^dDb|9y$UL>3OB5jQn_{rjTz7}`NIfs8eQ$k3jeo|Kg508K)p6U;N@ zZ4674^rfyobTFE08)NOnBVE>>qk5R{CHH2e3DX}##)N*he_;DWfa_Zxu@c9%dG@Y! z40A`&6}oAT6mm}^bH}~&FS2M?r1(oy0;yzQ2KkdK7A`udW#d=n4&7};-x=e{yG%wG z$SD;zq{A?tfO?pmbDQ5vM@#N%nm`MZ?#J=aPx`Mfo##81g!Eln)i%?9{cPtE3Zpm^ zuObzP4matP6Qmk*2*@Xdcgd;;XAX7{1dgOwneY(}4!<-ezUY!i-&D#v^wF5=TwG$p zFIgX){RCD_@1y4Sg->5vJ8!X%1f7FD%oSz+6nTZ^mK$x+`jEKG>}S+v&!y5Y!{<_r z)}*3v`qy6jUP*pegVinO>@bRpb|^NPCnGHqcRP5EyB{B|6^6^r&8j#q;6k%*utDLH4iksj3NP>;n>C3L-bJHK{Om=IkdMiw>OF!=?9DHxQ z^7!eQXNtR{8bwl^SpoSZ1!Mt77tKrrh_42*BN=-9NUnQDEDme(WxUnPEZ$OFj0-Q) z%M)^wwfyvBLF5g?yJd$0YEQiPjmGNd!W4_``loJgy~EH*7u0O$C#VM&b7eY^l)L-a z=6VDU7c{sxU&jAo68Vk^>-zlFLGPCv`j5UhGcQipap4GHWsH{lbLc&|zQ?TlSXs)( z3wkrPa*vV^?lJ6yRJ54h4JhLf5v(c2l~RPM`}EK+$s}xi(0HduB)4jrpEJ9X?EgT9DSCbX~O+&sm5kz>i)o^ z+KNYbWI6R5Z=N6ja102H|JLyIvhO6Esg-_%?eU8@tvvph3$-$@;*XUe*^EMRaA%*B z3{(8Pr2ktz%SNBI)HIox>7z&20Mc@y^?D1Z(o@%~Ve&YP)z=zKi=|&soFQjG5|YF$ z!@Jp>QL07MY~}=>Lvs%i{kuBRjBh^wTs)lM^pn2)n&5dLKhI6m@czNi-2DDgJbv|^ z)Nx@Eykrbw22A!(ik`8v?xdF~S$?fd){}bw+Qn6%b^4tU)%>OUzkcMF6CbEGz}s@sEbMsoNw-tH+QX56rTwtEqyw(92Rhx z_Y%S6?@ZiI{en*VjXZvXFVp&T&FCVl9lb4$hvMz*wTh2lXJYKZA2i>I9i_`v@)uHX zE{O-3`<)*?g43s0`0;&~zxX8cMZ!@OPOOb~p+?t&dK0Gt_jx~<%ht7NTbL!|d*ao} z$J11-V-*%WDRMSa=6<63&oQbL`=v&dtz#`S&D;Co%qx$R62n|x$#Xxs@cy~Hj)*~x zGKmavUhS7n>EM-bYl!LG;;KBV%F?@&;8Mm+X=deKE0J}+TUcVOaW_K+l^({??%Fo{ zXpnxx)&(1lcb^yqCQV*8C2qODp0TT!P(Js>j<@rQzx7Ta?a@&9r|a|&0#whmd0B|g zGGB4i4h4U?>$dKFT-`P!fX#KLckY;zgitrp6Q`FCHB3E6BSwk*t#Bfh)%^QddIxZ* zjMYurI7EiGC3-Zi;y zuuA1S$8-ZOeL#>HcLmpa@Y^QiF}971h8G&WA35rAXcEejHyGm|I^e(`Qe3#)zi>Z! zm{7Vvf79M2jP?qLQGw;9M%M|K@&;Iur0aedwT^q}nY55`a^jhqDHMa##+lok%s5m0D~{wSRc=YiE%`hSQ#PQCi9uhEEe#XJaoaQC>oSr1^ajNkcr@Ns3Cp z-7vEKd$zshM%_lBw(_E5k(AiaqB`O$qKG(=B#+%3$*Jt3h?U#x7cbdbhMsHV3*|Z| zU1#`~*x$`eH*C)?mVS&cIl<$2uebJz5B2TBkxxB6JLh!qE>n=!#S7hFa_4Pb@ND8$ zc)_FbUfw5MljYN$d2U-?k@JJ~^qohad1VZ|lHb^e#XX)UaXEfRrr;JX_fYf*#$uO&Q#|a(3rUzRYUj>QOjcHdU>enPFx-e^+{>;<~Kr-O=u)emf7B?08~V*)W?% z?(GGAg76M)x9sj++lxC_-t6xR!2@1Y=af3GO?-Q^>Fyp}~GX%03{Q{`m-OcT|5 z56VhKnz`vmHWwvn$?mfani~I>_8D6iL^dj`Jo!~RFJb`i9|%g+8d@Bx7CW!qdspP* zCnFXeUB|c=QHPv-mmLOh7y zl7MH>Hw~%3$v%(E6d;w791St|G$d`ApaFNw{UW{adZG>s)Rv#t3S1eK+Fwx^26~@ z38Mc1aji-@?py9>J`gdLr% zMBt#Wh_jp3pDvd@Kv^x@f7ekIi^YnZe9FOQV=l>|Y~pF*WCZASbhB`>v~zR^NH*r? z77n1E*x!mue`z|YtMsoo|3fSMQ_l;IfL}+*LFK#thKSj2vWbEixEQoZHc=2l#GJHb zPoNl4lo+UAh89MmU>Fbu0zHv1F$@BP|3G97Aqx8g!=7S;T4g6cY$w<#P&^DN28x~u z!x5rrP{a&iqd`e3_z4V&LW#jnV3>cf!KdKo6k7}dN5c^iHUa3B~4@D%$88;M0A0lgreg~f=1h%@Mk5rc~&z-mCa3?_=k{GsOr z2ZEiBqYU+g{hm`4l-(GFmMYhZM!-^nm1+yJ=@NU&fKeg%jC@}iT%qSQNa1u<1L7+i40hm|}j>cd?yjK|hXIub+TA~0IEsTOAu^`q9 z^+N)xK{y`p1}ynR252xC3dDeg5&y93giHt(guH=noJtyvM#JGC+d~+QK%h`yR-j~} zC@c~LVIggT$OO9hXAlS#jYJ_qT7W1B>O%cMP!lW+35VnbT9D|WSy6uo22tPB0YVU9`H=3N&I+RAr-R5skz@oC4XUkyei)b-N)!q% zBOzr4x&c54Q7q6Bz=waKo*Ep)VbMPf00Hd3k~o2!%zC1UAYKl%`|qsSQ&i>u4tRoj zDlse^s6Idjxdmt>!~l>+fJUK20Z%~K83BXCKotJ(vLOrl*D8RqprK3vVCEP!93}>> z0)-HTED87sI2^pD$+1wa&7B<94<5MqGuC$Vz`80`cV2^R&n3$gPL+d=I9 zlocm>f))ct3QYl-0UYWFmVgEb0E7l+4G0G51^=Lmooc5tB*s%-fPUCh9fyFxSild2 z{0ArtfPWbDFCYkn|I<(GwDliB=u@dcbfrmo^ zVop$DSm1P^Vw=c6Y6TJ_{-R=m146{dz#4#?!U6`Jp#I@KPzUIEfMq)|@qd6P1D~2W3X2v6 zB_1J%hJXeFz{r=4NjL0jrJE6 z$O5Q5v=IX!$fO3V00}Bc1X}Er5VR-~4U$p*QNDld1~PFZ9043Yv|1o8;K%_8j)IFp zTPNTN*ad-$2cUo04z_&obFzy7@n9g|1=tSQ2;4YOd9a&6dlJ|RkiZ*)EFPeICkT*S z|Ah)n1O}3DPLu+40Ld_rK_Jm5sE{`Y9`4_$7^HcCtp9Kd_^Wyl!_kO8`ym?Cc7^sR zh#g>02de{nHsBWI@<0mWsq`V(DaU~|fXxYL5M%>j9|!UR`yYUTgAf)v9YIPAgP(E} z1z`iqAxZpE1>n5@Zk5ov<7ByDOaKMO0O=*LJ0KMZ3%Ge;4k$1tJpda#&9zy4i6AW-t0-2b9ROcTkpa>);A<&pVXA~GXbOG9+ z?GpjK2t*MA0TlIgt31^$0Q)n}3APwOhMlYj>{&qPAZ#oU7I0b6dO%l@K?T83C!7H= z%&Fc0ihzFo;rl;lQ2_m?4fXv;mL~@ZK+Nf=&>7*RCr0e#&;qz5DhBp12qyYRF9Dr@ zl?y=Oz~Hc89Vd<#I7X-^_#7OHPhg^A;G74+PPh#|g;xHTb3oP*@uxliktHxi&;>f= zfW8nuXaW6!4j!j4pzSCy67X%%Sr>5OKT-s28v}OSlQB^sG;n&>1-dDEsvT$)*aCou z1;>zoaqg5G%23`Q0y=^M?0>igpkNFAV_1N5rzd3D6DYJ{ova<4e<68*j5cs4{%`EP zcR1GJ`!H;V>_mi8q|9!6kH{X`vdM}))Ye12dm)`NrBmG z7!%4P`7!4O_zVmMVVE79VIj=9LVO6Y;9=Ln)4_5Aa2|pYVtfN9h=Iuu0vX{wL2%cg zCCCqR zvP+;00mjDVSPx># zAm#-am9Qej&Jn`KDiF&DWHG@0^xktifs&vgfm}#$As_{qi2wsT6v7o~82HeF=t^c# zOK4fTr%_-%pm78cYY5#EP9+#+024!;XOPbDtq8az@F&6H+#qrs-45-}@FVm=ViCe9 z#NvQG5)u&Qhu(;j3fuwo0aK1o6nt_F3^O;J1q2HLOmAojEQPe>gOE#jDR}8^vFEGw|oMC6hd*Zli-6`5m=gFcmo75 z;+KFn5k`SojKMQc9+2#P>&*fpdNx;L5&&~qd5MF8AZ0 zxiB|ICjt~=B3SDFWitU38;yfevDPS14YUY|TEw|R>{>qHDFh}04UpIi=qP?MP{arf zD^URkJc>vQbZ=2nU^$>KXgI(bJZfkO!5TPq2uzHhk53TY`%m}*g^@pKJpVw^S^&{? z=>Et?A+*HGVPtl!O%0rY;XQz%A7JP9VCddLBK%^AX9!RTctI!&S_1h55PJ(?fDgjM zh_2h41#`ZjH(~?w3nKP0a2E>H4xAvc3?Pb&&=Twdh^rx%49F0qH+pXVJuXC~8XrHh z8_*K?9|BsyGvHjH^#_D|U>t-KKnfsJqkChy8RiB}2hkgleh8LmR|d_6h_w$eun)ns zLTo*d3|L79R^Q&-h;#%k3s}Mx699u#3oSwBp*<_O%OWBo1X2lR!G;Opl%ivpSRNJ> z0DB$Q4Rh1K1HQ>P1k3h#&*Q7Gh0E>=Bqi3@DC7EkJx>HVAd@=6Tsx>bR|!t+R`b&3_>pa46QghUw5df|Ze2*$2CVmF0*` zLN`D*59@0JQLtVQ!1m4-K;h&e{PqV5Fl^=uU|2gCU|1UvVAvCmmXYWnCu|FxC=6}j zMin;P2{5c346r}F_b>-2Fa&mPY%~C1*vJfQKGqV2E&aVhuuA@tDZu?`k|6dGW*ms! zVMhe1fbN8r?pWSJEJ@^pIhn#3y$JJQbs_BU@BIU71T)XS_WXaBbV%}2T1yR|U_X+I zh0igZ1Wh?TCTbiUT(yUdu@xz$QwiM8OtqEv2n-rJ)%YmmZfugNZ8mO$)EK5sspzEDaHXrQj1a zJ-T3O`ra1!USsh<3ZW&zK0#Mm97UQJXKiumLva6p+(o&lpdwRWGgA`Z_T1gDKK64; z9EsW4`T3`Oe=bsw1$xAkoHc!L{pE{5;p5vc?pop`onoO*d1VyBNmPF($1V9`lTnP; z)VV{TRowA)cwA9c_V{*eCPCa*`43Q8-~_zWtGo< zq|jad@>pa;qQOQzEv>F-2VaP1gwx<&{dM0nhrZm)yG!ZPTibqh&gh*$)AN1bUZ(Mi z5VG%&-8fPh7x5;3p*|;ude*vlA!2_ZVd|Y@o(@{I)R&tC3c9!yF7(`O<(y1Gzjm5oDhLE3k#7ypjYc5cC~7aVU- zE+};YHiquNq;W z8)@8kM)2|R3Ur5;*IiRiOY$@M5Oq(8sWIEtYaCj>mt_CqmBdpd8kfcHauOO& zv46zf{^Vc%K%`i7HHdej=xkl=F~R4RNsh$bNat*%x#4gng+_96EzS*{T9D}*p9XnugCM_}-XMWYq&i=tP>GgJf8&c~JTa&^;|-<2z?IUnH_&<=cI zq%rrYYs$2amSize+Vou--O)SkQWSlkZfdYUIpKqIJ2QbMgyB-o&v6y}7CCn|lTRJC zZ0FzOanF89e^Oki#ZV+wk-p!~Cq<6`(E29pxrmze#a4k4AFI0}r;k~P&XeN@^d>}D zpK`F&Io-p@P&;JtZFn@V#>dMHM=+pS+EP5v%=D1-qgAn#*V?x_)$&P{aC4nr@k;Y2 zeE1M{apFW^=wdniY7Pqn z0w3N5=}%mga4~FTwL9+mvyIw0BZWhsuF2TGGJ2WBMbp1Sb(UMHwe0qTpXyCyNih=f z&QE)WbzekKKb{qzIrl(*?i+`EbnN&U$)J_=eMQ?HcfCeh?Q+x8pV;$1jN%Ey{ zT^*CtUmLhy{HS;u`c56^5oPC=DI0QO%g^%5^Hx8VjXTMcB&Kh`G54$0`3v#W<*VwHp`b5*%c`pYwC-<18CB2X( zU38Hvy{2xm^XUgordUQZT?0A0;X|LGuCKVHoXv4n8?jsKYY|6@NiCyr?r3YAEUYWY z7Weukj)z)pjLbAXd2Xw9gU9YoWyEmDOOlawmsDjIaeUqa-tZ8b9VU(1+ciq(GV9-8 z$Wyy_udYB$>(NZA#VD?>powc7gG9H}hrXS}U^9w!(<``Hdg(Xc?9Pk>>KUAaC;xgwx=%2(ORQTGA9dwNh3%}C>q#j)NtH**Hx42b|# z@j_kFi<34iROtoUyT)Ppa4u^UhJ>w8+6Y@U`mL`OK8g=HG+WjjbCLaRa`X6*W7#_S znnB1``GZlqt>PbK@tHT@mr>x~CM|hwc@|Dl)#$xy&%_A6A1WT}Z@0dD)@dPhaotfT zl=R{mCrjcjJrQqNQtOx;Rs936h3kb=4)u+8njPXIHZ>f4TPE31Pn^^v%sjvR&Uh$9 zd^&VNan#MYTUvq7=|k2@V;`HS8j{g7D{ibMy$u8eL01Z*;!0T}EnSRmUzs;3G4$vs z>k$bsF*}}5cEdsVTC&MS2ey;WOb@^6UK+k*l`|)vt$8979_^ z*}&a&RO?FHPrX#9mCo4`xvwwvwogr zSGk>=Q;)7^Gf#c)?f;cafy%urQ*LQU_jb*iD@<-}XruYwt{S~}oyo5>B0(ume|3d} zoGBt}^$J;Ec(c0QjrksyEIb(#AD_;}-S_5x8-M(n?~0uyF3IQ8KEL08U)IeeeC`5U z0mq{AbaIT?!>mlcn{GFP%irz$&|^7;XL5*(xF@8WWcP0U4#kGG)wxgF6{Wv2M|_Xe z(u}+;7rDXlg6*X^-Br`swJlTsE4%@nJF4$&m=y(>c7~Enx@?0r?AD8`w;RQd@;>!C z>w%N0B$TGE+BiP*mNCEcy@5KVb4_Yfvci|%2u7wX=E}az9 zIyUKUNn{pR_1X2S?wxR!agF%sT8+8H55W#*HDTw<3Arb!T3@NEzIty^bX=(5iGEL; z{Yuz1W~mV7>7JjZt9b+gX>V*kAKv$1CqC`a{d5ZR;d2v3i>y6m(}yqRjmA44UR|6d z`yu+!Q{MT}6#Kb*N;*9X8K;WY_PNxvOf@YRNVq>2NF*avUmG0tmWb7CGR>M;jpsHw z*w&J2(X^{{DeiQ9foghZV7^qi!lU_vvs(sw;r$baTrycCJaV=1h15EcJXHG%@>*%9_I|#0ZByLXn`o*~Mzdt*PWkDsZ9ms*E6ViyQmN>!C^<-p+?;bb zaQqc{MTT&l_T9)UW{(W>`Q8pPRO$+nq4dKF-I=AX_+(BGIGPfvtGBfO>}y%RQW+7& z<$ao(Znxu=BsTC$eeP?^6 z!XU3;KJ#TzbB8UY(xm6|r}IVYuP65lv6JD)_TBthPF`{NaQl%j^O|Pss`#PscbqA& zdHXBgvvic;`Ht(InD-2!QaU}N`f)irGw+P73#@|p(g{u^KDN)U`Mz^_Uuq%uJl?yd z1B5wUb9_H<_Id3#d9`S;O@z}|-xFL+3Ku=)7HX8m;wKs`koAeWmg>ydDSk54Ht(02 zEj@#2S(1{_S0qEx=M`>$G5S_i6-areMGI*Wb@PXjF+5w-#T}d?j0PY zyMjX(zsf@7y=Gy%vKo8587GWFV@&Ga!lAkx&-2RqX9lj|Sal~?)SzlafIrE)eGQKI zZv-qgnufcuN}OJ9b-y1}d{oT5x$EkyiM1c9;<^!d`vMrstZ?$aHyPWVogxWmT_H$o z59zk`E&X1{Q$-Z}{^!#VHw(##$mH}{Wbdb2HiTI_eM+?SsjeDm$4$5GeZ22<>e+*Z z*NE&EUOZ8~)QlTuuRgYMw`V#3&84oilb-|=V~X^*Sjz<6aIAC{1tvUy9A#yD5zy@W zJ)V`Z?R}(J#L+sh1V(9!3+IPi$!qTw6Wl(1U_=aue7*8=7r(5lCe3ka4~yPg3I`11 zPe1&n;!mn;YMY}pDSCI#iS9tRVls^l{@U*T96pms*A>H0o-Lm1O!+4H)B#(HK}{y{PRm}0^ykrGf+@2k_sMeOuEaE0!HeoADeHtn--#u#I`KZz&CfdN zW@t_uulRZOicb2l)ddYAvWWOEmwKWD@(ri!_>Q;}onWA#Rua@;3bD>+j@%LymH0*? z!HZ&z5xtgACe}Btv&1cz_j-6&f_!I6qJND{k8$p0IRQ#%cfUP{oW;}cKWJC=ZkDw? zrl6R7i_aI4Vt>JSKYf%4?Rmi*-f8LkBCGu$4Zi7Af4^}L-+Qe@=1F4imwTVJOB5~M zrXMiDVI?R0P(OdrQ5Hul>VDa494=+f1NHnAlL_C<7EKqw>Ml4i6#5qEW~yD& z@lej`p3K&C!EYKRMTBXCU8jl`=%3=mQp{98DZq(kv^Q%{CA9QF_1w@PguigOAl}A} z^DxZE`7$TYRGZNtpB*ke^J{l&U0iyR?&ooQqz#`f?=jxp-%#Z`;28^EJJH(vAw8V7 z8&6BDU*n;~Q)k<9|G%4Zhsd~zbs5*Dm=6h^s3>TjEs?Vf{m*a;zxA08J5n4RSqt&he?!p`Hgr4~g8q;X z!4&2}9V^83kdQZI9r=*zUP#G7^(>OYhsr<*X(P!6ykZom^-?m@AMBQzA9Y=d5aJtjN|GeP1K%5IPX zvOOrkey8vu#1Dmm$hUuB5Oc=#hB5b`e+Om%0}7#VblLCTJb$9afF~BCKQQzzWB2|K z6oRctN)bkanEan;Go(S#F--)9od??ef$iGr<#j9LO^uFg{Fq1oXhp4SV-D^bdzZi1-gbVAh1j zAENb`G!r_k4ZDRTv4ARA>i-)GbNm?@M!-t15vT@$GzYK@`h%o7urY4v4ao**iWDUynRH0sp;Hwo z6lDD2h(Svfl+^)oA#;MwbwbVsgE*QEU~|zqGNe*Wh!3ff05*a`2Bhu=$-QE3szBxo zn`7Qf%3uiwNiGz+CK&3^p$ilZz|?R)A#nm}bWGJU5~GJq10?=13qUINg`ma<$@D{Z z8FG@46$3tmqm5*2U`fcG5Tv>qGH^&wL@4~;F92c}0=$EH`U8S}#l-Lb20@83G6+&} z4$J^j2w^4=Jy2Ey7aIg%4oCw66_K7$iUCZ3K@;{2{eZCc-#~0R>E9qo)xzgLTA@+H zbcLc#Bx8wC5EA)7A;^Kvt$e_{)(q+ivg+Lagj~UdnBN_95a4WjP3TDS<8|~!)5mNn0T4Brc z{sv(Mz~3NrNdY29kh23N{y#W`I#Z6C%d~(#KHlg&aay3k-xDW^}3_P=SQi?|I?0 zKtNyv7tBvKzlVl2ndZm9AHHBKrI(it`D_k=(=ZgW*Y?= zXXIoeIc&5Lh6SO|AyQBAyEA0xfT$QL10`y30R^26gvtv<>?7%AC}stIhH)^tIly5L zZGghnHYoH&iwpz@wB&)JMq#9;4%9fX3zGK+xdpjyWJIJM9O@v@l~2GaKnbMQ2cXae zsfvS*g31Ym0!ZZ&RP@1!0K>=wfMMwk=LafsfrXJ80#MD6orX$EP@|$qG7-Ibkobm# zKfU@BlfCcOT!U~8WLQ>SgAAlvS3^)eZ9$jYy#u`#NhOTIY%K(4PjhtHy zm;Ot&{UgswPb2)=8q%J~&%X?Fk^f_P&i%yLJZFZVmc9a0d(id!lR`%=>stMLzbhvu zzf|YyIwGwa^Qx?9bp2$K@p?rsu8B=f{;NyTT#caOIUk3JLv%U^QI42sPeE z>J3!*ru(T-rf%A{coFoII>Eso5@R@NP%SvOVWiupdTGJO_EjBZv8?*^po4&n?|*0L zkXxqDPLwb)4D9p0x=5;h^UWm5H*Y0l1KoYCv?nKf66LkDO?X#6;~%|K))4-TIP6V8 zdsBZvo7{!h%Gc+5^Hlm*&&@Q({dD@;mBl@Dr;^06r(f8}Vj$_*BPmWs+F=qqvP^On z*SGiO&$iqB@GUDN;P=XtH{NtxqRr1Ya;n-mZW~NO=|uR-@O7BcZ5gs+&oeH}R^;(Tw~>P4!fW-K)6H+*MrIY|zFW9^vWCaQ zWsuajB0i+Fw^XsVWzKOt@9E@V)7XuHo73Uz4Q%9T`#7fP3_5s|#Ps@RWZAMh%(@-Z}Z<-7UdSnyCUG`Ko%~wtCDJnwSSydT|S-bm~xzxL&r2 z<_=pq+FsjyBwS%IHFC4DL@@Q&%2?^z=Xfnci`gI**>>-)d!bC{YyD1m8=K+CKc}!Q zVSM9vFxen8B;8sf&CQ5kr>-e>?kYZaX4wHbIXRC^&P!aAQRI|oW z7+;%Zi;Y624$fN<@mp_>&kmham!@a1CWEiwEg=D_xayC+_+sgTF3J>;dGWVd#_|oV z2vr7g1UnQ4kbKVkdbO%ivyDEMZ=Xcn%;srA6!iyk7jNzB9e1K<=B^nckV2x_aH}n|BEiCU0&AXCe7#!?s?r!)^xuI%AdN%B&W%}Uz zeyIbfl8T-mlO*)BLRUTG31SPE+@-zo+I+gq##nKu9JkXc&8ub;*(uT=6qleP)uM(p z@l%zoz8#w8ub-TCeEp!~`$gWiX|?a`O(72g>MqOfzAe+W3RrH(?e~0?cx9n^(v2zX zMa!?pD;Dn^CU>8Y$Hh>yjJsyhJvebE@vQsVuinJ;jpPS-BtPV`J(OK=8^jS6Kr z?kh?V`#*lwG*RWQ+AzSwT0^?awqDcpV#hh7;*^%_kBJ0#|3m)Y+U-Pj14at8!k3kN zEJwmCL$+yVngW`WvbyR=$LX1yPnft~`;s$J_t`9L(AzwxrcYOAB7diJ^PUFkTSq(N zHA1U~4YOQ}O&ot=cg7aa8-`JoZ_lR?<{ECtSoW9S7}t2F{zy=#H^<4)`^%<~s{F%G z$>B0~#;zvf`_x-O)>y-9y&<-|EI%9_AV2^8Ow6EXIPa-x#^`3%FCd?({siX3t2K|6({@!g zRoW)V?3X8S&RzC@NkFO-%xEvQ+pk;7X@3I06~^Ko&5v<7|25XFVe;-kw-aMUae=f6 zd5@jck4)j(^)7)c&*ziPDP^>8TxZCc)fdyENX5+{5*T;xnb@x|eNBD%2Y*%b;vkVg zny%~EyX}^2CRCfolT}p;ek#F~S6p@rilpBQcXB^geoS|3`2IyS6mRu1{o(P%v3;ec zjkQH7___DXtr~3!W_02hU2l6aM%?~fP`X|fSkw{X)?l;ST0$kQ?01njLE-kcLhGIJ zPs^x9(+7Bh9k}jiN9~5Hh6g^bxHw9*DvHckDs7)Fx9J^aJ2H-H_IV}nkbgfs z%*jbgb~vgx+rOHMyvr~|5!Iyne*41mUwHynj#~uhOQjheb>CS?Cb=p;ZN2c^5?v=+S>reU~qZDUX`dfm+&PiJM+%sgJ^5mQ* zp-*{VVOc~FOL+XzI|AH?iKBF}DZx)<&!*gAvD9-L4SjL|MRz@4hlU_l)!77PfY*jc zt?w8bto_P~v`w|)Jj(-B4Js68wNvByxlX09>uZBup-`-mdEukTNb+GY0}hveJ;HF* zKp@>fT1_``mG~=(Y{S>N9DgS~MIVCi1T2={*LCWIaUV+J`Qs7qa*zzVgNEx7;k-TI z)f^hrgikZUiu*M_k$!(~GFt>?NmOXC>ka)21f1`a%Y|HM(u+>f$!D-AJ;`G^`I0*I z#UToMQ@L1s2EMg~{1#2Zi>hV1W+bERmTZFk-N&d=UXQq}MhRlWb4SG3@Y*yzPh7qm ze6v?iBJym*P(ew!6AkLX9mm-OVtR@Glv2P@PIrmv0Iqf3^8*zc4ayfEWyl}5T+{=N zL_$xZ@yuPBAU0!Obx0VOHLJjjA}aXF|C`BnaOn>i+Ika2pZ%Z1#kJ*Gam$1_ILObx ztWwec8!pC1I{u%Bi=pBa1l(ZoT#!4Od!7*z7{x@2 zAc*$|x)-THhX=tOLcB5XX|QlMJg@41)ZxliA=pGcX6U2=3dqmhrpa(Jz z;JG*V9~i6%?yVuC1NMJfA~eLr1h6Aw#=+L(LRB!vZ$$V0U8Re~5_S$dBAUX#SF<-_7bJ3t=nH572g(J?9X_0~U72w-ADRp9*YL7}D|d}HKR6$DvC;k5b`fd3v8VQew<5riWqjDA8Y^)Ws6mc9pquE62~$lWA# zML)V7PzSr|d!zjU{k`JFWIucgFhB_e+fC)Ck_QA2k>=cx?{{sr5;t$>T zM)(8$7X$qxY=OV;))CX|I5^19zZ8Vnzrz-|Gw^3IE};KN25XrgF8oKQ!r*2wXS{_j5KK0Vd%F^;>7Z=BVx2rnWugB_G26Z&NZ0Kodyx-VxGu6~| zlAdZ3U#|)0p>|{CCE0%2D@KQG48A@{Bi$LOv#quEaWbJLJtUFqd$1uT(Kwwfdl$!5 z$L)+Z2|m6xUP7^{xem^SN}S>23bIPL!veC49>jj+*E0yLj^Y%OkhtwDdyF%T_lhBk zLw1vf#pEQ3iX?Ls`Lja=qNcGo$ao}w5{ssIXeAnJ<2}e&Bjt?Ye=DGRkSXL?@}tSL z+eLW~Ep04qUN+$Dcey^_Bhv8U<*Bw1DlTn%%hGeUmX-!*uea{wM_n$mww$~zd%d6y z_eU8S8ByIqHo6l{%njdf|uRyhBD7^muo7*Kd1wH|REQ zS3TjoZE_rmN2bF)l;_AmnP0FyuVSa6fx`*U#5j1k2XOG=2^aq1L^|LQpr3JY*x@%0 z4t`<;4iWr506$vy@qT}cJ98g@@A(4K@Qkj!iVFPJwRW?$b#}k#;-SZ8&y9nFC*`1b z-s8N6y12EA6R(wx%LQ9rZ>K9r7aU1%ad>pH^{~Rcv`idca)xdp?(8m(fKS7#%8(`= z@S3vo8d@y!E^f9UE8t?$aq0amEG&|4Hg@7VXBDyC;eY?*>&#I6r}_DLpaqY+kF$rB zH;=PBD`t@26(VL;4R{u$}+@^1pUOPkH{&l<+c`zo-1`o4rT0so-eV2v{n5=#VmLUmIGDKPq8X9DzQTY^NP?;y zi)^rLaIfD@b`3&CuP4@K+JkjohGrY?JcWfX=my3mE_|UqNafJy_Zas8aX8fhJlwh; zJ)PivOaz>M%=O2xZ*4>U`EVhv*ug-+Jm}oNv>5{I+ak^vj58c1feajJW3lRd$^$3C+q)^#TSJI$df1&!}ma z_wubTHsJ;SMyC|Ga-Xbt*2b~MnrTI5rIlaqQ#2L`C~UvPyW@l3da^oD^Twzki*k+} zdZP)#WLp>n=ue)z>~qPi&#n0uhk?mer*Z3RVI;{*GWqPP=R8fD%75u`*d82k?S))PuQP`Ll;wBcvU-g>rkN}KZnMFsFivC<1zQO zhw8j4M@OAa>fSz=DH0rPO63t{Lnw@UoXWNBeZGD`p$hL@YLQBbWv6-04Czuio!*U3 zcBiuWNm)77^wv~E^>KBg&6E|^YEFXl)>rZu6HvCJ*M~~z5_*?Y-_7Kc%?G+MGWS1s zi6F8Teye&O;i(WUDq;!ixB?n^24>FeC$E=pcy4drPBvQM){u>M8YsvLtdmzMO$aPZ zy5D`)ukX%aUUF`f-h)j#(u(Dr^j3+3*5Ag3^ZOX>MS3+R?q{#j=R9h!^L-je&LJih zvboHiqd{7cWF|qyXn5QBQLT#Ba&$(yOHZKV{dvW@2*)!|U3zdkOrFJ5aCe=wRkG1e z*GW50-p4L{o%P}gmR8!C<(&8WgmEzm;!iwJ6`s>AjE&&oqEmO;5_$TO`lX4PWx=y9 zBG;%V#s}0dh4@Z+9-a)_w5so8B#fqPQg z1_GWsI%=lG-tCII~@U2$F(t&7~=YZq|-(KIB^jzvl67`O3eSLNK{tCeQzSMrV2agtNNaD;}gB z<;^pT78BK;swjB(t7Tw|I(9g&`gx>@*xaM^qH&Fjt6ZdG*>A&>eGQ~h)8oJRxh1Ra zy>^~En1?bG>9oxskSqAS9p~H=U(7{^$AWq}_vQ4%v1qG11V5{9*h$h?NCnpQ@qP^y z$m{=Zn*UWhh9pKW!zkdo_|e&>cJq^Yqz5yd_p6l;veov^y-&EX(Elv92<2sI_Oo3= ztt*?FWYERbs$DCUu|^}j*7dyJhU7DzXNw<<8&=)9oh2wvHVMBz@GOX20_S9CF;1YN zSIpNoCq^wsp?mjJwtjWBY8pv>Y?!pdX?NUyCQ!LwcT-m7I6=ru)=BB@Ygy9yiZQEZ zG>6!k@1a!pt8K(fW(B6VmWwh!+Bo5QEz3wcrs3YV$9fNeRMz#%wfn+zE;`+9y5V@AFGb4Q`xNJ@~LqDqBO~=xL?| zUY9QC8$$2a3pA352P(X!7dw^(=YrM>yssAMGmkvAa=zzD8O3O@a>{<{=aPXW-nEK{ zIzx1*l@L7&F58Q=sHm_g3jJFvGExG!DNc1=KfV9p(RYM%^iH;{^~?*T8&yq1O`*6O z@~kwxcwwP76pwCGsaXa}DL#7^Jpoq__D3H6%=hRP-?=Ef98qf5YBl^t8^IeIV?{m^`Niou} zo4XLO$3}T>hSNIFHF&?Ix&^X6S7G8YYr0U|@t17no}VpDmDoOT9I)RC9XpV!yOfu&akm!Hu@O<^;MpvhcSb4--p|8Z17Lkug$n zRoVF5VzNDd;mUjGf$y|>h6Tn-WBnHGXLu<09pMe#5ZYM`Z#@wwbEf|&MN=q|qjj&j zEw#+XM(Y3`tva>(A*Iq0&i-GV&t{!0*4M?0Gx}o*CyM$%S4lR{l8x%H8E zOPRHg_ijFSkG;3?Jwt;y$wMFkzp_k@DDOXKbR}UEr?ESi=E(_dXpddJENjYNS z-_S&3|KUvU+0t8tI!^jpwcpP#T|Z&!`Alb&O}#Vu?CURKqTE+*|C;A_YbU6SO)4=V`%_&1^a#SkW5^vwi1-B#r0PLXINH=&w40Yx4l+ULp92_?)zBv zvi`xB!z}u!Gfji@eQq}d3KO0@CXw4-d9T;#ZeCZiB^4QlYi4D7@VYqNBeV3|*TfGc z9vayf`sN^UyMNP}1cT~D9<^2GnD=Ge7HW2>pPtw+m0z5U4Vkn)j2}w9z=PK;`}KYw zJqxe!>sSVL%`bCY%0dDLoKs$5cNPduZ&Md16C5qfQ4P$qeEjMLr{uM1PF5KSC$qYw zt@OFX=!MblvAa_Pb5-|ix%2##JLDfP+Bs3n>O@p1DTAVVbSUIHpWUL-a2krtGxhuD zgA;~>LOCjg)^?X%Eu2Ce-yE`T8^475^jMb?Rd+AX`!MP7f{mSHJmva5CxV2>Hs1o< z7w!BL%LXV8N#{bD!3X|kxl}W=wp%7t62iRKUmkcS;SAQX6;+Fo6p1%AO7UA5arID2PZ-H zzdT0e)#l$ZRuUld^i>$|@?{MalgxZ~pm>#r5ns^Ljs=_A{S2!ymq4{ctjXdDqyGV;nmdfp109eJm01;>B=~blA7#7%I;+g z$MZoWQBl0~t0#}@4J0_qma5a_De^fm!Q3=Q_C*QCgOJ!4?WMP)=PVqed=}uO&7Rk1OmeUkHCGoA=B2F^fXOBrq zS7daTqNh%JO+BWHp}ge9^x{Hje~Hrmb3M3VCd}bsE#Hj=AVOSkWe>*s%*EyxuB-W8n;<}iMcOXgn zWYI?|i?nds3+|j<6m!8O_E7;h&E~(Q2p{O7NYPiG%3YxxB&@vo!I@RB;IhVencs8I zy4wq9>p!X~u%IX{$YR#cE=`#}RLj*dvo0Fl zR&K(aBM`;F`Ejy-bd>r>M+IG#y7J4;pwVoXEZh(AufMui@5c+3?MHYqHuq`JWz+|= z>G7JOyHs(S{cN7>Y?RWDctU*Lf={=ozTi3Jrd^Pf-|ZV)c^a&&tKVY0@7>_?=b4cL z;=vp4eP2^)NiHbSG~j8T^1gXZB`86Bw<9JbrQ@WJ6U%q%_CT(kE9n%ZN76a$W*N`t zr>ghwbkplfwn>mVopB-(e0yu{e9;|iE_>HH+o<@bAM;~Kj*O2mkI79e>w1xH{<_Sh zZ5=d@Qf~P!c;fOp^}D|2HUm+X4`sDx+DE$k!YqlS_)f5a5v(6CJETACeT{wEg10F? z{p2ZW@zx3Jk}bmxbJiNp##&bHgb$%KL6;M(HM9EzT1cHGvYdh=Pt$vo8C(?6Mhh0kL9o^Z+6l3#&k`C2tUyg+vi;^bU0*h9Pt}R8MnPF>nTz9RvO(h zD~PplPaE1NG}1S+yvXP^-p%4Z?|m-lY8o${?T7bQENputcf!=pSGZa-lChbtH;ZSC z?;NdhZ}dD_L2p?jw3;i;yYW<~=xY_BE@ik~P)(@fc(2K6WxtF&8ZU$ko~{TB`Lax_ z7$aJoDdf8HYi=VHO`DIUL9IdmES*NmywzG8E^Af!&y7~Xt+ksq2@Nf6NsMI;Z`${{ z*h}`Gr6+6je4r3`>&e$qPiIZ(UPbkJ%jCBcCW=28O&|T}7*F%;{#j=r!GxzQ@MBt` z+{fw~4QUcbb3{YlArYC0u7{3KC#uL;<5mjS&7}5wU7uWKK7wn)EqQB)7IM{M>vh?oCUsddWyW1=^Fb>7(dpdW}o;C~xE_+j| zeCRoT(%CmJFC6*4mMY3S4(lb6iCH+Oh2Y9?Va={44e z50&+%hEC>^If8q0vk`>zMG|D%(EUcQDF!-y{m79+@_X)M$5>*;*uJwp-9yhD>2&BE zhsNIABq2iyZfbUC?(e7mJYFktgIVGh7r*Tts8EHf=4aDB_{zwuX73Jzz`~ACj zrC&8Qf+x!e^>tC}lH2KuPgKZ1_l5-M87D9FMb=_oVzJQAxz;9eBVHa$R6%^Wm;0`N(E&*tXim%_(~&0R!qw zeyW8fwCX>;T5*oojT^TdbTVUj;`^{*a;EF-t{gpT}Di)1K2tQZgUR zHB|{>lJqW3Jh+N+mOm@9EFN&r@Lfq3`-DfDlFeT1S*3ZI>6!Q@Ki83v#0;@=>knru zMeCw8)U()YHSZ_iGCQT6qWxUr+?Qw0cQm$XC zeY(Dt)~B+xNk=L#aXH=nMZ07!(9Y_zcIF|6aF#T!v+;w>hvRKhil@Sg0zL9C%g{O* ztKQX5BU1Zj?6XogXBN32=t_QP{^#~Pzcce)7Ml_&mnST9rh}Ouewtzaev?R1;+DD> z_d|0xdB>4&HaE_hhOz5C=Q8~8G}dj_Kkw^G-4|mK=`>@efVdKu?IsJoI;Z5m+>=7f zf$6-Lg5GG3RQn&E{`I3cQJqq|IW8`bM=fiT36zARLrSj=`lJctyj*dbf z_d6zxDHV*bU0ied(mU>Ssp#rWOq?oIc9OWo#@62AGZ?y1jgc)dihulmBzuyVg8$!*qviPcm!;-LFKdg62L1qHl$lHLk0fZ!{m6=&WR z`C8{9$Vy}_H`6q8e4a+q z_=A$$GAaedenUrTvbO^yDzz?584NsaChEM{9mJbm7NB5YT7@^&9)B|bX-stV=bvjm zl!i}q;?UeDL=jS|_BvspVJP*m&9|KAu2I=7r$?$kQpODoethrg{H@BNclp%3MAGBbb>YzP{ZSI^xpLb*N_P@UY}(m*h979G6lmmI%{Cs?&EvIY4x(k&A-gpC z`gDT2E(<-aldH&1(}nwM3bfxXUA4=sSx?y7(4_Kauaw;Wb$90Hx8vfamBED`H5Gb? zW2=%q#zcDAn1)`&95`HY-*_;+BzSHjhPpciCjfL655rV=-D7Gwy{(uAK7@e+!_7tB0Isx=1vncxba%8M?FU) z?-4eL~+(6(( z?t_(HokWr|(o213*LSyPeO>Vje7bcH&6g{UNt;jYBmH?rU`C)@wArz9pxC6i6eFzj zZxDxP@I~V3Of9$1zhbt%d~damQCE>Edp2>2@!31l0t45J8?)WA32`KS%N_AtbR;F; zo69}h?9*EoJi88^)5&T~zDcDcvXfdmSi5<5_WQund}8#jmfvV|@l`i9s!um!91?Ho zX>c&LI^FwuM96Tvy;m#yDuZI-D-r7mI_nk2N(YtU%bJbz!!yMccSlGT)lS-$^VrYu z{>&N}upj6TWz$ntSI;(asZII#@niYz)81QnDJdy$s$8e!c+6MP+D+>rb-s3Nb)elz zQf_5)6^+q+Kh#7tsot}aZTg(&U7HS94M%WxBhTKg_joi>Ey$`zCVHk|bSedx zzLKxnN1~7{fAW}TgxtowNZ$xv@{`UXUQ{Rdc_B5%=V!X&yks{PZ|ooVIoFt6nwOtJM4u;&-Ro((@Uf zkme*8EvGcmPLx)kYpc0BIDk$B?PxZPx)Vol(LJ}ZSIKMJN=)m%V})^Fzdz{9FbR;_+Z_4`q?{>`?-{*+30IU3=_UOa{4JbZyzg8cn28+2xC5-|Z&dRW>;y^4YxtLz4?V$I zJ7rij!u3sIJoSb95$jIb+Cuiak8R$IzVttLPnZZe%ZQNv+zdU5}k_5NL*Y5du*e5Q6D6eo3UeN3Sh z;m&DRC{4HP8+hk$ZMx9d@jQKV+Hf(_J>6&Hn^c!%KXu?nzoC$|;#je6DBu0%E~M5RpDJ(Auhb2_3L$a$D5a|Tau*<1u@kk zOYR3Ys^>K3r8gboN^Wtz8+^^y82+|D^3+fRmwt6scv8G_?=1%!k0<$s?fttCpRcHF zNelC(_?oZDbUHFBBm+F2}Zan{>--c3T8ONKXbj*<=Abe#BccTCc}+B3m{gQ=*X)P%t~ z=f&9NA5+%1pB@-jGSuNt<(ItRl(tFjl;JGSzhYJKdgDiyZ^Zt9ae>=9jq@_a6{+eB z_qu1KB3t9!11{cGFnvt>f$EgY+Yj=&#_#njerSAZjx?KI?a#_ic;K~o#VM+#txYFW zIzWz74P!cMB~cS^D{(h%m+^HtD3NY>KGZbUAS-mDzwRT!d2sysuhZl@uD@<&q`2QC z`*kf(wwq|%BF0{o+u*)pq;*o_(gI1~GcMD3-`x0_RBBemUgoRst!nY4?Lw^e&q@Da z<1w!pioT68Jl@2~w&)LM;d-Q6MqM^$jWjT~ag(=QT4#9m@|}S;ry!N6#Etq9%_Me> z2O;=Gj`5a!9f!PsZEb8=yv^0Pv|ZS_4VG~Ob%ZSW?bP_v@r1$RgCSt@I=;;%7rHc{ z?nkh_R5_73*siYUeCe%?Itt?fxW&RpOSs>x0`T0 z4iv1rmzVH|q5_N+jP6Z<22W}vF#R4Zn56;S8#}g7doIyC92jgcSTlhgivTfREMTB0 zSMs}$EV(SWJLI1U972El9RC=^@%y*bOE_}cz2P(^wedQ4h4XHZ+P_&mJsuTG_u|e_ zMUUlS{u%LrwO2AO*#UlDN*be=F33OhWO^sa-NQU|w%G{!L z!GPVdpDE>+T%tDA@t!e;h|e>AB~Lt%UutudS<+)@w$tnKJl<-JDI?czbJyxnjV>Sc&}Y#XLbr z&RDS)*F(iqEG>f+ew#6o>)G@|)M4sv{yX=V-*MK4#91UJ8FJAJjIW+<-^{^XGSN|V zEDNkGCR7k~YE|?N8o>)VTCiK%%P>~Yb)u!U&#HA{*?X6WlUHi;s;B3|yR5v^j0zki zy!8x^cf}(EEuJ)f`I&N}#`mnu{P-gdTVeH_q35(6(*Z;s7rRGz)>m7GqqT4Q9u&yd zy(GSt-z_eEg0K6+YaYg&KA*7XbKiMhY!X{<%4!}*Yedl|>fnR_i>tSeYHRuaK#R1v zmEvBk6nFRH?hXNpd$FRyDaAcF#ogVV;_g=59fAg4dhh-I-dpd#tgLf#&dltY+4GT| z`-=z4V!e?9d+9n$P!54~8jaP>0bcxCX0T^qaFnZ46C?uppk;p6A(>n!pIFF3sTtloYXi#G z#gY^t{)8NMqQ`p>m3Fk)qdnu$1bw<(_G-nTO=)97r!m;D{ZXDoDBpdsifwP_-m_&@H6Q)O8_af;4K|Hd9c5B( zxhpeuNiy)dQ|a9a5~)y@u|v-k*~iI(6ci?k~WMYoW+6LMNkrz5-XOphuV6;gNlZo?RU z>mA@YSf!_{l{2!Q{TTk!&AyP49&akaJu5foSs?m`I5uWlWS2;e#r&s|;x9B5^T{lu z4ymwWwBqeQu`bdCvGSg$8|mp=@8hldG~AD#9yXM+?Mjn%ConA+1;XEzxcR-{zp~-j zZtlP!DPJZN2)yROxEQ!r*cm%E;SkhY%uAsNvwE*$Vnd;L*k*5e>-_BhYENT;q5Hgk`fPd#oZn4|T?>;1 zf0*pkqJIn~!aCtWG&|uuUlcb@m@i8t8yFDmePLzt@@Rfv&OR6oHDot&_ za~c7@`WN`z$LWzaUq-&6nz4}r7b;mW{;KzA^`=GNRx2{zHaR|e57cWJHyQrHQ)+}) zT0qq=-P$;u-JkZYyh$1ML6+^+{0#Zg^X!}57uP!iCZc$e;UFhNwR*CsxBa0&hP-1X zd`xM#&Y9(unv~0A2^-53C#l1tiWG$)*0eu7!Cnyp@sF8YlESIEG_R$ZuK`DWEt*z8 zY_~M>;Ue=m*CB2g4%zWfE{Pt!kw~>dfou-_BauKg%ax@9W zX1M|Tmj7CH%rVXVpdwdc0JZ+wueNgX(lRuI)#8>AAh=NlC_sRUC5ma$I{sAZXSnwF z=@OXQr_YV|SS-v(x@?*{SaR~xjS=gW-vh}5E9ap?E5Jun_Rt) zoSt>8tFPZd?w^I%GB*oU%!yi#`YS*E@-4Y76O}A5&(`}8h)(q;XM;L+*F8;vuAe+810UNQ~z+X$bX#qYE5Io#YHU`IH{$5;wlJM_uOv?A06Z) zKH=#SJG?3!#KwiA$#1lkGYE;!$yMwGt+yVl@_h$%K4>$)V_$Zi3J*f9|Ir%|g|ukl zcBrrf37KhaZ1n{`%U7&p`N4-lWS>RtkPB`h0UGdOY;hb_KJ=yEX8_3WWWnuoxj5Ju zc%~gkiOgl5fk=4^N*{}sMJweW)!6p|!$_P;y5Dj%`bZJrSdNWj{B>zr(|GhBXP;81 zNI&yuYdx4*=fJ4_D94jx9nOhHn!Y)B%G}k14P2?Vii}HLQLaT_b0OFlxDXz0_omx* zFto_;-4O!!Gt)6q$P9{#jp#K75H?y%-Oi-FXE&o42f@D8fspzI2e~%M3`wQx|->n}jO=nMwv=0SsL|}^|pH4DlXwuIW2#?;1EKxw7 zde89&s;Gc#UEzHYd2fEvC&j=Ofercwmdm!l{wZU6+nkvf6@ zPkFf;S{K81%m0!bfJf|sSTzb(^uFYnP)F@ zO`&rzrwB2bN!$~3?O=pF?~UzG zkEh>iGD%17{o%Xw$73iE*p6Q~EW{&im=>$)IE2u7ijjGY33BWoV=$C?Wq33F!Vqb; zNtznbimtiJa6E07g>4;Z!H{|rVYi*LG+S^tM}0 z?-IOdc_|O`WZ1+fdYtcw3~(X0y?$2OT{EiD+Ay_wyI&+KKCmi+O^Vp=!0&bbpSQA_eW^%)3D@-axccR^)CAUokmnH@eL4tX zO=E;i_zD)@UN>2g!TX??9u*-eyMBKaIp0~)%%4*%%wYro-M=-}eO z(*Dgt;$zq^bZ-&8Iy&`;%*hTe>Qw+nR4#54dtRd1_b-GisjFIAkR*3HMJ^AnnF?Z< z5o-tI!vF_JE%@+fuixa2NbYXack5Vzjhw*hoiZ}b z8DN;x?Li1O!qIXe(}u`#Bc8gBoM)Z2q~NR&KSQ?;dsy@J`8KeCZe-r84i1Hcl(y|) z^9ylw^-lP+QPkt-{1BnEho!W{hB6JU1;Ce{GE&Ig`ihk7*qAWYLVbnmn*StSdCT35 zD$kkm>f3-D05>|nvTjb^m21NKXT8GWuva^s>Mrq|x<>30>w>TSc^MZn%I_TH?VivZ zz|Cq2d}Q!LsM8r4T#PBXcgm-izg8 zPupGP*;hn=N9b&^X*mwS4BVr9+}$1I^aVo<3i$%U0*xtVB9zwuWV`nFm@iT@g`{Wh z`kYjxvJMUR`olee4<(o)7J5YQHh@5$pJCq#K-BgGu5}d%gHeuc2cy0j^>g+s1!zb| zo1wx_W7dO9kk$iJ>D*b5^_9dA_S0OutJ}d@7Kg$`^05uACKn(t&qn)#R~kkgxd{kM z?Wchw3Leu%3P*^A4Ztf{rW9 z-MsL7#*TD4tqM@B$V&7KKirVI`ZM9^#`A8pookB!e|lC?eg2UpvsXwEd^gc?X9YnB zzs&FSl@so`n5eSGRVB1I!0kEfv3HF|U`g%$8W~2baq7U21{qp87iUr*ZQ(;oMX;n20R(NTA3j|h zE{+V4so|LgLxB6lg-_42yPS5_%QZ3Esu59S3vI6S^a}kUGSWYCO+xAP~g}& zJ^ay2WX8i}!|B!Y6(>sh?e~*z6S;o*_99n`#5n$f1xxI`c*{3e<41+_s^ndyJifeg zm`Y}d59llLY=ld^EsGN6mD``8Fg-_bf@WGft{-u2=V(>%smW>Mp`VFT&KjEi{8j-& z6V*Qv!U3T50$qxxti;;#pk)`T@ncS*cF!WApl<%WF=_fIy ztT@Y1fwTUt&dxs~Z5&q--UkW?)lhgCf4t@Lr{*rg=P*zCJ@{2O)LCEEni5^|#`D7O zI-sYF!vTVP?ACn664L$!SX}0krAa4Ve)6SCKN`NqwEo>*jJcx)emQWz&~&a|I7OT{yMTb`F)4Q=Qjvo zhpBld;qkf}3pz^Lf{X^YZvqv2IWTu%L5;p(+1p`=x;SP4Et^Bo_5A(y0LXY!i%IVA zBRZWy`Ooss@5J3fLmCiUx;c+Zpm~bo z)Nt4!6Fn)JLzNnKK2s$fyp1zWx&c}c80U08f>%YRR58fZEcPSMURR1aK6vw9u@c(= zn`^d8(V|_P0AbS;p(v?ZDoS|LE^D;lF*4PX)7^Z3T_~gJe&rqh@un>=Zi03UuB~%2 zgJVcWG5G?7U~ps(+dpu4I7!eVMXB4nQth2Va;d3u%z-R8dFsg;gOD^&1b`cpcR5Fa zkCy_!&0eG|tN{fx^UPBLz4VP|RkOXHwo}dvTS?9d=Zot#ZoVbXhbd}$?G*eZv10Pt zRKuV*D{S-c+dX4am1;=mq*d;}Mxd$s)CCLobfb8a`3(U%lujO4G4@MJ$Q?4zGrmC& zKF~2men(=@w?%LrXVgjKorvJFb$j>pbyV3XEe>-$mTT@p`6Itj^N|40_@)@_ zvD5QX-9hq1xverI_ob=Q#xN!TaOCw`n;!WGACDN|H}7>xOFGPhSY_o)yV2ko=DHI_ z3)9K&CG*31hez=pAuCvMmuKI>o-Vre3jNr3TkO0uT?G^ zyg%oPA-9Uxj?chp7bDM|q(|iZq-neKE9J6`Ggc2DQU%~N;3{i0XJRR0I}Z3D&=zj9 zf-s7n*`1CUj?B;7zcd5yc^>Xz0(@;ydw2YCLt`+ZWC8PSa6dYIIx-$rVPM>BLkhy1$$ zuUx*V4f6Y7Q3&!N@j}N7<=XY>dnmbjp5@ckA`BU)Whlh`-g&IBmlV)xYcM{`P zlN7!*Vp)6|WC2!BW3=wj9I;pib%b(R4h&Z6Oq5VoSSG=bq>c{pS4U#BMpj zPrh?xve_!#(EMwoOf@4lm8Tu3S$4(hEFBI!vSVX>0A1iszhJF8a@$t=wt@bz5iJFo_o&1i0LHw%02xb}|$88ULg-^?k zMlz3^bEz)&Q$c3}K1F(h-liq}#?tN(BBSeE>*gM545O;6TO4{z>_7R8tLn#8=FYI! zT6dimgIu0hWkNx*uV*Ph?MpBvqrY^D>+r;9-QZ$BD+)UkvjQjN-faRQ{Vo*Tx&`R39rSF48F_pq z0d8nRu-^H0$rFS~)J8b(oumiM1aBix7_Mf0a%g_!31vn$BhJ>xR;o2La;;E%Ssr^! zR!6fs*yTB{bv~n|w7#nXUwHZb52i60!olDKS?gR}`c$&OOBIXX0@J-veSqf3f54eT8{9M<-r`eC%~X+)oJK z=TwwjMrO=snPZ{iBcAP|xd&;fpacGDnuv7>(KyX;wY0UW!0xH0)YYsLgONOcQ|hWS zlBwGuWtsa6%U+eHHVSet0($_3^hvC_Nq3#x)jvE4<|o*iLE=v)aY81DT_cOyw<+TQ z#EqDjgBP2Cq0b)w64EM&vn_&qguxXYH01E#v)Hrc(-(bl1GabnVOK;FD9GPC!}E_O zJBh-VMlR<#+275C8jvX?-cVoY$WZ)4=UBu2eNMMw5IgWRO*;inGEhYe{#Q&6RC4-P zp7#7jgvwmlADMz{@U;#)hzT4$iE@}CUxGaN{svOYIuLYzg!W^*ErGt zBbbQ)5=^1x2@L-unBbxG&YmAdJnH}PJ3D{HYrMAkU;jrikprNd5CUq-S142a?|Xa< zh2Hern4bFoG;lDKP#qfJH&x*OI3Y}4=uJ}SdUXG<1`Z$Q@)_s9w~69_Z*f0YG#!k} zA03sKm6pzKInq1*Pm6Xc9VoWmi2Rp7drL0W@>7nvJpr0c$;%}(<&y!QS*PcM%f02@ zEHYe^n9dIivkKb1?n25>D66v_Bj66PCt_#Hbl5$&!e~DYfZx_aiMolt_mqf1Fi^Fh z@tf+FaGuLPY@~R2&FiT?P^;^)q@Wjg_JY%PQ5oO)2OJ&ow#Z{&Ep|oQm25cOL@HK$ z<2y$l{`^A}pyBQ5$p<5SuDH1MHupzp)IwAqat(| zj3mN~982N~C4h1%#_wh|SGxld>{!3iBYt`3uR928bvYF44MCfsU*TT=9tf3f94wkf z=R>ctfh*47cb{(D@Rb8TUxp&&pb>Ipt0@U4^0^#{u-t$8^eG!kR8AIV`O3DsonA># zU=0loxhz{1Vxd~Z#l=|;#ZlkPC<&{`$|94v&Z-2F-Gq|){vN8=*q6XF$U6r@Znbnf zecNwQ{Uah!`F0c3Tvnk%2#JS>2m6Vsap;|EjOg5!$2W&Ff?H#Vbz#Q?zBdI5X+^-- z7s6aFyX6C)+ND~HV|O8!gP0VJ^V&^8=xfN9>(=MMA)rq#*W28-R%loEKp6!%`uXc| z{^&_=OaA4D>j~jBnI7B$(!&@EahKQ5m&fBEp9Sb?_UL7`&4XREq^#^LoVf!uSvV;I zNCyZILmMAdb2)DLy5i7zT0Mv;w>Fh4rM5qw;Yya2kYMTU`>>0rTW_5>$ZrV!xXcB( zJ(}aNnx=~0|KUfolkPk|HBlg+A~urD+&B%z*TfF7@kQUVql*zh|0Qe56P43$IpJub zQmMbc|B;*5bO5!-0TJ?%3UL+}-kQXel+UFo^UIVd2-7JK2Ac+(rbW-bSwg8K9G7v+ zQmli>zNwqi4%%+Zo!_xHtIiX=Z0$*mdPjULQ>^}087|W@shbUUE1FVi5d^rixss97 zml6^Zq!9$D5m~*{%j2M_0;tL;u(Y;J4uI{-Ri~E|RlDDMur;X!>;5`D({%)<%|R z-9}$}N4{B`;Lt&fD;Xms+UkB@!0WuHtf&~(fnXX&CEC;9Dw;a@5xObLYaxV@#rv4S z7Yxf2G`%7F1J8E3>GVbhJ;X-nRJ)Z11=@ay(d(lY$pFUdI~ zeDV9kv!-qI76^Ey{4=@Er8Qy6@Y7lAgs0nt;GHs5j8XRF_^yk5lBNJ^KVGm#7<_Pk z+Y4XY2ODxJB4ml-_jabdaow6xw+ihIClhv_@`+tQv&dUiPS#Q!3M97L3;2Ow; zC|?B-66URJbj{Oca(E7WZ4D-yHeS7GVxK$60=_iQmt~_eSf8w57KL8IQP!xj{0$r= zH{!*WNH5?Z>A=Ss`pPyjY+A(~J)hv8M1&ye*y5C)9z$u&B4qf_eFG&$ z1-B&`E+&nd}mcf>}QFwGHrt#+Y?8oG#TW z5KTPCq9B6J?PO8369P_SLf6H-@iDuB#%K$xS)Ng)Ev(SXy(xVu9g^_FPP{z?oeu9% z6d<_>G!N)QP(Uy8c>>#;qBuc&jf*K&=;?$VJ;Vj=p9oPz16!O>km0JyA1Lv64;Vvb zY2btGb5^`nuk-dB;Oiam=BTuC+AP_iU?iYHBH}n8M1$?!50UaDQ1!VEf$PcQlx#q| z!83Wv!xhdnIpQ5in<6++JJsKF#-8|HJsv&*nAhfW_Yb7eVZ4+G_|Jm0-q~lSJ(*=xYye-|^Hm3Yid9^AwPAZ@_$5ItZlJ0@(h}yfW%gLOIruYQ>|kt^HdxOUtmy zLk?rF=W7&qpU?Fe_wq7+xRCV4D5zTc>&jd0xX|!`(|F|pf3+0|f!FW5ZUiz*$*^D) z)DD1Ss4%{Q2@GOjuOpk)4F#1WAS*F3|M-hh1etJV1u~(T>i=p1bUa$idF|aOzNbYD zLiyVUrw>JJ&@<4MOze3^1;eR`-N<`RXr0X&an-V+uUf|Z^@-FB0)as`Yy^cj&imu_ zIZGl?<6#-XuD|ql;LwVqx!!0;V_~l#kteU(+V)q|55wn$0Py)@aP>Px*!;Q%0B_(LJeFI&CONNOh3&0!!8LRBotZ09Vf=pZ*8i ztROb@^yRaO#cglEmiwA(azjw4gDbH_Up2SoXL6Zs0iF}_=R;Km z@r^oz{13F}?Vfj!`yWz@RoU;R?wc#=$+9j60HDp45f5WsrF38I5kzuOg6|8z%+$M|wp39PwAd!(O4i z5Uc?3oDiULA@TV3-}K`dIkGS;0G_B4oG_C@_&@aczPtFLv5Gz<7PS?u_4}<1On_e& zBJpJeL1z7^3>LchpQ9KgdAxDV?CHk|;7c!*xk6E)A+82Uq83~q2S>DEoA zwP)c*Q4yqLx^{j1H`Lk;IlP7yhw=(=H#khvkrT% z%WiC0a@v@Pc(C=J(Mv`#T~rs_gNCes!I9d8A47>@8VlYS^@I$-UvY11Jsx(Gk*vIB z64UX{#Fo1DACD^wk1JZoO~@A;>*TW1G0r}0lFo(!L^zCl;E%C}{b!<;595`DrZS7k zHv@(Qo-cZJw+4lNEh)~!I{L&=IiaU()H<#Q2-xCEJ9D3aSAz{|iEM=%aHAIQ$kbkI;zV=Z)}!7zC3NPi3gn zapWDvRlAwidD;bkBp2AV`<>rpV4~fCRmC$c&sfT@vxGc?%u-pNQC4G?NS@>c9M)J9 zNPw_DT*5$#(k#um_qmjabf>B?Qi2QDkjKnVm_a@W-d~y=dK7=B_Nvq$Hkzc&xCr2RZ$or_uds&Uuf zNs)-okBe|sqrs0TsIXqyV*iIJm?8e?(W?~&2_(Mo6-`?|vysu}?`}LdpijB@6<-PI%FKHGm~ks1*rarm`YY4RhF z4|-iu|6j0$@l4-?^Iw?6|3Dlni@mu`sr$z#236zZLLrf6T=$B$|Ez-|Hx!uFf_n#n zV!HY>P$ynJzkzcr8Gr)wA^tV3lq?m z551Zg3##%J`q;wzXjJ1-yZ1{~{RlR8Sg}81UP0cG z<|+Let$g!4a5RSuv{!omB0d+!bkq`<{vZ&(0iRGl-M>9*Cn=)7L;<$6gN#cg|x6Lr?BE$@Q6lKS_4*b>Q>a{b|4&ke70L|wFyns{Ga`C zDiHcwn2#kg$LKC=X~JF!G1E;1^-#IeV}=KvLe>Q`5a6_xXa z3{X}QOr18(l--n?zgV-HCpaCIN9ztKrx!xCZU*OmwXb4I>FXJ}HvODTOck1Kp>09` z^m!uGY}w2f|6 zy=HnI(aFlmUALCCwF$J`t$RTf&y{-e@~Et1mPKfTja>di3)!J@B7U%zld)p;a4tN> z%q(00y7Fv{i%ax;m`7qSQe4v}gf3pGtjV}|Qyn>CvPD_4DF%;C`R*-NQ`MnSOiaHE z#m&t4R-p<|j^05iJ0E`-*lAR;{UAKMatl&>;M%bnj3S}qntwH(E>g*jIj+NV+@rJ5 zRayDgsAG)u4>qbygmnQND35d?+v3OB-Jc3VsBmI<>(xetH&(#a9$j$1^Qf7+$~lt2 zAs92AT3@%7{a$#xg7y}257ak1#aK{sDB1p TEUaLHz;qk=WzROAlEbGWwqz3>(V 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

PHjmglR& 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