Skip to content

Commit

Permalink
Merge pull request #31 from barracuda-cloudgen-access/fix-aws-asg-use…
Browse files Browse the repository at this point in the history
…r-data

Fix userdata variables for aws-asg
GMartinez-Sisti authored Nov 3, 2022

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
2 parents 32a1d29 + f06d815 commit 45ec70a
Showing 5 changed files with 61 additions and 14 deletions.
2 changes: 1 addition & 1 deletion modules/aws-asg/README.md
Original file line number Diff line number Diff line change
@@ -65,7 +65,7 @@ No modules.
| <a name="input_cloudwatch_logs_enabled"></a> [cloudwatch\_logs\_enabled](#input\_cloudwatch\_logs\_enabled) | Set to true to send '/var/log/message' logs to CloudWatch | `bool` | `true` | no |
| <a name="input_launch_tmpl_associate_public_ip_address"></a> [launch\_tmpl\_associate\_public\_ip\_address](#input\_launch\_tmpl\_associate\_public\_ip\_address) | Associate a public ip address with an instance in a VPC | `bool` | `false` | no |
| <a name="input_launch_tmpl_instance_type"></a> [launch\_tmpl\_instance\_type](#input\_launch\_tmpl\_instance\_type) | The type of instance to use (e.g. t3.micro, t3.small, t3.medium, etc) | `string` | `"t3.small"` | no |
| <a name="input_module_version"></a> [module\_version](#input\_module\_version) | Terraform module version | `string` | `"v2.0.2"` | no |
| <a name="input_module_version"></a> [module\_version](#input\_module\_version) | Terraform module version | `string` | `"v2.0.3"` | no |
| <a name="input_nlb_enable_cross_zone_load_balancing"></a> [nlb\_enable\_cross\_zone\_load\_balancing](#input\_nlb\_enable\_cross\_zone\_load\_balancing) | Configure cross zone load balancing for the NLB | `bool` | `false` | no |
| <a name="input_nlb_subnets"></a> [nlb\_subnets](#input\_nlb\_subnets) | A list of public subnet IDs to attach to the LB. Use Public Subnets only | `list(string)` | n/a | yes |
| <a name="input_redis_subnets"></a> [redis\_subnets](#input\_redis\_subnets) | A list of subnet IDs to to use for the redis instances.<br> At least two subnets on different Availability Zones must be provided | `list(any)` | `[]` | no |
9 changes: 5 additions & 4 deletions modules/aws-asg/examples/cga-with-vpc/README.md
Original file line number Diff line number Diff line change
@@ -16,7 +16,8 @@

| Name | Source | Version |
|------|--------|---------|
| <a name="module_cloudgen-access-proxy"></a> [cloudgen-access-proxy](#module\_cloudgen-access-proxy) | ../../ | n/a |
| <a name="module_cloudgen-access-proxy-ha"></a> [cloudgen-access-proxy-ha](#module\_cloudgen-access-proxy-ha) | ../../ | n/a |
| <a name="module_cloudgen-access-proxy-single"></a> [cloudgen-access-proxy-single](#module\_cloudgen-access-proxy-single) | ../../ | n/a |
| <a name="module_vpc"></a> [vpc](#module\_vpc) | terraform-aws-modules/vpc/aws | 3.18.1 |

## Resources
@@ -29,12 +30,12 @@

| Name | Description | Type | Default | Required |
|------|-------------|------|---------|:--------:|
| <a name="input_cloudgen_access_proxy_token"></a> [cloudgen\_access\_proxy\_token](#input\_cloudgen\_access\_proxy\_token) | n/a | `string` | n/a | yes |
| <a name="input_cloudgen_access_proxy_token"></a> [cloudgen\_access\_proxy\_token](#input\_cloudgen\_access\_proxy\_token) | Using the same token on both modules for test | `string` | n/a | yes |

## Outputs

| Name | Description |
|------|-------------|
| <a name="output_Network_Load_Balancer_DNS_Name"></a> [Network\_Load\_Balancer\_DNS\_Name](#output\_Network\_Load\_Balancer\_DNS\_Name) | n/a |
| <a name="output_Security_Group_for_Resources"></a> [Security\_Group\_for\_Resources](#output\_Security\_Group\_for\_Resources) | n/a |
| <a name="output_cloudgen-access-proxy-ha"></a> [cloudgen-access-proxy-ha](#output\_cloudgen-access-proxy-ha) | n/a |
| <a name="output_cloudgen-access-proxy-single"></a> [cloudgen-access-proxy-single](#output\_cloudgen-access-proxy-single) | n/a |
<!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK -->
58 changes: 52 additions & 6 deletions modules/aws-asg/examples/cga-with-vpc/main.tf
Original file line number Diff line number Diff line change
@@ -2,6 +2,7 @@
# Variables
#

# Using the same token on both modules for test
variable "cloudgen_access_proxy_token" {
type = string
sensitive = true
@@ -28,7 +29,52 @@ provider "aws" {
# CloudGen Access Proxy
#

module "cloudgen-access-proxy" {
module "cloudgen-access-proxy-single" {
source = "../../"

# More examples
# run 'rm -rf .terraform/' after changing source
# source = "git::git@github.com:barracuda-cloudgen-access/terraform-modules.git//modules/aws-asg?ref=vx.x.x"
# source = "git::git@github.com:barracuda-cloudgen-access/terraform-modules.git//modules/aws-asg?ref=<branch-name>"
# source = "../"

# CloudGen Access Proxy
cloudgen_access_proxy_public_port = 443
cloudgen_access_proxy_token = var.cloudgen_access_proxy_token

# AWS
aws_region = local.aws_region

# Network Load Balancing
nlb_subnets = module.vpc.public_subnets

# Auto Scaling Group
asg_desired_capacity = 1
asg_min_size = 1
asg_max_size = 1
asg_subnets = module.vpc.private_subnets

# Launch Configuration
launch_tmpl_instance_type = "t3.small"

# AWS Systems Manager
ssm_parameter_store = false

tags = {
extra_tag = "extra-value"
}
}

output "cloudgen-access-proxy-single" {

value = {
Network_Load_Balancer_DNS_Name = module.cloudgen-access-proxy-single.Network_Load_Balancer_DNS_Name
Security_Group_for_Resources = module.cloudgen-access-proxy-single.Security_Group_for_Resources
}
}


module "cloudgen-access-proxy-ha" {
source = "../../"

# More examples
@@ -64,12 +110,12 @@ module "cloudgen-access-proxy" {
}
}

output "Network_Load_Balancer_DNS_Name" {
value = module.cloudgen-access-proxy.Network_Load_Balancer_DNS_Name
}
output "cloudgen-access-proxy-ha" {

output "Security_Group_for_Resources" {
value = module.cloudgen-access-proxy.Security_Group_for_Resources
value = {
Network_Load_Balancer_DNS_Name = module.cloudgen-access-proxy-ha.Network_Load_Balancer_DNS_Name
Security_Group_for_Resources = module.cloudgen-access-proxy-ha.Security_Group_for_Resources
}
}

#
4 changes: 2 additions & 2 deletions modules/aws-asg/main.tf
Original file line number Diff line number Diff line change
@@ -295,8 +295,8 @@ resource "aws_launch_template" "launch_template" {
aws_region = var.aws_region,
ssm_parameter_store = var.ssm_parameter_store,
redis_enabled = local.redis_enabled,
redis_primary_endpoint_address = aws_elasticache_replication_group.redis[0].primary_endpoint_address,
redis_port = aws_elasticache_replication_group.redis[0].port,
redis_primary_endpoint_address = try(aws_elasticache_replication_group.redis[0].primary_endpoint_address, ""),
redis_port = try(aws_elasticache_replication_group.redis[0].port, ""),
cloudgen_access_proxy_public_port = var.cloudgen_access_proxy_public_port,
cloudgen_access_proxy_level = var.cloudgen_access_proxy_level,
random_string_prefix_result = random_string.prefix.result,
2 changes: 1 addition & 1 deletion modules/aws-asg/variables.tf
Original file line number Diff line number Diff line change
@@ -44,7 +44,7 @@ variable "cloudgen_access_proxy_level" {
variable "module_version" {
description = "Terraform module version"
type = string
default = "v2.0.2"
default = "v2.0.3"
}

#

0 comments on commit 45ec70a

Please sign in to comment.