├── examples ├── images │ ├── aws-quickstart-example.png │ ├── architecture_diagram.gif │ ├── aws-function-module.png │ ├── aws-payg-autoscale-example.png │ ├── aws-bigiq-autoscale-example.png │ ├── aws-payg-autoscale-example.drawio │ ├── aws-bigiq-autoscale-example.drawio │ └── aws-function-module.drawio ├── failover │ ├── diagrams │ │ ├── diagram.gif │ │ └── diagram.png │ ├── failover-parameters.json │ ├── failover-existing-network-parameters.json │ └── bigip-configurations │ │ ├── runtime-init-conf-2nic-payg-instance01.yaml │ │ └── runtime-init-conf-2nic-payg-instance02.yaml ├── quickstart │ ├── diagrams │ │ ├── diagram.png │ │ ├── diagram-w-bastion.png │ │ ├── diagram-mulitple-vips.png │ │ ├── diagram-mulitple-vips.drawio │ │ ├── diagram.drawio │ │ └── diagram-w-bastion.drawio │ ├── bigip-configurations │ │ ├── runtime-init-conf-1nic-payg.yaml │ │ ├── runtime-init-conf-1nic-byol.yaml │ │ ├── runtime-init-conf-2nic-payg.yaml │ │ ├── runtime-init-conf-2nic-byol.yaml │ │ ├── runtime-init-conf-3nic-payg.yaml │ │ ├── runtime-init-conf-3nic-byol.yaml │ │ ├── runtime-init-conf-1nic-payg-with-app.yaml │ │ ├── runtime-init-conf-1nic-byol-with-app.yaml │ │ ├── runtime-init-conf-2nic-payg-with-app.yaml │ │ ├── runtime-init-conf-2nic-byol-with-app.yaml │ │ ├── runtime-init-conf-3nic-payg-with-app.yaml │ │ └── runtime-init-conf-3nic-byol-with-app.yaml │ ├── quickstart-parameters.json │ └── quickstart-existing-network-parameters.json ├── autoscale │ ├── bigiq │ │ ├── diagrams │ │ │ ├── diagram.png │ │ │ ├── diagram-w-bastion.png │ │ │ ├── diagram.drawio │ │ │ └── diagram-w-bastion.drawio │ │ ├── autoscale-existing-network-parameters.json │ │ └── autoscale-parameters.json │ ├── payg │ │ ├── diagrams │ │ │ ├── diagram.png │ │ │ ├── diagram-w-bastion.png │ │ │ ├── diagram.drawio │ │ │ └── diagram-w-bastion.drawio │ │ ├── autoscale-existing-network-parameters.json │ │ └── autoscale-parameters.json │ └── README.md └── modules │ ├── application │ ├── scripts │ │ ├── init-vm.sh │ │ └── cloud-init.txt │ ├── sample_linked.yaml │ ├── application-parameters.json │ └── README.md │ ├── function │ ├── sample_linked.yaml │ └── function-parameters.json │ ├── network │ ├── network-parameters.json │ └── sample_linked.yaml │ ├── telemetry │ ├── sample_linked.yaml │ ├── telemetry-parameters.json │ └── README.md │ ├── bastion │ ├── sample_linked.yaml │ ├── bastion-parameters.json │ └── README.md │ ├── access │ ├── sample_linked.yaml │ └── access-parameters.json │ ├── bigip-standalone │ ├── sample_linked.yaml │ └── bigip-standalone-parameters.json │ ├── bigip-autoscale │ ├── sample_linked.yaml │ └── bigip-autoscale-parameters.json │ └── dag │ ├── dag-parameters.json │ └── sample_linked.yaml ├── images ├── aws-dag-module.png ├── deployment-flow.png ├── aws-access-module.png ├── aws-network-module.png ├── deployment-onboarded-flow.png ├── aws-bigip-autoscale-module.png ├── aws-bigip-standalone-module.png ├── deployment-gateway-endpoint.png ├── deployment-artifact-location.png ├── deployment-example-endpoints.png ├── deployment-gateway-endpoints.png ├── deployment-initialization-flow.png ├── deployment-example-vpc-topology.png ├── deployment-runtime-init-config-1.png ├── deployment-runtime-init-config-2.png ├── deployment-runtime-init-package.png ├── aws-access-module.drawio ├── aws-bigip-autoscale-module.drawio ├── aws-bigip-standalone-module.drawio ├── aws-dag-module.drawio └── aws-network-module.drawio ├── .github ├── PULL_REQUEST_TEMPLATE.md ├── ISSUE_TEMPLATE │ ├── documentation-issue.md │ ├── feature_request.md │ └── bug_report.md └── ISSUE_TEMPLATE.md ├── .gitattributes ├── .gitignore └── README.md /examples/images/aws-quickstart-example.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/aws-dag-module.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/HEAD/images/aws-dag-module.png -------------------------------------------------------------------------------- /images/deployment-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/HEAD/images/deployment-flow.png -------------------------------------------------------------------------------- /images/aws-access-module.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/HEAD/images/aws-access-module.png -------------------------------------------------------------------------------- /images/aws-network-module.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/HEAD/images/aws-network-module.png -------------------------------------------------------------------------------- /images/deployment-onboarded-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/HEAD/images/deployment-onboarded-flow.png -------------------------------------------------------------------------------- /examples/failover/diagrams/diagram.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/HEAD/examples/failover/diagrams/diagram.gif -------------------------------------------------------------------------------- /examples/failover/diagrams/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/HEAD/examples/failover/diagrams/diagram.png -------------------------------------------------------------------------------- /images/aws-bigip-autoscale-module.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/HEAD/images/aws-bigip-autoscale-module.png -------------------------------------------------------------------------------- /images/aws-bigip-standalone-module.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/HEAD/images/aws-bigip-standalone-module.png -------------------------------------------------------------------------------- /images/deployment-gateway-endpoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/HEAD/images/deployment-gateway-endpoint.png -------------------------------------------------------------------------------- /examples/images/architecture_diagram.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/HEAD/examples/images/architecture_diagram.gif -------------------------------------------------------------------------------- /examples/images/aws-function-module.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/HEAD/examples/images/aws-function-module.png -------------------------------------------------------------------------------- /examples/quickstart/diagrams/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/HEAD/examples/quickstart/diagrams/diagram.png -------------------------------------------------------------------------------- /images/deployment-artifact-location.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/HEAD/images/deployment-artifact-location.png -------------------------------------------------------------------------------- /images/deployment-example-endpoints.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/HEAD/images/deployment-example-endpoints.png -------------------------------------------------------------------------------- /images/deployment-gateway-endpoints.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/HEAD/images/deployment-gateway-endpoints.png -------------------------------------------------------------------------------- /images/deployment-initialization-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/HEAD/images/deployment-initialization-flow.png -------------------------------------------------------------------------------- /images/deployment-example-vpc-topology.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/HEAD/images/deployment-example-vpc-topology.png -------------------------------------------------------------------------------- /images/deployment-runtime-init-config-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/HEAD/images/deployment-runtime-init-config-1.png -------------------------------------------------------------------------------- /images/deployment-runtime-init-config-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/HEAD/images/deployment-runtime-init-config-2.png -------------------------------------------------------------------------------- /images/deployment-runtime-init-package.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/HEAD/images/deployment-runtime-init-package.png -------------------------------------------------------------------------------- /examples/autoscale/bigiq/diagrams/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/HEAD/examples/autoscale/bigiq/diagrams/diagram.png -------------------------------------------------------------------------------- /examples/autoscale/payg/diagrams/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/HEAD/examples/autoscale/payg/diagrams/diagram.png -------------------------------------------------------------------------------- /examples/images/aws-payg-autoscale-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/HEAD/examples/images/aws-payg-autoscale-example.png -------------------------------------------------------------------------------- /examples/images/aws-bigiq-autoscale-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/HEAD/examples/images/aws-bigiq-autoscale-example.png -------------------------------------------------------------------------------- /examples/quickstart/diagrams/diagram-w-bastion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/HEAD/examples/quickstart/diagrams/diagram-w-bastion.png -------------------------------------------------------------------------------- /examples/autoscale/bigiq/diagrams/diagram-w-bastion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/HEAD/examples/autoscale/bigiq/diagrams/diagram-w-bastion.png -------------------------------------------------------------------------------- /examples/autoscale/payg/diagrams/diagram-w-bastion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/HEAD/examples/autoscale/payg/diagrams/diagram-w-bastion.png -------------------------------------------------------------------------------- /examples/quickstart/diagrams/diagram-mulitple-vips.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/HEAD/examples/quickstart/diagrams/diagram-mulitple-vips.png -------------------------------------------------------------------------------- /examples/modules/application/scripts/init-vm.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | yum -y update 4 | 5 | # install Docker 6 | yum -y install docker 7 | 8 | # install demo app 9 | docker run --name f5demo -p 80:80 -p 443:443 -d f5devcentral/f5-demo-app:latest 10 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | @ 2 | 3 | #### What issues does this address? 4 | Fixes # 5 | WIP # 6 | ... 7 | 8 | #### What does this change do? 9 | 10 | #### Where should the reviewer start? 11 | 12 | #### Any background context? 13 | -------------------------------------------------------------------------------- /examples/autoscale/README.md: -------------------------------------------------------------------------------- 1 | ## Autoscale 2 | 3 | - **payg**
Contains the Autoscale PAYG parent solution template. 4 | 5 | - **bigiq**
Contains the Autoscale Licensed via BIG-IQ LM parent solution template. 6 | 7 | - **bigip-configurations**
Contains various BIG-IP configuration files downloaded by the Autoscale solutions. 8 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Autodetect text files 2 | * text=auto 3 | 4 | # ...Unless the name matches the following 5 | # overriding patterns 6 | 7 | # Definitively text files 8 | *.txt text 9 | *.c text 10 | *.h text 11 | *.sh text eol=lf 12 | *.template eol=lf 13 | # Ensure those won't be messed up with 14 | *.jpg binary 15 | *.data binary 16 | * -crlf 17 | * -lf -------------------------------------------------------------------------------- /examples/modules/application/scripts/cloud-init.txt: -------------------------------------------------------------------------------- 1 | #cloud-config 2 | 3 | package_update: true 4 | package_upgrade: true 5 | 6 | runcmd: 7 | - yum update -y 8 | - yum install -y https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/linux_amd64/amazon-ssm-agent.rpm 9 | - yum install -y aws-cfn-bootstrap 10 | - yum -y install docker 11 | - docker run --name f5demo -p 80:80 -p 443:443 -d f5devcentral/f5-demo-app:latest 12 | 13 | final_message: "The system is finally up, after $UPTIME seconds" -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | .vscode 3 | *.swp 4 | *.swo 5 | *.bak 6 | *~ 7 | *.log 8 | # ignore local pem 9 | pem* 10 | # ignore env files 11 | env.sh 12 | # ignore local test scripts 13 | test.sh 14 | *temp 15 | # ignore make envionmental files 16 | env.sh 17 | # local makefiles for local config variables 18 | *temp_s3 19 | .pytest_cache 20 | # ignore credentials file(s) 21 | *.credentials.json 22 | *_creds.json 23 | # ignore compiled python 24 | venv/ 25 | *.pyc 26 | *.DS.Store* 27 | *.DS_Store* 28 | *__pycache__* 29 | # node modules 30 | node_modules/ -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/documentation-issue.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Documentation Issue 3 | about: Report an issue with documentation 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | ## Documentation link 11 | 12 | 13 | 14 | ## Describe the problem 15 | 16 | 17 | 18 | 19 | ## Suggested fix 20 | 21 | 22 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | ### Is your feature request related to a problem? 11 | 12 | 13 | 14 | 15 | ### Describe the solution you'd like 16 | 17 | 18 | 19 | 20 | ### Describe alternatives you've considered 21 | 22 | 23 | 24 | 25 | ### Additional context 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /examples/modules/function/sample_linked.yaml: -------------------------------------------------------------------------------- 1 | AWSTemplateFormatVersion: 2010-09-09 2 | Description: This template represents an example of a linked deployment of the Function template 3 | Resources: 4 | Function: 5 | Type: 'AWS::CloudFormation::Stack' 6 | Properties: 7 | TemplateURL: >- 8 | https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/v3.6.0.0/examples/modules/function/function.yaml 9 | Parameters: 10 | amiLookupRole: '' 11 | bigIqAddressType: public 12 | bigIqSecretArn: '' 13 | bigIqSecurityGroupId: '' 14 | bigIqSubnetId: '' 15 | copyZipsRole: '' 16 | createAmiLookupFunction: 'false' 17 | createRevokeFunction: 'false' 18 | lambdaAccessRole: '' 19 | lambdaS3BucketName: f5-aws-bigiq-revoke 20 | lambdaS3Key: main/ 21 | Outputs: 22 | stackName: 23 | Value: !GetAtt Function.Outputs.stackName 24 | lambdaARN: 25 | Value: !GetAtt Function.Outputs.lambdaARN 26 | snsTopic: 27 | Value: !GetAtt Function.Outputs.snsTopic 28 | -------------------------------------------------------------------------------- /examples/modules/network/network-parameters.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "ParameterKey": "application", 4 | "ParameterValue": "f5app" 5 | }, 6 | { 7 | "ParameterKey": "cost", 8 | "ParameterValue": "f5cost" 9 | }, 10 | { 11 | "ParameterKey": "environment", 12 | "ParameterValue": "f5env" 13 | }, 14 | { 15 | "ParameterKey": "group", 16 | "ParameterValue": "f5group" 17 | }, 18 | { 19 | "ParameterKey": "numAzs", 20 | "ParameterValue": "2" 21 | }, 22 | { 23 | "ParameterKey": "numSubnets", 24 | "ParameterValue": "3" 25 | }, 26 | { 27 | "ParameterKey": "owner", 28 | "ParameterValue": "f5owner" 29 | }, 30 | { 31 | "ParameterKey": "setPublicSubnet1", 32 | "ParameterValue": "false" 33 | }, 34 | { 35 | "ParameterKey": "subnetMask", 36 | "ParameterValue": "24" 37 | }, 38 | { 39 | "ParameterKey": "uniqueString", 40 | "ParameterValue": "myuniqstr" 41 | }, 42 | { 43 | "ParameterKey": "vpcCidr", 44 | "ParameterValue": "10.0.0.0/16" 45 | }, 46 | { 47 | "ParameterKey": "vpcTenancy", 48 | "ParameterValue": "default" 49 | } 50 | ] -------------------------------------------------------------------------------- /examples/images/aws-payg-autoscale-example.drawio: -------------------------------------------------------------------------------- 1 | 7ZjbctowEIafhst0fMAGLjmVNknTMqQFLoW9sVVky5VkbPL0kbF8imfSSaatKe0V2l+r035reXHPnAbpgqHI/0RdID1Dc9OeOesZhm4ObfmTKcdcGWpGLngMu8qpElb4EZSoKTXGLvCGo6CUCBw1RYeGITiioSHGaNJ0e6CkuWqEPGgJKweRtrrGrvDVKYxBpX8A7PnFyro9ynsCVDirk3AfuTSpSea8Z04ZpSJvBekUSBa8Ii7rj8c1ud3bi+sl/4G+Tm7u775d5ZO9f82Q8ggMQvHmqW9czwqX/qOlkc3D58nmfrm7vlIsuTgW8QJXhk+ZlAmfejREZF6pE0bj0IVsVk1alc8tpZEUdSl+ByGOKhdQLKiUfBEQ1QspFhs1PGtvs/Y7S1mztNY1OxZGKNhxUzlm5rbeVw07WcW4/HzZoZ6lw09iqfw4jZkDLwRQ5YZAzAPxgp9eJox80oAGIDcpxzEgSOBDc3NIpbxX+lVYZUORfQXlwd9C+VxomV3SGnZKqyS0rfWcN61+l7RGXdLS/6Eb1OqSclHN/Mf8uzHbXWJWmzwgEquVvoy3C6mMJRt+KioNGwWS3iTc8agMWy0tKugZtcTHAlYROoUmkRV2EzDacUpiAWPmqCQ4qZXVlyYXjO7L4tUoFz0AE5C+gVY7umoWc6QCoGr9wkyqwlnXlObXi+ZC/PXPXQvIHYiEsr0U5X+VOANyQQB0swnAGHROwGwRGDsOcH6ZAAz77AD0WwBmmCPPY+DJG5GGlwni+VV0BiCsFogJ9nBUezVcIgjLODsQdvtKiiKCnQt+HOz+H6Qgzeqr1qmv9m3QnD8B -------------------------------------------------------------------------------- /examples/images/aws-bigiq-autoscale-example.drawio: -------------------------------------------------------------------------------- 1 | 7ZjbcpswEIafxpfpGDDYvvQprpM0HY/T2r6UYQOqBaJCGJynrzDiFGbScaYtlPYK7a+VhPYTkpaeNnPjJUO+84laQHpq34p72rynqoo2MsQjUc6pMhzoqWAzbEmnQtjgF5BiX6ohtiCoOHJKCcd+VTSp54HJKxpijEZVt2dKqqP6yIaasDERqatbbHEnVUfqsNA/AradbGTFGKc1Lsqc5UwCB1k0KknaoqfNGKU8LbnxDEgSvCwu29V5Sx6OxvJuHXxHX6b3T49fb9LObq9pkk+Bgcff3fW9Zeve2nnR+2T3/Hm6e1of7m5UOTV+zuIFlgifNCnjDrWph8iiUKeMhp4FSa99YRU+D5T6QlSE+A04P8u1gEJOheRwl8haiDHfyeZJeZ+UP+jSmselqvk5MzzOzrvCMTH35bqi2cXK2qXzSyb1ajn8JJbSL6AhM+GNAMq1wRGzgb/hp+QLRnxpQF0QLynaMSCI41P15ZBc8nbuV2AVBUn2CsrDv4VyW2hpTdIaNUorJ7Qv1bSb1qBJWuMmaSn/0A6qN0k5u838x/y7MRuNYm70PnQN5rbgUhq92Mi3PCESypGmq+VqLaSJiHJwyQJUA7mCw9Q7BH4euBLgAl8S/8jBHDY+ugQnEilRFRU6BJSEHCbMlDgvamENhBlwRo95tqHmg56AcYjfwaseXtmLNpYRkMlZZkZFpqP0peaUs5xM/PVfUI3II/CIsqMQRXIZJkA6BEDRqgDUYeMEtBqBiWlCEHQTgGq0DsCgBmCOA2TbDGyxJVKvmyBeb0UtAKHXTwdsY790NHQRhK62DoRR35J8n2Czw5+DMWgdBaV+Nt+GntldBsM/eTYIs/gVfKkr/VDXFj8A -------------------------------------------------------------------------------- /examples/modules/telemetry/sample_linked.yaml: -------------------------------------------------------------------------------- 1 | AWSTemplateFormatVersion: 2010-09-09 2 | Description: This template represents an example of a linked deployment of the Telemetry template 3 | Resources: 4 | Function: 5 | Type: 'AWS::CloudFormation::Stack' 6 | Properties: 7 | TemplateURL: >- 8 | https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/v3.6.0.0/examples/modules/telemetry/telemetry.yaml 9 | Parameters: 10 | cloudWatchLogGroupName: 'f5telemetry' 11 | cloudWatchLogStreamName: 'f5-waf-logs' 12 | cloudWatchDashboardName: 'F5-BIGIP-WAF-View' 13 | createCloudWatchDashboard: 'false' 14 | createCloudWatchLogGroup: 'false' 15 | createCloudWatchLogStream: 'false' 16 | createS3Bucket: 'false' 17 | metricNameSpace: 'f5-scaling-metrics' 18 | s3BucketName: '' 19 | Outputs: 20 | cloudWatchLogGroup: 21 | Value: !GetAtt Telemetry.Outputs.CloudwatchLogGroup 22 | cloudWatchLogStream: 23 | Value: !GetAtt Telemetry.Outputs.CloudwatchLogStream 24 | cloudWatchDashboard: 25 | Value: !GetAtt Telemetry.Outputs.CloudwatchDashboard 26 | s3Bucket: 27 | Value: !GetAtt Telemetry.Outputs.S3Bucket 28 | -------------------------------------------------------------------------------- /examples/modules/application/sample_linked.yaml: -------------------------------------------------------------------------------- 1 | AWSTemplateFormatVersion: 2010-09-09 2 | Description: This template represents an example of a linked deployment of the Application template 3 | Resources: 4 | Access: 5 | Type: 'AWS::CloudFormation::Stack' 6 | Properties: 7 | TemplateURL: >- 8 | https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/v3.6.0.0/examples/modules/application/application.yaml 9 | Parameters: 10 | appContainerName: f5devcentral/f5-demo-app:latest 11 | appSecurityGroupId: app-00002 12 | applicationSubnet: '' 13 | applicationSubnets: subnet-abcdefg 14 | createAutoscaleGroup: 'false' 15 | customImageId: '' 16 | instanceType: t3.small 17 | restrictedSrcAddress: '' 18 | scalingMaxSize: 2 19 | scalingMinSize: 1 20 | provisionPublicIp: 'false' 21 | sshKey: example-ssh-key-name 22 | staticIp: '' 23 | vpc: example-vpc-name 24 | Outputs: 25 | stackName: 26 | Value: !GetAtt Application.Outputs.stackName 27 | appAutoscaleGroupName: 28 | Value: !GetAtt Application.Outputs.appAutoscaleGroupName 29 | appInstanceId: 30 | Value: !GetAtt Application.Outputs.appInstanceId 31 | -------------------------------------------------------------------------------- /examples/modules/bastion/sample_linked.yaml: -------------------------------------------------------------------------------- 1 | AWSTemplateFormatVersion: 2010-09-09 2 | Description: This template represents an example of a linked deployment of the Bastion template 3 | Resources: 4 | Access: 5 | Type: 'AWS::CloudFormation::Stack' 6 | Properties: 7 | TemplateURL: >- 8 | https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/v3.6.0.0/examples/modules/bastion/bastion.yaml 9 | Parameters: 10 | bastionSecurityGroupId: mgmt-00002 11 | bastionlicationSubnet: '' 12 | bastionlicationSubnets: subnet-abcdefg 13 | createAutoscaleGroup: 'false' 14 | customImageId: '' 15 | instanceType: t3.small 16 | restrictedSrcAddress: '' 17 | scalingMaxSize: 2 18 | scalingMinSize: 1 19 | provisionPublicIp: 'false' 20 | sshKey: example-ssh-key-name 21 | staticIp: '' 22 | vpc: example-vpc-name 23 | Outputs: 24 | stackName: 25 | Value: !GetAtt Bastion.Outputs.stackName 26 | bastionAutoscaleGroupName: 27 | Value: !GetAtt Bastion.Outputs.bastionAutoscaleGroupName 28 | bastionInstanceId: 29 | Value: !GetAtt Bastion.Outputs.bastionInstanceId 30 | bastionPublicIp: 31 | Value: !GetAtt Bastion.Outputs.PublicIp 32 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ## Do you already have an issue opened with F5 support? 2 | GitHub Issues are consistently monitored by F5 staff, but should be considered as best-effort only and you should not expect to receive the same level of response as provided by F5 Support. Please [open a case](https://support.f5.com/csp/article/K2633) with F5 if this is a critical issue. 3 | 4 | ## Description 5 | Describe the problem you're having or the enhancement you'd like to request. 6 | 7 | 8 | 9 | ## Template 10 | For bugs, enter the template with which you are experiencing issues below. 11 | 12 | 13 | ## Severity Level 14 | For bugs, enter the bug severity level. Do not set any labels. 15 | 16 | Severity: 17 | 18 | Severity level definitions: 19 | 1. **Severity 1 (Critical)** : Defect is causing systems to be offline and/or nonfunctional. Immediate attention is required. 20 | 2. **Severity 2 (High)** : Defect is causing major obstruction of system operations. 21 | 3. **Severity 3 (Medium)** : Defect is causing intermittent errors in system operations. 22 | 4. **Severity 4 (Low)** : Defect is causing infrequent interuptions in system operations. 23 | 5. **Severity 5 (Trivial)** : Defect is not causing any interuptions to system operations is still a bug. -------------------------------------------------------------------------------- /examples/modules/access/sample_linked.yaml: -------------------------------------------------------------------------------- 1 | AWSTemplateFormatVersion: 2010-09-09 2 | Description: This template represents an example of a linked deployment of the Access template 3 | Resources: 4 | Access: 5 | Type: 'AWS::CloudFormation::Stack' 6 | Properties: 7 | TemplateURL: >- 8 | https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/v3.6.0.0/examples/modules/access/access.yaml 9 | Parameters: 10 | bigIqSecretArn: '' 11 | cfeTag: '' 12 | cloudWatchLogGroup: '' 13 | createAmiRole: 'true' 14 | createBigIqRoles: 'false' 15 | createSecret: 'false' 16 | createSshKey: 'false' 17 | metricNameSpace: '' 18 | s3Bucket: example-s3-bucket-name 19 | secretArn: '' 20 | solutionType: failover 21 | uniqueString: myuniqstr 22 | Outputs: 23 | stackName: 24 | Value: !GetAtt Access.Outputs.stackName 25 | bigIpInstanceProfile: 26 | Value: !GetAtt Access.Outputs.bigIpInstanceProfile 27 | lambdaAmiExecutionRole: 28 | Value: !GetAtt Access.Outputs.lambdaAmiExecutionRole 29 | copyZipsRole: 30 | Value: !GetAtt Access.Outputs.copyZipsRole 31 | bigIqNotificationRole: 32 | Value: !GetAtt Access.Outputs.bigIqNotificationRole 33 | keyPairName: 34 | Value: !GetAtt Access.Outputs.keyPairName 35 | secretArn: 36 | Value: !GetAtt Access.Outputs.secretArn 37 | -------------------------------------------------------------------------------- /examples/modules/telemetry/telemetry-parameters.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "ParameterKey": "application", 4 | "ParameterValue": "f5app" 5 | }, 6 | { 7 | "ParameterKey": "cloudWatchLogGroupName", 8 | "ParameterValue": "f5telemetry" 9 | }, 10 | { 11 | "ParameterKey": "cloudWatchLogStreamName", 12 | "ParameterValue": "f5-waf-logs" 13 | }, 14 | { 15 | "ParameterKey": "cloudWatchDashboardName", 16 | "ParameterValue": "F5-BIGIP-WAF-View" 17 | }, 18 | { 19 | "ParameterKey": "cost", 20 | "ParameterValue": "f5cost" 21 | }, 22 | { 23 | "ParameterKey": "createCloudWatchDashboard", 24 | "ParameterValue": "false" 25 | }, 26 | { 27 | "ParameterKey": "createCloudWatchLogGroup", 28 | "ParameterValue": "false" 29 | }, 30 | { 31 | "ParameterKey": "createCloudWatchLogStream", 32 | "ParameterValue": "false" 33 | }, 34 | { 35 | "ParameterKey": "createS3Bucket", 36 | "ParameterValue": "false" 37 | }, 38 | { 39 | "ParameterKey": "environment", 40 | "ParameterValue": "f5env" 41 | }, 42 | { 43 | "ParameterKey": "group", 44 | "ParameterValue": "f5group" 45 | }, 46 | { 47 | "ParameterKey": "metricNameSpace", 48 | "ParameterValue": "f5-scaling-metrics" 49 | }, 50 | { 51 | "ParameterKey": "owner", 52 | "ParameterValue": "f5owner" 53 | }, 54 | { 55 | "ParameterKey": "s3BucketName", 56 | "ParameterValue": "" 57 | } 58 | ] -------------------------------------------------------------------------------- /images/aws-access-module.drawio: -------------------------------------------------------------------------------- 1 | 7VlfV9owHP00PMohTUPhERGVTTjbcGM+hjbSzNCwNAj10y9pU0pNj6A7WPX4Av3d/Glyf7mXJDRgf7G5EHgZjnhAWMNpBZsGPGs4DoBeR31pJMkQD8EMmAsamEoFMKEPxIAtg65oQOJSRck5k3RZBn0eRcSXJQwLwdflarecld+6xHNiARMfMxud0kCGGdpxvAK/JHQe5m8G7W5WssB5ZTOTOMQBX+9AcNCAfcG5zJ4Wmz5hmrycl+kwmbKru/bFl+/xX/zz9Ov1+NdJ1tn5c5pspyBIJF/ctbsZ+6MYxz9GD+vxtDcWgExOzFxjmeR8kUDRZ0IuZMjnPMJsUKCngq+igOheWyoq6lxxvlQgUOAfImVi1gJeSa6gUC6YKSUbKn/r5k1kopudkrON6TkNEhNk49SDe5TWPZyYejFfCZ88QYTJscRiTuQT9cA28UoxhC+IFIlqJwjDkt6XB4fN0p1v6xXpUQ8mQ8/IlhnkPWYr86aJGrC0c8iYkpfO1TqkkkyWOJ37Wim8nAnTHxGSbF7Aq82D6QW6naaHsq6Mb7hm8OtChCDHwh0BtltHIq/9Xpa6Il4kO410eLNbVjRLo9eSSO7e+yQC65QIAHWmGewkuUh5PY52aLpAq9Z8WZY2jNPZsZWkPLpOlkT/6mPKuLKpBjy30itCvpit4jrNrt10ymYHUJXbIdvtOsdyO/Bpd/+pH3ioflCd+oGWfvqCYKlFM+yN1OcPzlIFcaE+L9XKU1+9e6UnPKOMSj3SiRGbLa3tegD75YVnqWhJT/hmfaRoEbkqjKXgd9uNuHNMVbatLYjTrVBlq2IP0j2WKj0rWzfqbPSYdsWEfMQto/NIPfuKEe2Cp5ovqg45PVOwoEGQSZjE9AHP0q60SpacRjKdBjptoDPdl1JtXCToaPx7bpn8ig1g1f7PORb3rvfuHBGU/LCwx7o2gAcfkmq1RGAfk57yRHWEigLMeKShFOlphaQ3CB/UG1EuvDdjjMD+HRvzj2mMqFUmH3g2+fBVjbHWI9NbugQC6ECDg91aDQ7tM7hhFCtX8zXwTfBbqq3sA/lXxd7OrbpfqrKwo524YNfKyiAKbGnVfjeHLPJQx20imz7nNa/n8vx9ulC+kGpzIRUW/2qkZTv/DcHBPw== -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | ## Describe the bug 11 | 12 | 13 | 14 | 15 | ## Expected behavior 16 | 17 | 18 | 19 | ## Current behavior 20 | 21 | 22 | 23 | ## Possible solution 24 | 25 | 26 | 27 | 28 | ## Steps to reproduce 29 | 30 | 31 | 32 | 33 | 1. 34 | 2. 35 | 3. 36 | 4. 37 | 38 | ## Screenshots 39 | 40 | 41 | 42 | ## Context 43 | 44 | 45 | 46 | 47 | ## Your Environment 48 | 49 | 50 | 51 | - Version used: 52 | - Environment name and version (e.g. Chrome 59, node.js 5.4, python 3.7.3): 53 | - Operating System and version (desktop or mobile): 54 | - Link to your project: 55 | -------------------------------------------------------------------------------- /images/aws-bigip-autoscale-module.drawio: -------------------------------------------------------------------------------- 1 | 7Zpbe5owGMc/jZf1kXAQL9V27bZua5+u6+FmTyoRskZCQ1Dpp1+AICCurT5VjOuN8r45QN5/fjlBSx9O5qcMBt436iDSAh1n3tKPWwB0ex3xmzjizGEAK3O4DDuZSyscV/gZSacs50bYQWElI6eUcBxUnSPq+2jEKz7IGJ1Vs40pqd41gC6qOa5GkNS9N9jhXua1QbfwnyHsevmdNauXpUxgnlm2JPSgQ2cll37S0oeMUp5dTeZDRJLY5XG5+RzfkPNH6/TLZfgErwdff37/dZRV9mmdIosmMOTzjau+d8zgx4/LSzN0no4f71lsu89HmmxsyOM8YMgR8ZMmZdyjLvUhOSm8A0Yj30FJtR1hFXnOKQ2EUxPOP4jzWHYGGHEqXB6fEJmK5pjflq7vkqraprSO57Lm1Ihzw+csvi0bpVKJWRRLrbxc1r6kUUv94ZVgynwhjdgIvRBBIPs0ZC7iL0W6u+gyAjVEJ0g8pSjIEIEcT6tPB2Wndxf5CmHFhdR2DZ0XfbgRnQtt70opq3XeG72MRvXSVNGr4LJA8a5C4p5zqTWqs6mKzvuiF2iWy+6HXmvqZTWpl97svLfJ+kZTc30D7EZ1bna+/J907jU6/mb1TiGJ5J0uGJ3iEFNfuPtCoTDd+oHOqVA3qHWKQvIk/DMPc3QVwDQwM7H9rcoLH0JKIo76bCS7QOotLEOYIWf0cbG1BAulpohxNN9Aq3poZS26KQczuRPX8kX9rNjXah3p88p72tz57nJoQJXpMDEuEMOi3YjtCCnzrUg1SZRZI+pKPDCv6Vrv5yVFQg8GSb7J3E0OkdpjQmcjT1TTDpPKfv8Ltq2h0um2zQosq1ixzTor1rZQ0ZVZ6W960pJau2ZMy88UX4NMb5Sy/DFLmLWABScJBP5DmPyVJ7IBdnFwJnrlMIj6BLLJQU1kdq+Kpr2CTWOn85huqQfnesctzcBpqAGnsRmcDzFH4eHhCQxtefLcA0LVe1Gx5gavGUK7ahDaXYfQaoKwCU8ACqBf6UDWU5S8uhsIfPgRJNj1W3pf5CBozItUceUm/yn15zDyR96Q+mPs5vWKBmVVZ/kOaigwu8tDwcpNp7VYbe9oMFDmFFap6RqoMV2DtabrLQ4GdFYszw9/LNB7b1oW7HwssFUZC7aOr6UGvtbe4FtewB8+wPXJfD8ANhoFeJOVvQoHY8BWYzSw1xkNsr13+nXfdXBBCR7FB4WotfSGx2h+361/0LkNOntq0NnbkM5jOvMPn0+9eTxBTaAT36nFXPGXd8aqQL/T2zthFp9wp2ml7+D1k78= -------------------------------------------------------------------------------- /examples/modules/bastion/bastion-parameters.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "ParameterKey": "bastionSecurityGroupId", 4 | "ParameterValue": "" 5 | }, 6 | { 7 | "ParameterKey": "application", 8 | "ParameterValue": "f5app" 9 | }, 10 | { 11 | "ParameterKey": "mgmtSubnet", 12 | "ParameterValue": "" 13 | }, 14 | { 15 | "ParameterKey": "mgmtSubnets", 16 | "ParameterValue": "" 17 | }, 18 | { 19 | "ParameterKey": "cost", 20 | "ParameterValue": "f5cost" 21 | }, 22 | { 23 | "ParameterKey": "createAutoscaleGroup", 24 | "ParameterValue": "false" 25 | }, 26 | { 27 | "ParameterKey": "customImageId", 28 | "ParameterValue": "" 29 | }, 30 | { 31 | "ParameterKey": "environment", 32 | "ParameterValue": "f5env" 33 | }, 34 | { 35 | "ParameterKey": "group", 36 | "ParameterValue": "f5group" 37 | }, 38 | { 39 | "ParameterKey": "instanceType", 40 | "ParameterValue": "t3.small" 41 | }, 42 | { 43 | "ParameterKey": "owner", 44 | "ParameterValue": "f5owner" 45 | }, 46 | { 47 | "ParameterKey": "restrictedSrcAddress", 48 | "ParameterValue": "" 49 | }, 50 | { 51 | "ParameterKey": "scalingMaxSize", 52 | "ParameterValue": "2" 53 | }, 54 | { 55 | "ParameterKey": "scalingMinSize", 56 | "ParameterValue": "1" 57 | }, 58 | { 59 | "ParameterKey": "sshKey", 60 | "ParameterValue": "" 61 | }, 62 | { 63 | "ParameterKey": "staticIp", 64 | "ParameterValue": "" 65 | }, 66 | { 67 | "ParameterKey": "uniqueString", 68 | "ParameterValue": "myuniqstr" 69 | }, 70 | { 71 | "ParameterKey": "vpc", 72 | "ParameterValue": "" 73 | } 74 | ] -------------------------------------------------------------------------------- /examples/modules/access/access-parameters.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "ParameterKey": "application", 4 | "ParameterValue": "f5app" 5 | }, 6 | { 7 | "ParameterKey": "bigIqSecretArn", 8 | "ParameterValue": "" 9 | }, 10 | { 11 | "ParameterKey": "cfeTag", 12 | "ParameterValue": "" 13 | }, 14 | { 15 | "ParameterKey": "cloudWatchLogGroup", 16 | "ParameterValue": "" 17 | }, 18 | { 19 | "ParameterKey": "cost", 20 | "ParameterValue": "f5cost" 21 | }, 22 | { 23 | "ParameterKey": "createAmiRole", 24 | "ParameterValue": "false" 25 | }, 26 | { 27 | "ParameterKey": "createBigIpRoles", 28 | "ParameterValue": "true" 29 | }, 30 | { 31 | "ParameterKey": "createBigIqRoles", 32 | "ParameterValue": "false" 33 | }, 34 | { 35 | "ParameterKey": "createSecret", 36 | "ParameterValue": "false" 37 | }, 38 | { 39 | "ParameterKey": "createSshKey", 40 | "ParameterValue": "false" 41 | }, 42 | { 43 | "ParameterKey": "environment", 44 | "ParameterValue": "f5env" 45 | }, 46 | { 47 | "ParameterKey": "group", 48 | "ParameterValue": "f5group" 49 | }, 50 | { 51 | "ParameterKey": "metricNameSpace", 52 | "ParameterValue": "" 53 | }, 54 | { 55 | "ParameterKey": "owner", 56 | "ParameterValue": "f5owner" 57 | }, 58 | { 59 | "ParameterKey": "s3Bucket", 60 | "ParameterValue": "" 61 | }, 62 | { 63 | "ParameterKey": "secretArn", 64 | "ParameterValue": "" 65 | }, 66 | { 67 | "ParameterKey": "solutionType", 68 | "ParameterValue": "standard" 69 | }, 70 | { 71 | "ParameterKey": "uniqueString", 72 | "ParameterValue": "myuniqstr" 73 | } 74 | ] -------------------------------------------------------------------------------- /examples/modules/function/function-parameters.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "ParameterKey": "amiLookupRole", 4 | "ParameterValue": "" 5 | }, 6 | { 7 | "ParameterKey": "application", 8 | "ParameterValue": "f5app" 9 | }, 10 | { 11 | "ParameterKey": "bigIpRuntimeInitConfig", 12 | "ParameterValue": "" 13 | }, 14 | { 15 | "ParameterKey": "bigIqAddressType", 16 | "ParameterValue": "private" 17 | }, 18 | { 19 | "ParameterKey": "bigIqSecretArn", 20 | "ParameterValue": "" 21 | }, 22 | { 23 | "ParameterKey": "bigIqSecurityGroupId", 24 | "ParameterValue": "" 25 | }, 26 | { 27 | "ParameterKey": "bigIqSubnetId", 28 | "ParameterValue": "" 29 | }, 30 | { 31 | "ParameterKey": "copyZipsRole", 32 | "ParameterValue": "" 33 | }, 34 | { 35 | "ParameterKey": "cost", 36 | "ParameterValue": "f5cost" 37 | }, 38 | { 39 | "ParameterKey": "createAmiLookupFunction", 40 | "ParameterValue": "false" 41 | }, 42 | { 43 | "ParameterKey": "createRevokeFunction", 44 | "ParameterValue": "false" 45 | }, 46 | { 47 | "ParameterKey": "environment", 48 | "ParameterValue": "f5env" 49 | }, 50 | { 51 | "ParameterKey": "group", 52 | "ParameterValue": "f5group" 53 | }, 54 | { 55 | "ParameterKey": "lambdaAccessRole", 56 | "ParameterValue": "" 57 | }, 58 | { 59 | "ParameterKey": "lambdaS3BucketName", 60 | "ParameterValue": "f5-aws-bigiq-revoke" 61 | }, 62 | { 63 | "ParameterKey": "lambdaS3Key", 64 | "ParameterValue": "main/" 65 | }, 66 | { 67 | "ParameterKey": "owner", 68 | "ParameterValue": "f5owner" 69 | }, 70 | { 71 | "ParameterKey": "uniqueString", 72 | "ParameterValue": "myuniqstr" 73 | } 74 | ] -------------------------------------------------------------------------------- /examples/modules/application/application-parameters.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "ParameterKey": "appContainerName", 4 | "ParameterValue": "f5devcentral/f5-demo-app:latest" 5 | }, 6 | { 7 | "ParameterKey": "appSecurityGroupId", 8 | "ParameterValue": "" 9 | }, 10 | { 11 | "ParameterKey": "application", 12 | "ParameterValue": "f5app" 13 | }, 14 | { 15 | "ParameterKey": "applicationSubnet", 16 | "ParameterValue": "" 17 | }, 18 | { 19 | "ParameterKey": "applicationSubnets", 20 | "ParameterValue": "" 21 | }, 22 | { 23 | "ParameterKey": "cost", 24 | "ParameterValue": "f5cost" 25 | }, 26 | { 27 | "ParameterKey": "createAutoscaleGroup", 28 | "ParameterValue": "false" 29 | }, 30 | { 31 | "ParameterKey": "customImageId", 32 | "ParameterValue": "" 33 | }, 34 | { 35 | "ParameterKey": "environment", 36 | "ParameterValue": "f5env" 37 | }, 38 | { 39 | "ParameterKey": "group", 40 | "ParameterValue": "f5group" 41 | }, 42 | { 43 | "ParameterKey": "instanceType", 44 | "ParameterValue": "t3.small" 45 | }, 46 | { 47 | "ParameterKey": "owner", 48 | "ParameterValue": "f5owner" 49 | }, 50 | { 51 | "ParameterKey": "provisionPublicIp", 52 | "ParameterValue": "false" 53 | }, 54 | { 55 | "ParameterKey": "restrictedSrcAddress", 56 | "ParameterValue": "" 57 | }, 58 | { 59 | "ParameterKey": "scalingMaxSize", 60 | "ParameterValue": "2" 61 | }, 62 | { 63 | "ParameterKey": "scalingMinSize", 64 | "ParameterValue": "1" 65 | }, 66 | { 67 | "ParameterKey": "sshKey", 68 | "ParameterValue": "" 69 | }, 70 | { 71 | "ParameterKey": "staticIp", 72 | "ParameterValue": "" 73 | }, 74 | { 75 | "ParameterKey": "uniqueString", 76 | "ParameterValue": "myuniqstr" 77 | }, 78 | { 79 | "ParameterKey": "vpc", 80 | "ParameterValue": "" 81 | } 82 | ] -------------------------------------------------------------------------------- /examples/modules/bigip-standalone/sample_linked.yaml: -------------------------------------------------------------------------------- 1 | AWSTemplateFormatVersion: '2010-09-09' 2 | Description: This template represents an example of a linked deployment of the BIG-IP 3 | Standalone template 4 | Resources: 5 | Access: 6 | Type: 'AWS::CloudFormation::Stack' 7 | Properties: 8 | TemplateURL: >- 9 | https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/v3.6.0.0/examples/modules/bigip-standalone/bigip-standalone.yaml 10 | Parameters: 11 | instanceProfile: '' 12 | bigIpRuntimeInitConfig: 'https://some-delivery-locatoion.com/config.yaml' 13 | bigIpRuntimeInitPackageUrl: 'https://cdn.f5.com/product/cloudsolutions/f5-bigip-runtime-init/v2.0.3/dist/f5-bigip-runtime-init-2.0.3-1.gz.run' 14 | cfeS3Bucket: '' 15 | cfeTag: '' 16 | customImageId: ami-id 17 | externalSelfPublicIpId: eip-000003 18 | externalServicePublicIpIds: 'eip-00003,eip-00004,eip-00005' 19 | externalSecurityGroupId: nsg-00002 20 | externalSelfIp: '' 21 | externalServiceIps: '' 22 | externalSubnetId: sub-00002 23 | imageId: ami-id 24 | instanceType: m5.4xlarge 25 | internalSecurityGroupId: nsg-00004 26 | internalSelfIp: '' 27 | internalSubnetId: sub-00003 28 | mgmtPublicIpId: eip-00002 29 | mgmtSecurityGroupId: nsg-000001 30 | mgmtAddress: '' 31 | mgmtSubnetId: sub-00001 32 | numSecondaryPrivateIpAddress: 2 33 | sshKey: example-ssh-key-name 34 | uniqueString: myuniqstr 35 | Outputs: 36 | stackName: 37 | Value: !GetAtt 'BigIp.Outputs.stackName' 38 | bigIpInstanceId: 39 | Value: !GetAtt 'BigIp.Outputs.bigIpInstanceId' 40 | bigIp2nicExternalInterfacePrivateIp: 41 | Value: !GetAtt 'BigIp.Outputs.bigIp2nicExternalInterfacePrivateIp' 42 | bigIp3NicExternalInterfacePrivateIp: 43 | Value: !GetAtt 'BigIp.Outputs.bigIp3NicExternalInterfacePrivateIp' 44 | bigIp3NicInternalInterfacePrivateIp: 45 | Value: !GetAtt 'BigIp.Outputs.bigIp3NicInternalInterfacePrivateIp' 46 | -------------------------------------------------------------------------------- /examples/modules/bigip-autoscale/sample_linked.yaml: -------------------------------------------------------------------------------- 1 | AWSTemplateFormatVersion: '2010-09-09' 2 | Description: This template represents an example of a linked deployment of the BIG-IP 3 | Autoscale template 4 | Resources: 5 | Access: 6 | Type: 'AWS::CloudFormation::Stack' 7 | Properties: 8 | TemplateURL: >- 9 | https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/v3.6.0.0/examples/modules/bigip-autoscale/bigip-autoscale.yaml 10 | Parameters: 11 | bigIpExternalSecurityGroup: example-security-group 12 | instanceProfile: example-instance-profile 13 | bigIpRuntimeInitConfig: https://some-delivery-locatoion.com/config.yaml 14 | bigIpRuntimeInitPackageUrl: https://cdn.f5.com/product/cloudsolutions/f5-bigip-runtime-init/v2.0.3/dist/f5-bigip-runtime-init-2.0.3-1.gz.run 15 | bigIqLicenseRevokeSnsTopic: '' 16 | bigIqNotificationRole: '' 17 | externalTargetGroupHttp: example-target-group-http 18 | externalTargetGroupHttps: example-target-group-https 19 | scaleOutCpuThreshold: 0 20 | imageId: ami-id 21 | instanceType: m5.4xlarge 22 | internalTargetGroupHttp: '' 23 | internalTargetGroupHttps: '' 24 | licenseType: payg 25 | maxBatchSize: 5 26 | metricNameSpace: bigip-throughput 27 | minInstancesInService: 1 28 | notificationEmail: example@mail.com 29 | pauseTime: 480 30 | provisionPublicIp: 'true' 31 | scaleInThroughputThreshold: 10000 32 | scaleOutThroughputThreshold: 35000 33 | scalingMaxSize: 3 34 | scalingMinSize: 1 35 | snsEvents: autoscaling:EC2_INSTANCE_LAUNCH,autoscaling:EC2_INSTANCE_LAUNCH_ERROR 36 | sshKey: example-ssh-key-name 37 | subnets: 38 | - subnet-000001 39 | - subnet-000002 40 | - subnet-000003 41 | Outputs: 42 | stackName: 43 | Value: !GetAtt 'BigIp.Outputs.stackName' 44 | bigIpAutoscaleGroup: 45 | Value: !GetAtt 'BigIp.Outputs.bigIpAutoscaleGroup' 46 | snsTopic: 47 | Value: !GetAtt 'BigIp.Outputs.snsTopic' 48 | -------------------------------------------------------------------------------- /examples/modules/network/sample_linked.yaml: -------------------------------------------------------------------------------- 1 | AWSTemplateFormatVersion: 2010-09-09 2 | Description: >- 3 | This template represents an example of a linked deployment of the Network template 4 | Resources: 5 | Network: 6 | Type: 'AWS::CloudFormation::Stack' 7 | Properties: 8 | TemplateURL: >- 9 | https://cdn.f5.com/product/cloudsolutions/f5-aws-cloudformation-v2/v3.6.0.0/examples/modules/network/network.yaml 10 | Parameters: 11 | numAzs: 2 12 | numSubnets: 2 13 | owner: f5owner 14 | setPublicSubnet1: 'false' 15 | subnetMask: 24 16 | uniqueString: myuniqstr 17 | vpcCidr: 10.0.0.0/16 18 | vpcTenancy: default 19 | Outputs: 20 | stackName: 21 | Value: !GetAtt Network.Outputs.stackName 22 | natEipA: 23 | Value: !GetAtt Network.Outputs.network-natEipA 24 | natEipB: 25 | Value: !GetAtt Network.Outputs.network-natEipB 26 | natEipC: 27 | Value: !GetAtt Network.Outputs.network-natEipC 28 | natEipD: 29 | Value: !GetAtt Network.Outputs.network-natEipD 30 | vpcId: 31 | Value: !GetAtt Network.Outputs.network-vpcId 32 | vpcCidr: 33 | Value: !GetAtt Network.Outputs.network-vpcCidr 34 | vpcIpv6Cidr: 35 | Value: !GetAtt Network.Outputs.network-vpcIpv6Cidr 36 | subnetsA: 37 | Value: !GetAtt Network.Outputs.network-subnetsA 38 | subnetsB: 39 | Value: !GetAtt Network.Outputs.network-subnetsB 40 | subnetsC: 41 | Value: !GetAtt Network.Outputs.network-subnetsC 42 | subnetsD: 43 | Value: !GetAtt Network.Outputs.network-subnetsD 44 | publicSubnetRouteTableId: 45 | Value: !GetAtt Network.Outputs.network-publicSubnetRouteTableId 46 | privateRouteTableIdA: 47 | Value: !GetAtt Network.Outputs.network-privateRouteTableIdA 48 | privateRouteTableIdB: 49 | Value: !GetAtt Network.Outputs.network-privateRouteTableIdB 50 | privateRouteTableIdC: 51 | Value: !GetAtt Network.Outputs.network-privateRouteTableIdC 52 | privateRouteTableIdD: 53 | Value: !GetAtt Network.Outputs.network-privateRouteTableIdD 54 | subnet0A: 55 | Value: !Select [0, !Split [ ",", !GetAtt Network.Outputs.network-subnetsA ]] 56 | -------------------------------------------------------------------------------- /images/aws-bigip-standalone-module.drawio: -------------------------------------------------------------------------------- 1 | 7Vtdd9o4EP01nNM+JMeSsU0eE0gTdpssLWzTPPUILEAbY1FZBOivX8nI+EPeQLsxwqQvgMaykGd072hG44bdnq1uGJpP76iPgwa0/FXD7jQgBHbLEV9Sst5IWhbcCCaM+KpTKuiTH1gJLSVdEB9HuY6c0oCTeV44omGIRzwnQ4zRZb7bmAb5f52jCdYE/REKdOkD8flUPQX0UvktJpNp8s/AvdhcmaGks3qSaIp8usyI7OuG3WaU8s2v2aqNA6m8RC8P3fVD8PHJvfnjU/Qd/X315+D+y9lmsA8/c8v2ERgO+S8P/fT90uuFEXK+RfjTZ4AHf90+nClbRnyd6Av7Qn2qSRmf0gkNUXCdSq8YXYQ+lqNaopX2+UjpXAiBEP6DOV+rtYAWnArRlM8CdRWvCP8qbz93VOsxc6WzUiPHjXWm0cOMzDDHLJGFnK0zA8nmY/ZaOlTcWmdbxcE2ipBPX1g3O5Su+kV0wUb4BU2rRcQRm2D+Qj+wXVkCkpiKKbK1uI/hAHHynJ8cUtiYbPul9hc/1BL4ieWgJvmMgoX6p76YMNcWScQZfdriCebNK3Ayl/1mq4mklPNxQJejqRjmPJKDfZN9llPCcX+OYpUtRbetBZ4x43j1CzbQdaZGsQE8VySmOMxWz7lMCQF4qss0QwauVZGend+wOxDsEpezC3ZNk7ADwOR6AJnVkK6N/dfDsZgQWEZtqFFnN5JqWQlFCav0F8MQ864vFcPoM4kt96EBXTST3BcOo5QC/z/R+nhEIkLDQzOtZeV4FkCdaGHSJ0u0F1UR7cVbJNqqAdncE5Ato3i068ypdTc9gCZt3yznYhK+YS6GzT25GICqyNjVzPKII03NQg88r1sUkIlQX2eEwxghV1JbRIT4l+rCjPj+Br84Ij/QMB5KwmFOhc3jx3CuGk5HjiUgG23QC6rUvlvQPtC13yxRPqxK956m+3t6mqpvXhQ2ISUL3z6k6oFXl01I1d6jta/3cE16j5YGlcGUxP5Dftj33bZMV6IIn4tvlR/ZOBJJ8ySciKbwL0vKnhKnMxaUrzNdauP/SolkkTiMaLDg+JKN+imIUNpqSi+kuahDuRf7Yk/30qoKZts07ZuHGdg712gUZ0DPNmaBBn4DTd7itY4NaKA2QXXlQIP1ABp8EWjwN9DkLY5zdEDT49hT3bQ7xWjVM7xph7AuJGckJe/uSXzQ6HEmNHrOdvTnKnsb0ezhmJ42EhqQD4iD8ZksI4HWu7ubu0EDSjd2/XUgZxHK7F73fvA+7ij9mTATtDqP95d3wt3JdJ/1jme8oI/HaBHw99qKqVfaz4F5InXKjmDcsrRfdVTaqg2V1ulke1tNtRO+nlEO1g9GO7ftXgK7RYQlUseU6VvOOSPPiEuok7mcmu+L/Up0attON1+b4rZ0wAKvBLBeZXi1NYudbJ7eBXm6dEuSxQfN08PaBNf1Ist9Dy4Nk6Ue8fWSE8o4MhdwkvuaAh1aS7oIZI8h3lLqjsPMOlOmVzjhcZMa5V2UmVDt69tN36OeaqRezEc6ruFI3TZaPHfskXpS576T+Gyj1XN206QRX61aB+QcYeoXDVXr7G98aNTr6cUJvcUwSF3dZRDQkZiIiKaFxI+SUOEkC3fcQulIq6R0ZFtOcpAiSttoKd0xHfgkju3IAZVMMwOoNsObUDpFVi/dRMaTiOiIKJCd0GbRLexXLkoivMPG13Zt8mGVwwnuCyejUVkyzTI4XXV7Z1+uJZzCiKNQPO4pgwdYjnH0OJoxTjY75dkF7jJdRWq/nTi3VdyGlbw0eNg4V98ld2io802t3s10Pa/wbiYAJQmF13o7UzTT97Xja5m33u3rfwE= -------------------------------------------------------------------------------- /images/aws-dag-module.drawio: -------------------------------------------------------------------------------- 1 | 7Vxde6I4FP41XraPgPhxqa11u1u7nbHTr5t9IqSYFggTQtX59ZtoECSpQ+cRgdobSQ4hhHNy3rznBGwYZ95iREAwG2Mbug29aS8axnlD1zWjq7MDlyzXkm5TCByCbNEoEUzQLyiETSGNkA3DrYYUY5eiYFtoYd+HFt2SAULwfLvZM3a37xoAB0qCiQVcWXqPbDoTT6F3EvlfEDmz+M5au7c+44G4sXiScAZsPE+JjGHDOCMY03XJW5xBlysv1sv95fLevXptj/7+Fv4EPwb/3F7fnaw7u/jIJZtHINCnf9z1v9dt82V+cvbf5Nvtk/5E56H1cNISj0aXsb6gzdQnqpjQGXawD9xhIh0QHPk25L02WS1pc4VxwIQaE75ASpdiLoCIYiaaUc8VZ+EC0YdU+ZF3dWqK2vlC9LyqLOOKT8nyIV1JXcWryWWrWnxdTtUJFYc4IhbcoS8xFSggDqQ72gkf4cpMTUNhmBHEHmSDZA0IdAFFb9tzFYgp72zaJWZlBWHZD1hZM77MXIiZtWrZ2eh82bkYO5dl5pf78YIMX74vffDydDcZf//x2j85EitntF2s2ZWKbpZpZe3LzAcyc69MzBaDfANuJO40YQOmsu1dl1FmbuP5DFE4CcDq2eeMtW9b8GNKfIOEwkVjF6iJsy0x0jgOMNfVeUKqNUM0maUIdadZkOLMMt0jcYnH1Bm1e+x5VsdBVL0oaO84wOzgVu5WysoxqCRgFhD8hkKE/eGCQsKMN0AOCq4wsAfABb4FScO4aOhtlz3kYEpYyeGlu5szPj7fZr+TaOpDGrLS5Tn/XXW5mhcX0qQiM+xNo7A8lNSNDEw2JZjcyNIw2S0KJjVNUlJFPW/PHqTn5fbNarlQbda1BCkTcHzcwsaDIGVuO1drQdTfh8pL/yihUm+WjZVtySbXWNIbezq6rSDgIsdnZQtywzEB1wGygNsXJzxk22s/hSH6BaarrrgrBBj5dPUU5qBhnvO+mGuGay8tUvdGhs1rHVn3KjavF7ZM1YYg7hm+unnhq1pMryu5yk0MX0wckz1W5PjFDhsIk2BoY0Pt91AEpiF2Iwr7xJokTgKSWotVQ0rw62azRy/Qi8zOthcpnEhrKrxoI9x/BrhdFzeqCHvQcqeAq+V/mpw3SjtgTCGOzAG1XukeeCxp2/15YG4C3y7LA5VZ41L3VA8XpxWXnlcZvtRtmJ2jTAGtH3lTSG6iqYusfhBc3vRtmzH7ENYu5DK0skMurSWp91hiLlVu8KAxl16b1GBVyGK7pmRRTmykySKBPyMYUshp4hrbWAE/sx+Gbgzj2Ah5u2ziiR2Bx4HLn4b8sAZETj6DT00yDUWe6tAkUw6/hzwBmPXmsveM2xnI67QUqjMPuWusy+vNI1+3P+OCY2qZiWvI2m8ddMHpHK/yN1otTfkyZhyN8jUFZBelfGUIo9ePaf1JUmAvweL7MWCOWLHUlMCx7N2Wb+ZDvbK3a5DvZATGjkcLSwlIEJhX97lTAi3FOlVYSkCp3hp+k1ItJ8r77tg6iigNLCUvyheTjoEPHOhxVUkhaTVC0P07aTYEbSnydsWFoErzmVVlkwVoP8MmW4oo9qBsUmby1ciZ7l/12ZypodjgKypnqkat2uRMi15lenkZealf0fQkV2FzmxJksaVlQixB0/pBkOVp2aVFddnvrvE2S9UoQjeYf9VRLzJotvRT+TsPJR3U4uBn/y5Xw+C5YoTwYy+5lMYId7/TMoFWRBDl4xkx83KPjULkO6vxxc6ZqIMNMI7BTpWbF1nuqLzV9hZHfN9L3xH+/4w5MR2Pxrfs0LeslfQTM09TER6qmWe7sCW4sin84qmn2ZHh+KDUU5MX1GPhnqYi6NoT92TV5H9EVudS/8ZiDP8H -------------------------------------------------------------------------------- /examples/images/aws-function-module.drawio: -------------------------------------------------------------------------------- 1 | 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 -------------------------------------------------------------------------------- /examples/modules/dag/dag-parameters.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "ParameterKey": "application", 4 | "ParameterValue": "f5app" 5 | }, 6 | { 7 | "ParameterKey": "cost", 8 | "ParameterValue": "f5cost" 9 | }, 10 | { 11 | "ParameterKey": "cfeTag", 12 | "ParameterValue": "" 13 | }, 14 | { 15 | "ParameterKey": "cfeVipTag", 16 | "ParameterValue": "" 17 | }, 18 | { 19 | "ParameterKey": "createAppSecurityGroup", 20 | "ParameterValue": "false" 21 | }, 22 | { 23 | "ParameterKey": "createBastionSecurityGroup", 24 | "ParameterValue": "false" 25 | }, 26 | { 27 | "ParameterKey": "createExternalSecurityGroup", 28 | "ParameterValue": "false" 29 | }, 30 | { 31 | "ParameterKey": "createInternalSecurityGroup", 32 | "ParameterValue": "false" 33 | }, 34 | { 35 | "ParameterKey": "createFailoverIngress", 36 | "ParameterValue": "false" 37 | }, 38 | { 39 | "ParameterKey": "environment", 40 | "ParameterValue": "f5env" 41 | }, 42 | { 43 | "ParameterKey": "externalSubnetAz1", 44 | "ParameterValue": "" 45 | }, 46 | { 47 | "ParameterKey": "externalSubnetAz2", 48 | "ParameterValue": "" 49 | }, 50 | { 51 | "ParameterKey": "group", 52 | "ParameterValue": "f5group" 53 | }, 54 | { 55 | "ParameterKey": "internalSubnetAz1", 56 | "ParameterValue": "" 57 | }, 58 | { 59 | "ParameterKey": "internalSubnetAz2", 60 | "ParameterValue": "" 61 | }, 62 | { 63 | "ParameterKey": "networkBorderGroup", 64 | "ParameterValue": "" 65 | }, 66 | { 67 | "ParameterKey": "numberPublicExternalIpAddresses", 68 | "ParameterValue": "0" 69 | }, 70 | { 71 | "ParameterKey": "numberPublicMgmtIpAddresses", 72 | "ParameterValue": "0" 73 | }, 74 | { 75 | "ParameterKey": "owner", 76 | "ParameterValue": "f5owner" 77 | }, 78 | { 79 | "ParameterKey": "provisionExternalBigipLoadBalancer", 80 | "ParameterValue": "false" 81 | }, 82 | { 83 | "ParameterKey": "provisionInternalBigipLoadBalancer", 84 | "ParameterValue": "false" 85 | }, 86 | { 87 | "ParameterKey": "restrictedSrcAddressApp", 88 | "ParameterValue": "" 89 | }, 90 | { 91 | "ParameterKey": "restrictedSrcAddressMgmt", 92 | "ParameterValue": "" 93 | }, 94 | { 95 | "ParameterKey": "restrictedSrcPort", 96 | "ParameterValue": "8443" 97 | }, 98 | { 99 | "ParameterKey": "uniqueString", 100 | "ParameterValue": "myuniqstr" 101 | }, 102 | { 103 | "ParameterKey": "vpcCidr", 104 | "ParameterValue": "10.0.0.0/16" 105 | }, 106 | { 107 | "ParameterKey": "vpc", 108 | "ParameterValue": "" 109 | } 110 | ] -------------------------------------------------------------------------------- /examples/quickstart/bigip-configurations/runtime-init-conf-1nic-payg.yaml: -------------------------------------------------------------------------------- 1 | controls: 2 | logLevel: info 3 | logFilename: /var/log/cloud/bigIpRuntimeInit.log 4 | pre_onboard_enabled: 5 | - name: provision_rest 6 | type: inline 7 | commands: 8 | - /usr/bin/setdb provision.extramb 1000 || exit 0 9 | - /usr/bin/setdb provision.restjavad.extramb 1384 || /usr/bin/setdb restjavad.useextramb 10 | true || exit 0 11 | runtime_parameters: 12 | - name: HOST_NAME 13 | type: metadata 14 | metadataProvider: 15 | environment: aws 16 | type: uri 17 | value: /latest/meta-data/tags/instance/hostname 18 | - name: REGION 19 | type: metadata 20 | metadataProvider: 21 | environment: aws 22 | type: uri 23 | value: /latest/dynamic/instance-identity/document 24 | query: region 25 | - name: BIGIP_PASSWORD 26 | type: metadata 27 | metadataProvider: 28 | environment: aws 29 | type: uri 30 | value: /latest/dynamic/instance-identity/document 31 | query: instanceId 32 | bigip_ready_enabled: [] 33 | extension_packages: 34 | install_operations: 35 | - extensionType: do 36 | extensionVersion: 1.44.0 37 | extensionHash: 3b05d9bcafbcf0b5b625ff81d6bab5ad26ed90c0dd202ded51756af3598a97ec 38 | - extensionType: as3 39 | extensionVersion: 3.51.0 40 | extensionHash: e151a9ccd0fd60c359f31839dc3a70bfcf2b46b9fedb8e1c37e67255ee482c0f 41 | - extensionType: ts 42 | extensionVersion: 1.35.0 43 | extensionHash: 839698d98a8651a90b3d509cde4b382338461a253878c9fd00c894699ef0e844 44 | - extensionType: fast 45 | extensionVersion: 1.25.0 46 | extensionHash: 434309179af405e6b663e255d4d3c0a1fd45cac9b561370e350bb8dd8b39761f 47 | extension_services: 48 | service_operations: 49 | - extensionType: do 50 | type: inline 51 | value: 52 | schemaVersion: 1.0.0 53 | class: Device 54 | label: >- 55 | Quickstart 1NIC BIG-IP declaration for Declarative Onboarding with PAYG 56 | license 57 | async: true 58 | Common: 59 | class: Tenant 60 | My_DbVariables: 61 | class: DbVariables 62 | ui.advisory.enabled: true 63 | ui.advisory.color: blue 64 | ui.advisory.text: BIG-IP Quickstart 65 | My_Provisioning: 66 | class: Provision 67 | asm: nominal 68 | ltm: nominal 69 | My_Ntp: 70 | class: NTP 71 | servers: 72 | - 169.254.169.253 73 | timezone: UTC 74 | My_Dns: 75 | class: DNS 76 | nameServers: 77 | - 169.254.169.253 78 | My_System: 79 | class: System 80 | autoPhonehome: true 81 | hostname: '{{{HOST_NAME}}}' 82 | admin: 83 | class: User 84 | password: '{{{BIGIP_PASSWORD}}}' 85 | shell: bash 86 | userType: regular 87 | post_onboard_enabled: [] 88 | -------------------------------------------------------------------------------- /examples/quickstart/diagrams/diagram-mulitple-vips.drawio: -------------------------------------------------------------------------------- 1 | 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 2 | -------------------------------------------------------------------------------- /examples/quickstart/diagrams/diagram.drawio: -------------------------------------------------------------------------------- 1 | 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 2 | -------------------------------------------------------------------------------- /examples/quickstart/bigip-configurations/runtime-init-conf-1nic-byol.yaml: -------------------------------------------------------------------------------- 1 | controls: 2 | logLevel: info 3 | logFilename: /var/log/cloud/bigIpRuntimeInit.log 4 | pre_onboard_enabled: 5 | - name: provision_rest 6 | type: inline 7 | commands: 8 | - /usr/bin/setdb provision.extramb 1000 || exit 0 9 | - /usr/bin/setdb provision.restjavad.extramb 1384 || /usr/bin/setdb restjavad.useextramb 10 | true || exit 0 11 | runtime_parameters: 12 | - name: HOST_NAME 13 | type: metadata 14 | metadataProvider: 15 | environment: aws 16 | type: uri 17 | value: /latest/meta-data/tags/instance/hostname 18 | - name: LICENSE_KEY 19 | type: url 20 | value: file:///config/cloud/license_key 21 | - name: REGION 22 | type: metadata 23 | metadataProvider: 24 | environment: aws 25 | type: uri 26 | value: /latest/dynamic/instance-identity/document 27 | query: region 28 | - name: BIGIP_PASSWORD 29 | type: metadata 30 | metadataProvider: 31 | environment: aws 32 | type: uri 33 | value: /latest/dynamic/instance-identity/document 34 | query: instanceId 35 | bigip_ready_enabled: [] 36 | extension_packages: 37 | install_operations: 38 | - extensionType: do 39 | extensionVersion: 1.44.0 40 | extensionHash: 3b05d9bcafbcf0b5b625ff81d6bab5ad26ed90c0dd202ded51756af3598a97ec 41 | - extensionType: as3 42 | extensionVersion: 3.51.0 43 | extensionHash: e151a9ccd0fd60c359f31839dc3a70bfcf2b46b9fedb8e1c37e67255ee482c0f 44 | - extensionType: ts 45 | extensionVersion: 1.35.0 46 | extensionHash: 839698d98a8651a90b3d509cde4b382338461a253878c9fd00c894699ef0e844 47 | - extensionType: fast 48 | extensionVersion: 1.25.0 49 | extensionHash: 434309179af405e6b663e255d4d3c0a1fd45cac9b561370e350bb8dd8b39761f 50 | extension_services: 51 | service_operations: 52 | - extensionType: do 53 | type: inline 54 | value: 55 | schemaVersion: 1.0.0 56 | class: Device 57 | label: >- 58 | Quickstart 1NIC BIG-IP declaration for Declarative Onboarding with BYOL 59 | license 60 | async: true 61 | Common: 62 | class: Tenant 63 | My_DbVariables: 64 | class: DbVariables 65 | ui.advisory.enabled: true 66 | ui.advisory.color: blue 67 | ui.advisory.text: BIG-IP Quickstart 68 | My_Provisioning: 69 | class: Provision 70 | asm: nominal 71 | ltm: nominal 72 | My_Ntp: 73 | class: NTP 74 | servers: 75 | - 169.254.169.253 76 | timezone: UTC 77 | My_Dns: 78 | class: DNS 79 | nameServers: 80 | - 169.254.169.253 81 | My_License: 82 | class: License 83 | licenseType: regKey 84 | regKey: '{{{LICENSE_KEY}}}' 85 | My_System: 86 | class: System 87 | autoPhonehome: true 88 | hostname: '{{{HOST_NAME}}}' 89 | admin: 90 | class: User 91 | password: '{{{BIGIP_PASSWORD}}}' 92 | shell: bash 93 | userType: regular 94 | post_onboard_enabled: [] 95 | -------------------------------------------------------------------------------- /examples/modules/dag/sample_linked.yaml: -------------------------------------------------------------------------------- 1 | AWSTemplateFormatVersion: 2010-09-09 2 | Description: This template represents an example of a linked deployment of the Dag/Ingress template 3 | Resources: 4 | Access: 5 | Type: 'AWS::CloudFormation::Stack' 6 | Properties: 7 | TemplateURL: >- 8 | https://cdn.f5.com/product/cloudsolutions/f5-aws-cloudformation-v2/v3.6.0.0/examples/modules/dag/dag.yaml 9 | Parameters: 10 | createAppSecurityGroup: 'true' 11 | createFailoverIngress: 'false' 12 | externalSubnetAz1: '' 13 | externalSubnetAz2: '' 14 | internalSubnetAz1: '' 15 | internalSubnetAz2: '' 16 | numberPublicExternalIpAddresses: 4 17 | numberPublicMgmtIpAddresses: 1 18 | provisionExternalBigipLoadBalancer: 'false' 19 | provisionInternalBigipLoadBalancer: 'false' 20 | restrictedSrcAddressApp: 10.0.0.0/24 21 | restrictedSrcAddressMgmt: 10.0.0.0/24 22 | restrictedSrcPort: 443 23 | subnetAz1: subnet-0000000000001 24 | subnetAz2: subnet-0000000000002 25 | uniqueString: myuniqstr 26 | vpc: vpc-0c740ea960d66b7ef 27 | Outputs: 28 | stackName: 29 | Value: !GetAtt Dag.Outputs.stackName 30 | externalElasticLoadBalancer: 31 | Value: !GetAtt Dag.Outputs.externalElasticLoadBalancer 32 | externalElasticLoadBalancerDnsName: 33 | Value: !GetAtt Dag.Outputs.externalElasticLoadBalancerDnsName 34 | externalTargetGroupHttp: 35 | Value: !GetAtt Dag.Outputs.externalTargetGroupHttp 36 | internalElasticLoadBalancer: 37 | Value: !GetAtt Dag.Outputs.internalElasticLoadBalancer 38 | internalElasticLoadBalancerDnsName: 39 | Value: !GetAtt Dag.Outputs.internalElasticLoadBalancerDnsName 40 | internalTargetGroupHttp: 41 | Value: !GetAtt Dag.Outputs.internalTargetGroupHttp 42 | bigIpManagementEipAddress01: 43 | Value: !GetAtt Dag.Outputs.bigIpManagementEipAddress01 44 | bigIpManagementEipAllocationId01: 45 | Value: !GetAtt Dag.Outputs.bigIpManagementEipAllocationId01 46 | bigIpManagementEipAllocationId02: 47 | Value: !GetAtt Dag.Outputs.bigIpManagementEipAllocationId02 48 | bigIpManagementEipAllocationId03: 49 | Value: !GetAtt Dag.Outputs.bigIpManagementEipAllocationId03 50 | bigIpManagementEipAllocationId04: 51 | Value: !GetAtt Dag.Outputs.bigIpManagementEipAllocationId04 52 | bigIpExternalEipAllocationId00: 53 | Value: !GetAtt Dag.Outputs.bigIpExternalEipAllocationId00 54 | bigIpExternalEipAllocationId01: 55 | Value: !GetAtt Dag.Outputs.bigIpExternalEipAllocationId01 56 | bigIpExternalEipAllocationId02: 57 | Value: !GetAtt Dag.Outputs.bigIpExternalEipAllocationId02 58 | bigIpExternalEipAllocationId03: 59 | Value: !GetAtt Dag.Outputs.bigIpExternalEipAllocationId03 60 | bigIpExternalEipAllocationId04: 61 | Value: !GetAtt Dag.Outputs.bigIpExternalEipAllocationId04 62 | bigIpExternalSecurityGroup: 63 | Value: !GetAtt Dag.Outputs.bigIpExternalSecurityGroup 64 | bigIpInternalSecurityGroup: 65 | Value: !GetAtt Dag.Outputs.bigIpInternalSecurityGroup 66 | bigIpMgmtSecurityGroup: 67 | Value: !GetAtt Dag.Outputs.bigIpMgmtSecurityGroup 68 | appSecurityGroupId: 69 | Value: !GetAtt Dag.Outputs.appSecurityGroupId 70 | bastionSecurityGroupId: 71 | Value: !GetAtt Dag.Outputs.bastionSecurityGroupId 72 | -------------------------------------------------------------------------------- /examples/quickstart/quickstart-parameters.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "ParameterKey": "allowUsageAnalytics", 4 | "ParameterValue": "true" 5 | }, 6 | { 7 | "ParameterKey": "appContainerName", 8 | "ParameterValue": "f5devcentral/f5-demo-app:latest" 9 | }, 10 | { 11 | "ParameterKey": "application", 12 | "ParameterValue": "f5app" 13 | }, 14 | { 15 | "ParameterKey": "artifactLocation", 16 | "ParameterValue": "f5-aws-cloudformation-v2/v3.6.0.0/examples/" 17 | }, 18 | { 19 | "ParameterKey": "bigIpHostname", 20 | "ParameterValue": "bigip01.local" 21 | }, 22 | { 23 | "ParameterKey": "bigIpLicenseKey", 24 | "ParameterValue": "" 25 | }, 26 | { 27 | "ParameterKey": "bigIpRuntimeInitConfig", 28 | "ParameterValue": "https://f5-cft-v2.s3.amazonaws.com/f5-aws-cloudformation-v2/v3.6.0.0/examples/quickstart/bigip-configurations/runtime-init-conf-3nic-payg-with-app.yaml" 29 | }, 30 | { 31 | "ParameterKey": "bigIpRuntimeInitPackageUrl", 32 | "ParameterValue": "https://cdn.f5.com/product/cloudsolutions/f5-bigip-runtime-init/v2.0.3/dist/f5-bigip-runtime-init-2.0.3-1.gz.run" 33 | }, 34 | { 35 | "ParameterKey": "bigIpSecretArn", 36 | "ParameterValue": "" 37 | }, 38 | { 39 | "ParameterKey": "cost", 40 | "ParameterValue": "f5costcenter" 41 | }, 42 | { 43 | "ParameterKey": "bigIpCustomImageId", 44 | "ParameterValue": "" 45 | }, 46 | { 47 | "ParameterKey": "environment", 48 | "ParameterValue": "f5env" 49 | }, 50 | { 51 | "ParameterKey": "group", 52 | "ParameterValue": "f5group" 53 | }, 54 | { 55 | "ParameterKey": "bigIpImage", 56 | "ParameterValue": "Best" 57 | }, 58 | { 59 | "ParameterKey": "bigIpInstanceProfile", 60 | "ParameterValue": "" 61 | }, 62 | { 63 | "ParameterKey": "bigIpInstanceType", 64 | "ParameterValue": "m5.2xlarge" 65 | }, 66 | { 67 | "ParameterKey": "licenseType", 68 | "ParameterValue": "payg" 69 | }, 70 | { 71 | "ParameterKey": "numAzs", 72 | "ParameterValue": "1" 73 | }, 74 | { 75 | "ParameterKey": "numNics", 76 | "ParameterValue": "3" 77 | }, 78 | { 79 | "ParameterKey": "numSubnets", 80 | "ParameterValue": "4" 81 | }, 82 | { 83 | "ParameterKey": "owner", 84 | "ParameterValue": "f5owner" 85 | }, 86 | { 87 | "ParameterKey": "provisionPublicIp", 88 | "ParameterValue": "true" 89 | }, 90 | { 91 | "ParameterKey": "provisionSecret", 92 | "ParameterValue": "false" 93 | }, 94 | { 95 | "ParameterKey": "restrictedSrcAddressApp", 96 | "ParameterValue": "" 97 | }, 98 | { 99 | "ParameterKey": "restrictedSrcAddressMgmt", 100 | "ParameterValue": "" 101 | }, 102 | { 103 | "ParameterKey": "s3BucketName", 104 | "ParameterValue": "f5-cft-v2" 105 | }, 106 | { 107 | "ParameterKey": "s3BucketRegion", 108 | "ParameterValue": "us-east-1" 109 | }, 110 | { 111 | "ParameterKey": "sshKey", 112 | "ParameterValue": "" 113 | }, 114 | { 115 | "ParameterKey": "throughput", 116 | "ParameterValue": "25Mbps" 117 | }, 118 | { 119 | "ParameterKey": "uniqueString", 120 | "ParameterValue": "myuniqstr" 121 | }, 122 | { 123 | "ParameterKey": "version", 124 | "ParameterValue": "17-1-1-026" 125 | } 126 | ] -------------------------------------------------------------------------------- /examples/quickstart/diagrams/diagram-w-bastion.drawio: -------------------------------------------------------------------------------- 1 | 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 -------------------------------------------------------------------------------- /examples/autoscale/bigiq/diagrams/diagram.drawio: -------------------------------------------------------------------------------- 1 | 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 2 | -------------------------------------------------------------------------------- /examples/autoscale/payg/diagrams/diagram.drawio: -------------------------------------------------------------------------------- 1 | 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 2 | -------------------------------------------------------------------------------- /examples/modules/telemetry/README.md: -------------------------------------------------------------------------------- 1 | 2 | # Deploying Network Template 3 | 4 | [![Releases](https://img.shields.io/github/release/f5networks/f5-aws-cloudformation-v2.svg)](https://github.com/f5networks/f5-aws-cloudformation-v2/releases) 5 | [![Issues](https://img.shields.io/github/issues/f5networks/f5-aws-cloudformation-v2.svg)](https://github.com/f5networks/f5-aws-cloudformation-v2/issues) 6 | 7 | ## Contents 8 | 9 | - [Deploying Telemetry Template](#deploying-telemetry-template) 10 | - [Contents](#contents) 11 | - [Introduction](#introduction) 12 | - [Prerequisites](#prerequisites) 13 | - [Important Configuration Notes](#important-configuration-notes) 14 | - [Template Input Parameters](#template-input-parameters) 15 | - [Template Outputs](#template-outputs) 16 | 17 | ## Introduction 18 | 19 | This CloudFormation template creates a Telemetry module intended to setup infrastructure (i.e. CloudWatch) to enable Remote Logging. 20 | 21 | ## Prerequisites 22 | 23 | - None 24 | 25 | ## Important Configuration Notes 26 | 27 | - A sample template, 'sample_linked.json', has been included in this project. Use this example to see how to add telemetry.yaml as a linked template into your templated solution. 28 | 29 | 30 | ### Template Input Parameters 31 | 32 | **Required** means user input is required because there is no default value or an empty string is not allowed. If no value is provided, the template will fail to launch. In some cases, the default value may only work on the first deployment due to creating a resource in a global namespace and customization is recommended. See the Description for more details. 33 | 34 | | Parameter | Required | Default | Type | Description | 35 | | --- | --- | --- | --- | --- | 36 | | application | No | f5app | string | Application Tag. | 37 | | cost | No | f5cost | string | Cost Center Tag. | 38 | | cloudWatchLogGroupName | No | f5telemetry | string | The name of the CloudWatch Log Group. | 39 | | cloudWatchLogStreamName | No | f5-waf-logs | string | The name of the CloudWatch Log Stream. | 40 | | cloudWatchDashboardName | No | F5-BIGIP-WAF-View | string | The name of the CloudWatch Dashboard. | 41 | | createCloudWatchDashboard | No | false | boolean | Choose true to create CloudWatch Dashboard. If true, Log Group Name and metricsNameSpace are required. | 42 | | createCloudWatchLogGroup | No | false | boolean | Choose true to create CloudWatch Log Group. | 43 | | createCloudWatchLogStream | No | false | boolean | Choose true to create CloudWatch Log Stream. Log Group Name must be provided. | 44 | | createS3Bucket | No | false | boolean | Choose true to creates S3 Bucket. | 45 | | environment | No | f5env | string | Environment Tag. | 46 | | group | No | f5group | ---string| Group Tag. | 47 | | metricNameSpace | No | f5-scaling-metrics | string | CloudWatch namespace used for custom metrics. This should match the namespace defined in your telemetry services declaration within bigipRuntimInitConfig. | 48 | | owner | No | f5owner | string | Owner Tag. | 49 | | s3BucketName | No | | string | S3 bucket name for the WAF logs. S3 bucket name can include numbers, lowercase letters, uppercase letters, and hyphens (-). It cannot start or end with a hyphen (-). | 50 | 51 | ### Template Outputs 52 | 53 | | Name | Required Resource | Type | Description | 54 | | --- | --- | --- | --- | 55 | | cloudwatchLogGroup | CloudWatch Log Group | string | CloudWatch Log Group Name | 56 | | cloudwatchLogStream | CloudWatch Log Stream | string | CloudWatch Log Stream Name | 57 | | cloudwatchDashboard | CloudWatch Dashboard | string | CloudWatch Dashboard | 58 | | s3Bucket | S3 Bucket | string | S3 Bucket Name | 59 | -------------------------------------------------------------------------------- /examples/modules/bigip-standalone/bigip-standalone-parameters.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "ParameterKey": "allowUsageAnalytics", 4 | "ParameterValue": "true" 5 | }, 6 | { 7 | "ParameterKey": "application", 8 | "ParameterValue": "f5app" 9 | }, 10 | { 11 | "ParameterKey": "instanceProfile", 12 | "ParameterValue": "" 13 | }, 14 | { 15 | "ParameterKey": "bigIpPeerAddr", 16 | "ParameterValue": "10.0.1.11" 17 | }, 18 | { 19 | "ParameterKey": "bigIpPeerHostname", 20 | "ParameterValue": "" 21 | }, 22 | { 23 | "ParameterKey": "bigIpRuntimeInitConfig", 24 | "ParameterValue": "" 25 | }, 26 | { 27 | "ParameterKey": "bigIpRuntimeInitPackageUrl", 28 | "ParameterValue": "https://cdn.f5.com/product/cloudsolutions/f5-bigip-runtime-init/v2.0.3/dist/f5-bigip-runtime-init-2.0.3-1.gz.run" 29 | }, 30 | { 31 | "ParameterKey": "cfeS3Bucket", 32 | "ParameterValue": "" 33 | }, 34 | { 35 | "ParameterKey": "cfeTag", 36 | "ParameterValue": "" 37 | }, 38 | { 39 | "ParameterKey": "cost", 40 | "ParameterValue": "f5cost" 41 | }, 42 | { 43 | "ParameterKey": "environment", 44 | "ParameterValue": "f5env" 45 | }, 46 | { 47 | "ParameterKey": "externalSelfPublicIpId", 48 | "ParameterValue": "" 49 | }, 50 | { 51 | "ParameterKey": "externalServicePublicIpIds", 52 | "ParameterValue": "" 53 | }, 54 | { 55 | "ParameterKey": "externalSecurityGroupId", 56 | "ParameterValue": "" 57 | }, 58 | { 59 | "ParameterKey": "externalSelfIp", 60 | "ParameterValue": "" 61 | }, 62 | { 63 | "ParameterKey": "externalServiceIps", 64 | "ParameterValue": "" 65 | }, 66 | { 67 | "ParameterKey": "externalSubnetId", 68 | "ParameterValue": "" 69 | }, 70 | { 71 | "ParameterKey": "group", 72 | "ParameterValue": "f5group" 73 | }, 74 | { 75 | "ParameterKey": "hostname", 76 | "ParameterValue": "bigip01.local" 77 | }, 78 | { 79 | "ParameterKey": "imageId", 80 | "ParameterValue": "" 81 | }, 82 | { 83 | "ParameterKey": "instanceIndex", 84 | "ParameterValue": "01" 85 | }, 86 | { 87 | "ParameterKey": "instanceType", 88 | "ParameterValue": "m5.2xlarge" 89 | }, 90 | { 91 | "ParameterKey": "internalSecurityGroupId", 92 | "ParameterValue": "" 93 | }, 94 | { 95 | "ParameterKey": "internalSelfIp", 96 | "ParameterValue": "" 97 | }, 98 | { 99 | "ParameterKey": "internalSubnetId", 100 | "ParameterValue": "" 101 | }, 102 | { 103 | "ParameterKey": "licenseKey", 104 | "ParameterValue": "" 105 | }, 106 | { 107 | "ParameterKey": "mgmtPublicIpId", 108 | "ParameterValue": "" 109 | }, 110 | { 111 | "ParameterKey": "mgmtSecurityGroupId", 112 | "ParameterValue": "" 113 | }, 114 | { 115 | "ParameterKey": "mgmtAddress", 116 | "ParameterValue": "" 117 | }, 118 | { 119 | "ParameterKey": "mgmtSubnetId", 120 | "ParameterValue": "" 121 | }, 122 | { 123 | "ParameterKey": "numExternalPublicIpAddresses", 124 | "ParameterValue": "2" 125 | }, 126 | { 127 | "ParameterKey": "numSecondaryPrivateIpAddresses", 128 | "ParameterValue": "1" 129 | }, 130 | { 131 | "ParameterKey": "owner", 132 | "ParameterValue": "f5owner" 133 | }, 134 | { 135 | "ParameterKey": "secretArn", 136 | "ParameterValue": "" 137 | }, 138 | { 139 | "ParameterKey": "sshKey", 140 | "ParameterValue": "" 141 | }, 142 | { 143 | "ParameterKey": "uniqueString", 144 | "ParameterValue": "myuniqstr" 145 | } 146 | ] -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # F5 BIG-IP AWS CloudFormation Templates 2 | 3 | [![Releases](https://img.shields.io/github/release/f5networks/f5-aws-cloudformation-v2.svg)](https://github.com/f5networks/f5-aws-cloudformation-v2/releases) 4 | [![Issues](https://img.shields.io/github/issues/f5networks/f5-aws-cloudformation-v2.svg)](https://github.com/f5networks/f5-aws-cloudformation-v2/issues) 5 | 6 | ## F5 BIG-IP AWS CloudFormation 2.0 7 | 8 | 9 | ## Introduction 10 | 11 | Welcome to the GitHub repository for F5's CloudFormation Templates v2. All of the templates in this repository have been developed by F5 Networks engineers. This repository contains one main directory: *examples*. 12 | 13 | - **examples**
14 | These are our next-generation Cloud Solutions Templates 2.0 (CST2), which have been designed to improve the user experience with fewer templates, simplify full-stack deployments, enable customization via a new modular nested/linked architecture, and more. The example templates in this directory have been tested and verified to work as-is and are intended to provide reference deployments of F5 BIG-IP Virtual Editions. 15 | 16 | 17 | 18 | ## Template Information 19 | 20 | Descriptions for each template are contained at the top of each template in the *Description* key. 21 | For additional information, including how the templates are generated or assistance in deploying a template, see the README.md file in the individual template directory. 22 | 23 | To get started, first checkout the /examples folder. 24 | 25 | ## Getting Help 26 | 27 | Due to the heavy customization requirements of external cloud resources and BIG-IP configurations in these solutions, F5 does not provide technical support for deploying, customizing, or troubleshooting the templates themselves. However, the various underlying products and components used (for example: [F5 BIG-IP Virtual Edition](https://clouddocs.f5.com/cloud/public/v1/), [F5 BIG-IP Runtime Init](https://github.com/F5Networks/f5-bigip-runtime-init), [F5 Automation Toolchain](https://www.f5.com/pdf/products/automation-toolchain-overview.pdf) extensions, and [Cloud Failover Extension (CFE)](https://clouddocs.f5.com/products/extensions/f5-cloud-failover/latest/)) in the solutions located here are F5-supported and capable of being deployed with other orchestration tools. Problems found with the templates deployed as-is should be reported with a GitHub issue. Read more about [Support Policies](https://www.f5.com/company/policies/support-policies). 28 | 29 | 30 | For help with authoring and support for custom CST2 templates, we recommend engaging F5 Professional Services (PS). 31 | 32 | 33 | ### Filing Issues 34 | 35 | If you find an issue, we would love to hear about it. 36 | 37 | - Use the **[Issues](https://github.com/F5Networks/f5-aws-cloudformation-v2/issues)** link on the GitHub menu bar in this repository for items such as enhancement, feature requests, and bug fixes. Tell us as much as you can about what you found and how you found it. 38 | 39 | 40 | --- 41 | 42 | 43 | ### Copyright 44 | 45 | Copyright 2014-2023 F5 Networks Inc. 46 | 47 | ### License 48 | 49 | #### Apache V2.0 50 | 51 | Licensed under the Apache License, Version 2.0 (the "License"); you may not use 52 | this file except in compliance with the License. You may obtain a copy of the 53 | License at 54 | 55 | http://www.apache.org/licenses/LICENSE-2.0 56 | 57 | Unless required by applicable law or agreed to in writing, software 58 | distributed under the License is distributed on an "AS IS" BASIS, 59 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 60 | See the License for the specific language governing permissions and limitations 61 | under the License. 62 | 63 | #### Contributor License Agreement 64 | 65 | Individuals or business entities who contribute to this project must have 66 | completed and submitted the F5 Contributor License Agreement. -------------------------------------------------------------------------------- /examples/modules/bigip-autoscale/bigip-autoscale-parameters.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "ParameterKey": "allowUsageAnalytics", 4 | "ParameterValue": "true" 5 | }, 6 | { 7 | "ParameterKey": "application", 8 | "ParameterValue": "f5app" 9 | }, 10 | { 11 | "ParameterKey": "bigIpExternalSecurityGroup", 12 | "ParameterValue": "" 13 | }, 14 | { 15 | "ParameterKey": "instanceProfile", 16 | "ParameterValue": "" 17 | }, 18 | { 19 | "ParameterKey": "bigIpRuntimeInitConfig", 20 | "ParameterValue": "" 21 | }, 22 | { 23 | "ParameterKey": "bigIpRuntimeInitPackageUrl", 24 | "ParameterValue": "https://cdn.f5.com/product/cloudsolutions/f5-bigip-runtime-init/v2.0.3/dist/f5-bigip-runtime-init-2.0.3-1.gz.run" 25 | }, 26 | { 27 | "ParameterKey": "bigIqLicenseRevokeSnsTopic", 28 | "ParameterValue": "" 29 | }, 30 | { 31 | "ParameterKey": "bigIqNotificationRole", 32 | "ParameterValue": "" 33 | }, 34 | { 35 | "ParameterKey": "bigIqSecretArn", 36 | "ParameterValue": "" 37 | }, 38 | { 39 | "ParameterKey": "cloudWatchLogGroupName", 40 | "ParameterValue": "" 41 | }, 42 | { 43 | "ParameterKey": "cloudWatchLogStreamName", 44 | "ParameterValue": "" 45 | }, 46 | { 47 | "ParameterKey": "cost", 48 | "ParameterValue": "f5cost" 49 | }, 50 | { 51 | "ParameterKey": "environment", 52 | "ParameterValue": "f5env" 53 | }, 54 | { 55 | "ParameterKey": "externalTargetGroupHttp", 56 | "ParameterValue": "" 57 | }, 58 | { 59 | "ParameterKey": "externalTargetGroupHttps", 60 | "ParameterValue": "" 61 | }, 62 | { 63 | "ParameterKey": "group", 64 | "ParameterValue": "f5group" 65 | }, 66 | { 67 | "ParameterKey": "imageId", 68 | "ParameterValue": "" 69 | }, 70 | { 71 | "ParameterKey": "instanceType", 72 | "ParameterValue": "m5.2xlarge" 73 | }, 74 | { 75 | "ParameterKey": "internalTargetGroupHttp", 76 | "ParameterValue": "" 77 | }, 78 | { 79 | "ParameterKey": "internalTargetGroupHttps", 80 | "ParameterValue": "" 81 | }, 82 | { 83 | "ParameterKey": "licenseType", 84 | "ParameterValue": "payg" 85 | }, 86 | { 87 | "ParameterKey": "maxBatchSize", 88 | "ParameterValue": "5" 89 | }, 90 | { 91 | "ParameterKey": "metricNameSpace", 92 | "ParameterValue": "f5-scaling-metrics" 93 | }, 94 | { 95 | "ParameterKey": "minInstancesInService", 96 | "ParameterValue": "1" 97 | }, 98 | { 99 | "ParameterKey": "notificationEmail", 100 | "ParameterValue": "" 101 | }, 102 | { 103 | "ParameterKey": "owner", 104 | "ParameterValue": "f5owner" 105 | }, 106 | { 107 | "ParameterKey": "pauseTime", 108 | "ParameterValue": "480" 109 | }, 110 | { 111 | "ParameterKey": "provisionPublicIp", 112 | "ParameterValue": "true" 113 | }, 114 | { 115 | "ParameterKey": "scaleInCpuThreshold", 116 | "ParameterValue": "20" 117 | }, 118 | { 119 | "ParameterKey": "scaleInThroughputThreshold", 120 | "ParameterValue": "10000000" 121 | }, 122 | { 123 | "ParameterKey": "scaleOutCpuThreshold", 124 | "ParameterValue": "80" 125 | }, 126 | { 127 | "ParameterKey": "scaleOutThroughputThreshold", 128 | "ParameterValue": "20000000" 129 | }, 130 | { 131 | "ParameterKey": "scalingMaxSize", 132 | "ParameterValue": "2" 133 | }, 134 | { 135 | "ParameterKey": "scalingMinSize", 136 | "ParameterValue": "1" 137 | }, 138 | { 139 | "ParameterKey": "secretArn", 140 | "ParameterValue": "" 141 | }, 142 | { 143 | "ParameterKey": "snsEvents", 144 | "ParameterValue": "autoscaling:EC2_INSTANCE_LAUNCH,autoscaling:EC2_INSTANCE_LAUNCH_ERROR" 145 | }, 146 | { 147 | "ParameterKey": "sshKey", 148 | "ParameterValue": "" 149 | }, 150 | { 151 | "ParameterKey": "subnets", 152 | "ParameterValue": "" 153 | }, 154 | { 155 | "ParameterKey": "uniqueString", 156 | "ParameterValue": "myuniqstr" 157 | } 158 | ] -------------------------------------------------------------------------------- /examples/quickstart/bigip-configurations/runtime-init-conf-2nic-payg.yaml: -------------------------------------------------------------------------------- 1 | controls: 2 | logLevel: info 3 | logFilename: /var/log/cloud/bigIpRuntimeInit.log 4 | pre_onboard_enabled: 5 | - name: provision_rest 6 | type: inline 7 | commands: 8 | - /usr/bin/setdb provision.extramb 1000 || exit 0 9 | - /usr/bin/setdb provision.restjavad.extramb 1384 || /usr/bin/setdb restjavad.useextramb 10 | true || exit 0 11 | runtime_parameters: 12 | - name: HOST_NAME 13 | type: metadata 14 | metadataProvider: 15 | environment: aws 16 | type: uri 17 | value: /latest/meta-data/tags/instance/hostname 18 | - name: REGION 19 | type: metadata 20 | metadataProvider: 21 | environment: aws 22 | type: uri 23 | value: /latest/dynamic/instance-identity/document 24 | query: region 25 | - name: BIGIP_PASSWORD 26 | type: metadata 27 | metadataProvider: 28 | environment: aws 29 | type: uri 30 | value: /latest/dynamic/instance-identity/document 31 | query: instanceId 32 | - name: SELF_IP_EXTERNAL 33 | type: metadata 34 | metadataProvider: 35 | type: network 36 | environment: aws 37 | field: local-ipv4s 38 | index: 1 39 | - name: DEFAULT_GW 40 | type: metadata 41 | metadataProvider: 42 | environment: aws 43 | type: network 44 | field: local-ipv4s 45 | index: 1 46 | ipcalc: first 47 | bigip_ready_enabled: [] 48 | extension_packages: 49 | install_operations: 50 | - extensionType: do 51 | extensionVersion: 1.44.0 52 | extensionHash: 3b05d9bcafbcf0b5b625ff81d6bab5ad26ed90c0dd202ded51756af3598a97ec 53 | - extensionType: as3 54 | extensionVersion: 3.51.0 55 | extensionHash: e151a9ccd0fd60c359f31839dc3a70bfcf2b46b9fedb8e1c37e67255ee482c0f 56 | - extensionType: ts 57 | extensionVersion: 1.35.0 58 | extensionHash: 839698d98a8651a90b3d509cde4b382338461a253878c9fd00c894699ef0e844 59 | - extensionType: fast 60 | extensionVersion: 1.25.0 61 | extensionHash: 434309179af405e6b663e255d4d3c0a1fd45cac9b561370e350bb8dd8b39761f 62 | extension_services: 63 | service_operations: 64 | - extensionType: do 65 | type: inline 66 | value: 67 | schemaVersion: 1.0.0 68 | class: Device 69 | label: >- 70 | Quickstart 2NIC BIG-IP declaration for Declarative Onboarding with PAYG 71 | license 72 | async: true 73 | Common: 74 | class: Tenant 75 | My_DbVariables: 76 | class: DbVariables 77 | ui.advisory.enabled: true 78 | ui.advisory.color: blue 79 | ui.advisory.text: BIG-IP Quickstart 80 | My_Provisioning: 81 | class: Provision 82 | asm: nominal 83 | ltm: nominal 84 | My_Ntp: 85 | class: NTP 86 | servers: 87 | - 169.254.169.253 88 | timezone: UTC 89 | My_Dns: 90 | class: DNS 91 | nameServers: 92 | - 169.254.169.253 93 | My_System: 94 | class: System 95 | autoPhonehome: true 96 | hostname: '{{{HOST_NAME}}}' 97 | admin: 98 | class: User 99 | password: '{{{BIGIP_PASSWORD}}}' 100 | shell: bash 101 | userType: regular 102 | default: 103 | class: Route 104 | gw: '{{{DEFAULT_GW}}}' 105 | mtu: 1500 106 | network: default 107 | external: 108 | class: VLAN 109 | interfaces: 110 | - name: '1.1' 111 | tagged: false 112 | mtu: 1500 113 | tag: 4094 114 | external-self: 115 | class: SelfIp 116 | address: '{{{SELF_IP_EXTERNAL}}}' 117 | allowService: none 118 | trafficGroup: traffic-group-local-only 119 | vlan: external 120 | post_onboard_enabled: [] 121 | -------------------------------------------------------------------------------- /examples/autoscale/bigiq/diagrams/diagram-w-bastion.drawio: -------------------------------------------------------------------------------- 1 | 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 -------------------------------------------------------------------------------- /examples/autoscale/payg/diagrams/diagram-w-bastion.drawio: -------------------------------------------------------------------------------- 1 | 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 -------------------------------------------------------------------------------- /examples/quickstart/quickstart-existing-network-parameters.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "ParameterKey": "allowUsageAnalytics", 4 | "ParameterValue": "true" 5 | }, 6 | { 7 | "ParameterKey": "application", 8 | "ParameterValue": "f5app" 9 | }, 10 | { 11 | "ParameterKey": "artifactLocation", 12 | "ParameterValue": "f5-aws-cloudformation-v2/v3.6.0.0/examples/" 13 | }, 14 | { 15 | "ParameterKey": "bigIpExternalSelfIp", 16 | "ParameterValue": "10.0.0.11" 17 | }, 18 | { 19 | "ParameterKey": "bigIpExternalServiceIps", 20 | "ParameterValue": "10.0.0.101" 21 | }, 22 | { 23 | "ParameterKey": "bigIpExternalSubnetId", 24 | "ParameterValue": "" 25 | }, 26 | { 27 | "ParameterKey": "bigIpInternalSelfIp", 28 | "ParameterValue": "10.0.2.11" 29 | }, 30 | { 31 | "ParameterKey": "bigIpInternalSubnetId", 32 | "ParameterValue": "" 33 | }, 34 | { 35 | "ParameterKey": "bigIpMgmtAddress", 36 | "ParameterValue": "10.0.1.11" 37 | }, 38 | { 39 | "ParameterKey": "bigIpMgmtSubnetId", 40 | "ParameterValue": "" 41 | }, 42 | { 43 | "ParameterKey": "bigIpHostname", 44 | "ParameterValue": "bigip01.local" 45 | }, 46 | { 47 | "ParameterKey": "bigIpLicenseKey", 48 | "ParameterValue": "" 49 | }, 50 | { 51 | "ParameterKey": "bigIpRuntimeInitConfig", 52 | "ParameterValue": "https://f5-cft-v2.s3.amazonaws.com/f5-aws-cloudformation-v2/v3.6.0.0/examples/quickstart/bigip-configurations/runtime-init-conf-3nic-payg.yaml" 53 | }, 54 | { 55 | "ParameterKey": "bigIpRuntimeInitPackageUrl", 56 | "ParameterValue": "https://cdn.f5.com/product/cloudsolutions/f5-bigip-runtime-init/v2.0.3/dist/f5-bigip-runtime-init-2.0.3-1.gz.run" 57 | }, 58 | { 59 | "ParameterKey": "bigIpSecretArn", 60 | "ParameterValue": "" 61 | }, 62 | { 63 | "ParameterKey": "cost", 64 | "ParameterValue": "f5costcenter" 65 | }, 66 | { 67 | "ParameterKey": "bigIpCustomImageId", 68 | "ParameterValue": "" 69 | }, 70 | { 71 | "ParameterKey": "environment", 72 | "ParameterValue": "f5env" 73 | }, 74 | { 75 | "ParameterKey": "group", 76 | "ParameterValue": "f5group" 77 | }, 78 | { 79 | "ParameterKey": "bigIpImage", 80 | "ParameterValue": "Best" 81 | }, 82 | { 83 | "ParameterKey": "bigIpInstanceProfile", 84 | "ParameterValue": "" 85 | }, 86 | { 87 | "ParameterKey": "bigIpInstanceType", 88 | "ParameterValue": "m5.2xlarge" 89 | }, 90 | { 91 | "ParameterKey": "licenseType", 92 | "ParameterValue": "payg" 93 | }, 94 | { 95 | "ParameterKey": "networkBorderGroup", 96 | "ParameterValue": "" 97 | }, 98 | { 99 | "ParameterKey": "numNics", 100 | "ParameterValue": "3" 101 | }, 102 | { 103 | "ParameterKey": "numExternalPublicIpAddresses", 104 | "ParameterValue": "2" 105 | }, 106 | { 107 | "ParameterKey": "numSecondaryPrivateIpAddresses", 108 | "ParameterValue": "1" 109 | }, 110 | { 111 | "ParameterKey": "owner", 112 | "ParameterValue": "f5owner" 113 | }, 114 | { 115 | "ParameterKey": "provisionPublicIp", 116 | "ParameterValue": "true" 117 | }, 118 | { 119 | "ParameterKey": "provisionSecret", 120 | "ParameterValue": "false" 121 | }, 122 | { 123 | "ParameterKey": "restrictedSrcAddressApp", 124 | "ParameterValue": "" 125 | }, 126 | { 127 | "ParameterKey": "restrictedSrcAddressMgmt", 128 | "ParameterValue": "" 129 | }, 130 | { 131 | "ParameterKey": "s3BucketName", 132 | "ParameterValue": "f5-cft-v2" 133 | }, 134 | { 135 | "ParameterKey": "s3BucketRegion", 136 | "ParameterValue": "us-east-1" 137 | }, 138 | { 139 | "ParameterKey": "sshKey", 140 | "ParameterValue": "" 141 | }, 142 | { 143 | "ParameterKey": "throughput", 144 | "ParameterValue": "25Mbps" 145 | }, 146 | { 147 | "ParameterKey": "uniqueString", 148 | "ParameterValue": "myuniqstr" 149 | }, 150 | { 151 | "ParameterKey": "version", 152 | "ParameterValue": "17-1-1-026" 153 | }, 154 | { 155 | "ParameterKey": "vpcCidr", 156 | "ParameterValue": "10.0.0.0/16" 157 | }, 158 | { 159 | "ParameterKey": "vpcId", 160 | "ParameterValue": "" 161 | } 162 | ] -------------------------------------------------------------------------------- /examples/quickstart/bigip-configurations/runtime-init-conf-2nic-byol.yaml: -------------------------------------------------------------------------------- 1 | controls: 2 | logLevel: info 3 | logFilename: /var/log/cloud/bigIpRuntimeInit.log 4 | pre_onboard_enabled: 5 | - name: provision_rest 6 | type: inline 7 | commands: 8 | - /usr/bin/setdb provision.extramb 1000 || exit 0 9 | - /usr/bin/setdb provision.restjavad.extramb 1384 || /usr/bin/setdb restjavad.useextramb 10 | true || exit 0 11 | runtime_parameters: 12 | - name: HOST_NAME 13 | type: metadata 14 | metadataProvider: 15 | environment: aws 16 | type: uri 17 | value: /latest/meta-data/tags/instance/hostname 18 | - name: LICENSE_KEY 19 | type: url 20 | value: file:///config/cloud/license_key 21 | - name: REGION 22 | type: metadata 23 | metadataProvider: 24 | environment: aws 25 | type: uri 26 | value: /latest/dynamic/instance-identity/document 27 | query: region 28 | - name: BIGIP_PASSWORD 29 | type: metadata 30 | metadataProvider: 31 | environment: aws 32 | type: uri 33 | value: /latest/dynamic/instance-identity/document 34 | query: instanceId 35 | - name: SELF_IP_EXTERNAL 36 | type: metadata 37 | metadataProvider: 38 | type: network 39 | environment: aws 40 | field: local-ipv4s 41 | index: 1 42 | - name: DEFAULT_GW 43 | type: metadata 44 | metadataProvider: 45 | environment: aws 46 | type: network 47 | field: local-ipv4s 48 | index: 1 49 | ipcalc: first 50 | bigip_ready_enabled: [] 51 | extension_packages: 52 | install_operations: 53 | - extensionType: do 54 | extensionVersion: 1.44.0 55 | extensionHash: 3b05d9bcafbcf0b5b625ff81d6bab5ad26ed90c0dd202ded51756af3598a97ec 56 | - extensionType: as3 57 | extensionVersion: 3.51.0 58 | extensionHash: e151a9ccd0fd60c359f31839dc3a70bfcf2b46b9fedb8e1c37e67255ee482c0f 59 | - extensionType: ts 60 | extensionVersion: 1.35.0 61 | extensionHash: 839698d98a8651a90b3d509cde4b382338461a253878c9fd00c894699ef0e844 62 | - extensionType: fast 63 | extensionVersion: 1.25.0 64 | extensionHash: 434309179af405e6b663e255d4d3c0a1fd45cac9b561370e350bb8dd8b39761f 65 | extension_services: 66 | service_operations: 67 | - extensionType: do 68 | type: inline 69 | value: 70 | schemaVersion: 1.0.0 71 | class: Device 72 | label: >- 73 | Quickstart 2NIC BIG-IP declaration for Declarative Onboarding with BYOL 74 | license 75 | async: true 76 | Common: 77 | class: Tenant 78 | My_DbVariables: 79 | class: DbVariables 80 | ui.advisory.enabled: true 81 | ui.advisory.color: blue 82 | ui.advisory.text: BIG-IP Quickstart 83 | My_Provisioning: 84 | class: Provision 85 | asm: nominal 86 | ltm: nominal 87 | My_Ntp: 88 | class: NTP 89 | servers: 90 | - 169.254.169.253 91 | timezone: UTC 92 | My_Dns: 93 | class: DNS 94 | nameServers: 95 | - 169.254.169.253 96 | My_License: 97 | class: License 98 | licenseType: regKey 99 | regKey: '{{{LICENSE_KEY}}}' 100 | My_System: 101 | class: System 102 | autoPhonehome: true 103 | hostname: '{{{HOST_NAME}}}' 104 | admin: 105 | class: User 106 | password: '{{{BIGIP_PASSWORD}}}' 107 | shell: bash 108 | userType: regular 109 | default: 110 | class: Route 111 | gw: '{{{DEFAULT_GW}}}' 112 | mtu: 1500 113 | network: default 114 | external: 115 | class: VLAN 116 | interfaces: 117 | - name: '1.1' 118 | tagged: false 119 | mtu: 1500 120 | tag: 4094 121 | external-self: 122 | class: SelfIp 123 | address: '{{{SELF_IP_EXTERNAL}}}' 124 | allowService: none 125 | trafficGroup: traffic-group-local-only 126 | vlan: external 127 | post_onboard_enabled: [] 128 | -------------------------------------------------------------------------------- /images/aws-network-module.drawio: -------------------------------------------------------------------------------- 1 | 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 -------------------------------------------------------------------------------- /examples/quickstart/bigip-configurations/runtime-init-conf-3nic-payg.yaml: -------------------------------------------------------------------------------- 1 | controls: 2 | logLevel: info 3 | logFilename: /var/log/cloud/bigIpRuntimeInit.log 4 | pre_onboard_enabled: 5 | - name: provision_rest 6 | type: inline 7 | commands: 8 | - /usr/bin/setdb provision.extramb 1000 || exit 0 9 | - /usr/bin/setdb provision.restjavad.extramb 1384 || /usr/bin/setdb restjavad.useextramb 10 | true || exit 0 11 | runtime_parameters: 12 | - name: HOST_NAME 13 | type: metadata 14 | metadataProvider: 15 | environment: aws 16 | type: uri 17 | value: /latest/meta-data/tags/instance/hostname 18 | - name: REGION 19 | type: metadata 20 | metadataProvider: 21 | environment: aws 22 | type: uri 23 | value: /latest/dynamic/instance-identity/document 24 | query: region 25 | - name: BIGIP_PASSWORD 26 | type: metadata 27 | metadataProvider: 28 | environment: aws 29 | type: uri 30 | value: /latest/dynamic/instance-identity/document 31 | query: instanceId 32 | - name: SELF_IP_EXTERNAL 33 | type: metadata 34 | metadataProvider: 35 | type: network 36 | environment: aws 37 | field: local-ipv4s 38 | index: 1 39 | - name: SELF_IP_INTERNAL 40 | type: metadata 41 | metadataProvider: 42 | type: network 43 | environment: aws 44 | field: local-ipv4s 45 | index: 2 46 | - name: DEFAULT_GW 47 | type: metadata 48 | metadataProvider: 49 | environment: aws 50 | type: network 51 | field: local-ipv4s 52 | index: 1 53 | ipcalc: first 54 | bigip_ready_enabled: [] 55 | extension_packages: 56 | install_operations: 57 | - extensionType: do 58 | extensionVersion: 1.44.0 59 | extensionHash: 3b05d9bcafbcf0b5b625ff81d6bab5ad26ed90c0dd202ded51756af3598a97ec 60 | - extensionType: as3 61 | extensionVersion: 3.51.0 62 | extensionHash: e151a9ccd0fd60c359f31839dc3a70bfcf2b46b9fedb8e1c37e67255ee482c0f 63 | - extensionType: ts 64 | extensionVersion: 1.35.0 65 | extensionHash: 839698d98a8651a90b3d509cde4b382338461a253878c9fd00c894699ef0e844 66 | - extensionType: fast 67 | extensionVersion: 1.25.0 68 | extensionHash: 434309179af405e6b663e255d4d3c0a1fd45cac9b561370e350bb8dd8b39761f 69 | extension_services: 70 | service_operations: 71 | - extensionType: do 72 | type: inline 73 | value: 74 | schemaVersion: 1.0.0 75 | class: Device 76 | label: >- 77 | Quickstart 3NIC BIG-IP declaration for Declarative Onboarding with PAYG 78 | license 79 | async: true 80 | Common: 81 | class: Tenant 82 | My_DbVariables: 83 | class: DbVariables 84 | ui.advisory.enabled: true 85 | ui.advisory.color: blue 86 | ui.advisory.text: BIG-IP Quickstart 87 | My_Provisioning: 88 | class: Provision 89 | asm: nominal 90 | ltm: nominal 91 | My_Ntp: 92 | class: NTP 93 | servers: 94 | - 169.254.169.253 95 | timezone: UTC 96 | My_Dns: 97 | class: DNS 98 | nameServers: 99 | - 169.254.169.253 100 | My_System: 101 | class: System 102 | autoPhonehome: true 103 | hostname: '{{{HOST_NAME}}}' 104 | admin: 105 | class: User 106 | password: '{{{BIGIP_PASSWORD}}}' 107 | shell: bash 108 | userType: regular 109 | default: 110 | class: Route 111 | gw: '{{{DEFAULT_GW}}}' 112 | mtu: 1500 113 | network: default 114 | external: 115 | class: VLAN 116 | interfaces: 117 | - name: '1.1' 118 | tagged: false 119 | mtu: 1500 120 | tag: 4094 121 | external-self: 122 | class: SelfIp 123 | address: '{{{SELF_IP_EXTERNAL}}}' 124 | allowService: none 125 | trafficGroup: traffic-group-local-only 126 | vlan: external 127 | internal: 128 | class: VLAN 129 | interfaces: 130 | - name: '1.2' 131 | tagged: false 132 | mtu: 1500 133 | tag: 4093 134 | internal-self: 135 | class: SelfIp 136 | address: '{{{SELF_IP_INTERNAL}}}' 137 | allowService: none 138 | trafficGroup: traffic-group-local-only 139 | vlan: internal 140 | post_onboard_enabled: [] 141 | -------------------------------------------------------------------------------- /examples/modules/bastion/README.md: -------------------------------------------------------------------------------- 1 | 2 | # Deploying Bastion Template 3 | 4 | [![Releases](https://img.shields.io/github/release/f5networks/f5-aws-cloudformation-v2.svg)](https://github.com/f5networks/f5-aws-cloudformation-v2/releases) 5 | [![Issues](https://img.shields.io/github/issues/f5networks/f5-aws-cloudformation-v2.svg)](https://github.com/f5networks/f5-aws-cloudformation-v2/issues) 6 | 7 | ## Contents 8 | 9 | - [Deploying Bastion Template](#deploying-bastion-template) 10 | - [Contents](#contents) 11 | - [Introduction](#introduction) 12 | - [Prerequisites](#prerequisites) 13 | - [Important Configuration Notes](#important-configuration-notes) 14 | - [Template Input Parameters](#template-input-parameters) 15 | - [Template Outputs](#template-outputs) 16 | 17 | ## Introduction 18 | 19 | This template deploys a simple example Bastion host(s). It launches a Ubuntu OS Linux VM used for hosting bastion and can be customized to deploy your own startup script. 20 | 21 | 22 | ## Prerequisites 23 | 24 | - Requires existing network infrastructure and subnet. 25 | - Accept any Marketplace "License/Terms and Conditions" for the [image](https://aws.amazon.com/marketplace/pp/B00O7WM7QW) used for the bastion. 26 | 27 | ## Important Configuration Notes 28 | 29 | - Public IPs will not be provisioned for this template. 30 | - This template downloads and renders custom configs (i.e. cloud-init or bash script) as external files and therefore, the custom configs must be reachable from the Virtual Machine (i.e. routing to any remotely hosted files must be provided for outside of this template). 31 | - Examples of custom configs are provided under the scripts directory. 32 | - This template uses the Linux CentOS 9 as Virtual Machine operational system. 33 | 34 | 35 | ### Template Input Parameters 36 | 37 | **Required** means user input is required because there is no default value or an empty string is not allowed. If no value is provided, the template will fail to launch. In some cases, the default value may only work on the first deployment due to creating a resource in a global namespace and customization is recommended. See the Description for more details. 38 | 39 | | Parameter | Required | Default | Type | Description | 40 | | --- | --- | --- | --- | --- | 41 | | application | No | f5app | string | Application Tag. | 42 | | bastionSecurityGroupId | No | | string | ID of Security Group to apply to Bastion. | 43 | | mgmtSubnet | No | | string | Private subnet names for the stack in case of standalone template. | 44 | | mgmtSubnets | No | | string | Private subnet names for the stack. | 45 | | mgmtSecurityGroupId | No | | string | ID of Security Group to apply to Bastion host(s). | 46 | | cost | No | f5cost | string | Cost Center Tag. | 47 | | createAutoscaleGroup | No | false | boolean | Choose 'true' to create the bastion instances in an autoscaling configuration. | 48 | | customImageId | No | | string | Custom Image AMI ID you wish to deploy. | 49 | | environment | No | f5env | string | Environment Tag. | 50 | | group | No | f5group | string | Group Tag. | 51 | | instanceType | No | t3.small | string | App EC2 instance type. For example: `t3.small`. | 52 | | owner | No | f5owner | string | Application Tag. | 53 | | restrictedSrcAddress | Yes | | string | An IP address or address range (in CIDR notation) used to restrict SSH and management GUI access to the BIG-IP Management or bastion host instances. **IMPORTANT**: The VPC CIDR is automatically added for internal use (access via bastion host, clustering, etc.). Please do NOT use "0.0.0.0/0". Instead, restrict the IP address range to your client or trusted network, for example "55.55.55.55/32". Production should never expose the BIG-IP Management interface to the Internet. | 54 | | scalingMaxSize | No | 2 | integer | The maximum number of BIG-IP instances (2-100) that can be created in the Autoscale Group. | 55 | | scalingMinSize | No | 1 | integer | The minimum number of BIG-IP instances (1-99) you want available in the Autoscale Group. | 56 | | sshKey | Yes | | string | Name of an existing EC2 KeyPair to enable SSH access to the instance. | 57 | | staticIp | No | | string | The private IP address to apply as the primary private address. | 58 | | uniqueString | Yes | myuniqstr | string | A prefix that will be used to name template resources. Because some resources require globally unique names, we recommend using a unique value. Must contain between 1 and 12 lowercase alphanumeric characters with first character as a letter. | 59 | | vpc | Yes | | string | Common VPC for the whole deployment. | 60 | 61 | ### Template Outputs 62 | 63 | | Name | Required Resource | Type | Description | 64 | | --- | --- | --- | --- | 65 | | stackName | | string | Bastion nested stack name. | 66 | | bastionAutoscaleGroupName | | string | Autoscale Group name. | 67 | | bastionInstanceId | | string | Standalone Bastion Instance ID. | 68 | | bastionPublicIp | | string | Standalone Bastion Public IP address. | 69 | -------------------------------------------------------------------------------- /examples/quickstart/bigip-configurations/runtime-init-conf-3nic-byol.yaml: -------------------------------------------------------------------------------- 1 | controls: 2 | logLevel: info 3 | logFilename: /var/log/cloud/bigIpRuntimeInit.log 4 | pre_onboard_enabled: 5 | - name: provision_rest 6 | type: inline 7 | commands: 8 | - /usr/bin/setdb provision.extramb 1000 || exit 0 9 | - /usr/bin/setdb provision.restjavad.extramb 1384 || /usr/bin/setdb restjavad.useextramb 10 | true || exit 0 11 | runtime_parameters: 12 | - name: HOST_NAME 13 | type: metadata 14 | metadataProvider: 15 | environment: aws 16 | type: uri 17 | value: /latest/meta-data/tags/instance/hostname 18 | - name: LICENSE_KEY 19 | type: url 20 | value: file:///config/cloud/license_key 21 | - name: REGION 22 | type: metadata 23 | metadataProvider: 24 | environment: aws 25 | type: uri 26 | value: /latest/dynamic/instance-identity/document 27 | query: region 28 | - name: BIGIP_PASSWORD 29 | type: metadata 30 | metadataProvider: 31 | environment: aws 32 | type: uri 33 | value: /latest/dynamic/instance-identity/document 34 | query: instanceId 35 | - name: SELF_IP_EXTERNAL 36 | type: metadata 37 | metadataProvider: 38 | type: network 39 | environment: aws 40 | field: local-ipv4s 41 | index: 1 42 | - name: SELF_IP_INTERNAL 43 | type: metadata 44 | metadataProvider: 45 | type: network 46 | environment: aws 47 | field: local-ipv4s 48 | index: 2 49 | - name: DEFAULT_GW 50 | type: metadata 51 | metadataProvider: 52 | environment: aws 53 | type: network 54 | field: local-ipv4s 55 | index: 1 56 | ipcalc: first 57 | bigip_ready_enabled: [] 58 | extension_packages: 59 | install_operations: 60 | - extensionType: do 61 | extensionVersion: 1.44.0 62 | extensionHash: 3b05d9bcafbcf0b5b625ff81d6bab5ad26ed90c0dd202ded51756af3598a97ec 63 | - extensionType: as3 64 | extensionVersion: 3.51.0 65 | extensionHash: e151a9ccd0fd60c359f31839dc3a70bfcf2b46b9fedb8e1c37e67255ee482c0f 66 | - extensionType: ts 67 | extensionVersion: 1.35.0 68 | extensionHash: 839698d98a8651a90b3d509cde4b382338461a253878c9fd00c894699ef0e844 69 | - extensionType: fast 70 | extensionVersion: 1.25.0 71 | extensionHash: 434309179af405e6b663e255d4d3c0a1fd45cac9b561370e350bb8dd8b39761f 72 | extension_services: 73 | service_operations: 74 | - extensionType: do 75 | type: inline 76 | value: 77 | schemaVersion: 1.0.0 78 | class: Device 79 | label: >- 80 | Quickstart 3NIC BIG-IP declaration for Declarative Onboarding with BYOL 81 | license 82 | async: true 83 | Common: 84 | class: Tenant 85 | My_DbVariables: 86 | class: DbVariables 87 | ui.advisory.enabled: true 88 | ui.advisory.color: blue 89 | ui.advisory.text: BIG-IP Quickstart 90 | My_Provisioning: 91 | class: Provision 92 | asm: nominal 93 | ltm: nominal 94 | My_Ntp: 95 | class: NTP 96 | servers: 97 | - 169.254.169.253 98 | timezone: UTC 99 | My_Dns: 100 | class: DNS 101 | nameServers: 102 | - 169.254.169.253 103 | My_License: 104 | class: License 105 | licenseType: regKey 106 | regKey: '{{{LICENSE_KEY}}}' 107 | My_System: 108 | class: System 109 | autoPhonehome: true 110 | hostname: '{{{HOST_NAME}}}' 111 | admin: 112 | class: User 113 | password: '{{{BIGIP_PASSWORD}}}' 114 | shell: bash 115 | userType: regular 116 | default: 117 | class: Route 118 | gw: '{{{DEFAULT_GW}}}' 119 | mtu: 1500 120 | network: default 121 | external: 122 | class: VLAN 123 | interfaces: 124 | - name: '1.1' 125 | tagged: false 126 | mtu: 1500 127 | tag: 4094 128 | external-self: 129 | class: SelfIp 130 | address: '{{{SELF_IP_EXTERNAL}}}' 131 | allowService: none 132 | trafficGroup: traffic-group-local-only 133 | vlan: external 134 | internal: 135 | class: VLAN 136 | interfaces: 137 | - name: '1.2' 138 | tagged: false 139 | mtu: 1500 140 | tag: 4093 141 | internal-self: 142 | class: SelfIp 143 | address: '{{{SELF_IP_INTERNAL}}}' 144 | allowService: none 145 | trafficGroup: traffic-group-local-only 146 | vlan: internal 147 | post_onboard_enabled: [] 148 | -------------------------------------------------------------------------------- /examples/failover/failover-parameters.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "ParameterKey": "allowUsageAnalytics", 4 | "ParameterValue": "true" 5 | }, 6 | { 7 | "ParameterKey": "appDockerImageName", 8 | "ParameterValue": "f5devcentral/f5-demo-app:latest" 9 | }, 10 | { 11 | "ParameterKey": "application", 12 | "ParameterValue": "f5app" 13 | }, 14 | { 15 | "ParameterKey": "artifactLocation", 16 | "ParameterValue": "f5-aws-cloudformation-v2/v3.6.0.0/examples/" 17 | }, 18 | { 19 | "ParameterKey": "bigIpCustomImageId", 20 | "ParameterValue": "" 21 | }, 22 | { 23 | "ParameterKey": "bigIpHostname01", 24 | "ParameterValue": "failover01.local" 25 | }, 26 | { 27 | "ParameterKey": "bigIpHostname02", 28 | "ParameterValue": "failover02.local" 29 | }, 30 | { 31 | "ParameterKey": "bigIpImage", 32 | "ParameterValue": "*17.1.1-0.2.6**PAYG-Best Plus 25Mbps*" 33 | }, 34 | { 35 | "ParameterKey": "bigIpInstanceProfile", 36 | "ParameterValue": "" 37 | }, 38 | { 39 | "ParameterKey": "bigIpInstanceType", 40 | "ParameterValue": "m5.xlarge" 41 | }, 42 | { 43 | "ParameterKey": "bigIpLicenseKey01", 44 | "ParameterValue": "" 45 | }, 46 | { 47 | "ParameterKey": "bigIpLicenseKey02", 48 | "ParameterValue": "" 49 | }, 50 | { 51 | "ParameterKey": "bigIpPeerAddr", 52 | "ParameterValue": "10.0.1.11" 53 | }, 54 | { 55 | "ParameterKey": "bigIpRuntimeInitConfig01", 56 | "ParameterValue": "https://f5-cft-v2.s3.amazonaws.com/f5-aws-cloudformation-v2/v3.6.0.0/examples/failover/bigip-configurations/runtime-init-conf-3nic-payg-instance01-with-app.yaml" 57 | }, 58 | { 59 | "ParameterKey": "bigIpRuntimeInitConfig02", 60 | "ParameterValue": "https://f5-cft-v2.s3.amazonaws.com/f5-aws-cloudformation-v2/v3.6.0.0/examples/failover/bigip-configurations/runtime-init-conf-3nic-payg-instance02-with-app.yaml" 61 | }, 62 | { 63 | "ParameterKey": "bigIpRuntimeInitPackageUrl", 64 | "ParameterValue": "https://cdn.f5.com/product/cloudsolutions/f5-bigip-runtime-init/v2.0.3/dist/f5-bigip-runtime-init-2.0.3-1.gz.run" 65 | }, 66 | { 67 | "ParameterKey": "cfeS3Bucket", 68 | "ParameterValue": "" 69 | }, 70 | { 71 | "ParameterKey": "cfeTag", 72 | "ParameterValue": "bigip_high_availability_solution" 73 | }, 74 | { 75 | "ParameterKey": "cfeVipTag", 76 | "ParameterValue": "10.0.0.101,10.0.4.101" 77 | }, 78 | { 79 | "ParameterKey": "cost", 80 | "ParameterValue": "f5cost" 81 | }, 82 | { 83 | "ParameterKey": "environment", 84 | "ParameterValue": "f5env" 85 | }, 86 | { 87 | "ParameterKey": "bigIpExternalSelfIp01", 88 | "ParameterValue": "10.0.0.11" 89 | }, 90 | { 91 | "ParameterKey": "bigIpExternalSelfIp02", 92 | "ParameterValue": "10.0.4.11" 93 | }, 94 | { 95 | "ParameterKey": "bigIpExternalVip01", 96 | "ParameterValue": "10.0.0.101" 97 | }, 98 | { 99 | "ParameterKey": "bigIpExternalVip02", 100 | "ParameterValue": "10.0.4.101" 101 | }, 102 | { 103 | "ParameterKey": "group", 104 | "ParameterValue": "f5group" 105 | }, 106 | { 107 | "ParameterKey": "bigIpInternalSelfIp01", 108 | "ParameterValue": "10.0.2.11" 109 | }, 110 | { 111 | "ParameterKey": "bigIpInternalSelfIp02", 112 | "ParameterValue": "10.0.6.11" 113 | }, 114 | { 115 | "ParameterKey": "bigIpMgmtAddress01", 116 | "ParameterValue": "10.0.1.11" 117 | }, 118 | { 119 | "ParameterKey": "bigIpMgmtAddress02", 120 | "ParameterValue": "10.0.5.11" 121 | }, 122 | { 123 | "ParameterKey": "bigIpSecretArn", 124 | "ParameterValue": "" 125 | }, 126 | { 127 | "ParameterKey": "numAzs", 128 | "ParameterValue": "2" 129 | }, 130 | { 131 | "ParameterKey": "numNics", 132 | "ParameterValue": "3" 133 | }, 134 | { 135 | "ParameterKey": "numSubnets", 136 | "ParameterValue": "4" 137 | }, 138 | { 139 | "ParameterKey": "owner", 140 | "ParameterValue": "f5owner" 141 | }, 142 | { 143 | "ParameterKey": "provisionExampleApp", 144 | "ParameterValue": "true" 145 | }, 146 | { 147 | "ParameterKey": "provisionPublicIpMgmt", 148 | "ParameterValue": "true" 149 | }, 150 | { 151 | "ParameterKey": "restrictedSrcAddressMgmt", 152 | "ParameterValue": "" 153 | }, 154 | { 155 | "ParameterKey": "restrictedSrcAddressApp", 156 | "ParameterValue": "" 157 | }, 158 | { 159 | "ParameterKey": "s3BucketName", 160 | "ParameterValue": "f5-cft-v2" 161 | }, 162 | { 163 | "ParameterKey": "s3BucketRegion", 164 | "ParameterValue": "us-east-1" 165 | }, 166 | { 167 | "ParameterKey": "sshKey", 168 | "ParameterValue": "" 169 | }, 170 | { 171 | "ParameterKey": "subnetMask", 172 | "ParameterValue": "24" 173 | }, 174 | { 175 | "ParameterKey": "uniqueString", 176 | "ParameterValue": "myuniqstr" 177 | }, 178 | { 179 | "ParameterKey": "vpcCidr", 180 | "ParameterValue": "10.0.0.0/16" 181 | } 182 | ] -------------------------------------------------------------------------------- /examples/modules/application/README.md: -------------------------------------------------------------------------------- 1 | 2 | # Deploying Application Template 3 | 4 | [![Releases](https://img.shields.io/github/release/f5networks/f5-aws-cloudformation-v2.svg)](https://github.com/f5networks/f5-aws-cloudformation-v2/releases) 5 | [![Issues](https://img.shields.io/github/issues/f5networks/f5-aws-cloudformation-v2.svg)](https://github.com/f5networks/f5-aws-cloudformation-v2/issues) 6 | 7 | ## Contents 8 | 9 | - [Deploying Application Template](#deploying-application-template) 10 | - [Contents](#contents) 11 | - [Introduction](#introduction) 12 | - [Prerequisites](#prerequisites) 13 | - [Important Configuration Notes](#important-configuration-notes) 14 | - [Template Input Parameters](#template-input-parameters) 15 | - [Template Outputs](#template-outputs) 16 | 17 | ## Introduction 18 | 19 | This template deploys a simple example application. It launches a CentOS Linux VM used for hosting applications and can be customized to deploy your own startup script: 20 | 21 | 1) [Cloud-init](https://cloudinit.readthedocs.io/en/latest/) 22 | 2) Bash script 23 | 24 | 25 | ## Prerequisites 26 | 27 | - Requires existing network infrastructure and subnet. 28 | - Accept any Marketplace "License/Terms and Conditions" for the [image](https://aws.amazon.com/marketplace/pp/B00O7WM7QW) used for the application. 29 | 30 | ## Important Configuration Notes 31 | 32 | - Public IPs will not be provisioned for this template. 33 | - This template downloads and renders custom configs (i.e. cloud-init or bash script) as external files and therefore, the custom configs must be reachable from the Virtual Machine (i.e. routing to any remotely hosted files must be provided for outside of this template). 34 | - Examples of custom configs are provided under the scripts directory. 35 | - This template uses the Linux CentOS 9 as Virtual Machine operational system. 36 | 37 | 38 | ### Template Input Parameters 39 | 40 | **Required** means user input is required because there is no default value or an empty string is not allowed. If no value is provided, the template will fail to launch. In some cases, the default value may only work on the first deployment due to creating a resource in a global namespace and customization is recommended. See the Description for more details. 41 | 42 | | Parameter | Required | Default | Type | Description | 43 | | --- | --- | --- | --- | --- | 44 | | appContainerName | No | f5devcentral/f5-demo-app:latest | string | Name of the docker container to deploy in cloud-init script. | 45 | | application | No | f5app | string | Application Tag. | 46 | | applicationSubnet | No | | string | Private subnet names for the stack in case of standalone template. | 47 | | applicationSubnets | No | | string | Private subnet names for the stack. | 48 | | appSecurityGroupId | No | | string | ID of Security Group to apply to application. | 49 | | cost | No | f5cost | string | Cost Center Tag. | 50 | | createAutoscaleGroup | No | false | boolean | Choose 'true' to create the application instances in an autoscaling configuration. | 51 | | customImageId | No | | string | Custom Image AMI ID you wish to deploy. | 52 | | environment | No | f5env | string | Environment Tag. | 53 | | group | No | f5group | string | Group Tag. | 54 | | instanceType | No | t3.small | string | App EC2 instance type. For example, 't3.small'. | 55 | | owner | No | f5owner | string | Application Tag. | 56 | | provisionPublicIp | No | false | boolean | To create a Public IP and connect it to the application. | 57 | | restrictedSrcAddress | Yes | | string | An IP address or address range (in CIDR notation) used to restrict SSH and management GUI access to the BIG-IP Management or bastion host instances. **IMPORTANT**: The VPC CIDR is automatically added for internal use (access via bastion host, clustering, etc.). Please do NOT use "0.0.0.0/0". Instead, restrict the IP address range to your client or trusted network, for example "55.55.55.55/32". Production should never expose the BIG-IP Management interface to the Internet. | 58 | | scalingMaxSize | No | 2 | integer | The maximum number of BIG-IP instances (2-100) that can be created in the Autoscale Group. | 59 | | scalingMinSize | No | 1 | integer | The minimum number of BIG-IP instances (1-99) you want available in the Autoscale Group. | 60 | | sshKey | Yes | | string | Name of an existing EC2 KeyPair to enable SSH access to the instance. | 61 | | staticIp | No | | string | The private IP address to apply as the primary private address. | 62 | | uniqueString | Yes | myuniqstr | string | A prefix that will be used to name template resources. Because some resources require globally unique names, we recommend using a unique value. Must contain between 1 and 12 lowercase alphanumeric characters with first character as a letter. | 63 | | vpc | Yes | | string | Common VPC for the whole deployment. | 64 | 65 | ### Template Outputs 66 | 67 | | Name | Required Resource | Type | Description | 68 | | --- | --- | --- | --- | 69 | | stackName | | string | Application nested stack name. | 70 | | appAutoscaleGroupName | | string | Autoscale Group name. | 71 | | appInstanceId | | string | Standalone Instance ID. | 72 | -------------------------------------------------------------------------------- /examples/autoscale/payg/autoscale-existing-network-parameters.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "ParameterKey": "allowUsageAnalytics", 4 | "ParameterValue": "true" 5 | }, 6 | { 7 | "ParameterKey": "application", 8 | "ParameterValue": "f5app" 9 | }, 10 | { 11 | "ParameterKey": "artifactLocation", 12 | "ParameterValue": "f5-aws-cloudformation-v2/v3.6.0.0/examples/" 13 | }, 14 | { 15 | "ParameterKey": "bigIpSubnetAz1", 16 | "ParameterValue": "" 17 | }, 18 | { 19 | "ParameterKey": "bigIpSubnetAz2", 20 | "ParameterValue": "" 21 | }, 22 | { 23 | "ParameterKey": "externalSubnetAz1", 24 | "ParameterValue": "" 25 | }, 26 | { 27 | "ParameterKey": "externalSubnetAz2", 28 | "ParameterValue": "" 29 | }, 30 | { 31 | "ParameterKey": "internalSubnetAz1", 32 | "ParameterValue": "" 33 | }, 34 | { 35 | "ParameterKey": "internalSubnetAz2", 36 | "ParameterValue": "" 37 | }, 38 | { 39 | "ParameterKey": "bigIpCustomImageId", 40 | "ParameterValue": "" 41 | }, 42 | { 43 | "ParameterKey": "bigIpImage", 44 | "ParameterValue": "*17.1.1-0.2.6**PAYG-Best Plus 25Mbps*" 45 | }, 46 | { 47 | "ParameterKey": "bigIpInstanceProfile", 48 | "ParameterValue": "" 49 | }, 50 | { 51 | "ParameterKey": "bigIpInstanceType", 52 | "ParameterValue": "m5.xlarge" 53 | }, 54 | { 55 | "ParameterKey": "bigIpMaxBatchSize", 56 | "ParameterValue": "5" 57 | }, 58 | { 59 | "ParameterKey": "bigIpMinInstancesInService", 60 | "ParameterValue": "1" 61 | }, 62 | { 63 | "ParameterKey": "bigIpPauseTime", 64 | "ParameterValue": "480" 65 | }, 66 | { 67 | "ParameterKey": "bigIpRuntimeInitConfig", 68 | "ParameterValue": "https://f5-cft-v2.s3.amazonaws.com/f5-aws-cloudformation-v2/v3.6.0.0/examples/autoscale/bigip-configurations/runtime-init-conf-payg-with-app.yaml" 69 | }, 70 | { 71 | "ParameterKey": "bigIpRuntimeInitPackageUrl", 72 | "ParameterValue": "https://cdn.f5.com/product/cloudsolutions/f5-bigip-runtime-init/v2.0.3/dist/f5-bigip-runtime-init-2.0.3-1.gz.run" 73 | }, 74 | { 75 | "ParameterKey": "bigIpScaleInCpuThreshold", 76 | "ParameterValue": "20" 77 | }, 78 | { 79 | "ParameterKey": "bigIpScaleInThroughputThreshold", 80 | "ParameterValue": "10000000" 81 | }, 82 | { 83 | "ParameterKey": "bigIpScaleOutCpuThreshold", 84 | "ParameterValue": "80" 85 | }, 86 | { 87 | "ParameterKey": "bigIpScaleOutThroughputThreshold", 88 | "ParameterValue": "20000000" 89 | }, 90 | { 91 | "ParameterKey": "bigIpScalingMaxSize", 92 | "ParameterValue": "50" 93 | }, 94 | { 95 | "ParameterKey": "bigIpScalingMinSize", 96 | "ParameterValue": "1" 97 | }, 98 | { 99 | "ParameterKey": "bigIpSecretArn", 100 | "ParameterValue": "" 101 | }, 102 | { 103 | "ParameterKey": "cloudWatchLogGroupName", 104 | "ParameterValue": "" 105 | }, 106 | { 107 | "ParameterKey": "cloudWatchLogStreamName", 108 | "ParameterValue": "" 109 | }, 110 | { 111 | "ParameterKey": "cloudWatchDashboardName", 112 | "ParameterValue": "" 113 | }, 114 | { 115 | "ParameterKey": "cost", 116 | "ParameterValue": "f5cost" 117 | }, 118 | { 119 | "ParameterKey": "createLogDestination", 120 | "ParameterValue": "true" 121 | }, 122 | { 123 | "ParameterKey": "environment", 124 | "ParameterValue": "f5env" 125 | }, 126 | { 127 | "ParameterKey": "group", 128 | "ParameterValue": "f5group" 129 | }, 130 | { 131 | "ParameterKey": "loggingS3BucketName", 132 | "ParameterValue": "" 133 | }, 134 | { 135 | "ParameterKey": "metricNameSpace", 136 | "ParameterValue": "f5-scaling-metrics" 137 | }, 138 | { 139 | "ParameterKey": "notificationEmail", 140 | "ParameterValue": "" 141 | }, 142 | { 143 | "ParameterKey": "owner", 144 | "ParameterValue": "f5owner" 145 | }, 146 | { 147 | "ParameterKey": "provisionExternalBigipLoadBalancer", 148 | "ParameterValue": "true" 149 | }, 150 | { 151 | "ParameterKey": "provisionInternalBigipLoadBalancer", 152 | "ParameterValue": "false" 153 | }, 154 | { 155 | "ParameterKey": "provisionPublicIp", 156 | "ParameterValue": "true" 157 | }, 158 | { 159 | "ParameterKey": "restrictedSrcAddressMgmt", 160 | "ParameterValue": "" 161 | }, 162 | { 163 | "ParameterKey": "restrictedSrcAddressApp", 164 | "ParameterValue": "" 165 | }, 166 | { 167 | "ParameterKey": "s3BucketName", 168 | "ParameterValue": "f5-cft-v2" 169 | }, 170 | { 171 | "ParameterKey": "s3BucketRegion", 172 | "ParameterValue": "us-east-1" 173 | }, 174 | { 175 | "ParameterKey": "snsEvents", 176 | "ParameterValue": "autoscaling:EC2_INSTANCE_LAUNCH,autoscaling:EC2_INSTANCE_LAUNCH_ERROR" 177 | }, 178 | { 179 | "ParameterKey": "sshKey", 180 | "ParameterValue": "" 181 | }, 182 | { 183 | "ParameterKey": "uniqueString", 184 | "ParameterValue": "myuniqstr" 185 | }, 186 | { 187 | "ParameterKey": "vpcCidr", 188 | "ParameterValue": "10.0.0.0/16" 189 | }, 190 | { 191 | "ParameterKey": "vpcId", 192 | "ParameterValue": "" 193 | } 194 | ] -------------------------------------------------------------------------------- /examples/autoscale/payg/autoscale-parameters.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "ParameterKey": "allowUsageAnalytics", 4 | "ParameterValue": "true" 5 | }, 6 | { 7 | "ParameterKey": "appContainerName", 8 | "ParameterValue": "f5devcentral/f5-demo-app:latest" 9 | }, 10 | { 11 | "ParameterKey": "application", 12 | "ParameterValue": "f5app" 13 | }, 14 | { 15 | "ParameterKey": "appScalingMaxSize", 16 | "ParameterValue": "50" 17 | }, 18 | { 19 | "ParameterKey": "appScalingMinSize", 20 | "ParameterValue": "1" 21 | }, 22 | { 23 | "ParameterKey": "artifactLocation", 24 | "ParameterValue": "f5-aws-cloudformation-v2/v3.6.0.0/examples/" 25 | }, 26 | { 27 | "ParameterKey": "bastionScalingMaxSize", 28 | "ParameterValue": "2" 29 | }, 30 | { 31 | "ParameterKey": "bastionScalingMinSize", 32 | "ParameterValue": "1" 33 | }, 34 | { 35 | "ParameterKey": "bigIpCustomImageId", 36 | "ParameterValue": "" 37 | }, 38 | { 39 | "ParameterKey": "bigIpImage", 40 | "ParameterValue": "*17.1.1-0.2.6**PAYG-Best Plus 25Mbps*" 41 | }, 42 | { 43 | "ParameterKey": "bigIpInstanceProfile", 44 | "ParameterValue": "" 45 | }, 46 | { 47 | "ParameterKey": "bigIpInstanceType", 48 | "ParameterValue": "m5.xlarge" 49 | }, 50 | { 51 | "ParameterKey": "bigIpMaxBatchSize", 52 | "ParameterValue": "5" 53 | }, 54 | { 55 | "ParameterKey": "bigIpMinInstancesInService", 56 | "ParameterValue": "1" 57 | }, 58 | { 59 | "ParameterKey": "bigIpPauseTime", 60 | "ParameterValue": "480" 61 | }, 62 | { 63 | "ParameterKey": "bigIpRuntimeInitConfig", 64 | "ParameterValue": "https://f5-cft-v2.s3.amazonaws.com/f5-aws-cloudformation-v2/v3.6.0.0/examples/autoscale/bigip-configurations/runtime-init-conf-payg-with-app.yaml" 65 | }, 66 | { 67 | "ParameterKey": "bigIpRuntimeInitPackageUrl", 68 | "ParameterValue": "https://cdn.f5.com/product/cloudsolutions/f5-bigip-runtime-init/v2.0.3/dist/f5-bigip-runtime-init-2.0.3-1.gz.run" 69 | }, 70 | { 71 | "ParameterKey": "bigIpScaleInCpuThreshold", 72 | "ParameterValue": "20" 73 | }, 74 | { 75 | "ParameterKey": "bigIpScaleInThroughputThreshold", 76 | "ParameterValue": "10000000" 77 | }, 78 | { 79 | "ParameterKey": "bigIpScaleOutCpuThreshold", 80 | "ParameterValue": "80" 81 | }, 82 | { 83 | "ParameterKey": "bigIpScaleOutThroughputThreshold", 84 | "ParameterValue": "20000000" 85 | }, 86 | { 87 | "ParameterKey": "bigIpScalingMaxSize", 88 | "ParameterValue": "50" 89 | }, 90 | { 91 | "ParameterKey": "bigIpScalingMinSize", 92 | "ParameterValue": "1" 93 | }, 94 | { 95 | "ParameterKey": "bigIpSecretArn", 96 | "ParameterValue": "" 97 | }, 98 | { 99 | "ParameterKey": "cloudWatchLogGroupName", 100 | "ParameterValue": "" 101 | }, 102 | { 103 | "ParameterKey": "cloudWatchLogStreamName", 104 | "ParameterValue": "" 105 | }, 106 | { 107 | "ParameterKey": "cloudWatchDashboardName", 108 | "ParameterValue": "" 109 | }, 110 | { 111 | "ParameterKey": "cost", 112 | "ParameterValue": "f5cost" 113 | }, 114 | { 115 | "ParameterKey": "createLogDestination", 116 | "ParameterValue": "true" 117 | }, 118 | { 119 | "ParameterKey": "environment", 120 | "ParameterValue": "f5env" 121 | }, 122 | { 123 | "ParameterKey": "group", 124 | "ParameterValue": "f5group" 125 | }, 126 | { 127 | "ParameterKey": "loggingS3BucketName", 128 | "ParameterValue": "" 129 | }, 130 | { 131 | "ParameterKey": "metricNameSpace", 132 | "ParameterValue": "f5-scaling-metrics" 133 | }, 134 | { 135 | "ParameterKey": "notificationEmail", 136 | "ParameterValue": "" 137 | }, 138 | { 139 | "ParameterKey": "numAzs", 140 | "ParameterValue": "2" 141 | }, 142 | { 143 | "ParameterKey": "numSubnets", 144 | "ParameterValue": "3" 145 | }, 146 | { 147 | "ParameterKey": "owner", 148 | "ParameterValue": "f5owner" 149 | }, 150 | { 151 | "ParameterKey": "provisionExternalBigipLoadBalancer", 152 | "ParameterValue": "true" 153 | }, 154 | { 155 | "ParameterKey": "provisionInternalBigipLoadBalancer", 156 | "ParameterValue": "false" 157 | }, 158 | { 159 | "ParameterKey": "provisionPublicIp", 160 | "ParameterValue": "true" 161 | }, 162 | { 163 | "ParameterKey": "restrictedSrcAddressMgmt", 164 | "ParameterValue": "" 165 | }, 166 | { 167 | "ParameterKey": "restrictedSrcAddressApp", 168 | "ParameterValue": "" 169 | }, 170 | { 171 | "ParameterKey": "s3BucketName", 172 | "ParameterValue": "f5-cft-v2" 173 | }, 174 | { 175 | "ParameterKey": "s3BucketRegion", 176 | "ParameterValue": "us-east-1" 177 | }, 178 | { 179 | "ParameterKey": "snsEvents", 180 | "ParameterValue": "autoscaling:EC2_INSTANCE_LAUNCH,autoscaling:EC2_INSTANCE_LAUNCH_ERROR" 181 | }, 182 | { 183 | "ParameterKey": "sshKey", 184 | "ParameterValue": "" 185 | }, 186 | { 187 | "ParameterKey": "subnetMask", 188 | "ParameterValue": "24" 189 | }, 190 | { 191 | "ParameterKey": "uniqueString", 192 | "ParameterValue": "myuniqstr" 193 | }, 194 | { 195 | "ParameterKey": "vpcCidr", 196 | "ParameterValue": "10.0.0.0/16" 197 | } 198 | ] -------------------------------------------------------------------------------- /examples/failover/failover-existing-network-parameters.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "ParameterKey": "allowUsageAnalytics", 4 | "ParameterValue": "true" 5 | }, 6 | { 7 | "ParameterKey": "application", 8 | "ParameterValue": "f5app" 9 | }, 10 | { 11 | "ParameterKey": "artifactLocation", 12 | "ParameterValue": "f5-aws-cloudformation-v2/v3.6.0.0/examples/" 13 | }, 14 | { 15 | "ParameterKey": "bigIpCustomImageId", 16 | "ParameterValue": "" 17 | }, 18 | { 19 | "ParameterKey": "bigIpHostname01", 20 | "ParameterValue": "failover01.local" 21 | }, 22 | { 23 | "ParameterKey": "bigIpHostname02", 24 | "ParameterValue": "failover02.local" 25 | }, 26 | { 27 | "ParameterKey": "bigIpImage", 28 | "ParameterValue": "*17.1.1-0.2.6**PAYG-Best Plus 25Mbps*" 29 | }, 30 | { 31 | "ParameterKey": "bigIpInstanceProfile", 32 | "ParameterValue": "" 33 | }, 34 | { 35 | "ParameterKey": "bigIpInstanceType", 36 | "ParameterValue": "m5.xlarge" 37 | }, 38 | { 39 | "ParameterKey": "bigIpLicenseKey01", 40 | "ParameterValue": "" 41 | }, 42 | { 43 | "ParameterKey": "bigIpLicenseKey02", 44 | "ParameterValue": "" 45 | }, 46 | { 47 | "ParameterKey": "bigIpPeerAddr", 48 | "ParameterValue": "10.0.1.11" 49 | }, 50 | { 51 | "ParameterKey": "bigIpRuntimeInitConfig01", 52 | "ParameterValue": "https://f5-cft-v2.s3.amazonaws.com/f5-aws-cloudformation-v2/v3.6.0.0/examples/failover/bigip-configurations/runtime-init-conf-3nic-payg-instance01.yaml" 53 | }, 54 | { 55 | "ParameterKey": "bigIpRuntimeInitConfig02", 56 | "ParameterValue": "https://f5-cft-v2.s3.amazonaws.com/f5-aws-cloudformation-v2/v3.6.0.0/examples/failover/bigip-configurations/runtime-init-conf-3nic-payg-instance02.yaml" 57 | }, 58 | { 59 | "ParameterKey": "bigIpRuntimeInitPackageUrl", 60 | "ParameterValue": "https://cdn.f5.com/product/cloudsolutions/f5-bigip-runtime-init/v2.0.3/dist/f5-bigip-runtime-init-2.0.3-1.gz.run" 61 | }, 62 | { 63 | "ParameterKey": "cfeS3Bucket", 64 | "ParameterValue": "" 65 | }, 66 | { 67 | "ParameterKey": "cfeTag", 68 | "ParameterValue": "bigip_high_availability_solution" 69 | }, 70 | { 71 | "ParameterKey": "cfeVipTag", 72 | "ParameterValue": "10.0.0.101,10.0.4.101" 73 | }, 74 | { 75 | "ParameterKey": "cost", 76 | "ParameterValue": "f5cost" 77 | }, 78 | { 79 | "ParameterKey": "environment", 80 | "ParameterValue": "f5env" 81 | }, 82 | { 83 | "ParameterKey": "bigIpExternalSelfIp01", 84 | "ParameterValue": "10.0.0.11" 85 | }, 86 | { 87 | "ParameterKey": "bigIpExternalSelfIp02", 88 | "ParameterValue": "10.0.4.11" 89 | }, 90 | { 91 | "ParameterKey": "bigIpExternalVip01", 92 | "ParameterValue": "10.0.0.101" 93 | }, 94 | { 95 | "ParameterKey": "bigIpExternalVip02", 96 | "ParameterValue": "10.0.4.101" 97 | }, 98 | { 99 | "ParameterKey": "bigIpExternalSubnetId01", 100 | "ParameterValue": "" 101 | }, 102 | { 103 | "ParameterKey": "bigIpExternalSubnetId02", 104 | "ParameterValue": "" 105 | }, 106 | { 107 | "ParameterKey": "group", 108 | "ParameterValue": "f5group" 109 | }, 110 | { 111 | "ParameterKey": "bigIpInternalSelfIp01", 112 | "ParameterValue": "10.0.2.11" 113 | }, 114 | { 115 | "ParameterKey": "bigIpInternalSelfIp02", 116 | "ParameterValue": "10.0.6.11" 117 | }, 118 | { 119 | "ParameterKey": "bigIpInternalSubnetId01", 120 | "ParameterValue": "" 121 | }, 122 | { 123 | "ParameterKey": "bigIpInternalSubnetId02", 124 | "ParameterValue": "" 125 | }, 126 | { 127 | "ParameterKey": "bigIpMgmtAddress01", 128 | "ParameterValue": "10.0.1.11" 129 | }, 130 | { 131 | "ParameterKey": "bigIpMgmtAddress02", 132 | "ParameterValue": "10.0.5.11" 133 | }, 134 | { 135 | "ParameterKey": "bigIpMgmtSubnetId01", 136 | "ParameterValue": "" 137 | }, 138 | { 139 | "ParameterKey": "bigIpMgmtSubnetId02", 140 | "ParameterValue": "" 141 | }, 142 | { 143 | "ParameterKey": "bigIpSecretArn", 144 | "ParameterValue": "" 145 | }, 146 | { 147 | "ParameterKey": "numNics", 148 | "ParameterValue": "3" 149 | }, 150 | { 151 | "ParameterKey": "owner", 152 | "ParameterValue": "f5owner" 153 | }, 154 | { 155 | "ParameterKey": "provisionPublicIpVip", 156 | "ParameterValue": "false" 157 | }, 158 | { 159 | "ParameterKey": "provisionPublicIpExternal", 160 | "ParameterValue": "true" 161 | }, 162 | { 163 | "ParameterKey": "provisionPublicIpMgmt", 164 | "ParameterValue": "false" 165 | }, 166 | { 167 | "ParameterKey": "restrictedSrcAddressMgmt", 168 | "ParameterValue": "" 169 | }, 170 | { 171 | "ParameterKey": "restrictedSrcAddressApp", 172 | "ParameterValue": "" 173 | }, 174 | { 175 | "ParameterKey": "s3BucketName", 176 | "ParameterValue": "f5-cft-v2" 177 | }, 178 | { 179 | "ParameterKey": "s3BucketRegion", 180 | "ParameterValue": "us-east-1" 181 | }, 182 | { 183 | "ParameterKey": "sshKey", 184 | "ParameterValue": "" 185 | }, 186 | { 187 | "ParameterKey": "uniqueString", 188 | "ParameterValue": "myuniqstr" 189 | }, 190 | { 191 | "ParameterKey": "vpcCidr", 192 | "ParameterValue": "10.0.0.0/16" 193 | }, 194 | { 195 | "ParameterKey": "vpcId", 196 | "ParameterValue": "" 197 | } 198 | ] -------------------------------------------------------------------------------- /examples/quickstart/bigip-configurations/runtime-init-conf-1nic-payg-with-app.yaml: -------------------------------------------------------------------------------- 1 | controls: 2 | logLevel: info 3 | logFilename: /var/log/cloud/bigIpRuntimeInit.log 4 | pre_onboard_enabled: 5 | - name: provision_rest 6 | type: inline 7 | commands: 8 | - /usr/bin/setdb provision.extramb 1000 || exit 0 9 | - /usr/bin/setdb provision.restjavad.extramb 1384 || /usr/bin/setdb restjavad.useextramb 10 | true || exit 0 11 | runtime_parameters: 12 | - name: HOST_NAME 13 | type: metadata 14 | metadataProvider: 15 | environment: aws 16 | type: uri 17 | value: /latest/meta-data/tags/instance/hostname 18 | - name: REGION 19 | type: metadata 20 | metadataProvider: 21 | environment: aws 22 | type: uri 23 | value: /latest/dynamic/instance-identity/document 24 | query: region 25 | - name: BIGIP_PASSWORD 26 | type: metadata 27 | metadataProvider: 28 | environment: aws 29 | type: uri 30 | value: /latest/dynamic/instance-identity/document 31 | query: instanceId 32 | - name: VIP_ADDRESS 33 | type: metadata 34 | metadataProvider: 35 | environment: aws 36 | type: uri 37 | value: /latest/meta-data/tags/instance/vip1Addr 38 | bigip_ready_enabled: [] 39 | extension_packages: 40 | install_operations: 41 | - extensionType: do 42 | extensionVersion: 1.44.0 43 | extensionHash: 3b05d9bcafbcf0b5b625ff81d6bab5ad26ed90c0dd202ded51756af3598a97ec 44 | - extensionType: as3 45 | extensionVersion: 3.51.0 46 | extensionHash: e151a9ccd0fd60c359f31839dc3a70bfcf2b46b9fedb8e1c37e67255ee482c0f 47 | - extensionType: ts 48 | extensionVersion: 1.35.0 49 | extensionHash: 839698d98a8651a90b3d509cde4b382338461a253878c9fd00c894699ef0e844 50 | - extensionType: fast 51 | extensionVersion: 1.25.0 52 | extensionHash: 434309179af405e6b663e255d4d3c0a1fd45cac9b561370e350bb8dd8b39761f 53 | extension_services: 54 | service_operations: 55 | - extensionType: do 56 | type: inline 57 | value: 58 | schemaVersion: 1.0.0 59 | class: Device 60 | label: >- 61 | Quickstart 1NIC BIG-IP declaration for Declarative Onboarding with PAYG 62 | license 63 | async: true 64 | Common: 65 | class: Tenant 66 | My_DbVariables: 67 | class: DbVariables 68 | ui.advisory.enabled: true 69 | ui.advisory.color: blue 70 | ui.advisory.text: BIG-IP Quickstart 71 | My_Provisioning: 72 | class: Provision 73 | asm: nominal 74 | ltm: nominal 75 | My_Ntp: 76 | class: NTP 77 | servers: 78 | - 169.254.169.253 79 | timezone: UTC 80 | My_Dns: 81 | class: DNS 82 | nameServers: 83 | - 169.254.169.253 84 | My_System: 85 | class: System 86 | autoPhonehome: true 87 | hostname: '{{{HOST_NAME}}}' 88 | admin: 89 | class: User 90 | password: '{{{BIGIP_PASSWORD}}}' 91 | shell: bash 92 | userType: regular 93 | - extensionType: as3 94 | type: inline 95 | value: 96 | class: ADC 97 | schemaVersion: 3.0.0 98 | label: Quickstart 99 | remark: Quickstart 100 | Tenant_1: 101 | class: Tenant 102 | Shared: 103 | class: Application 104 | template: shared 105 | shared_pool: 106 | class: Pool 107 | remark: Service 1 shared pool 108 | members: 109 | - serverAddresses: 110 | - 10.0.3.4 111 | servicePort: 80 112 | monitors: 113 | - http 114 | Custom_HTTP_Profile: 115 | class: HTTP_Profile 116 | xForwardedFor: true 117 | Custom_WAF_Policy: 118 | class: WAF_Policy 119 | url: >- 120 | https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/v3.6.0.0/examples/quickstart/bigip-configurations/Rapid_Deployment_Policy_13_1.xml 121 | enforcementMode: blocking 122 | ignoreChanges: false 123 | HTTP_Service: 124 | class: Application 125 | template: http 126 | serviceMain: 127 | class: Service_HTTP 128 | virtualAddresses: 129 | - '{{{VIP_ADDRESS}}}' 130 | snat: auto 131 | profileHTTP: 132 | use: /Tenant_1/Shared/Custom_HTTP_Profile 133 | policyWAF: 134 | use: /Tenant_1/Shared/Custom_WAF_Policy 135 | pool: /Tenant_1/Shared/shared_pool 136 | HTTPS_Service: 137 | class: Application 138 | template: https 139 | serviceMain: 140 | class: Service_HTTPS 141 | virtualAddresses: 142 | - '{{{VIP_ADDRESS}}}' 143 | snat: auto 144 | profileHTTP: 145 | use: /Tenant_1/Shared/Custom_HTTP_Profile 146 | policyWAF: 147 | use: /Tenant_1/Shared/Custom_WAF_Policy 148 | pool: /Tenant_1/Shared/shared_pool 149 | serverTLS: 150 | bigip: /Common/clientssl 151 | redirect80: false 152 | post_onboard_enabled: [] 153 | -------------------------------------------------------------------------------- /examples/quickstart/bigip-configurations/runtime-init-conf-1nic-byol-with-app.yaml: -------------------------------------------------------------------------------- 1 | controls: 2 | logLevel: info 3 | logFilename: /var/log/cloud/bigIpRuntimeInit.log 4 | pre_onboard_enabled: 5 | - name: provision_rest 6 | type: inline 7 | commands: 8 | - /usr/bin/setdb provision.extramb 1000 || exit 0 9 | - /usr/bin/setdb provision.restjavad.extramb 1384 || /usr/bin/setdb restjavad.useextramb 10 | true || exit 0 11 | runtime_parameters: 12 | - name: HOST_NAME 13 | type: metadata 14 | metadataProvider: 15 | environment: aws 16 | type: uri 17 | value: /latest/meta-data/tags/instance/hostname 18 | - name: LICENSE_KEY 19 | type: url 20 | value: file:///config/cloud/license_key 21 | - name: REGION 22 | type: metadata 23 | metadataProvider: 24 | environment: aws 25 | type: uri 26 | value: /latest/dynamic/instance-identity/document 27 | query: region 28 | - name: BIGIP_PASSWORD 29 | type: metadata 30 | metadataProvider: 31 | environment: aws 32 | type: uri 33 | value: /latest/dynamic/instance-identity/document 34 | query: instanceId 35 | - name: VIP_ADDRESS 36 | type: metadata 37 | metadataProvider: 38 | environment: aws 39 | type: uri 40 | value: /latest/meta-data/tags/instance/vip1Addr 41 | bigip_ready_enabled: [] 42 | extension_packages: 43 | install_operations: 44 | - extensionType: do 45 | extensionVersion: 1.44.0 46 | extensionHash: 3b05d9bcafbcf0b5b625ff81d6bab5ad26ed90c0dd202ded51756af3598a97ec 47 | - extensionType: as3 48 | extensionVersion: 3.51.0 49 | extensionHash: e151a9ccd0fd60c359f31839dc3a70bfcf2b46b9fedb8e1c37e67255ee482c0f 50 | - extensionType: ts 51 | extensionVersion: 1.35.0 52 | extensionHash: 839698d98a8651a90b3d509cde4b382338461a253878c9fd00c894699ef0e844 53 | - extensionType: fast 54 | extensionVersion: 1.25.0 55 | extensionHash: 434309179af405e6b663e255d4d3c0a1fd45cac9b561370e350bb8dd8b39761f 56 | extension_services: 57 | service_operations: 58 | - extensionType: do 59 | type: inline 60 | value: 61 | schemaVersion: 1.0.0 62 | class: Device 63 | label: >- 64 | Quickstart 1NIC BIG-IP declaration for Declarative Onboarding with BYOL 65 | license 66 | async: true 67 | Common: 68 | class: Tenant 69 | My_DbVariables: 70 | class: DbVariables 71 | ui.advisory.enabled: true 72 | ui.advisory.color: blue 73 | ui.advisory.text: BIG-IP Quickstart 74 | My_Provisioning: 75 | class: Provision 76 | asm: nominal 77 | ltm: nominal 78 | My_Ntp: 79 | class: NTP 80 | servers: 81 | - 169.254.169.253 82 | timezone: UTC 83 | My_Dns: 84 | class: DNS 85 | nameServers: 86 | - 169.254.169.253 87 | My_License: 88 | class: License 89 | licenseType: regKey 90 | regKey: '{{{LICENSE_KEY}}}' 91 | My_System: 92 | class: System 93 | autoPhonehome: true 94 | hostname: '{{{HOST_NAME}}}' 95 | admin: 96 | class: User 97 | password: '{{{BIGIP_PASSWORD}}}' 98 | shell: bash 99 | userType: regular 100 | - extensionType: as3 101 | type: inline 102 | value: 103 | class: ADC 104 | schemaVersion: 3.0.0 105 | label: Quickstart 106 | remark: Quickstart 107 | Tenant_1: 108 | class: Tenant 109 | Shared: 110 | class: Application 111 | template: shared 112 | shared_pool: 113 | class: Pool 114 | remark: Service 1 shared pool 115 | members: 116 | - serverAddresses: 117 | - 10.0.3.4 118 | servicePort: 80 119 | monitors: 120 | - http 121 | Custom_HTTP_Profile: 122 | class: HTTP_Profile 123 | xForwardedFor: true 124 | Custom_WAF_Policy: 125 | class: WAF_Policy 126 | url: >- 127 | https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/v3.6.0.0/examples/quickstart/bigip-configurations/Rapid_Deployment_Policy_13_1.xml 128 | enforcementMode: blocking 129 | ignoreChanges: false 130 | HTTP_Service: 131 | class: Application 132 | template: http 133 | serviceMain: 134 | class: Service_HTTP 135 | virtualAddresses: 136 | - '{{{VIP_ADDRESS}}}' 137 | snat: auto 138 | profileHTTP: 139 | use: /Tenant_1/Shared/Custom_HTTP_Profile 140 | policyWAF: 141 | use: /Tenant_1/Shared/Custom_WAF_Policy 142 | pool: /Tenant_1/Shared/shared_pool 143 | HTTPS_Service: 144 | class: Application 145 | template: https 146 | serviceMain: 147 | class: Service_HTTPS 148 | virtualAddresses: 149 | - '{{{VIP_ADDRESS}}}' 150 | snat: auto 151 | profileHTTP: 152 | use: /Tenant_1/Shared/Custom_HTTP_Profile 153 | policyWAF: 154 | use: /Tenant_1/Shared/Custom_WAF_Policy 155 | pool: /Tenant_1/Shared/shared_pool 156 | serverTLS: 157 | bigip: /Common/clientssl 158 | redirect80: false 159 | post_onboard_enabled: [] 160 | -------------------------------------------------------------------------------- /examples/autoscale/bigiq/autoscale-existing-network-parameters.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "ParameterKey": "allowUsageAnalytics", 4 | "ParameterValue": "true" 5 | }, 6 | { 7 | "ParameterKey": "application", 8 | "ParameterValue": "f5app" 9 | }, 10 | { 11 | "ParameterKey": "artifactLocation", 12 | "ParameterValue": "f5-aws-cloudformation-v2/v3.6.0.0/examples/" 13 | }, 14 | { 15 | "ParameterKey": "bigIpSubnetAz1", 16 | "ParameterValue": "" 17 | }, 18 | { 19 | "ParameterKey": "bigIpSubnetAz2", 20 | "ParameterValue": "" 21 | }, 22 | { 23 | "ParameterKey": "externalSubnetAz1", 24 | "ParameterValue": "" 25 | }, 26 | { 27 | "ParameterKey": "externalSubnetAz2", 28 | "ParameterValue": "" 29 | }, 30 | { 31 | "ParameterKey": "internalSubnetAz1", 32 | "ParameterValue": "" 33 | }, 34 | { 35 | "ParameterKey": "internalSubnetAz2", 36 | "ParameterValue": "" 37 | }, 38 | { 39 | "ParameterKey": "bigIpCustomImageId", 40 | "ParameterValue": "" 41 | }, 42 | { 43 | "ParameterKey": "bigIpImage", 44 | "ParameterValue": "*17.1.1-0.2.6**BYOL-All Modules 2Boot*" 45 | }, 46 | { 47 | "ParameterKey": "bigIpInstanceProfile", 48 | "ParameterValue": "" 49 | }, 50 | { 51 | "ParameterKey": "bigIpInstanceType", 52 | "ParameterValue": "m5.xlarge" 53 | }, 54 | { 55 | "ParameterKey": "bigIpMaxBatchSize", 56 | "ParameterValue": "5" 57 | }, 58 | { 59 | "ParameterKey": "bigIpMinInstancesInService", 60 | "ParameterValue": "1" 61 | }, 62 | { 63 | "ParameterKey": "bigIpPauseTime", 64 | "ParameterValue": "480" 65 | }, 66 | { 67 | "ParameterKey": "bigIpRuntimeInitConfig", 68 | "ParameterValue": "https://f5-cft-v2.s3.amazonaws.com/f5-aws-cloudformation-v2/v3.6.0.0/examples/autoscale/bigip-configurations/runtime-init-conf-bigiq-with-app.yaml" 69 | }, 70 | { 71 | "ParameterKey": "bigIpRuntimeInitPackageUrl", 72 | "ParameterValue": "https://cdn.f5.com/product/cloudsolutions/f5-bigip-runtime-init/v2.0.3/dist/f5-bigip-runtime-init-2.0.3-1.gz.run" 73 | }, 74 | { 75 | "ParameterKey": "bigIpScaleInCpuThreshold", 76 | "ParameterValue": "20" 77 | }, 78 | { 79 | "ParameterKey": "bigIpScaleInThroughputThreshold", 80 | "ParameterValue": "10000000" 81 | }, 82 | { 83 | "ParameterKey": "bigIpScaleOutCpuThreshold", 84 | "ParameterValue": "80" 85 | }, 86 | { 87 | "ParameterKey": "bigIpScaleOutThroughputThreshold", 88 | "ParameterValue": "20000000" 89 | }, 90 | { 91 | "ParameterKey": "bigIpScalingMaxSize", 92 | "ParameterValue": "50" 93 | }, 94 | { 95 | "ParameterKey": "bigIpScalingMinSize", 96 | "ParameterValue": "1" 97 | }, 98 | { 99 | "ParameterKey": "bigIpSecretArn", 100 | "ParameterValue": "" 101 | }, 102 | { 103 | "ParameterKey": "bigIqSecretArn", 104 | "ParameterValue": "" 105 | }, 106 | { 107 | "ParameterKey": "bigIqAddressType", 108 | "ParameterValue": "private" 109 | }, 110 | { 111 | "ParameterKey": "bigIqSecurityGroupId", 112 | "ParameterValue": "" 113 | }, 114 | { 115 | "ParameterKey": "bigIqSubnetId", 116 | "ParameterValue": "" 117 | }, 118 | { 119 | "ParameterKey": "cloudWatchLogGroupName", 120 | "ParameterValue": "" 121 | }, 122 | { 123 | "ParameterKey": "cloudWatchLogStreamName", 124 | "ParameterValue": "" 125 | }, 126 | { 127 | "ParameterKey": "cloudWatchDashboardName", 128 | "ParameterValue": "" 129 | }, 130 | { 131 | "ParameterKey": "cost", 132 | "ParameterValue": "f5cost" 133 | }, 134 | { 135 | "ParameterKey": "createLogDestination", 136 | "ParameterValue": "true" 137 | }, 138 | { 139 | "ParameterKey": "environment", 140 | "ParameterValue": "f5env" 141 | }, 142 | { 143 | "ParameterKey": "group", 144 | "ParameterValue": "f5group" 145 | }, 146 | { 147 | "ParameterKey": "lambdaS3BucketName", 148 | "ParameterValue": "f5-aws-bigiq-revoke" 149 | }, 150 | { 151 | "ParameterKey": "lambdaS3Key", 152 | "ParameterValue": "main/" 153 | }, 154 | { 155 | "ParameterKey": "loggingS3BucketName", 156 | "ParameterValue": "" 157 | }, 158 | { 159 | "ParameterKey": "metricNameSpace", 160 | "ParameterValue": "f5-scaling-metrics" 161 | }, 162 | { 163 | "ParameterKey": "notificationEmail", 164 | "ParameterValue": "" 165 | }, 166 | { 167 | "ParameterKey": "owner", 168 | "ParameterValue": "f5owner" 169 | }, 170 | { 171 | "ParameterKey": "provisionExternalBigipLoadBalancer", 172 | "ParameterValue": "true" 173 | }, 174 | { 175 | "ParameterKey": "provisionInternalBigipLoadBalancer", 176 | "ParameterValue": "false" 177 | }, 178 | { 179 | "ParameterKey": "provisionPublicIp", 180 | "ParameterValue": "true" 181 | }, 182 | { 183 | "ParameterKey": "restrictedSrcAddressMgmt", 184 | "ParameterValue": "" 185 | }, 186 | { 187 | "ParameterKey": "restrictedSrcAddressApp", 188 | "ParameterValue": "" 189 | }, 190 | { 191 | "ParameterKey": "s3BucketName", 192 | "ParameterValue": "f5-cft-v2" 193 | }, 194 | { 195 | "ParameterKey": "s3BucketRegion", 196 | "ParameterValue": "us-east-1" 197 | }, 198 | { 199 | "ParameterKey": "snsEvents", 200 | "ParameterValue": "autoscaling:EC2_INSTANCE_LAUNCH,autoscaling:EC2_INSTANCE_LAUNCH_ERROR" 201 | }, 202 | { 203 | "ParameterKey": "sshKey", 204 | "ParameterValue": "" 205 | }, 206 | { 207 | "ParameterKey": "uniqueString", 208 | "ParameterValue": "myuniqstr" 209 | }, 210 | { 211 | "ParameterKey": "vpcCidr", 212 | "ParameterValue": "10.0.0.0/16" 213 | }, 214 | { 215 | "ParameterKey": "vpcId", 216 | "ParameterValue": "" 217 | } 218 | ] -------------------------------------------------------------------------------- /examples/autoscale/bigiq/autoscale-parameters.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "ParameterKey": "allowUsageAnalytics", 4 | "ParameterValue": "true" 5 | }, 6 | { 7 | "ParameterKey": "appContainerName", 8 | "ParameterValue": "f5devcentral/f5-demo-app:latest" 9 | }, 10 | { 11 | "ParameterKey": "application", 12 | "ParameterValue": "f5app" 13 | }, 14 | { 15 | "ParameterKey": "appScalingMaxSize", 16 | "ParameterValue": "50" 17 | }, 18 | { 19 | "ParameterKey": "appScalingMinSize", 20 | "ParameterValue": "1" 21 | }, 22 | { 23 | "ParameterKey": "artifactLocation", 24 | "ParameterValue": "f5-aws-cloudformation-v2/v3.6.0.0/examples/" 25 | }, 26 | { 27 | "ParameterKey": "bastionScalingMaxSize", 28 | "ParameterValue": "2" 29 | }, 30 | { 31 | "ParameterKey": "bastionScalingMinSize", 32 | "ParameterValue": "1" 33 | }, 34 | { 35 | "ParameterKey": "bigIpCustomImageId", 36 | "ParameterValue": "" 37 | }, 38 | { 39 | "ParameterKey": "bigIpImage", 40 | "ParameterValue": "*17.1.1-0.2.6**BYOL-All Modules 2Boot*" 41 | }, 42 | { 43 | "ParameterKey": "bigIpInstanceProfile", 44 | "ParameterValue": "" 45 | }, 46 | { 47 | "ParameterKey": "bigIpInstanceType", 48 | "ParameterValue": "m5.xlarge" 49 | }, 50 | { 51 | "ParameterKey": "bigIpMaxBatchSize", 52 | "ParameterValue": "5" 53 | }, 54 | { 55 | "ParameterKey": "bigIpMinInstancesInService", 56 | "ParameterValue": "1" 57 | }, 58 | { 59 | "ParameterKey": "bigIpPauseTime", 60 | "ParameterValue": "480" 61 | }, 62 | { 63 | "ParameterKey": "bigIpRuntimeInitConfig", 64 | "ParameterValue": "https://f5-cft-v2.s3.amazonaws.com/f5-aws-cloudformation-v2/v3.6.0.0/examples/autoscale/bigip-configurations/runtime-init-conf-bigiq-with-app.yaml" 65 | }, 66 | { 67 | "ParameterKey": "bigIpRuntimeInitPackageUrl", 68 | "ParameterValue": "https://cdn.f5.com/product/cloudsolutions/f5-bigip-runtime-init/v2.0.3/dist/f5-bigip-runtime-init-2.0.3-1.gz.run" 69 | }, 70 | { 71 | "ParameterKey": "bigIpScaleInCpuThreshold", 72 | "ParameterValue": "20" 73 | }, 74 | { 75 | "ParameterKey": "bigIpScaleInThroughputThreshold", 76 | "ParameterValue": "10000000" 77 | }, 78 | { 79 | "ParameterKey": "bigIpScaleOutCpuThreshold", 80 | "ParameterValue": "80" 81 | }, 82 | { 83 | "ParameterKey": "bigIpScaleOutThroughputThreshold", 84 | "ParameterValue": "20000000" 85 | }, 86 | { 87 | "ParameterKey": "bigIpScalingMaxSize", 88 | "ParameterValue": "50" 89 | }, 90 | { 91 | "ParameterKey": "bigIpScalingMinSize", 92 | "ParameterValue": "1" 93 | }, 94 | { 95 | "ParameterKey": "bigIpSecretArn", 96 | "ParameterValue": "" 97 | }, 98 | { 99 | "ParameterKey": "bigIqAddressType", 100 | "ParameterValue": "private" 101 | }, 102 | { 103 | "ParameterKey": "bigIqSecretArn", 104 | "ParameterValue": "" 105 | }, 106 | { 107 | "ParameterKey": "bigIqSecurityGroupId", 108 | "ParameterValue": "" 109 | }, 110 | { 111 | "ParameterKey": "bigIqSubnetId", 112 | "ParameterValue": "" 113 | }, 114 | { 115 | "ParameterKey": "cloudWatchLogGroupName", 116 | "ParameterValue": "" 117 | }, 118 | { 119 | "ParameterKey": "cloudWatchLogStreamName", 120 | "ParameterValue": "" 121 | }, 122 | { 123 | "ParameterKey": "cloudWatchDashboardName", 124 | "ParameterValue": "" 125 | }, 126 | { 127 | "ParameterKey": "cost", 128 | "ParameterValue": "f5cost" 129 | }, 130 | { 131 | "ParameterKey": "createLogDestination", 132 | "ParameterValue": "true" 133 | }, 134 | { 135 | "ParameterKey": "environment", 136 | "ParameterValue": "f5env" 137 | }, 138 | { 139 | "ParameterKey": "group", 140 | "ParameterValue": "f5group" 141 | }, 142 | { 143 | "ParameterKey": "lambdaS3BucketName", 144 | "ParameterValue": "f5-aws-bigiq-revoke" 145 | }, 146 | { 147 | "ParameterKey": "lambdaS3Key", 148 | "ParameterValue": "main/" 149 | }, 150 | { 151 | "ParameterKey": "loggingS3BucketName", 152 | "ParameterValue": "" 153 | }, 154 | { 155 | "ParameterKey": "metricNameSpace", 156 | "ParameterValue": "f5-scaling-metrics" 157 | }, 158 | { 159 | "ParameterKey": "notificationEmail", 160 | "ParameterValue": "" 161 | }, 162 | { 163 | "ParameterKey": "numAzs", 164 | "ParameterValue": "2" 165 | }, 166 | { 167 | "ParameterKey": "numSubnets", 168 | "ParameterValue": "3" 169 | }, 170 | { 171 | "ParameterKey": "owner", 172 | "ParameterValue": "f5owner" 173 | }, 174 | { 175 | "ParameterKey": "provisionExternalBigipLoadBalancer", 176 | "ParameterValue": "true" 177 | }, 178 | { 179 | "ParameterKey": "provisionInternalBigipLoadBalancer", 180 | "ParameterValue": "false" 181 | }, 182 | { 183 | "ParameterKey": "provisionPublicIp", 184 | "ParameterValue": "true" 185 | }, 186 | { 187 | "ParameterKey": "restrictedSrcAddressMgmt", 188 | "ParameterValue": "" 189 | }, 190 | { 191 | "ParameterKey": "restrictedSrcAddressApp", 192 | "ParameterValue": "" 193 | }, 194 | { 195 | "ParameterKey": "s3BucketName", 196 | "ParameterValue": "f5-cft-v2" 197 | }, 198 | { 199 | "ParameterKey": "s3BucketRegion", 200 | "ParameterValue": "us-east-1" 201 | }, 202 | { 203 | "ParameterKey": "snsEvents", 204 | "ParameterValue": "autoscaling:EC2_INSTANCE_LAUNCH,autoscaling:EC2_INSTANCE_LAUNCH_ERROR" 205 | }, 206 | { 207 | "ParameterKey": "sshKey", 208 | "ParameterValue": "" 209 | }, 210 | { 211 | "ParameterKey": "subnetMask", 212 | "ParameterValue": "24" 213 | }, 214 | { 215 | "ParameterKey": "uniqueString", 216 | "ParameterValue": "myuniqstr" 217 | }, 218 | { 219 | "ParameterKey": "vpcCidr", 220 | "ParameterValue": "10.0.0.0/16" 221 | } 222 | ] -------------------------------------------------------------------------------- /examples/quickstart/bigip-configurations/runtime-init-conf-2nic-payg-with-app.yaml: -------------------------------------------------------------------------------- 1 | controls: 2 | logLevel: info 3 | logFilename: /var/log/cloud/bigIpRuntimeInit.log 4 | pre_onboard_enabled: 5 | - name: provision_rest 6 | type: inline 7 | commands: 8 | - /usr/bin/setdb provision.extramb 1000 || exit 0 9 | - /usr/bin/setdb provision.restjavad.extramb 1384 || /usr/bin/setdb restjavad.useextramb 10 | true || exit 0 11 | runtime_parameters: 12 | - name: HOST_NAME 13 | type: metadata 14 | metadataProvider: 15 | environment: aws 16 | type: uri 17 | value: /latest/meta-data/tags/instance/hostname 18 | - name: REGION 19 | type: metadata 20 | metadataProvider: 21 | environment: aws 22 | type: uri 23 | value: /latest/dynamic/instance-identity/document 24 | query: region 25 | - name: BIGIP_PASSWORD 26 | type: metadata 27 | metadataProvider: 28 | environment: aws 29 | type: uri 30 | value: /latest/dynamic/instance-identity/document 31 | query: instanceId 32 | - name: SELF_IP_EXTERNAL 33 | type: metadata 34 | metadataProvider: 35 | type: network 36 | environment: aws 37 | field: local-ipv4s 38 | index: 1 39 | - name: DEFAULT_GW 40 | type: metadata 41 | metadataProvider: 42 | environment: aws 43 | type: network 44 | field: local-ipv4s 45 | index: 1 46 | ipcalc: first 47 | - name: VIP_ADDRESS 48 | type: metadata 49 | metadataProvider: 50 | environment: aws 51 | type: uri 52 | value: /latest/meta-data/tags/instance/vip1Addr 53 | bigip_ready_enabled: [] 54 | extension_packages: 55 | install_operations: 56 | - extensionType: do 57 | extensionVersion: 1.44.0 58 | extensionHash: 3b05d9bcafbcf0b5b625ff81d6bab5ad26ed90c0dd202ded51756af3598a97ec 59 | - extensionType: as3 60 | extensionVersion: 3.51.0 61 | extensionHash: e151a9ccd0fd60c359f31839dc3a70bfcf2b46b9fedb8e1c37e67255ee482c0f 62 | - extensionType: ts 63 | extensionVersion: 1.35.0 64 | extensionHash: 839698d98a8651a90b3d509cde4b382338461a253878c9fd00c894699ef0e844 65 | - extensionType: fast 66 | extensionVersion: 1.25.0 67 | extensionHash: 434309179af405e6b663e255d4d3c0a1fd45cac9b561370e350bb8dd8b39761f 68 | extension_services: 69 | service_operations: 70 | - extensionType: do 71 | type: inline 72 | value: 73 | schemaVersion: 1.0.0 74 | class: Device 75 | label: >- 76 | Quickstart 2NIC BIG-IP declaration for Declarative Onboarding with PAYG 77 | license 78 | async: true 79 | Common: 80 | class: Tenant 81 | My_DbVariables: 82 | class: DbVariables 83 | ui.advisory.enabled: true 84 | ui.advisory.color: blue 85 | ui.advisory.text: BIG-IP Quickstart 86 | My_Provisioning: 87 | class: Provision 88 | asm: nominal 89 | ltm: nominal 90 | My_Ntp: 91 | class: NTP 92 | servers: 93 | - 169.254.169.253 94 | timezone: UTC 95 | My_Dns: 96 | class: DNS 97 | nameServers: 98 | - 169.254.169.253 99 | My_System: 100 | class: System 101 | autoPhonehome: true 102 | hostname: '{{{HOST_NAME}}}' 103 | admin: 104 | class: User 105 | password: '{{{BIGIP_PASSWORD}}}' 106 | shell: bash 107 | userType: regular 108 | default: 109 | class: Route 110 | gw: '{{{DEFAULT_GW}}}' 111 | mtu: 1500 112 | network: default 113 | external: 114 | class: VLAN 115 | interfaces: 116 | - name: '1.1' 117 | tagged: false 118 | mtu: 1500 119 | tag: 4094 120 | external-self: 121 | class: SelfIp 122 | address: '{{{SELF_IP_EXTERNAL}}}' 123 | allowService: none 124 | trafficGroup: traffic-group-local-only 125 | vlan: external 126 | - extensionType: as3 127 | type: inline 128 | value: 129 | class: ADC 130 | schemaVersion: 3.0.0 131 | label: Quickstart 132 | remark: Quickstart 133 | Tenant_1: 134 | class: Tenant 135 | Shared: 136 | class: Application 137 | template: shared 138 | shared_pool: 139 | class: Pool 140 | remark: Service 1 shared pool 141 | members: 142 | - serverAddresses: 143 | - 10.0.3.4 144 | servicePort: 80 145 | monitors: 146 | - http 147 | Custom_HTTP_Profile: 148 | class: HTTP_Profile 149 | xForwardedFor: true 150 | Custom_WAF_Policy: 151 | class: WAF_Policy 152 | url: >- 153 | https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/v3.6.0.0/examples/quickstart/bigip-configurations/Rapid_Deployment_Policy_13_1.xml 154 | enforcementMode: blocking 155 | ignoreChanges: false 156 | HTTP_Service: 157 | class: Application 158 | template: http 159 | serviceMain: 160 | class: Service_HTTP 161 | virtualAddresses: 162 | - '{{{VIP_ADDRESS}}}' 163 | snat: auto 164 | profileHTTP: 165 | use: /Tenant_1/Shared/Custom_HTTP_Profile 166 | policyWAF: 167 | use: /Tenant_1/Shared/Custom_WAF_Policy 168 | pool: /Tenant_1/Shared/shared_pool 169 | HTTPS_Service: 170 | class: Application 171 | template: https 172 | serviceMain: 173 | class: Service_HTTPS 174 | virtualAddresses: 175 | - '{{{VIP_ADDRESS}}}' 176 | snat: auto 177 | profileHTTP: 178 | use: /Tenant_1/Shared/Custom_HTTP_Profile 179 | policyWAF: 180 | use: /Tenant_1/Shared/Custom_WAF_Policy 181 | pool: /Tenant_1/Shared/shared_pool 182 | serverTLS: 183 | bigip: /Common/clientssl 184 | redirect80: false 185 | post_onboard_enabled: [] 186 | -------------------------------------------------------------------------------- /examples/quickstart/bigip-configurations/runtime-init-conf-2nic-byol-with-app.yaml: -------------------------------------------------------------------------------- 1 | controls: 2 | logLevel: info 3 | logFilename: /var/log/cloud/bigIpRuntimeInit.log 4 | pre_onboard_enabled: 5 | - name: provision_rest 6 | type: inline 7 | commands: 8 | - /usr/bin/setdb provision.extramb 1000 || exit 0 9 | - /usr/bin/setdb provision.restjavad.extramb 1384 || /usr/bin/setdb restjavad.useextramb 10 | true || exit 0 11 | runtime_parameters: 12 | - name: HOST_NAME 13 | type: metadata 14 | metadataProvider: 15 | environment: aws 16 | type: uri 17 | value: /latest/meta-data/tags/instance/hostname 18 | - name: LICENSE_KEY 19 | type: url 20 | value: file:///config/cloud/license_key 21 | - name: REGION 22 | type: metadata 23 | metadataProvider: 24 | environment: aws 25 | type: uri 26 | value: /latest/dynamic/instance-identity/document 27 | query: region 28 | - name: BIGIP_PASSWORD 29 | type: metadata 30 | metadataProvider: 31 | environment: aws 32 | type: uri 33 | value: /latest/dynamic/instance-identity/document 34 | query: instanceId 35 | - name: SELF_IP_EXTERNAL 36 | type: metadata 37 | metadataProvider: 38 | type: network 39 | environment: aws 40 | field: local-ipv4s 41 | index: 1 42 | - name: DEFAULT_GW 43 | type: metadata 44 | metadataProvider: 45 | environment: aws 46 | type: network 47 | field: local-ipv4s 48 | index: 1 49 | ipcalc: first 50 | - name: VIP_ADDRESS 51 | type: metadata 52 | metadataProvider: 53 | environment: aws 54 | type: uri 55 | value: /latest/meta-data/tags/instance/vip1Addr 56 | bigip_ready_enabled: [] 57 | extension_packages: 58 | install_operations: 59 | - extensionType: do 60 | extensionVersion: 1.44.0 61 | extensionHash: 3b05d9bcafbcf0b5b625ff81d6bab5ad26ed90c0dd202ded51756af3598a97ec 62 | - extensionType: as3 63 | extensionVersion: 3.51.0 64 | extensionHash: e151a9ccd0fd60c359f31839dc3a70bfcf2b46b9fedb8e1c37e67255ee482c0f 65 | - extensionType: ts 66 | extensionVersion: 1.35.0 67 | extensionHash: 839698d98a8651a90b3d509cde4b382338461a253878c9fd00c894699ef0e844 68 | - extensionType: fast 69 | extensionVersion: 1.25.0 70 | extensionHash: 434309179af405e6b663e255d4d3c0a1fd45cac9b561370e350bb8dd8b39761f 71 | extension_services: 72 | service_operations: 73 | - extensionType: do 74 | type: inline 75 | value: 76 | schemaVersion: 1.0.0 77 | class: Device 78 | label: >- 79 | Quickstart 2NIC BIG-IP declaration for Declarative Onboarding with BYOL 80 | license 81 | async: true 82 | Common: 83 | class: Tenant 84 | My_DbVariables: 85 | class: DbVariables 86 | ui.advisory.enabled: true 87 | ui.advisory.color: blue 88 | ui.advisory.text: BIG-IP Quickstart 89 | My_Provisioning: 90 | class: Provision 91 | asm: nominal 92 | ltm: nominal 93 | My_Ntp: 94 | class: NTP 95 | servers: 96 | - 169.254.169.253 97 | timezone: UTC 98 | My_Dns: 99 | class: DNS 100 | nameServers: 101 | - 169.254.169.253 102 | My_License: 103 | class: License 104 | licenseType: regKey 105 | regKey: '{{{LICENSE_KEY}}}' 106 | My_System: 107 | class: System 108 | autoPhonehome: true 109 | hostname: '{{{HOST_NAME}}}' 110 | admin: 111 | class: User 112 | password: '{{{BIGIP_PASSWORD}}}' 113 | shell: bash 114 | userType: regular 115 | default: 116 | class: Route 117 | gw: '{{{DEFAULT_GW}}}' 118 | mtu: 1500 119 | network: default 120 | external: 121 | class: VLAN 122 | interfaces: 123 | - name: '1.1' 124 | tagged: false 125 | mtu: 1500 126 | tag: 4094 127 | external-self: 128 | class: SelfIp 129 | address: '{{{SELF_IP_EXTERNAL}}}' 130 | allowService: none 131 | trafficGroup: traffic-group-local-only 132 | vlan: external 133 | - extensionType: as3 134 | type: inline 135 | value: 136 | class: ADC 137 | schemaVersion: 3.0.0 138 | label: Quickstart 139 | remark: Quickstart 140 | Tenant_1: 141 | class: Tenant 142 | Shared: 143 | class: Application 144 | template: shared 145 | shared_pool: 146 | class: Pool 147 | remark: Service 1 shared pool 148 | members: 149 | - serverAddresses: 150 | - 10.0.3.4 151 | servicePort: 80 152 | monitors: 153 | - http 154 | Custom_HTTP_Profile: 155 | class: HTTP_Profile 156 | xForwardedFor: true 157 | Custom_WAF_Policy: 158 | class: WAF_Policy 159 | url: >- 160 | https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/v3.6.0.0/examples/quickstart/bigip-configurations/Rapid_Deployment_Policy_13_1.xml 161 | enforcementMode: blocking 162 | ignoreChanges: false 163 | HTTP_Service: 164 | class: Application 165 | template: http 166 | serviceMain: 167 | class: Service_HTTP 168 | virtualAddresses: 169 | - '{{{VIP_ADDRESS}}}' 170 | snat: auto 171 | profileHTTP: 172 | use: /Tenant_1/Shared/Custom_HTTP_Profile 173 | policyWAF: 174 | use: /Tenant_1/Shared/Custom_WAF_Policy 175 | pool: /Tenant_1/Shared/shared_pool 176 | HTTPS_Service: 177 | class: Application 178 | template: https 179 | serviceMain: 180 | class: Service_HTTPS 181 | virtualAddresses: 182 | - '{{{VIP_ADDRESS}}}' 183 | snat: auto 184 | profileHTTP: 185 | use: /Tenant_1/Shared/Custom_HTTP_Profile 186 | policyWAF: 187 | use: /Tenant_1/Shared/Custom_WAF_Policy 188 | pool: /Tenant_1/Shared/shared_pool 189 | serverTLS: 190 | bigip: /Common/clientssl 191 | redirect80: false 192 | post_onboard_enabled: [] 193 | -------------------------------------------------------------------------------- /examples/quickstart/bigip-configurations/runtime-init-conf-3nic-payg-with-app.yaml: -------------------------------------------------------------------------------- 1 | controls: 2 | logLevel: info 3 | logFilename: /var/log/cloud/bigIpRuntimeInit.log 4 | pre_onboard_enabled: 5 | - name: provision_rest 6 | type: inline 7 | commands: 8 | - /usr/bin/setdb provision.extramb 1000 || exit 0 9 | - /usr/bin/setdb provision.restjavad.extramb 1384 || /usr/bin/setdb restjavad.useextramb 10 | true || exit 0 11 | runtime_parameters: 12 | - name: HOST_NAME 13 | type: metadata 14 | metadataProvider: 15 | environment: aws 16 | type: uri 17 | value: /latest/meta-data/tags/instance/hostname 18 | - name: REGION 19 | type: metadata 20 | metadataProvider: 21 | environment: aws 22 | type: uri 23 | value: /latest/dynamic/instance-identity/document 24 | query: region 25 | - name: BIGIP_PASSWORD 26 | type: metadata 27 | metadataProvider: 28 | environment: aws 29 | type: uri 30 | value: /latest/dynamic/instance-identity/document 31 | query: instanceId 32 | - name: SELF_IP_EXTERNAL 33 | type: metadata 34 | metadataProvider: 35 | type: network 36 | environment: aws 37 | field: local-ipv4s 38 | index: 1 39 | - name: SELF_IP_INTERNAL 40 | type: metadata 41 | metadataProvider: 42 | type: network 43 | environment: aws 44 | field: local-ipv4s 45 | index: 2 46 | - name: DEFAULT_GW 47 | type: metadata 48 | metadataProvider: 49 | environment: aws 50 | type: network 51 | field: local-ipv4s 52 | index: 1 53 | ipcalc: first 54 | - name: VIP_ADDRESS 55 | type: metadata 56 | metadataProvider: 57 | environment: aws 58 | type: uri 59 | value: /latest/meta-data/tags/instance/vip1Addr 60 | bigip_ready_enabled: [] 61 | extension_packages: 62 | install_operations: 63 | - extensionType: do 64 | extensionVersion: 1.44.0 65 | extensionHash: 3b05d9bcafbcf0b5b625ff81d6bab5ad26ed90c0dd202ded51756af3598a97ec 66 | - extensionType: as3 67 | extensionVersion: 3.51.0 68 | extensionHash: e151a9ccd0fd60c359f31839dc3a70bfcf2b46b9fedb8e1c37e67255ee482c0f 69 | - extensionType: ts 70 | extensionVersion: 1.35.0 71 | extensionHash: 839698d98a8651a90b3d509cde4b382338461a253878c9fd00c894699ef0e844 72 | - extensionType: fast 73 | extensionVersion: 1.25.0 74 | extensionHash: 434309179af405e6b663e255d4d3c0a1fd45cac9b561370e350bb8dd8b39761f 75 | extension_services: 76 | service_operations: 77 | - extensionType: do 78 | type: inline 79 | value: 80 | schemaVersion: 1.0.0 81 | class: Device 82 | label: >- 83 | Quickstart 3NIC BIG-IP declaration for Declarative Onboarding with PAYG 84 | license 85 | async: true 86 | Common: 87 | class: Tenant 88 | My_DbVariables: 89 | class: DbVariables 90 | ui.advisory.enabled: true 91 | ui.advisory.color: blue 92 | ui.advisory.text: BIG-IP Quickstart 93 | My_Provisioning: 94 | class: Provision 95 | asm: nominal 96 | ltm: nominal 97 | My_Ntp: 98 | class: NTP 99 | servers: 100 | - 169.254.169.253 101 | timezone: UTC 102 | My_Dns: 103 | class: DNS 104 | nameServers: 105 | - 169.254.169.253 106 | My_System: 107 | class: System 108 | autoPhonehome: true 109 | hostname: '{{{HOST_NAME}}}' 110 | admin: 111 | class: User 112 | password: '{{{BIGIP_PASSWORD}}}' 113 | shell: bash 114 | userType: regular 115 | default: 116 | class: Route 117 | gw: '{{{DEFAULT_GW}}}' 118 | mtu: 1500 119 | network: default 120 | app-route: 121 | class: Route 122 | gw: 10.0.2.1 123 | network: 10.0.3.0/24 124 | external: 125 | class: VLAN 126 | interfaces: 127 | - name: '1.1' 128 | tagged: false 129 | mtu: 1500 130 | tag: 4094 131 | external-self: 132 | class: SelfIp 133 | address: '{{{SELF_IP_EXTERNAL}}}' 134 | allowService: none 135 | trafficGroup: traffic-group-local-only 136 | vlan: external 137 | internal: 138 | class: VLAN 139 | interfaces: 140 | - name: '1.2' 141 | tagged: false 142 | mtu: 1500 143 | tag: 4093 144 | internal-self: 145 | class: SelfIp 146 | address: '{{{SELF_IP_INTERNAL}}}' 147 | allowService: none 148 | trafficGroup: traffic-group-local-only 149 | vlan: internal 150 | - extensionType: as3 151 | type: inline 152 | value: 153 | class: ADC 154 | schemaVersion: 3.0.0 155 | label: Quickstart 156 | remark: Quickstart 157 | Tenant_1: 158 | class: Tenant 159 | Shared: 160 | class: Application 161 | template: shared 162 | shared_pool: 163 | class: Pool 164 | remark: Service 1 shared pool 165 | members: 166 | - serverAddresses: 167 | - 10.0.3.4 168 | servicePort: 80 169 | monitors: 170 | - http 171 | Custom_HTTP_Profile: 172 | class: HTTP_Profile 173 | xForwardedFor: true 174 | Custom_WAF_Policy: 175 | class: WAF_Policy 176 | url: >- 177 | https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/v3.6.0.0/examples/quickstart/bigip-configurations/Rapid_Deployment_Policy_13_1.xml 178 | enforcementMode: blocking 179 | ignoreChanges: false 180 | HTTP_Service: 181 | class: Application 182 | template: http 183 | serviceMain: 184 | class: Service_HTTP 185 | virtualAddresses: 186 | - '{{{VIP_ADDRESS}}}' 187 | snat: auto 188 | profileHTTP: 189 | use: /Tenant_1/Shared/Custom_HTTP_Profile 190 | policyWAF: 191 | use: /Tenant_1/Shared/Custom_WAF_Policy 192 | pool: /Tenant_1/Shared/shared_pool 193 | HTTPS_Service: 194 | class: Application 195 | template: https 196 | serviceMain: 197 | class: Service_HTTPS 198 | virtualAddresses: 199 | - '{{{VIP_ADDRESS}}}' 200 | snat: auto 201 | profileHTTP: 202 | use: /Tenant_1/Shared/Custom_HTTP_Profile 203 | policyWAF: 204 | use: /Tenant_1/Shared/Custom_WAF_Policy 205 | pool: /Tenant_1/Shared/shared_pool 206 | serverTLS: 207 | bigip: /Common/clientssl 208 | redirect80: false 209 | post_onboard_enabled: [] 210 | -------------------------------------------------------------------------------- /examples/quickstart/bigip-configurations/runtime-init-conf-3nic-byol-with-app.yaml: -------------------------------------------------------------------------------- 1 | controls: 2 | logLevel: info 3 | logFilename: /var/log/cloud/bigIpRuntimeInit.log 4 | pre_onboard_enabled: 5 | - name: provision_rest 6 | type: inline 7 | commands: 8 | - /usr/bin/setdb provision.extramb 1000 || exit 0 9 | - /usr/bin/setdb provision.restjavad.extramb 1384 || /usr/bin/setdb restjavad.useextramb 10 | true || exit 0 11 | runtime_parameters: 12 | - name: HOST_NAME 13 | type: metadata 14 | metadataProvider: 15 | environment: aws 16 | type: uri 17 | value: /latest/meta-data/tags/instance/hostname 18 | - name: LICENSE_KEY 19 | type: url 20 | value: file:///config/cloud/license_key 21 | - name: REGION 22 | type: metadata 23 | metadataProvider: 24 | environment: aws 25 | type: uri 26 | value: /latest/dynamic/instance-identity/document 27 | query: region 28 | - name: BIGIP_PASSWORD 29 | type: metadata 30 | metadataProvider: 31 | environment: aws 32 | type: uri 33 | value: /latest/dynamic/instance-identity/document 34 | query: instanceId 35 | - name: SELF_IP_EXTERNAL 36 | type: metadata 37 | metadataProvider: 38 | type: network 39 | environment: aws 40 | field: local-ipv4s 41 | index: 1 42 | - name: SELF_IP_INTERNAL 43 | type: metadata 44 | metadataProvider: 45 | type: network 46 | environment: aws 47 | field: local-ipv4s 48 | index: 2 49 | - name: DEFAULT_GW 50 | type: metadata 51 | metadataProvider: 52 | environment: aws 53 | type: network 54 | field: local-ipv4s 55 | index: 1 56 | ipcalc: first 57 | - name: VIP_ADDRESS 58 | type: metadata 59 | metadataProvider: 60 | environment: aws 61 | type: uri 62 | value: /latest/meta-data/tags/instance/vip1Addr 63 | bigip_ready_enabled: [] 64 | extension_packages: 65 | install_operations: 66 | - extensionType: do 67 | extensionVersion: 1.44.0 68 | extensionHash: 3b05d9bcafbcf0b5b625ff81d6bab5ad26ed90c0dd202ded51756af3598a97ec 69 | - extensionType: as3 70 | extensionVersion: 3.51.0 71 | extensionHash: e151a9ccd0fd60c359f31839dc3a70bfcf2b46b9fedb8e1c37e67255ee482c0f 72 | - extensionType: ts 73 | extensionVersion: 1.35.0 74 | extensionHash: 839698d98a8651a90b3d509cde4b382338461a253878c9fd00c894699ef0e844 75 | - extensionType: fast 76 | extensionVersion: 1.25.0 77 | extensionHash: 434309179af405e6b663e255d4d3c0a1fd45cac9b561370e350bb8dd8b39761f 78 | extension_services: 79 | service_operations: 80 | - extensionType: do 81 | type: inline 82 | value: 83 | schemaVersion: 1.0.0 84 | class: Device 85 | label: >- 86 | Quickstart 3NIC BIG-IP declaration for Declarative Onboarding with BYOL 87 | license 88 | async: true 89 | Common: 90 | class: Tenant 91 | My_DbVariables: 92 | class: DbVariables 93 | ui.advisory.enabled: true 94 | ui.advisory.color: blue 95 | ui.advisory.text: BIG-IP Quickstart 96 | My_Provisioning: 97 | class: Provision 98 | asm: nominal 99 | ltm: nominal 100 | My_Ntp: 101 | class: NTP 102 | servers: 103 | - 169.254.169.253 104 | timezone: UTC 105 | My_Dns: 106 | class: DNS 107 | nameServers: 108 | - 169.254.169.253 109 | My_License: 110 | class: License 111 | licenseType: regKey 112 | regKey: '{{{LICENSE_KEY}}}' 113 | My_System: 114 | class: System 115 | autoPhonehome: true 116 | hostname: '{{{HOST_NAME}}}' 117 | admin: 118 | class: User 119 | password: '{{{BIGIP_PASSWORD}}}' 120 | shell: bash 121 | userType: regular 122 | default: 123 | class: Route 124 | gw: '{{{DEFAULT_GW}}}' 125 | mtu: 1500 126 | network: default 127 | app-route: 128 | class: Route 129 | gw: 10.0.2.1 130 | network: 10.0.3.0/24 131 | external: 132 | class: VLAN 133 | interfaces: 134 | - name: '1.1' 135 | tagged: false 136 | mtu: 1500 137 | tag: 4094 138 | external-self: 139 | class: SelfIp 140 | address: '{{{SELF_IP_EXTERNAL}}}' 141 | allowService: none 142 | trafficGroup: traffic-group-local-only 143 | vlan: external 144 | internal: 145 | class: VLAN 146 | interfaces: 147 | - name: '1.2' 148 | tagged: false 149 | mtu: 1500 150 | tag: 4093 151 | internal-self: 152 | class: SelfIp 153 | address: '{{{SELF_IP_INTERNAL}}}' 154 | allowService: none 155 | trafficGroup: traffic-group-local-only 156 | vlan: internal 157 | - extensionType: as3 158 | type: inline 159 | value: 160 | class: ADC 161 | schemaVersion: 3.0.0 162 | label: Quickstart 163 | remark: Quickstart 164 | Tenant_1: 165 | class: Tenant 166 | Shared: 167 | class: Application 168 | template: shared 169 | shared_pool: 170 | class: Pool 171 | remark: Service 1 shared pool 172 | members: 173 | - serverAddresses: 174 | - 10.0.3.4 175 | servicePort: 80 176 | monitors: 177 | - http 178 | Custom_HTTP_Profile: 179 | class: HTTP_Profile 180 | xForwardedFor: true 181 | Custom_WAF_Policy: 182 | class: WAF_Policy 183 | url: >- 184 | https://raw.githubusercontent.com/F5Networks/f5-aws-cloudformation-v2/v3.6.0.0/examples/quickstart/bigip-configurations/Rapid_Deployment_Policy_13_1.xml 185 | enforcementMode: blocking 186 | ignoreChanges: false 187 | HTTP_Service: 188 | class: Application 189 | template: http 190 | serviceMain: 191 | class: Service_HTTP 192 | virtualAddresses: 193 | - '{{{VIP_ADDRESS}}}' 194 | snat: auto 195 | profileHTTP: 196 | use: /Tenant_1/Shared/Custom_HTTP_Profile 197 | policyWAF: 198 | use: /Tenant_1/Shared/Custom_WAF_Policy 199 | pool: /Tenant_1/Shared/shared_pool 200 | HTTPS_Service: 201 | class: Application 202 | template: https 203 | serviceMain: 204 | class: Service_HTTPS 205 | virtualAddresses: 206 | - '{{{VIP_ADDRESS}}}' 207 | snat: auto 208 | profileHTTP: 209 | use: /Tenant_1/Shared/Custom_HTTP_Profile 210 | policyWAF: 211 | use: /Tenant_1/Shared/Custom_WAF_Policy 212 | pool: /Tenant_1/Shared/shared_pool 213 | serverTLS: 214 | bigip: /Common/clientssl 215 | redirect80: false 216 | post_onboard_enabled: [] 217 | -------------------------------------------------------------------------------- /examples/failover/bigip-configurations/runtime-init-conf-2nic-payg-instance01.yaml: -------------------------------------------------------------------------------- 1 | controls: 2 | logLevel: info 3 | logFilename: /var/log/cloud/bigIpRuntimeInit.log 4 | extension_packages: 5 | install_operations: 6 | - extensionType: do 7 | extensionVersion: 1.44.0 8 | extensionHash: 3b05d9bcafbcf0b5b625ff81d6bab5ad26ed90c0dd202ded51756af3598a97ec 9 | - extensionType: as3 10 | extensionVersion: 3.51.0 11 | extensionHash: e151a9ccd0fd60c359f31839dc3a70bfcf2b46b9fedb8e1c37e67255ee482c0f 12 | - extensionType: cf 13 | extensionVersion: 2.1.2 14 | extensionHash: 476d38a4d32d6474ae5435b5d448b318e638db4655edf049944f854504310839 15 | extension_services: 16 | service_operations: 17 | - extensionType: do 18 | type: inline 19 | value: 20 | schemaVersion: 1.0.0 21 | class: Device 22 | async: true 23 | label: Failover 2NIC BIG-IP declaration for Declarative Onboarding with PAYG 24 | license 25 | Common: 26 | class: Tenant 27 | My_DbVariables: 28 | class: DbVariables 29 | config.allow.rfc3927: enable 30 | tm.tcpudptxchecksum: Software-only 31 | My_Ntp: 32 | class: NTP 33 | servers: 34 | - 0.pool.ntp.org 35 | - 1.pool.ntp.org 36 | timezone: UTC 37 | My_Dns: 38 | class: DNS 39 | nameServers: 40 | - 169.254.169.253 41 | search: 42 | - f5.com 43 | My_System: 44 | autoPhonehome: true 45 | class: System 46 | hostname: "{{{HOST_NAME}}}" 47 | admin: 48 | class: User 49 | userType: regular 50 | password: "{{{BIGIP_PASSWORD}}}" 51 | shell: bash 52 | external: 53 | class: VLAN 54 | tag: 4094 55 | mtu: 1500 56 | interfaces: 57 | - name: '1.1' 58 | tagged: false 59 | external-self: 60 | class: SelfIp 61 | address: "{{{SELF_IP_EXTERNAL}}}" 62 | vlan: external 63 | allowService: 64 | - tcp:443 65 | - udp:1026 66 | - tcp:4353 67 | - tcp:6123 68 | - tcp:6124 69 | - tcp:6125 70 | - tcp:6126 71 | - tcp:6127 72 | - tcp:6128 73 | trafficGroup: traffic-group-local-only 74 | default: 75 | class: Route 76 | gw: "{{{DEFAULT_GW}}}" 77 | network: default 78 | mtu: 1500 79 | localOnly: true 80 | - extensionType: cf 81 | type: inline 82 | value: 83 | schemaVersion: 1.0.0 84 | class: Cloud_Failover 85 | environment: aws 86 | controls: 87 | class: Controls 88 | logLevel: silly 89 | externalStorage: 90 | encryption: 91 | serverSide: 92 | enabled: true 93 | algorithm: AES256 94 | scopingTags: 95 | f5_cloud_failover_label: "{{{FAILOVER_TAG}}}" 96 | failoverAddresses: 97 | enabled: true 98 | scopingTags: 99 | f5_cloud_failover_label: "{{{FAILOVER_TAG}}}" 100 | requireScopingTags: false 101 | - extensionType: do 102 | type: inline 103 | value: 104 | schemaVersion: 1.0.0 105 | class: Device 106 | async: true 107 | label: Failover 2NIC BIG-IP declaration for Declarative Onboarding with PAYG 108 | license 109 | Common: 110 | class: Tenant 111 | My_DbVariables: 112 | class: DbVariables 113 | config.allow.rfc3927: enable 114 | tm.tcpudptxchecksum: Software-only 115 | My_Ntp: 116 | class: NTP 117 | servers: 118 | - 0.pool.ntp.org 119 | - 1.pool.ntp.org 120 | timezone: UTC 121 | My_Dns: 122 | class: DNS 123 | nameServers: 124 | - 169.254.169.253 125 | search: 126 | - f5.com 127 | My_System: 128 | autoPhonehome: true 129 | class: System 130 | hostname: "{{{HOST_NAME}}}" 131 | admin: 132 | class: User 133 | userType: regular 134 | password: "{{{BIGIP_PASSWORD}}}" 135 | shell: bash 136 | external: 137 | class: VLAN 138 | tag: 4094 139 | mtu: 1500 140 | interfaces: 141 | - name: '1.1' 142 | tagged: false 143 | external-self: 144 | class: SelfIp 145 | address: "{{{SELF_IP_EXTERNAL}}}" 146 | vlan: external 147 | allowService: 148 | - tcp:443 149 | - udp:1026 150 | - tcp:4353 151 | - tcp:6123 152 | - tcp:6124 153 | - tcp:6125 154 | - tcp:6126 155 | - tcp:6127 156 | - tcp:6128 157 | trafficGroup: traffic-group-local-only 158 | default: 159 | class: Route 160 | gw: "{{{DEFAULT_GW}}}" 161 | network: default 162 | mtu: 1500 163 | localOnly: true 164 | configSync: 165 | class: ConfigSync 166 | configsyncIp: "/Common/external-self/address" 167 | failoverAddress: 168 | class: FailoverUnicast 169 | address: "/Common/external-self/address" 170 | failoverGroup: 171 | class: DeviceGroup 172 | type: sync-failover 173 | members: 174 | - "{{{HOST_NAME}}}" 175 | - "{{{REMOTE_HOST_NAME}}}" 176 | owner: "/Common/failoverGroup/members/0" 177 | autoSync: true 178 | saveOnAutoSync: false 179 | networkFailover: true 180 | fullLoadOnSync: false 181 | asmSync: false 182 | trust: 183 | class: DeviceTrust 184 | localUsername: admin 185 | localPassword: "{{{BIGIP_PASSWORD}}}" 186 | remoteHost: "/Common/failoverGroup/members/0" 187 | remoteUsername: admin 188 | remotePassword: "{{{BIGIP_PASSWORD}}}" 189 | runtime_parameters: 190 | - name: SECRET_ID 191 | type: url 192 | value: file:///config/cloud/secret_id 193 | - name: BIGIP_PASSWORD 194 | type: secret 195 | secretProvider: 196 | environment: aws 197 | secretId: "{{{SECRET_ID}}}" 198 | type: SecretsManager 199 | version: AWSCURRENT 200 | - name: HOST_NAME 201 | type: tag 202 | tagProvider: 203 | environment: aws 204 | key: hostname 205 | - name: REMOTE_HOST_NAME 206 | type: tag 207 | tagProvider: 208 | environment: aws 209 | key: bigIpPeerHostname 210 | - name: FAILOVER_TAG 211 | type: tag 212 | tagProvider: 213 | environment: aws 214 | key: failoverTag 215 | - name: SELF_IP_EXTERNAL 216 | type: metadata 217 | metadataProvider: 218 | environment: aws 219 | type: network 220 | field: local-ipv4s 221 | index: 1 222 | - name: DEFAULT_GW 223 | type: metadata 224 | metadataProvider: 225 | environment: aws 226 | type: network 227 | field: local-ipv4s 228 | index: 1 229 | ipcalc: first 230 | -------------------------------------------------------------------------------- /examples/failover/bigip-configurations/runtime-init-conf-2nic-payg-instance02.yaml: -------------------------------------------------------------------------------- 1 | controls: 2 | logLevel: info 3 | logFilename: /var/log/cloud/bigIpRuntimeInit.log 4 | extension_packages: 5 | install_operations: 6 | - extensionType: do 7 | extensionVersion: 1.44.0 8 | extensionHash: 3b05d9bcafbcf0b5b625ff81d6bab5ad26ed90c0dd202ded51756af3598a97ec 9 | - extensionType: as3 10 | extensionVersion: 3.51.0 11 | extensionHash: e151a9ccd0fd60c359f31839dc3a70bfcf2b46b9fedb8e1c37e67255ee482c0f 12 | - extensionType: cf 13 | extensionVersion: 2.1.2 14 | extensionHash: 476d38a4d32d6474ae5435b5d448b318e638db4655edf049944f854504310839 15 | extension_services: 16 | service_operations: 17 | - extensionType: do 18 | type: inline 19 | value: 20 | schemaVersion: 1.0.0 21 | class: Device 22 | async: true 23 | label: Failover 2NIC BIG-IP declaration for Declarative Onboarding with PAYG 24 | license 25 | Common: 26 | class: Tenant 27 | My_DbVariables: 28 | class: DbVariables 29 | config.allow.rfc3927: enable 30 | tm.tcpudptxchecksum: Software-only 31 | My_Ntp: 32 | class: NTP 33 | servers: 34 | - 0.pool.ntp.org 35 | - 1.pool.ntp.org 36 | timezone: UTC 37 | My_Dns: 38 | class: DNS 39 | nameServers: 40 | - 169.254.169.253 41 | search: 42 | - f5.com 43 | My_System: 44 | autoPhonehome: true 45 | class: System 46 | hostname: "{{{HOST_NAME}}}" 47 | admin: 48 | class: User 49 | userType: regular 50 | password: "{{{BIGIP_PASSWORD}}}" 51 | shell: bash 52 | external: 53 | class: VLAN 54 | tag: 4094 55 | mtu: 1500 56 | interfaces: 57 | - name: '1.1' 58 | tagged: false 59 | external-self: 60 | class: SelfIp 61 | address: "{{{SELF_IP_EXTERNAL}}}" 62 | vlan: external 63 | allowService: 64 | - tcp:443 65 | - udp:1026 66 | - tcp:4353 67 | - tcp:6123 68 | - tcp:6124 69 | - tcp:6125 70 | - tcp:6126 71 | - tcp:6127 72 | - tcp:6128 73 | trafficGroup: traffic-group-local-only 74 | default: 75 | class: Route 76 | gw: "{{{DEFAULT_GW}}}" 77 | network: default 78 | mtu: 1500 79 | localOnly: true 80 | - extensionType: cf 81 | type: inline 82 | value: 83 | schemaVersion: 1.0.0 84 | class: Cloud_Failover 85 | environment: aws 86 | controls: 87 | class: Controls 88 | logLevel: silly 89 | externalStorage: 90 | encryption: 91 | serverSide: 92 | enabled: true 93 | algorithm: AES256 94 | scopingTags: 95 | f5_cloud_failover_label: "{{{FAILOVER_TAG}}}" 96 | failoverAddresses: 97 | enabled: true 98 | scopingTags: 99 | f5_cloud_failover_label: "{{{FAILOVER_TAG}}}" 100 | requireScopingTags: false 101 | - extensionType: do 102 | type: inline 103 | value: 104 | schemaVersion: 1.0.0 105 | class: Device 106 | async: true 107 | label: Failover 2NIC BIG-IP declaration for Declarative Onboarding with PAYG 108 | license 109 | Common: 110 | class: Tenant 111 | My_DbVariables: 112 | class: DbVariables 113 | config.allow.rfc3927: enable 114 | tm.tcpudptxchecksum: Software-only 115 | My_Ntp: 116 | class: NTP 117 | servers: 118 | - 0.pool.ntp.org 119 | - 1.pool.ntp.org 120 | timezone: UTC 121 | My_Dns: 122 | class: DNS 123 | nameServers: 124 | - 169.254.169.253 125 | search: 126 | - f5.com 127 | My_System: 128 | autoPhonehome: true 129 | class: System 130 | hostname: "{{{HOST_NAME}}}" 131 | admin: 132 | class: User 133 | userType: regular 134 | password: "{{{BIGIP_PASSWORD}}}" 135 | shell: bash 136 | external: 137 | class: VLAN 138 | tag: 4094 139 | mtu: 1500 140 | interfaces: 141 | - name: '1.1' 142 | tagged: false 143 | external-self: 144 | class: SelfIp 145 | address: "{{{SELF_IP_EXTERNAL}}}" 146 | vlan: external 147 | allowService: 148 | - tcp:443 149 | - udp:1026 150 | - tcp:4353 151 | - tcp:6123 152 | - tcp:6124 153 | - tcp:6125 154 | - tcp:6126 155 | - tcp:6127 156 | - tcp:6128 157 | trafficGroup: traffic-group-local-only 158 | default: 159 | class: Route 160 | gw: "{{{DEFAULT_GW}}}" 161 | network: default 162 | mtu: 1500 163 | localOnly: true 164 | configSync: 165 | class: ConfigSync 166 | configsyncIp: "/Common/external-self/address" 167 | failoverAddress: 168 | class: FailoverUnicast 169 | address: "/Common/external-self/address" 170 | failoverGroup: 171 | class: DeviceGroup 172 | type: sync-failover 173 | members: 174 | - "{{{REMOTE_HOST_NAME}}}" 175 | - "{{{HOST_NAME}}}" 176 | owner: "/Common/failoverGroup/members/0" 177 | autoSync: true 178 | saveOnAutoSync: false 179 | networkFailover: true 180 | fullLoadOnSync: false 181 | asmSync: false 182 | trust: 183 | class: DeviceTrust 184 | localUsername: admin 185 | localPassword: "{{{BIGIP_PASSWORD}}}" 186 | remoteHost: "{{{REMOTE_HOST}}}" 187 | remoteUsername: admin 188 | remotePassword: "{{{BIGIP_PASSWORD}}}" 189 | runtime_parameters: 190 | - name: SECRET_ID 191 | type: url 192 | value: file:///config/cloud/secret_id 193 | - name: BIGIP_PASSWORD 194 | type: secret 195 | secretProvider: 196 | environment: aws 197 | secretId: "{{{SECRET_ID}}}" 198 | type: SecretsManager 199 | version: AWSCURRENT 200 | - name: HOST_NAME 201 | type: tag 202 | tagProvider: 203 | environment: aws 204 | key: hostname 205 | - name: REMOTE_HOST 206 | type: tag 207 | tagProvider: 208 | environment: aws 209 | key: bigIpPeerAddr 210 | - name: REMOTE_HOST_NAME 211 | type: tag 212 | tagProvider: 213 | environment: aws 214 | key: bigIpPeerHostname 215 | - name: FAILOVER_TAG 216 | type: tag 217 | tagProvider: 218 | environment: aws 219 | key: failoverTag 220 | - name: SELF_IP_EXTERNAL 221 | type: metadata 222 | metadataProvider: 223 | environment: aws 224 | type: network 225 | field: local-ipv4s 226 | index: 1 227 | - name: DEFAULT_GW 228 | type: metadata 229 | metadataProvider: 230 | environment: aws 231 | type: network 232 | field: local-ipv4s 233 | index: 1 234 | ipcalc: first 235 | --------------------------------------------------------------------------------