From 28335590dbee63eb0c9f46a0ad806ae850e78a58 Mon Sep 17 00:00:00 2001 From: Sumanth Lingappa Date: Thu, 4 Jun 2020 21:06:11 +0530 Subject: [PATCH] updated README --- README.md | 2 +- .../autoscale-prerequisities/README.md | 28 +-- .../1nic/express-single-nic/README.md | 64 ++--- .../1nic/express-single-nic/express.1nic.yaml | 238 +++++++++--------- 4 files changed, 164 insertions(+), 168 deletions(-) diff --git a/README.md b/README.md index 9164f3e..303c639 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ Each template in this repository has colocated documentation describing the usag ## A note on AMI IDs Almost all the CFTs have the intelligence to find the latest available AMI-ID in AWS Marketplace for a Citrix ADC Product Name and Product Version taken as user-input in Parameter section. There is also a user input field `Citrix Image ID` to allow users to specify the AMI-ID of their choice. ->For a ProductName-ProductVersion-AMI-ID matric, refer [here](./templates/README.md) +>For a ProductName-ProductVersion-AMI-ID matrix, refer [here](./templates/README.md) ## Versioning The master branch of the repository generally has the latest version of the template. Older released versions are tagged appropriately diff --git a/templates/autoscale/autoscale-prerequisities/README.md b/templates/autoscale/autoscale-prerequisities/README.md index ff60233..c0eb7e9 100644 --- a/templates/autoscale/autoscale-prerequisities/README.md +++ b/templates/autoscale/autoscale-prerequisities/README.md @@ -22,20 +22,20 @@ There are two templates: ## Quick Launch Links | Region | CFT1 | CFT2 | | ------------- |:-------------:| -----:| -| **US East (Ohio)** (us-east-2) | [![This template creates a HA pair with two instance of Netscaler with 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on primary and 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on secondary](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=us-east-2#/stacks/new?templateURL=https://s3.amazonaws.com/netscaler-cft-templates/CFT1-aws_autoscale_prereq.template) | [![This template creates a HA pair with two instance of Netscaler with 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on primary and 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on secondary](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=us-east-2#/stacks/new?templateURL=https://s3.amazonaws.com/netscaler-cft-templates/CFT2-aws_autoscale_prereq.template) | -| **US East (N. Virginia)** (us-east-1) | [![This template creates a HA pair with two instance of Netscaler with 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on primary and 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on secondary](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks/new?templateURL=https://s3.amazonaws.com/netscaler-cft-templates/CFT1-aws_autoscale_prereq.template) | [![This template creates a HA pair with two instance of Netscaler with 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on primary and 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on secondary](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks/new?templateURL=https://s3.amazonaws.com/netscaler-cft-templates/CFT2-aws_autoscale_prereq.template) | -| **US West (N. California)** (us-west-1) | [![This template creates a HA pair with two instance of Netscaler with 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on primary and 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on secondary](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=us-west-1#/stacks/new?templateURL=https://s3.amazonaws.com/netscaler-cft-templates/CFT1-aws_autoscale_prereq.template) | [![This template creates a HA pair with two instance of Netscaler with 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on primary and 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on secondary](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=us-west-1#/stacks/new?templateURL=https://s3.amazonaws.com/netscaler-cft-templates/CFT2-aws_autoscale_prereq.template) | -| **US West (Oregon)** (us-west-2) | [![This template creates a HA pair with two instance of Netscaler with 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on primary and 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on secondary](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=us-west-2#/stacks/new?templateURL=https://s3.amazonaws.com/netscaler-cft-templates/CFT1-aws_autoscale_prereq.template) | [![This template creates a HA pair with two instance of Netscaler with 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on primary and 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on secondary](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=us-west-2#/stacks/new?templateURL=https://s3.amazonaws.com/netscaler-cft-templates/CFT2-aws_autoscale_prereq.template) | -| **Asia Pacific (Mumbai)** (ap-south-1) | [![This template creates a HA pair with two instance of Netscaler with 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on primary and 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on secondary](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ap-south-1#/stacks/new?templateURL=https://s3.amazonaws.com/netscaler-cft-templates/CFT1-aws_autoscale_prereq.template) | [![This template creates a HA pair with two instance of Netscaler with 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on primary and 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on secondary](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ap-south-1#/stacks/new?templateURL=https://s3.amazonaws.com/netscaler-cft-templates/CFT2-aws_autoscale_prereq.template) | -| **Asia Pacific (Seoul)** (ap-northeast-2) | [![This template creates a HA pair with two instance of Netscaler with 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on primary and 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on secondary](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ap-northeast-2#/stacks/new?templateURL=https://s3.amazonaws.com/netscaler-cft-templates/CFT1-aws_autoscale_prereq.template) | [![This template creates a HA pair with two instance of Netscaler with 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on primary and 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on secondary](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ap-northeast-2#/stacks/new?templateURL=https://s3.amazonaws.com/netscaler-cft-templates/CFT2-aws_autoscale_prereq.template) | -| **Asia Pacific (Singapore)** (ap-southeast-1) | [![This template creates a HA pair with two instance of Netscaler with 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on primary and 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on secondary](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ap-southeast-1#/stacks/new?templateURL=https://s3.amazonaws.com/netscaler-cft-templates/CFT1-aws_autoscale_prereq.template) | [![This template creates a HA pair with two instance of Netscaler with 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on primary and 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on secondary](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ap-southeast-1#/stacks/new?templateURL=https://s3.amazonaws.com/netscaler-cft-templates/CFT2-aws_autoscale_prereq.template) | -| **Asia Pacific (Sydney)** (ap-southeast-2) | [![This template creates a HA pair with two instance of Netscaler with 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on primary and 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on secondary](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ap-southeast-2#/stacks/new?templateURL=https://s3.amazonaws.com/netscaler-cft-templates/CFT1-aws_autoscale_prereq.template) | [![This template creates a HA pair with two instance of Netscaler with 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on primary and 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on secondary](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ap-southeast-2#/stacks/new?templateURL=https://s3.amazonaws.com/netscaler-cft-templates/CFT2-aws_autoscale_prereq.template) | -| **Asia Pacific (Tokyo)** (ap-northeast-1) | [![This template creates a HA pair with two instance of Netscaler with 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on primary and 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on secondary](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ap-northeast-1#/stacks/new?templateURL=https://s3.amazonaws.com/netscaler-cft-templates/CFT1-aws_autoscale_prereq.template) | [![This template creates a HA pair with two instance of Netscaler with 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on primary and 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on secondary](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ap-northeast-1#/stacks/new?templateURL=https://s3.amazonaws.com/netscaler-cft-templates/CFT2-aws_autoscale_prereq.template) | -| **Canada (Central)** (ca-central-1) | [![This template creates a HA pair with two instance of Netscaler with 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on primary and 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on secondary](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ca-central-1#/stacks/new?templateURL=https://s3.amazonaws.com/netscaler-cft-templates/CFT1-aws_autoscale_prereq.template) | [![This template creates a HA pair with two instance of Netscaler with 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on primary and 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on secondary](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ca-central-1#/stacks/new?templateURL=https://s3.amazonaws.com/netscaler-cft-templates/CFT2-aws_autoscale_prereq.template) | -| **EU (Frankfurt)** (eu-central-1) | [![This template creates a HA pair with two instance of Netscaler with 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on primary and 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on secondary](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=eu-central-1#/stacks/new?templateURL=https://s3.amazonaws.com/netscaler-cft-templates/CFT1-aws_autoscale_prereq.template) | [![This template creates a HA pair with two instance of Netscaler with 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on primary and 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on secondary](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=eu-central-1#/stacks/new?templateURL=https://s3.amazonaws.com/netscaler-cft-templates/CFT2-aws_autoscale_prereq.template) | -| **EU (Ireland)** (eu-west-1) | [![This template creates a HA pair with two instance of Netscaler with 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on primary and 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on secondary](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=eu-west-1#/stacks/new?templateURL=https://s3.amazonaws.com/netscaler-cft-templates/CFT1-aws_autoscale_prereq.template) | [![This template creates a HA pair with two instance of Netscaler with 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on primary and 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on secondary](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=eu-west-1#/stacks/new?templateURL=https://s3.amazonaws.com/netscaler-cft-templates/CFT2-aws_autoscale_prereq.template) | -| **EU (London)** (eu-west-2) | [![This template creates a HA pair with two instance of Netscaler with 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on primary and 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on secondary](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=eu-west-2#/stacks/new?templateURL=https://s3.amazonaws.com/netscaler-cft-templates/CFT1-aws_autoscale_prereq.template) | [![This template creates a HA pair with two instance of Netscaler with 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on primary and 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on secondary](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=eu-west-2#/stacks/new?templateURL=https://s3.amazonaws.com/netscaler-cft-templates/CFT2-aws_autoscale_prereq.template) | -| **South America (Sao Paulo)** (sa-east-1) | [![This template creates a HA pair with two instance of Netscaler with 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on primary and 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on secondary](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=sa-east-1#/stacks/new?templateURL=https://s3.amazonaws.com/netscaler-cft-templates/CFT1-aws_autoscale_prereq.template) | [![This template creates a HA pair with two instance of Netscaler with 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on primary and 3 ENIs associated to 3 VPC subnets (Management, Client, Server) on secondary](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=sa-east-1#/stacks/new?templateURL=https://s3.amazonaws.com/netscaler-cft-templates/CFT2-aws_autoscale_prereq.template) | +| **US East (Ohio)** us-east-2 | [![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=us-east-2#/stacks/new?templateURL=https://citrixadc-automation.s3.amazonaws.com/templates/autoscale/autoscale-prerequisities/CFT1-aws_autoscale_prereq.yaml) | [![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=us-east-2#/stacks/new?templateURL=https://citrixadc-automation.s3.amazonaws.com/templates/autoscale/autoscale-prerequisities/CFT2-aws_autoscale_prereq.yaml) | +| **US East (N. Virginia)** us-east-1 | [![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks/new?templateURL=https://citrixadc-automation.s3.amazonaws.com/templates/autoscale/autoscale-prerequisities/CFT1-aws_autoscale_prereq.yaml) | [![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks/new?templateURL=https://citrixadc-automation.s3.amazonaws.com/templates/autoscale/autoscale-prerequisities/CFT2-aws_autoscale_prereq.yaml) | +| **US West (N. California)** us-west-1 | [![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=us-west-1#/stacks/new?templateURL=https://citrixadc-automation.s3.amazonaws.com/templates/autoscale/autoscale-prerequisities/CFT1-aws_autoscale_prereq.yaml) | [![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=us-west-1#/stacks/new?templateURL=https://citrixadc-automation.s3.amazonaws.com/templates/autoscale/autoscale-prerequisities/CFT2-aws_autoscale_prereq.yaml) | +| **US West (Oregon)** us-west-2 | [![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=us-west-2#/stacks/new?templateURL=https://citrixadc-automation.s3.amazonaws.com/templates/autoscale/autoscale-prerequisities/CFT1-aws_autoscale_prereq.yaml) | [![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=us-west-2#/stacks/new?templateURL=https://citrixadc-automation.s3.amazonaws.com/templates/autoscale/autoscale-prerequisities/CFT2-aws_autoscale_prereq.yaml) | +| **Asia Pacific (Mumbai)** ap-south-1 | [![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ap-south-1#/stacks/new?templateURL=https://citrixadc-automation.s3.amazonaws.com/templates/autoscale/autoscale-prerequisities/CFT1-aws_autoscale_prereq.yaml) | [![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ap-south-1#/stacks/new?templateURL=https://citrixadc-automation.s3.amazonaws.com/templates/autoscale/autoscale-prerequisities/CFT2-aws_autoscale_prereq.yaml) | +| **Asia Pacific (Seoul)** ap-northeast-2 | [![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ap-northeast-2#/stacks/new?templateURL=https://citrixadc-automation.s3.amazonaws.com/templates/autoscale/autoscale-prerequisities/CFT1-aws_autoscale_prereq.yaml) | [![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ap-northeast-2#/stacks/new?templateURL=https://citrixadc-automation.s3.amazonaws.com/templates/autoscale/autoscale-prerequisities/CFT2-aws_autoscale_prereq.yaml) | +| **Asia Pacific (Singapore)** ap-southeast-1 | [![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ap-southeast-1#/stacks/new?templateURL=https://citrixadc-automation.s3.amazonaws.com/templates/autoscale/autoscale-prerequisities/CFT1-aws_autoscale_prereq.yaml) | [![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ap-southeast-1#/stacks/new?templateURL=https://citrixadc-automation.s3.amazonaws.com/templates/autoscale/autoscale-prerequisities/CFT2-aws_autoscale_prereq.yaml) | +| **Asia Pacific (Sydney)** ap-southeast-2 | [![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ap-southeast-2#/stacks/new?templateURL=https://citrixadc-automation.s3.amazonaws.com/templates/autoscale/autoscale-prerequisities/CFT1-aws_autoscale_prereq.yaml) | [![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ap-southeast-2#/stacks/new?templateURL=https://citrixadc-automation.s3.amazonaws.com/templates/autoscale/autoscale-prerequisities/CFT2-aws_autoscale_prereq.yaml) | +| **Asia Pacific (Tokyo)** ap-northeast-1 | [![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ap-northeast-1#/stacks/new?templateURL=https://citrixadc-automation.s3.amazonaws.com/templates/autoscale/autoscale-prerequisities/CFT1-aws_autoscale_prereq.yaml) | [![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ap-northeast-1#/stacks/new?templateURL=https://citrixadc-automation.s3.amazonaws.com/templates/autoscale/autoscale-prerequisities/CFT2-aws_autoscale_prereq.yaml) | +| **Canada (Central)** ca-central-1 | [![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ca-central-1#/stacks/new?templateURL=https://citrixadc-automation.s3.amazonaws.com/templates/autoscale/autoscale-prerequisities/CFT1-aws_autoscale_prereq.yaml) | [![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ca-central-1#/stacks/new?templateURL=https://citrixadc-automation.s3.amazonaws.com/templates/autoscale/autoscale-prerequisities/CFT2-aws_autoscale_prereq.yaml) | +| **EU (Frankfurt)** eu-central-1 | [![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=eu-central-1#/stacks/new?templateURL=https://citrixadc-automation.s3.amazonaws.com/templates/autoscale/autoscale-prerequisities/CFT1-aws_autoscale_prereq.yaml) | [![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=eu-central-1#/stacks/new?templateURL=https://citrixadc-automation.s3.amazonaws.com/templates/autoscale/autoscale-prerequisities/CFT2-aws_autoscale_prereq.yaml) | +| **EU (Ireland)** eu-west-1 | [![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=eu-west-1#/stacks/new?templateURL=https://citrixadc-automation.s3.amazonaws.com/templates/autoscale/autoscale-prerequisities/CFT1-aws_autoscale_prereq.yaml) | [![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=eu-west-1#/stacks/new?templateURL=https://citrixadc-automation.s3.amazonaws.com/templates/autoscale/autoscale-prerequisities/CFT2-aws_autoscale_prereq.yaml) | +| **EU (London)** eu-west-2 | [![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=eu-west-2#/stacks/new?templateURL=https://citrixadc-automation.s3.amazonaws.com/templates/autoscale/autoscale-prerequisities/CFT1-aws_autoscale_prereq.yaml) | [![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=eu-west-2#/stacks/new?templateURL=https://citrixadc-automation.s3.amazonaws.com/templates/autoscale/autoscale-prerequisities/CFT2-aws_autoscale_prereq.yaml) | +| **South America (Sao Paulo)** sa-east-1 | [![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=sa-east-1#/stacks/new?templateURL=https://citrixadc-automation.s3.amazonaws.com/templates/autoscale/autoscale-prerequisities/CFT1-aws_autoscale_prereq.yaml) | [![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=sa-east-1#/stacks/new?templateURL=https://citrixadc-automation.s3.amazonaws.com/templates/autoscale/autoscale-prerequisities/CFT2-aws_autoscale_prereq.yaml) | diff --git a/templates/standalone/1nic/express-single-nic/README.md b/templates/standalone/1nic/express-single-nic/README.md index cf9b5d9..194d5fc 100644 --- a/templates/standalone/1nic/express-single-nic/README.md +++ b/templates/standalone/1nic/express-single-nic/README.md @@ -1,5 +1,5 @@ -## NetScaler VPX Express -NetScaler VPX Express is a free virtual application delivery controller (normal hourly AWS EC2 compute rates apply). This Amazon Machine Image (AMI) can be used for light production loads, testing and prototyping needs. +## Citrix ADC VPX Express +Citrix ADC VPX Express is a free virtual application delivery controller (normal hourly AWS EC2 compute rates apply). This Amazon Machine Image (AMI) can be used for light production loads, testing and prototyping needs. ## Pre-requisites The CloudFormation template requires sufficient permissions to create IAM roles and lambda functions, beyond normal EC2 full privileges. The user of this template also needs to [accept the terms and subscribe to the AWS Marketplace product](https://aws.amazon.com/marketplace/pp/B0796LD46X/) before using this CloudFormation template. @@ -14,44 +14,32 @@ This CloudFormation template creates an instance of the VPX Express from the VPX - `PublicIpVIP`: The Public IP where load balanced applications can be accessed ## Network architecture -The CloudFormation template deploys the VPX in a single-NIC mode. The standard NetScaler IP addresses: NSIP (management IP), VIP (where load balanced applications are accessed) and SNIP (the IP used to send traffic to backend instances) are all provisioned on the single NIC and are drawn from the (RFC1918) address space of the provided VPC subnet. The (RFC1918) NSIP is mapped to the Public IP of the VPX Instance and the RFC1918 VIP is mapped to a public Elastic IP. Note that if the VPX is restarted, the Public NSIP mapping is lost. In this case the NSIP is only accessible from within the VPC subnet, from another EC2 instance in the same subnet. Other possible architectures include 2 and 3-NIC configurations across multiple VPC subnets. +The CloudFormation template deploys the VPX in a single-NIC mode. The standard Citrix ADC IP addresses: NSIP (management IP), VIP (where load balanced applications are accessed) and SNIP (the IP used to send traffic to backend instances) are all provisioned on the single NIC and are drawn from the (RFC1918) address space of the provided VPC subnet. The (RFC1918) NSIP is mapped to the Public IP of the VPX Instance and the RFC1918 VIP is mapped to a public Elastic IP. Note that if the VPX is restarted, the Public NSIP mapping is lost. In this case the NSIP is only accessible from within the VPC subnet, from another EC2 instance in the same subnet. Other possible architectures include 2 and 3-NIC configurations across multiple VPC subnets. ## Quick Launch Links - -- US-East-1 region - [![Create NetScaler VPX Express](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks/new?stackName=NetScaler-12-VPX-Express&templateURL=https://s3.amazonaws.com/netscaler-cft-templates/express.1nic.template) -- US-East-2 region - [![Create NetScaler VPX Express](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=us-east-2#/stacks/new?stackName=NetScaler-12-VPX-Express&templateURL=https://s3.amazonaws.com/netscaler-cft-templates/express.1nic.template) -- US-West-1 region - [![Create NetScaler VPX Express](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=us-west-1#/stacks/new?stackName=NetScaler-12-VPX-Express&templateURL=https://s3.amazonaws.com/netscaler-cft-templates/express.1nic.template) -- US-West-2 region - [![Create NetScaler VPX Express](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=us-west-2#/stacks/new?stackName=NetScaler-12-VPX-Express&templateURL=https://s3.amazonaws.com/netscaler-cft-templates/express.1nic.template) -- CA-Central-1 region - [![Create NetScaler VPX Express](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ca-central-1#/stacks/new?stackName=NetScaler-12-VPX-Express&templateURL=https://s3.amazonaws.com/netscaler-cft-templates/express.1nic.template) -- CA-Central-1 region - [![Create NetScaler VPX Express](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ca-central-1#/stacks/new?stackName=NetScaler-12-VPX-Express&templateURL=https://s3.amazonaws.com/netscaler-cft-templates/express.1nic.template) -- EU-West-1 region - [![Create NetScaler VPX Express](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=eu-west-1#/stacks/new?stackName=NetScaler-12-VPX-Express&templateURL=https://s3.amazonaws.com/netscaler-cft-templates/express.1nic.template) -- EU-West-2 region - [![Create NetScaler VPX Express](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=eu-west-2#/stacks/new?stackName=NetScaler-12-VPX-Express&templateURL=https://s3.amazonaws.com/netscaler-cft-templates/express.1nic.template) -- EU-central-1 region - [![Create NetScaler VPX Express](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=eu-central-1#/stacks/new?stackName=NetScaler-12-VPX-Express&templateURL=https://s3.amazonaws.com/netscaler-cft-templates/express.1nic.template) -- AP-South-1 region - [![Create NetScaler VPX Express](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ap-south-1#/stacks/new?stackName=NetScaler-12-VPX-Express&templateURL=https://s3.amazonaws.com/netscaler-cft-templates/express.1nic.template) -- AP-Northeast-1 region - [![Create NetScaler VPX Express](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ap-northeast-1#/stacks/new?stackName=NetScaler-12-VPX-Express&templateURL=https://s3.amazonaws.com/netscaler-cft-templates/express.1nic.template) -- AP-Northeast-2 region - [![Create NetScaler VPX Express](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ap-northeast-2#/stacks/new?stackName=NetScaler-12-VPX-Express&templateURL=https://s3.amazonaws.com/netscaler-cft-templates/express.1nic.template) -- AP-Southeast-1 region - [![Create NetScaler VPX Express](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ap-southeast-1#/stacks/new?stackName=NetScaler-12-VPX-Express&templateURL=https://s3.amazonaws.com/netscaler-cft-templates/express.1nic.template) -- AP-Southeast-2 region - [![Create NetScaler VPX Express](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ap-southeast-2#/stacks/new?stackName=NetScaler-12-VPX-Express&templateURL=https://s3.amazonaws.com/netscaler-cft-templates/express.1nic.template) -- SA-East-1 region - [![Create NetScaler VPX Express](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=sa-east-1#/stacks/new?stackName=NetScaler-12-VPX-Express&templateURL=https://s3.amazonaws.com/netscaler-cft-templates/express.1nic.template) +|Region|CFT| +|--|--| +|**US East (N. Virginia)** us-east-1|[![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks/new?templateURL=https://s3.amazonaws.com/citrixadc-automation/templates/standalone/1nic/express-single-nic/express.1nic.yaml)| +|**US East (Ohio)** us-east-2|[![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=us-east-2#/stacks/new?templateURL=https://s3.amazonaws.com/citrixadc-automation/templates/standalone/1nic/express-single-nic/express.1nic.yaml)| +|**US West (N. California)** us-west-1|[![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=us-west-1#/stacks/new?templateURL=https://s3.amazonaws.com/citrixadc-automation/templates/standalone/1nic/express-single-nic/express.1nic.yaml)| +|**US West (Oregon)** us-west-2|[![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=us-west-2#/stacks/new?templateURL=https://s3.amazonaws.com/citrixadc-automation/templates/standalone/1nic/express-single-nic/express.1nic.yaml)| +|**Canada (Central)** ca-central-1|[![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ca-central-1#/stacks/new?templateURL=https://s3.amazonaws.com/citrixadc-automation/templates/standalone/1nic/express-single-nic/express.1nic.yaml)| +|**Asia Pacific (Hong Kong)** ap-east-1|[![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ap-east-1#/stacks/new?templateURL=https://s3.amazonaws.com/citrixadc-automation/templates/standalone/1nic/express-single-nic/express.1nic.yaml)| +|**Asia Pacific (Mumbai)** ap-south-1|[![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ap-south-1#/stacks/new?templateURL=https://s3.amazonaws.com/citrixadc-automation/templates/standalone/1nic/express-single-nic/express.1nic.yaml)| +|**Asia Pacific (Tokyo)** ap-northeast-1|[![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ap-northeast-1#/stacks/new?templateURL=https://s3.amazonaws.com/citrixadc-automation/templates/standalone/1nic/express-single-nic/express.1nic.yaml)| +|**Asia Pacific (Seoul)** ap-northeast-2|[![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ap-northeast-2#/stacks/new?templateURL=https://s3.amazonaws.com/citrixadc-automation/templates/standalone/1nic/express-single-nic/express.1nic.yaml)| +|**Asia Pacific (Singapore)** ap-southeast-1|[![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ap-southeast-1#/stacks/new?templateURL=https://s3.amazonaws.com/citrixadc-automation/templates/standalone/1nic/express-single-nic/express.1nic.yaml)| +|**Asia Pacific (Sydney)** ap-southeast-2|[![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=ap-southeast-2#/stacks/new?templateURL=https://s3.amazonaws.com/citrixadc-automation/templates/standalone/1nic/express-single-nic/express.1nic.yaml)| +|**Europe (Frankfurt)** eu-central-1|[![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=eu-central-1#/stacks/new?templateURL=https://s3.amazonaws.com/citrixadc-automation/templates/standalone/1nic/express-single-nic/express.1nic.yaml)| +|**Europe (Ireland)** eu-west-1|[![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=eu-west-1#/stacks/new?templateURL=https://s3.amazonaws.com/citrixadc-automation/templates/standalone/1nic/express-single-nic/express.1nic.yaml)| +|**Europe (London)** eu-west-2|[![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=eu-west-2#/stacks/new?templateURL=https://s3.amazonaws.com/citrixadc-automation/templates/standalone/1nic/express-single-nic/express.1nic.yaml)| +|**Europe (Paris)** eu-west-3|[![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=eu-west-3#/stacks/new?templateURL=https://s3.amazonaws.com/citrixadc-automation/templates/standalone/1nic/express-single-nic/express.1nic.yaml)| +|**Europe (Stockholm)** eu-north-1|[![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=eu-north-1#/stacks/new?templateURL=https://s3.amazonaws.com/citrixadc-automation/templates/standalone/1nic/express-single-nic/express.1nic.yaml)| +|**South America (São Paulo)** sa-east-1|[![](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=sa-east-1#/stacks/new?templateURL=https://s3.amazonaws.com/citrixadc-automation/templates/standalone/1nic/express-single-nic/express.1nic.yaml)| ## Additional Links: - -- VPX installation in AWS : https://docs.citrix.com/en-us/netscaler/12/deploying-vpx/install-vpx-on-aws.html -- NetScaler 12.0 Documention : https://docs.citrix.com/en-us/netscaler/12.html -- NetScaler Overview : https://www.citrix.com/products/netscaler-adc/resources/netscaler-vpx.html +- **Deploy a Citrix ADC VPX standalone instance on AWS**:https://docs.citrix.com/en-us/citrix-adc/13/deploying-vpx/deploy-aws/launch-vpx-for-aws-ami.html +- **Citrix ADC VPX on AWS**: https://docs.citrix.com/en-us/citrix-adc/13/deploying-vpx/deploy-aws.html +- **Citrix ADC 13.0 Documention**: https://docs.citrix.com/en-us/citrix-adc/13/ +- **Citrix ADC Overview** : https://www.citrix.com/en-in/products/citrix-adc/ \ No newline at end of file diff --git a/templates/standalone/1nic/express-single-nic/express.1nic.yaml b/templates/standalone/1nic/express-single-nic/express.1nic.yaml index bbb25cf..2997bd5 100644 --- a/templates/standalone/1nic/express-single-nic/express.1nic.yaml +++ b/templates/standalone/1nic/express-single-nic/express.1nic.yaml @@ -2,35 +2,35 @@ AWSTemplateFormatVersion: 2010-09-09 Description: Creates a NetScaler VPX Express instance with a single network interface Metadata: Copyright: - - 'Copyright (c) 2018 Citrix Systems, Inc.' - - 'All rights reserved.' - - '' - - 'Redistribution and use in source and binary forms, with or without' - - 'modification, are permitted provided that the following conditions are' - - 'met:' - - ' * Redistributions of source code must retain the above copyright' - - ' notice, this list of conditions and the following disclaimer.' - - ' * Redistributions in binary form must reproduce the above copyright' - - ' notice, this list of conditions and the following disclaimer in' - - ' the documentation and/or other materials provided with the' - - ' distribution.' - - ' * Neither the name of the Citrix Systems, Inc. nor the' - - ' names of its contributors may be used to endorse or promote' - - ' products derived from this software without specific prior written' - - ' permission.' - - '' - - 'THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS' + - "Copyright (c) 2018 Citrix Systems, Inc." + - "All rights reserved." + - "" + - "Redistribution and use in source and binary forms, with or without" + - "modification, are permitted provided that the following conditions are" + - "met:" + - " * Redistributions of source code must retain the above copyright" + - " notice, this list of conditions and the following disclaimer." + - " * Redistributions in binary form must reproduce the above copyright" + - " notice, this list of conditions and the following disclaimer in" + - " the documentation and/or other materials provided with the" + - " distribution." + - " * Neither the name of the Citrix Systems, Inc. nor the" + - " names of its contributors may be used to endorse or promote" + - " products derived from this software without specific prior written" + - " permission." + - "" + - "THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS" - '\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT' - - 'LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A' - - 'PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Citrix Systems,' - - 'Inc. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,' - - 'OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF' - - 'SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS' - - 'INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN' - - 'CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)' - - 'ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF' - - 'THE POSSIBILITY OF SUCH DAMAGE.' - 'AWS::CloudFormation::Interface': + - "LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A" + - "PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Citrix Systems," + - "Inc. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY," + - "OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF" + - "SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS" + - "INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN" + - "CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)" + - "ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF" + - "THE POSSIBILITY OF SUCH DAMAGE." + "AWS::CloudFormation::Interface": ParameterGroups: - Label: default: Network Configuration @@ -54,39 +54,52 @@ Metadata: default: SSH Keypair PublishCloudwatchMetrics: default: Publish Cloudwatch Metrics + Mappings: - AWSRegionArch2AMI: - ap-south-1: - '64': ami-6a421c05 - us-east-1: - '64': ami-9dd12ce0 - us-east-2: - '64': ami-728eb917 - ap-southeast-2: - '64': ami-4a33f228 - ap-northeast-1: - '64': ami-b86429de - sa-east-1: - '64': ami-6ef1ba02 - ap-southeast-1: - '64': ami-891a4ef5 - ca-central-1: - '64': ami-17bc3b73 - ap-northeast-2: - '64': ami-7209a41c - us-west-2: - '64': ami-901580e8 - us-west-1: - '64': ami-41f0fa21 - eu-central-1: - '64': ami-f8f19e97 - eu-west-1: - '64': ami-ceb8f8b7 - eu-west-2: - '64': ami-e1947386 + AWSAMIRegionMap: + AMI: + CITRIXADC: Citrix NetScaler and CloudBridge Connector 13.0-52.24-64-daf08ece-57d1-4c0a-826a-b8d9449e3930-ami-05e241fd9b61abb3a.4 + us-gov-west-1: + CITRIXADC: ami-f2eedf93 + us-gov-east-1: + CITRIXADC: ami-85f61af4 + us-east-2: # US East (Ohio) + CITRIXADC: ami-0d0e1aa65b5141a65 + us-east-1: # US East (N. Virginia) + CITRIXADC: ami-0bf7e3cd2187afdab + us-west-1: # US West (N. California) + CITRIXADC: ami-0703346270c4d0b7c + us-west-2: # US West (Oregon) + CITRIXADC: ami-00ebfef051dd95718 + ap-east-1: # Asia Pacific (Hong Kong) + CITRIXADC: ami-0aa98e59e5661aab7 + ap-south-1: # Asia Pacific (Mumbai) + CITRIXADC: ami-06d6c11e1cbff9ae8 + ap-northeast-2: # Asia Pacific (Seoul) + CITRIXADC: ami-0d73d400a2b4da4ee + ap-southeast-1: # Asia Pacific (Singapore) + CITRIXADC: ami-0ed0c6997b0e77a0a + ap-southeast-2: # Asia Pacific (Sydney) + CITRIXADC: ami-0f230b2f3ebacc16d + ap-northeast-1: # Asia Pacific (Tokyo) + CITRIXADC: ami-0a809e44e4cb1fc94 + ca-central-1: # Canada (Central) + CITRIXADC: ami-01c6e2295c8e8323e + eu-central-1: # Europe (Frankfurt) + CITRIXADC: ami-07dd425e220e28c87 + eu-west-1: # Europe (Ireland) + CITRIXADC: ami-069d284cd5b867a58 + eu-west-2: # Europe (London) + CITRIXADC: ami-0796b3837edc4029c + eu-west-3: # Europe (Paris) + CITRIXADC: ami-0a164c705872f38d0 + eu-north-1: # Europe (Stockholm) + CITRIXADC: ami-02fcb525f36e4e7e4 + sa-east-1: # South America (São Paulo) + CITRIXADC: ami-02a8ac11fda009ffe Parameters: VpcId: - Type: 'AWS::EC2::VPC::Id' + Type: "AWS::EC2::VPC::Id" Description: VpcId of an existing Virtual Private Cloud in the region VPXInstanceType: ConstraintDescription: Must be a valid EC2 instance type. @@ -107,15 +120,11 @@ Parameters: - m4.4xlarge - m4.10xlarge SubnetId: - Type: 'AWS::EC2::Subnet::Id' + Type: "AWS::EC2::Subnet::Id" Description: SubnetId of an existing subnet in the specified VPC KeyName: - ConstraintDescription: 'Can contain only alphanumeric characters, spaces, dashes and underscores.' Description: Name of an existing EC2 KeyPair to enable SSH access to the instances - MinLength: '1' - AllowedPattern: '[-_ a-zA-Z0-9]*' - MaxLength: '64' - Type: 'AWS::EC2::KeyPair::KeyName' + Type: "AWS::EC2::KeyPair::KeyName" PublishCloudwatchMetrics: Type: String Description: Enter 'Yes' to enable publishing of VPX metrics to Cloudwatch, or 'No' to disable publishing. @@ -126,25 +135,25 @@ Parameters: Conditions: {} Resources: SecurityGroup: - Type: 'AWS::EC2::SecurityGroup' + Type: "AWS::EC2::SecurityGroup" Properties: GroupDescription: Allow http/s and ssh to ENI from Internet VpcId: !Ref VpcId SecurityGroupIngress: - IpProtocol: tcp - FromPort: '80' - ToPort: '80' + FromPort: 80 + ToPort: 80 CidrIp: 0.0.0.0/0 - IpProtocol: tcp - FromPort: '443' - ToPort: '443' + FromPort: 443 + ToPort: 443 CidrIp: 0.0.0.0/0 - IpProtocol: tcp - FromPort: '22' - ToPort: '22' + FromPort: 22 + ToPort: 22 CidrIp: 0.0.0.0/0 CitrixNodesInstanceRole: - Type: 'AWS::IAM::Role' + Type: "AWS::IAM::Role" Properties: Path: / Policies: @@ -153,33 +162,33 @@ Resources: Version: 2012-10-17 Statement: - Action: - - 'ec2:DescribeInstances' - - 'ec2:DescribeNetworkInterfaces' - - 'ec2:DetachNetworkInterface' - - 'ec2:AttachNetworkInterface' - - 'autoscaling:*' - - 'sns:*' - - 'sqs:*' + - "ec2:DescribeInstances" + - "ec2:DescribeNetworkInterfaces" + - "ec2:DetachNetworkInterface" + - "ec2:AttachNetworkInterface" + - "autoscaling:*" + - "sns:*" + - "sqs:*" - "cloudwatch:PutMetricData" - Resource: '*' + Resource: "*" Effect: Allow AssumeRolePolicyDocument: Version: 2012-10-17 Statement: - Action: - - 'sts:AssumeRole' + - "sts:AssumeRole" Effect: Allow Principal: Service: - ec2.amazonaws.com CitrixNodesProfile: - Type: 'AWS::IAM::InstanceProfile' + Type: "AWS::IAM::InstanceProfile" Properties: Path: / Roles: - !Ref CitrixNodesInstanceRole VPXInstance: - Type: 'AWS::EC2::Instance' + Type: "AWS::EC2::Instance" Properties: Tags: - Value: NetScalerExpressVPX @@ -187,31 +196,31 @@ Resources: - Value: LoadBalancer Key: Purpose ImageId: !FindInMap - - AWSRegionArch2AMI - - !Ref 'AWS::Region' - - 64 + - AWSAMIRegionMap + - !Ref "AWS::Region" + - CITRIXADC KeyName: !Ref KeyName IamInstanceProfile: !Ref CitrixNodesProfile InstanceType: !Ref VPXInstanceType NetworkInterfaces: - - AssociatePublicIpAddress: 'true' - DeviceIndex: '0' + - AssociatePublicIpAddress: true + DeviceIndex: "0" GroupSet: - !Ref SecurityGroup SecondaryPrivateIpAddressCount: 2 SubnetId: !Ref SubnetId - UserData: + UserData: Fn::Base64: Fn::Join: - - "=" - - - PublishCloudwatchMetrics - - !Ref PublishCloudwatchMetrics + - "=" + - - PublishCloudwatchMetrics + - !Ref PublishCloudwatchMetrics ElasticIpVIP: - Type: 'AWS::EC2::EIP' + Type: "AWS::EC2::EIP" Properties: Domain: vpc AssociateElasticIpVIP: - Type: 'AWS::EC2::EIPAssociation' + Type: "AWS::EC2::EIPAssociation" Properties: AllocationId: !GetAtt - ElasticIpVIP @@ -221,7 +230,7 @@ Resources: - VPXBootStrap - VIP LambdaExecutionRole: - Type: 'AWS::IAM::Role' + Type: "AWS::IAM::Role" Properties: AssumeRolePolicyDocument: Version: 2012-10-17 @@ -231,7 +240,7 @@ Resources: Service: - lambda.amazonaws.com Action: - - 'sts:AssumeRole' + - "sts:AssumeRole" Policies: - PolicyName: lambdalogtocloudwatch PolicyDocument: @@ -239,38 +248,38 @@ Resources: Statement: - Effect: Allow Action: - - 'logs:CreateLogGroup' - - 'logs:CreateLogStream' - - 'logs:PutLogEvents' - Resource: 'arn:aws:logs:*:*:*' + - "logs:CreateLogGroup" + - "logs:CreateLogStream" + - "logs:PutLogEvents" + Resource: "arn:aws:logs:*:*:*" - PolicyName: lambdaallowreadec2 PolicyDocument: Version: 2012-10-17 Statement: - Action: - - 'ec2:DescribeInstances' - - 'ec2:DescribeNetworkInterfaces' - - 'ec2:DescribeSubnets' - - 'ec2:DescribeVpcs' - Resource: '*' + - "ec2:DescribeInstances" + - "ec2:DescribeNetworkInterfaces" + - "ec2:DescribeSubnets" + - "ec2:DescribeVpcs" + Resource: "*" Effect: Allow VPXBootStrapFunction: - Type: 'AWS::Lambda::Function' + Type: "AWS::Lambda::Function" Properties: Code: S3Bucket: !Join - - '' + - "" - - ns-vpx-cft-fn- - - !Ref 'AWS::Region' + - !Ref "AWS::Region" S3Key: vpx-1nic-bootstrap.zip Handler: handler.lambda_handler Runtime: python2.7 - Timeout: '240' + Timeout: 240 Role: !GetAtt - LambdaExecutionRole - Arn VPXBootStrap: - Type: 'Custom::LambdaCallout' + Type: "Custom::LambdaCallout" Properties: ServiceToken: !GetAtt - VPXBootStrapFunction @@ -284,16 +293,16 @@ Outputs: ManagementURL: Description: HTTPS URL to the Management GUI (uses self-signed cert) Value: !Join - - '' - - - 'https://' + - "" + - - "https://" - !GetAtt - VPXInstance - PublicIp ManagementURL2: Description: HTTP URL to the Management GUI Value: !Join - - '' - - - 'http://' + - "" + - - "http://" - !GetAtt - VPXInstance - PublicIp @@ -326,4 +335,3 @@ Outputs: SecurityGroup: Description: Security group id that the VPX belongs to Value: !Ref SecurityGroup -