diff --git a/experimental/autoscale/ltm/via-lb/1nic/existing-stack/bigiq-payg/Deploy_via_PS.ps1 b/experimental/autoscale/ltm/via-lb/1nic/existing-stack/bigiq-payg/Deploy_via_PS.ps1 index e6cf1e054c..f27a551885 100644 --- a/experimental/autoscale/ltm/via-lb/1nic/existing-stack/bigiq-payg/Deploy_via_PS.ps1 +++ b/experimental/autoscale/ltm/via-lb/1nic/existing-stack/bigiq-payg/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -staticImageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -numberOfStaticInstances -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -staticImageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -numberOfStaticInstances -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -tenantId -clientId -servicePrincipalSecret -resourceGroupName param( diff --git a/experimental/autoscale/ltm/via-lb/1nic/existing-stack/bigiq-payg/README.md b/experimental/autoscale/ltm/via-lb/1nic/existing-stack/bigiq-payg/README.md index 4bded5f298..ba511097f8 100644 --- a/experimental/autoscale/ltm/via-lb/1nic/existing-stack/bigiq-payg/README.md +++ b/experimental/autoscale/ltm/via-lb/1nic/existing-stack/bigiq-payg/README.md @@ -79,8 +79,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -111,7 +111,7 @@ Use the appropriate button below to deploy: - **BIGIQ-PAYG**: This allows you to launch the template using an existing BIG-IQ device with a pool of licenses to license the BIG-IP VE(s), as well as use PAYG instances. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fexperimental%2Fautoscale%2Fltm%2Fvia-lb%2F1nic%2Fexisting-stack%2Fbigiq-payg%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fexperimental%2Fautoscale%2Fltm%2Fvia-lb%2F1nic%2Fexisting-stack%2Fbigiq-payg%2Fazuredeploy.json) ### Template parameters @@ -165,7 +165,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -staticImageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -numberOfStaticInstances -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -staticImageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -numberOfStaticInstances -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -tenantId -clientId -servicePrincipalSecret -resourceGroupName ``` ======= @@ -173,7 +173,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --staticImageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --numberOfStaticInstances --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --staticImageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --numberOfStaticInstances --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/experimental/autoscale/ltm/via-lb/1nic/existing-stack/bigiq-payg/azuredeploy.json b/experimental/autoscale/ltm/via-lb/1nic/existing-stack/bigiq-payg/azuredeploy.json index 58a9fd99cc..2958a6a8c4 100644 --- a/experimental/autoscale/ltm/via-lb/1nic/existing-stack/bigiq-payg/azuredeploy.json +++ b/experimental/autoscale/ltm/via-lb/1nic/existing-stack/bigiq-payg/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -179,11 +179,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -422,10 +422,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -497,14 +497,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl ${config_loc}f5-cloud-libs-azure.tar.gz\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntar xfz /config/cloud/f5-cloud-libs-azure.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -602,13 +602,13 @@ } }, "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -723,7 +723,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_ltm_via-lb-existing-stack-experimental-bigiq-payg,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq-payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" + "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_ltm_via-lb-existing-stack-experimental-bigiq-payg,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq-payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" } }, "osProfiles": { diff --git a/experimental/autoscale/ltm/via-lb/1nic/existing-stack/bigiq-payg/azuredeploy.parameters.json b/experimental/autoscale/ltm/via-lb/1nic/existing-stack/bigiq-payg/azuredeploy.parameters.json index 51010d91d9..a35ccf5a20 100644 --- a/experimental/autoscale/ltm/via-lb/1nic/existing-stack/bigiq-payg/azuredeploy.parameters.json +++ b/experimental/autoscale/ltm/via-lb/1nic/existing-stack/bigiq-payg/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -45,7 +45,7 @@ "value": "" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/experimental/autoscale/ltm/via-lb/1nic/existing-stack/bigiq-payg/deploy_via_bash.sh b/experimental/autoscale/ltm/via-lb/1nic/existing-stack/bigiq-payg/deploy_via_bash.sh index 5a5fe75176..73addb39f6 100644 --- a/experimental/autoscale/ltm/via-lb/1nic/existing-stack/bigiq-payg/deploy_via_bash.sh +++ b/experimental/autoscale/ltm/via-lb/1nic/existing-stack/bigiq-payg/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --staticImageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --numberOfStaticInstances --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --staticImageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --numberOfStaticInstances --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/experimental/autoscale/ltm/via-lb/1nic/new-stack/bigiq-payg/Deploy_via_PS.ps1 b/experimental/autoscale/ltm/via-lb/1nic/new-stack/bigiq-payg/Deploy_via_PS.ps1 index 14db9bc31b..40019ed885 100644 --- a/experimental/autoscale/ltm/via-lb/1nic/new-stack/bigiq-payg/Deploy_via_PS.ps1 +++ b/experimental/autoscale/ltm/via-lb/1nic/new-stack/bigiq-payg/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -staticImageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -numberOfStaticInstances -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -staticImageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -numberOfStaticInstances -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -tenantId -clientId -servicePrincipalSecret -resourceGroupName param( diff --git a/experimental/autoscale/ltm/via-lb/1nic/new-stack/bigiq-payg/README.md b/experimental/autoscale/ltm/via-lb/1nic/new-stack/bigiq-payg/README.md index ee56990bce..12ec3b73e5 100644 --- a/experimental/autoscale/ltm/via-lb/1nic/new-stack/bigiq-payg/README.md +++ b/experimental/autoscale/ltm/via-lb/1nic/new-stack/bigiq-payg/README.md @@ -79,8 +79,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -111,7 +111,7 @@ Use the appropriate button below to deploy: - **BIGIQ-PAYG**: This allows you to launch the template using an existing BIG-IQ device with a pool of licenses to license the BIG-IP VE(s), as well as use PAYG instances. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fexperimental%2Fautoscale%2Fltm%2Fvia-lb%2F1nic%2Fnew-stack%2Fbigiq-payg%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fexperimental%2Fautoscale%2Fltm%2Fvia-lb%2F1nic%2Fnew-stack%2Fbigiq-payg%2Fazuredeploy.json) ### Template parameters @@ -163,7 +163,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -staticImageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -numberOfStaticInstances -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -staticImageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -numberOfStaticInstances -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -tenantId -clientId -servicePrincipalSecret -resourceGroupName ``` ======= @@ -171,7 +171,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --staticImageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --numberOfStaticInstances --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --staticImageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --numberOfStaticInstances --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/experimental/autoscale/ltm/via-lb/1nic/new-stack/bigiq-payg/azuredeploy.json b/experimental/autoscale/ltm/via-lb/1nic/new-stack/bigiq-payg/azuredeploy.json index 91baaa4012..a320fe17de 100644 --- a/experimental/autoscale/ltm/via-lb/1nic/new-stack/bigiq-payg/azuredeploy.json +++ b/experimental/autoscale/ltm/via-lb/1nic/new-stack/bigiq-payg/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -179,11 +179,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -411,10 +411,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -486,14 +486,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl ${config_loc}f5-cloud-libs-azure.tar.gz\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntar xfz /config/cloud/f5-cloud-libs-azure.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -593,13 +593,13 @@ } }, "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -714,7 +714,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_ltm_via-lb-new-stack-experimental-bigiq-payg,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq-payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" + "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_ltm_via-lb-new-stack-experimental-bigiq-payg,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq-payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" } }, "osProfiles": { diff --git a/experimental/autoscale/ltm/via-lb/1nic/new-stack/bigiq-payg/azuredeploy.parameters.json b/experimental/autoscale/ltm/via-lb/1nic/new-stack/bigiq-payg/azuredeploy.parameters.json index 7461cccbc5..f2fd611b2e 100644 --- a/experimental/autoscale/ltm/via-lb/1nic/new-stack/bigiq-payg/azuredeploy.parameters.json +++ b/experimental/autoscale/ltm/via-lb/1nic/new-stack/bigiq-payg/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -45,7 +45,7 @@ "value": "" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/experimental/autoscale/ltm/via-lb/1nic/new-stack/bigiq-payg/deploy_via_bash.sh b/experimental/autoscale/ltm/via-lb/1nic/new-stack/bigiq-payg/deploy_via_bash.sh index 6a8753bde7..8784f3a647 100644 --- a/experimental/autoscale/ltm/via-lb/1nic/new-stack/bigiq-payg/deploy_via_bash.sh +++ b/experimental/autoscale/ltm/via-lb/1nic/new-stack/bigiq-payg/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --staticImageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --numberOfStaticInstances --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --staticImageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --numberOfStaticInstances --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/experimental/autoscale/waf/via-lb/1nic/existing-stack/bigiq-payg/Deploy_via_PS.ps1 b/experimental/autoscale/waf/via-lb/1nic/existing-stack/bigiq-payg/Deploy_via_PS.ps1 index f9a5818920..59a64863a6 100644 --- a/experimental/autoscale/waf/via-lb/1nic/existing-stack/bigiq-payg/Deploy_via_PS.ps1 +++ b/experimental/autoscale/waf/via-lb/1nic/existing-stack/bigiq-payg/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -staticImageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -numberOfStaticInstances -bigIpVersion 14.1.200000 -bigIpModules asm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -staticImageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -numberOfStaticInstances -bigIpVersion 15.0.100000 -bigIpModules asm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName param( diff --git a/experimental/autoscale/waf/via-lb/1nic/existing-stack/bigiq-payg/README.md b/experimental/autoscale/waf/via-lb/1nic/existing-stack/bigiq-payg/README.md index 21fdaddaa5..c2b7e97812 100644 --- a/experimental/autoscale/waf/via-lb/1nic/existing-stack/bigiq-payg/README.md +++ b/experimental/autoscale/waf/via-lb/1nic/existing-stack/bigiq-payg/README.md @@ -80,8 +80,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -112,7 +112,7 @@ Use the appropriate button below to deploy: - **BIGIQ-PAYG**: This allows you to launch the template using an existing BIG-IQ device with a pool of licenses to license the BIG-IP VE(s), as well as use PAYG instances. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fexperimental%2Fautoscale%2Fwaf%2Fvia-lb%2F1nic%2Fexisting-stack%2Fbigiq-payg%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fexperimental%2Fautoscale%2Fwaf%2Fvia-lb%2F1nic%2Fexisting-stack%2Fbigiq-payg%2Fazuredeploy.json) ### Template parameters @@ -175,7 +175,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -staticImageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -numberOfStaticInstances -bigIpVersion 14.1.200000 -bigIpModules asm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -staticImageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -numberOfStaticInstances -bigIpVersion 15.0.100000 -bigIpModules asm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName ``` ======= @@ -183,7 +183,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --staticImageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --numberOfStaticInstances --bigIpVersion 14.1.200000 --bigIpModules asm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --staticImageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --numberOfStaticInstances --bigIpVersion 15.0.100000 --bigIpModules asm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/experimental/autoscale/waf/via-lb/1nic/existing-stack/bigiq-payg/azuredeploy.json b/experimental/autoscale/waf/via-lb/1nic/existing-stack/bigiq-payg/azuredeploy.json index c7f99fcf11..2acab89076 100644 --- a/experimental/autoscale/waf/via-lb/1nic/existing-stack/bigiq-payg/azuredeploy.json +++ b/experimental/autoscale/waf/via-lb/1nic/existing-stack/bigiq-payg/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -172,11 +172,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -494,10 +494,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -569,14 +569,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl ${config_loc}f5-cloud-libs-azure.tar.gz asm-policy.tar.gz\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntar xfz /config/cloud/f5-cloud-libs-azure.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -674,13 +674,13 @@ } }, "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -798,7 +798,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_waf_via-lb-existing-stack-experimental-bigiq-payg,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq-payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" + "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_waf_via-lb-existing-stack-experimental-bigiq-payg,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq-payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" } }, "osProfiles": { diff --git a/experimental/autoscale/waf/via-lb/1nic/existing-stack/bigiq-payg/azuredeploy.parameters.json b/experimental/autoscale/waf/via-lb/1nic/existing-stack/bigiq-payg/azuredeploy.parameters.json index be2ec85e64..defabcff8a 100644 --- a/experimental/autoscale/waf/via-lb/1nic/existing-stack/bigiq-payg/azuredeploy.parameters.json +++ b/experimental/autoscale/waf/via-lb/1nic/existing-stack/bigiq-payg/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -45,7 +45,7 @@ "value": "" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "asm:nominal" diff --git a/experimental/autoscale/waf/via-lb/1nic/existing-stack/bigiq-payg/deploy_via_bash.sh b/experimental/autoscale/waf/via-lb/1nic/existing-stack/bigiq-payg/deploy_via_bash.sh index b460a942db..ed54b4340f 100755 --- a/experimental/autoscale/waf/via-lb/1nic/existing-stack/bigiq-payg/deploy_via_bash.sh +++ b/experimental/autoscale/waf/via-lb/1nic/existing-stack/bigiq-payg/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --staticImageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --numberOfStaticInstances --bigIpVersion 14.1.200000 --bigIpModules asm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --staticImageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --numberOfStaticInstances --bigIpVersion 15.0.100000 --bigIpModules asm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/experimental/autoscale/waf/via-lb/1nic/new-stack/bigiq-payg/Deploy_via_PS.ps1 b/experimental/autoscale/waf/via-lb/1nic/new-stack/bigiq-payg/Deploy_via_PS.ps1 index e8fc2f3338..d60f2803ec 100644 --- a/experimental/autoscale/waf/via-lb/1nic/new-stack/bigiq-payg/Deploy_via_PS.ps1 +++ b/experimental/autoscale/waf/via-lb/1nic/new-stack/bigiq-payg/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -staticImageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -numberOfStaticInstances -bigIpVersion 14.1.200000 -bigIpModules asm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -staticImageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -numberOfStaticInstances -bigIpVersion 15.0.100000 -bigIpModules asm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName param( diff --git a/experimental/autoscale/waf/via-lb/1nic/new-stack/bigiq-payg/README.md b/experimental/autoscale/waf/via-lb/1nic/new-stack/bigiq-payg/README.md index 9749becb73..d0f26993cc 100644 --- a/experimental/autoscale/waf/via-lb/1nic/new-stack/bigiq-payg/README.md +++ b/experimental/autoscale/waf/via-lb/1nic/new-stack/bigiq-payg/README.md @@ -80,8 +80,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -112,7 +112,7 @@ Use the appropriate button below to deploy: - **BIGIQ-PAYG**: This allows you to launch the template using an existing BIG-IQ device with a pool of licenses to license the BIG-IP VE(s), as well as use PAYG instances. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fexperimental%2Fautoscale%2Fwaf%2Fvia-lb%2F1nic%2Fnew-stack%2Fbigiq-payg%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fexperimental%2Fautoscale%2Fwaf%2Fvia-lb%2F1nic%2Fnew-stack%2Fbigiq-payg%2Fazuredeploy.json) ### Template parameters @@ -173,7 +173,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -staticImageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -numberOfStaticInstances -bigIpVersion 14.1.200000 -bigIpModules asm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -staticImageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -numberOfStaticInstances -bigIpVersion 15.0.100000 -bigIpModules asm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName ``` ======= @@ -181,7 +181,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --staticImageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --numberOfStaticInstances --bigIpVersion 14.1.200000 --bigIpModules asm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --staticImageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --numberOfStaticInstances --bigIpVersion 15.0.100000 --bigIpModules asm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/experimental/autoscale/waf/via-lb/1nic/new-stack/bigiq-payg/azuredeploy.json b/experimental/autoscale/waf/via-lb/1nic/new-stack/bigiq-payg/azuredeploy.json index a30cfec52a..48dda003c0 100644 --- a/experimental/autoscale/waf/via-lb/1nic/new-stack/bigiq-payg/azuredeploy.json +++ b/experimental/autoscale/waf/via-lb/1nic/new-stack/bigiq-payg/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -172,11 +172,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -483,10 +483,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -558,14 +558,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl ${config_loc}f5-cloud-libs-azure.tar.gz asm-policy.tar.gz\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntar xfz /config/cloud/f5-cloud-libs-azure.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -665,13 +665,13 @@ } }, "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -789,7 +789,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_waf_via-lb-new-stack-experimental-bigiq-payg,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq-payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" + "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_waf_via-lb-new-stack-experimental-bigiq-payg,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq-payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" } }, "osProfiles": { diff --git a/experimental/autoscale/waf/via-lb/1nic/new-stack/bigiq-payg/azuredeploy.parameters.json b/experimental/autoscale/waf/via-lb/1nic/new-stack/bigiq-payg/azuredeploy.parameters.json index 8301fec794..a589c01f31 100644 --- a/experimental/autoscale/waf/via-lb/1nic/new-stack/bigiq-payg/azuredeploy.parameters.json +++ b/experimental/autoscale/waf/via-lb/1nic/new-stack/bigiq-payg/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -45,7 +45,7 @@ "value": "" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "asm:nominal" diff --git a/experimental/autoscale/waf/via-lb/1nic/new-stack/bigiq-payg/deploy_via_bash.sh b/experimental/autoscale/waf/via-lb/1nic/new-stack/bigiq-payg/deploy_via_bash.sh index 139d28a1c0..d95e770fed 100755 --- a/experimental/autoscale/waf/via-lb/1nic/new-stack/bigiq-payg/deploy_via_bash.sh +++ b/experimental/autoscale/waf/via-lb/1nic/new-stack/bigiq-payg/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --staticImageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --numberOfStaticInstances --bigIpVersion 14.1.200000 --bigIpModules asm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --staticImageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --numberOfStaticInstances --bigIpVersion 15.0.100000 --bigIpModules asm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/experimental/bigiq/licenseManagement/cluster/2nic/existing-stack/byol/README.md b/experimental/bigiq/licenseManagement/cluster/2nic/existing-stack/byol/README.md index b68cd18910..73f4b2b42d 100644 --- a/experimental/bigiq/licenseManagement/cluster/2nic/existing-stack/byol/README.md +++ b/experimental/bigiq/licenseManagement/cluster/2nic/existing-stack/byol/README.md @@ -104,7 +104,7 @@ Use the appropriate button below to deploy: - **BYOL** (bring your own license): This allows you to use an existing BIG-IP license. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fexperimental%2Fbigiq%2FlicenseManagement%2Fcluster%2F2nic%2Fexisting-stack%2Fbyol%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fexperimental%2Fbigiq%2FlicenseManagement%2Fcluster%2F2nic%2Fexisting-stack%2Fbyol%2Fazuredeploy.json) ### Template parameters diff --git a/experimental/bigiq/licenseManagement/cluster/2nic/existing-stack/byol/azuredeploy.json b/experimental/bigiq/licenseManagement/cluster/2nic/existing-stack/byol/azuredeploy.json index 6883cd7a63..fed947a531 100644 --- a/experimental/bigiq/licenseManagement/cluster/2nic/existing-stack/byol/azuredeploy.json +++ b/experimental/bigiq/licenseManagement/cluster/2nic/existing-stack/byol/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -301,8 +301,8 @@ "resourceGroupName": "[resourceGroup().name]", "resourceGroupId": "[concat(resourceGroup().id, '-vip')]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", "f5CloudIappsTag": "v2.3.2", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "skuToUse": "f5-bigiq-virtual-edition-byol", @@ -847,7 +847,7 @@ "properties": { "autoUpgradeMinorVersion": "true", "protectedSettings": { - "commandToExecute": "[concat('mkdir -p /var/log/cloud/azure; mkdir -p /config/cloud; echo ', variables('initScript'), ' | /usr/bin/base64 -d > /config/cloud/init.sh; chmod +x /config/cloud/init.sh;', ' /config/cloud/init.sh --cloud azure --log-level silly --data-interface eth1 --license ', parameters('bigIqLicenseKey1'), ' --ntp ', parameters('ntpServer'), ' --timezone ', parameters('timeZone'), ' --big-iq-password-data-uri file:///mnt/cloudTmp/.bigiq_pass --big-iq-password ', variables('adminPassword'), ' --big-iq-master-key ', parameters('masterKey'), ' --fcl-tag ', variables('f5CloudLibsTag'), ' --fcl-cloud-tag ', variables('f5CloudLibsAzureTag'), ' --tag-value ', variables('resourceGroupId'), ' --private-ip ', variables('intSubnetPrivateAddress2'), ' --associate-intf ', concat(variables('intNicName'), '0'), ' --dissociate-intf ', concat(variables('intNicName'), '1'), ' --vlan ', variables('singleQuote'), 'n:internal,nic:1.1', variables('singleQuote'), ' --self-ip ', variables('singleQuote'), 'n:internal_self,a:', variables('intSubnetPrivateAddress'), ',v:internal,i:eth1', variables('singleQuote'), ' --discovery-address ', variables('intSubnetPrivateAddress'), ' --usage-analytics ', variables('singleQuote'), 'send:', parameters('allowUsageAnalytics'), ',r:', variables('location'), ',cI:', variables('subscriptionID'), ',dI:', variables('deploymentId'), ',cN:azure,lT:byol,bIV:',parameters('bigIqVersion'),',tN:f5-existing-stack-byol-2nic-bigiq,tV:','7.0.2.0', variables('singleQuote'), ' &>> /var/log/cloud/azure/install.log &')]" + "commandToExecute": "[concat('mkdir -p /var/log/cloud/azure; mkdir -p /config/cloud; echo ', variables('initScript'), ' | /usr/bin/base64 -d > /config/cloud/init.sh; chmod +x /config/cloud/init.sh;', ' /config/cloud/init.sh --cloud azure --log-level silly --data-interface eth1 --license ', parameters('bigIqLicenseKey1'), ' --ntp ', parameters('ntpServer'), ' --timezone ', parameters('timeZone'), ' --big-iq-password-data-uri file:///mnt/cloudTmp/.bigiq_pass --big-iq-password ', variables('adminPassword'), ' --big-iq-master-key ', parameters('masterKey'), ' --fcl-tag ', variables('f5CloudLibsTag'), ' --fcl-cloud-tag ', variables('f5CloudLibsAzureTag'), ' --tag-value ', variables('resourceGroupId'), ' --private-ip ', variables('intSubnetPrivateAddress2'), ' --associate-intf ', concat(variables('intNicName'), '0'), ' --dissociate-intf ', concat(variables('intNicName'), '1'), ' --vlan ', variables('singleQuote'), 'n:internal,nic:1.1', variables('singleQuote'), ' --self-ip ', variables('singleQuote'), 'n:internal_self,a:', variables('intSubnetPrivateAddress'), ',v:internal,i:eth1', variables('singleQuote'), ' --discovery-address ', variables('intSubnetPrivateAddress'), ' --usage-analytics ', variables('singleQuote'), 'send:', parameters('allowUsageAnalytics'), ',r:', variables('location'), ',cI:', variables('subscriptionID'), ',dI:', variables('deploymentId'), ',cN:azure,lT:byol,bIV:',parameters('bigIqVersion'),',tN:f5-existing-stack-byol-2nic-bigiq,tV:','7.0.3.0', variables('singleQuote'), ' &>> /var/log/cloud/azure/install.log &')]" }, "publisher": "Microsoft.Azure.Extensions", "settings": { @@ -874,7 +874,7 @@ "properties": { "autoUpgradeMinorVersion": "true", "protectedSettings": { - "commandToExecute": "[concat('mkdir -p /var/log/cloud/azure; mkdir -p /config/cloud; echo ', variables('initScript'), ' | /usr/bin/base64 -d > /config/cloud/init.sh; chmod +x /config/cloud/init.sh;', ' /config/cloud/init.sh --cloud azure --log-level silly --data-interface eth1 --license ', parameters('bigIqLicenseKey2'), ' --ntp ', parameters('ntpServer'), ' --timezone ', parameters('timeZone'), ' --create-license-pool ', parameters('licensePoolKeys'), ' --create-reg-key-pool ', parameters('regPoolKeys'), ' --big-iq-password-data-uri file:///mnt/cloudTmp/.bigiq_pass --big-iq-password ', variables('adminPassword'), ' --big-iq-master-key ', parameters('masterKey'), ' --master --big-iq-failover-peer-ip ', variables('intSubnetPrivateAddress'), ' --fcl-tag ', variables('f5CloudLibsTag'), ' --fcl-cloud-tag ', variables('f5CloudLibsAzureTag'), ' --tag-value ', variables('resourceGroupId'), ' --private-ip ', variables('intSubnetPrivateAddress3'), ' --associate-intf ', concat(variables('intNicName'), '1'), ' --dissociate-intf ', concat(variables('intNicName'), '0'), ' --vlan ', variables('singleQuote'), 'n:internal,nic:1.1', variables('singleQuote'), ' --self-ip ', variables('singleQuote'), 'n:internal_self,a:', variables('intSubnetPrivateAddress1'), ',v:internal,i:eth1', variables('singleQuote'), ' --discovery-address ', variables('intSubnetPrivateAddress1'), ' --usage-analytics ', variables('singleQuote'), 'send:', parameters('allowUsageAnalytics'), ',r:', variables('location'), ',cI:', variables('subscriptionID'), ',dI:', variables('deploymentId'), ',cN:azure,lT:byol,bIV:',parameters('bigIqVersion'),',tN:f5-existing-stack-byol-2nic-bigiq,tV:','7.0.2.0', variables('singleQuote'), ' &>> /var/log/cloud/azure/install.log &')]" + "commandToExecute": "[concat('mkdir -p /var/log/cloud/azure; mkdir -p /config/cloud; echo ', variables('initScript'), ' | /usr/bin/base64 -d > /config/cloud/init.sh; chmod +x /config/cloud/init.sh;', ' /config/cloud/init.sh --cloud azure --log-level silly --data-interface eth1 --license ', parameters('bigIqLicenseKey2'), ' --ntp ', parameters('ntpServer'), ' --timezone ', parameters('timeZone'), ' --create-license-pool ', parameters('licensePoolKeys'), ' --create-reg-key-pool ', parameters('regPoolKeys'), ' --big-iq-password-data-uri file:///mnt/cloudTmp/.bigiq_pass --big-iq-password ', variables('adminPassword'), ' --big-iq-master-key ', parameters('masterKey'), ' --master --big-iq-failover-peer-ip ', variables('intSubnetPrivateAddress'), ' --fcl-tag ', variables('f5CloudLibsTag'), ' --fcl-cloud-tag ', variables('f5CloudLibsAzureTag'), ' --tag-value ', variables('resourceGroupId'), ' --private-ip ', variables('intSubnetPrivateAddress3'), ' --associate-intf ', concat(variables('intNicName'), '1'), ' --dissociate-intf ', concat(variables('intNicName'), '0'), ' --vlan ', variables('singleQuote'), 'n:internal,nic:1.1', variables('singleQuote'), ' --self-ip ', variables('singleQuote'), 'n:internal_self,a:', variables('intSubnetPrivateAddress1'), ',v:internal,i:eth1', variables('singleQuote'), ' --discovery-address ', variables('intSubnetPrivateAddress1'), ' --usage-analytics ', variables('singleQuote'), 'send:', parameters('allowUsageAnalytics'), ',r:', variables('location'), ',cI:', variables('subscriptionID'), ',dI:', variables('deploymentId'), ',cN:azure,lT:byol,bIV:',parameters('bigIqVersion'),',tN:f5-existing-stack-byol-2nic-bigiq,tV:','7.0.3.0', variables('singleQuote'), ' &>> /var/log/cloud/azure/install.log &')]" }, "publisher": "Microsoft.Azure.Extensions", "settings": { diff --git a/experimental/bigiq/licenseManagement/cluster/2nic/existing-stack/byol/azuredeploy.parameters.json b/experimental/bigiq/licenseManagement/cluster/2nic/existing-stack/byol/azuredeploy.parameters.json index a7b3adffc8..836ae8b124 100644 --- a/experimental/bigiq/licenseManagement/cluster/2nic/existing-stack/byol/azuredeploy.parameters.json +++ b/experimental/bigiq/licenseManagement/cluster/2nic/existing-stack/byol/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" diff --git a/experimental/bigiq/licenseManagement/cluster/2nic/new-stack/byol/README.md b/experimental/bigiq/licenseManagement/cluster/2nic/new-stack/byol/README.md index 3a5002e1e8..2e023a270a 100644 --- a/experimental/bigiq/licenseManagement/cluster/2nic/new-stack/byol/README.md +++ b/experimental/bigiq/licenseManagement/cluster/2nic/new-stack/byol/README.md @@ -104,7 +104,7 @@ Use the appropriate button below to deploy: - **BYOL** (bring your own license): This allows you to use an existing BIG-IP license. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fexperimental%2Fbigiq%2FlicenseManagement%2Fcluster%2F2nic%2Fnew-stack%2Fbyol%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fexperimental%2Fbigiq%2FlicenseManagement%2Fcluster%2F2nic%2Fnew-stack%2Fbyol%2Fazuredeploy.json) ### Template parameters diff --git a/experimental/bigiq/licenseManagement/cluster/2nic/new-stack/byol/azuredeploy.json b/experimental/bigiq/licenseManagement/cluster/2nic/new-stack/byol/azuredeploy.json index 69d34c5b64..d25dc2fd8a 100644 --- a/experimental/bigiq/licenseManagement/cluster/2nic/new-stack/byol/azuredeploy.json +++ b/experimental/bigiq/licenseManagement/cluster/2nic/new-stack/byol/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -262,8 +262,8 @@ "resourceGroupName": "[resourceGroup().name]", "resourceGroupId": "[concat(resourceGroup().id, '-vip')]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", "f5CloudIappsTag": "v2.3.2", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "skuToUse": "f5-bigiq-virtual-edition-byol", @@ -826,7 +826,7 @@ "properties": { "autoUpgradeMinorVersion": "true", "protectedSettings": { - "commandToExecute": "[concat('mkdir -p /var/log/cloud/azure; mkdir -p /config/cloud; echo ', variables('initScript'), ' | /usr/bin/base64 -d > /config/cloud/init.sh; chmod +x /config/cloud/init.sh;', ' /config/cloud/init.sh --cloud azure --log-level silly --data-interface eth1 --license ', parameters('bigIqLicenseKey1'), ' --ntp ', parameters('ntpServer'), ' --timezone ', parameters('timeZone'), ' --big-iq-password-data-uri file:///mnt/cloudTmp/.bigiq_pass --big-iq-password ', variables('adminPassword'), ' --big-iq-master-key ', parameters('masterKey'), ' --fcl-tag ', variables('f5CloudLibsTag'), ' --fcl-cloud-tag ', variables('f5CloudLibsAzureTag'), ' --tag-value ', variables('resourceGroupId'), ' --private-ip ', variables('intSubnetPrivateAddress2'), ' --associate-intf ', concat(variables('intNicName'), '0'), ' --dissociate-intf ', concat(variables('intNicName'), '1'), ' --vlan ', variables('singleQuote'), 'n:internal,nic:1.1', variables('singleQuote'), ' --self-ip ', variables('singleQuote'), 'n:internal_self,a:', variables('intSubnetPrivateAddress'), ',v:internal,i:eth1', variables('singleQuote'), ' --discovery-address ', variables('intSubnetPrivateAddress'), ' --usage-analytics ', variables('singleQuote'), 'send:', parameters('allowUsageAnalytics'), ',r:', variables('location'), ',cI:', variables('subscriptionID'), ',dI:', variables('deploymentId'), ',cN:azure,lT:byol,bIV:',parameters('bigIqVersion'),',tN:f5-existing-stack-byol-2nic-bigiq,tV:','7.0.2.0', variables('singleQuote'), ' &>> /var/log/cloud/azure/install.log &')]" + "commandToExecute": "[concat('mkdir -p /var/log/cloud/azure; mkdir -p /config/cloud; echo ', variables('initScript'), ' | /usr/bin/base64 -d > /config/cloud/init.sh; chmod +x /config/cloud/init.sh;', ' /config/cloud/init.sh --cloud azure --log-level silly --data-interface eth1 --license ', parameters('bigIqLicenseKey1'), ' --ntp ', parameters('ntpServer'), ' --timezone ', parameters('timeZone'), ' --big-iq-password-data-uri file:///mnt/cloudTmp/.bigiq_pass --big-iq-password ', variables('adminPassword'), ' --big-iq-master-key ', parameters('masterKey'), ' --fcl-tag ', variables('f5CloudLibsTag'), ' --fcl-cloud-tag ', variables('f5CloudLibsAzureTag'), ' --tag-value ', variables('resourceGroupId'), ' --private-ip ', variables('intSubnetPrivateAddress2'), ' --associate-intf ', concat(variables('intNicName'), '0'), ' --dissociate-intf ', concat(variables('intNicName'), '1'), ' --vlan ', variables('singleQuote'), 'n:internal,nic:1.1', variables('singleQuote'), ' --self-ip ', variables('singleQuote'), 'n:internal_self,a:', variables('intSubnetPrivateAddress'), ',v:internal,i:eth1', variables('singleQuote'), ' --discovery-address ', variables('intSubnetPrivateAddress'), ' --usage-analytics ', variables('singleQuote'), 'send:', parameters('allowUsageAnalytics'), ',r:', variables('location'), ',cI:', variables('subscriptionID'), ',dI:', variables('deploymentId'), ',cN:azure,lT:byol,bIV:',parameters('bigIqVersion'),',tN:f5-existing-stack-byol-2nic-bigiq,tV:','7.0.3.0', variables('singleQuote'), ' &>> /var/log/cloud/azure/install.log &')]" }, "publisher": "Microsoft.Azure.Extensions", "settings": { @@ -853,7 +853,7 @@ "properties": { "autoUpgradeMinorVersion": "true", "protectedSettings": { - "commandToExecute": "[concat('mkdir -p /var/log/cloud/azure; mkdir -p /config/cloud; echo ', variables('initScript'), ' | /usr/bin/base64 -d > /config/cloud/init.sh; chmod +x /config/cloud/init.sh;', ' /config/cloud/init.sh --cloud azure --log-level silly --data-interface eth1 --license ', parameters('bigIqLicenseKey2'), ' --ntp ', parameters('ntpServer'), ' --timezone ', parameters('timeZone'), ' --create-license-pool ', parameters('licensePoolKeys'), ' --create-reg-key-pool ', parameters('regPoolKeys'), ' --big-iq-password-data-uri file:///mnt/cloudTmp/.bigiq_pass --big-iq-password ', variables('adminPassword'), ' --big-iq-master-key ', parameters('masterKey'), ' --master --big-iq-failover-peer-ip ', variables('intSubnetPrivateAddress'), ' --fcl-tag ', variables('f5CloudLibsTag'), ' --fcl-cloud-tag ', variables('f5CloudLibsAzureTag'), ' --tag-value ', variables('resourceGroupId'), ' --private-ip ', variables('intSubnetPrivateAddress3'), ' --associate-intf ', concat(variables('intNicName'), '1'), ' --dissociate-intf ', concat(variables('intNicName'), '0'), ' --vlan ', variables('singleQuote'), 'n:internal,nic:1.1', variables('singleQuote'), ' --self-ip ', variables('singleQuote'), 'n:internal_self,a:', variables('intSubnetPrivateAddress1'), ',v:internal,i:eth1', variables('singleQuote'), ' --discovery-address ', variables('intSubnetPrivateAddress1'), ' --usage-analytics ', variables('singleQuote'), 'send:', parameters('allowUsageAnalytics'), ',r:', variables('location'), ',cI:', variables('subscriptionID'), ',dI:', variables('deploymentId'), ',cN:azure,lT:byol,bIV:',parameters('bigIqVersion'),',tN:f5-existing-stack-byol-2nic-bigiq,tV:','7.0.2.0', variables('singleQuote'), ' &>> /var/log/cloud/azure/install.log &')]" + "commandToExecute": "[concat('mkdir -p /var/log/cloud/azure; mkdir -p /config/cloud; echo ', variables('initScript'), ' | /usr/bin/base64 -d > /config/cloud/init.sh; chmod +x /config/cloud/init.sh;', ' /config/cloud/init.sh --cloud azure --log-level silly --data-interface eth1 --license ', parameters('bigIqLicenseKey2'), ' --ntp ', parameters('ntpServer'), ' --timezone ', parameters('timeZone'), ' --create-license-pool ', parameters('licensePoolKeys'), ' --create-reg-key-pool ', parameters('regPoolKeys'), ' --big-iq-password-data-uri file:///mnt/cloudTmp/.bigiq_pass --big-iq-password ', variables('adminPassword'), ' --big-iq-master-key ', parameters('masterKey'), ' --master --big-iq-failover-peer-ip ', variables('intSubnetPrivateAddress'), ' --fcl-tag ', variables('f5CloudLibsTag'), ' --fcl-cloud-tag ', variables('f5CloudLibsAzureTag'), ' --tag-value ', variables('resourceGroupId'), ' --private-ip ', variables('intSubnetPrivateAddress3'), ' --associate-intf ', concat(variables('intNicName'), '1'), ' --dissociate-intf ', concat(variables('intNicName'), '0'), ' --vlan ', variables('singleQuote'), 'n:internal,nic:1.1', variables('singleQuote'), ' --self-ip ', variables('singleQuote'), 'n:internal_self,a:', variables('intSubnetPrivateAddress1'), ',v:internal,i:eth1', variables('singleQuote'), ' --discovery-address ', variables('intSubnetPrivateAddress1'), ' --usage-analytics ', variables('singleQuote'), 'send:', parameters('allowUsageAnalytics'), ',r:', variables('location'), ',cI:', variables('subscriptionID'), ',dI:', variables('deploymentId'), ',cN:azure,lT:byol,bIV:',parameters('bigIqVersion'),',tN:f5-existing-stack-byol-2nic-bigiq,tV:','7.0.3.0', variables('singleQuote'), ' &>> /var/log/cloud/azure/install.log &')]" }, "publisher": "Microsoft.Azure.Extensions", "settings": { diff --git a/experimental/bigiq/licenseManagement/cluster/2nic/new-stack/byol/azuredeploy.parameters.json b/experimental/bigiq/licenseManagement/cluster/2nic/new-stack/byol/azuredeploy.parameters.json index e02f8ba36a..71483060f1 100644 --- a/experimental/bigiq/licenseManagement/cluster/2nic/new-stack/byol/azuredeploy.parameters.json +++ b/experimental/bigiq/licenseManagement/cluster/2nic/new-stack/byol/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" diff --git a/experimental/bigiq/licenseManagement/standalone/2nic/existing-stack/byol/README.md b/experimental/bigiq/licenseManagement/standalone/2nic/existing-stack/byol/README.md index fce2dd98c8..9904652ae1 100644 --- a/experimental/bigiq/licenseManagement/standalone/2nic/existing-stack/byol/README.md +++ b/experimental/bigiq/licenseManagement/standalone/2nic/existing-stack/byol/README.md @@ -98,7 +98,7 @@ Use the appropriate button below to deploy: - **BYOL** (bring your own license): This allows you to use an existing BIG-IP license. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fexperimental%2Fbigiq%2FlicenseManagement%2Fstandalone%2F2nic%2Fexisting-stack%2Fbyol%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fexperimental%2Fbigiq%2FlicenseManagement%2Fstandalone%2F2nic%2Fexisting-stack%2Fbyol%2Fazuredeploy.json) ### Template parameters diff --git a/experimental/bigiq/licenseManagement/standalone/2nic/existing-stack/byol/azuredeploy.json b/experimental/bigiq/licenseManagement/standalone/2nic/existing-stack/byol/azuredeploy.json index fdd39fd823..4c94ec70c2 100644 --- a/experimental/bigiq/licenseManagement/standalone/2nic/existing-stack/byol/azuredeploy.json +++ b/experimental/bigiq/licenseManagement/standalone/2nic/existing-stack/byol/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -292,8 +292,8 @@ "resourceGroupName": "[resourceGroup().name]", "resourceGroupId": "[concat(resourceGroup().id, '-vip')]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", "f5CloudIappsTag": "v2.3.2", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "skuToUse": "f5-bigiq-virtual-edition-byol", diff --git a/experimental/bigiq/licenseManagement/standalone/2nic/existing-stack/byol/azuredeploy.parameters.json b/experimental/bigiq/licenseManagement/standalone/2nic/existing-stack/byol/azuredeploy.parameters.json index 148ebe4c5c..abaf6e0955 100644 --- a/experimental/bigiq/licenseManagement/standalone/2nic/existing-stack/byol/azuredeploy.parameters.json +++ b/experimental/bigiq/licenseManagement/standalone/2nic/existing-stack/byol/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" diff --git a/experimental/failover/same-net/via-api/n-nic/learning-stack/bigiq/Deploy_via_PS.ps1 b/experimental/failover/same-net/via-api/n-nic/learning-stack/bigiq/Deploy_via_PS.ps1 index a65fb22778..8080cac865 100644 --- a/experimental/failover/same-net/via-api/n-nic/learning-stack/bigiq/Deploy_via_PS.ps1 +++ b/experimental/failover/same-net/via-api/n-nic/learning-stack/bigiq/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName param( diff --git a/experimental/failover/same-net/via-api/n-nic/learning-stack/bigiq/README.md b/experimental/failover/same-net/via-api/n-nic/learning-stack/bigiq/README.md index 9c6d9f8459..07fade854f 100644 --- a/experimental/failover/same-net/via-api/n-nic/learning-stack/bigiq/README.md +++ b/experimental/failover/same-net/via-api/n-nic/learning-stack/bigiq/README.md @@ -92,8 +92,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -124,7 +124,7 @@ Use the appropriate button below to deploy: - **BIGIQ**: This allows you to launch the template using an existing BIG-IQ device with a pool of licenses to license the BIG-IP VE(s). - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fexperimental%2Ffailover%2Fsame-net%2Fvia-api%2Fn-nic%2Flearning-stack%2Fbigiq%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fexperimental%2Ffailover%2Fsame-net%2Fvia-api%2Fn-nic%2Flearning-stack%2Fbigiq%2Fazuredeploy.json) ### Template parameters @@ -168,7 +168,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName ``` ======= @@ -176,7 +176,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword ``` ## Post-Deployment Configuration Steps diff --git a/experimental/failover/same-net/via-api/n-nic/learning-stack/bigiq/azuredeploy.json b/experimental/failover/same-net/via-api/n-nic/learning-stack/bigiq/azuredeploy.json index 55aa987347..e5b37db5fd 100644 --- a/experimental/failover/same-net/via-api/n-nic/learning-stack/bigiq/azuredeploy.json +++ b/experimental/failover/same-net/via-api/n-nic/learning-stack/bigiq/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -173,11 +173,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -408,10 +408,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -483,14 +483,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl ${config_loc}f5-cloud-libs-azure.tar.gz\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntar xfz /config/cloud/f5-cloud-libs-azure.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -511,8 +511,8 @@ "bigIpMgmtPort": "[variables('bigIpVersionPortMap')[variables('bigIpNicPortValue')].Port]", "instanceName": "[toLower(parameters('instanceName'))]", "failoverCmdArray": { + "15.0.100000": "tmsh modify sys db failover.selinuxallowscripts value enable", "14.1.200000": "tmsh modify sys db failover.selinuxallowscripts value enable", - "13.1.300000": "tmsh modify sys db failover.selinuxallowscripts value enable", "latest": "tmsh modify sys db failover.selinuxallowscripts value enable" }, "virtualNetworkName": "[concat(variables('dnsLabel'), '-vnet')]", @@ -607,13 +607,13 @@ "numberOfExternalIps": "[parameters('numberOfExternalIps')]", "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -657,7 +657,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_nnic-learning-stack-experimental-bigiq,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_nnic-learning-stack-experimental-bigiq,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/experimental/failover/same-net/via-api/n-nic/learning-stack/bigiq/azuredeploy.parameters.json b/experimental/failover/same-net/via-api/n-nic/learning-stack/bigiq/azuredeploy.parameters.json index 2d8c639802..9556ff0d97 100644 --- a/experimental/failover/same-net/via-api/n-nic/learning-stack/bigiq/azuredeploy.parameters.json +++ b/experimental/failover/same-net/via-api/n-nic/learning-stack/bigiq/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -45,7 +45,7 @@ "value": "OPTIONAL" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/experimental/failover/same-net/via-api/n-nic/learning-stack/bigiq/deploy_via_bash.sh b/experimental/failover/same-net/via-api/n-nic/learning-stack/bigiq/deploy_via_bash.sh index dc2b0915d9..97da839862 100755 --- a/experimental/failover/same-net/via-api/n-nic/learning-stack/bigiq/deploy_via_bash.sh +++ b/experimental/failover/same-net/via-api/n-nic/learning-stack/bigiq/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/experimental/failover/same-net/via-api/n-nic/learning-stack/byol/Deploy_via_PS.ps1 b/experimental/failover/same-net/via-api/n-nic/learning-stack/byol/Deploy_via_PS.ps1 index 5d4ff40b76..893e84b49f 100644 --- a/experimental/failover/same-net/via-api/n-nic/learning-stack/byol/Deploy_via_PS.ps1 +++ b/experimental/failover/same-net/via-api/n-nic/learning-stack/byol/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -licenseKey1 -licenseKey2 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -licenseKey1 -licenseKey2 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName param( diff --git a/experimental/failover/same-net/via-api/n-nic/learning-stack/byol/README.md b/experimental/failover/same-net/via-api/n-nic/learning-stack/byol/README.md index aa818c42d0..beef69804d 100644 --- a/experimental/failover/same-net/via-api/n-nic/learning-stack/byol/README.md +++ b/experimental/failover/same-net/via-api/n-nic/learning-stack/byol/README.md @@ -91,8 +91,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -123,7 +123,7 @@ Use the appropriate button below to deploy: - **BYOL** (bring your own license): This allows you to use an existing BIG-IP license. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fexperimental%2Ffailover%2Fsame-net%2Fvia-api%2Fn-nic%2Flearning-stack%2Fbyol%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fexperimental%2Ffailover%2Fsame-net%2Fvia-api%2Fn-nic%2Flearning-stack%2Fbyol%2Fazuredeploy.json) ### Template parameters @@ -163,7 +163,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -licenseKey1 -licenseKey2 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -licenseKey1 -licenseKey2 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName ``` ======= @@ -171,7 +171,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --licenseKey1 --licenseKey2 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --licenseKey1 --licenseKey2 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword ``` ## Post-Deployment Configuration Steps diff --git a/experimental/failover/same-net/via-api/n-nic/learning-stack/byol/azuredeploy.json b/experimental/failover/same-net/via-api/n-nic/learning-stack/byol/azuredeploy.json index 1a1d574ce6..bf3736bfed 100644 --- a/experimental/failover/same-net/via-api/n-nic/learning-stack/byol/azuredeploy.json +++ b/experimental/failover/same-net/via-api/n-nic/learning-stack/byol/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -135,11 +135,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -384,10 +384,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -459,14 +459,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl ${config_loc}f5-cloud-libs-azure.tar.gz\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntar xfz /config/cloud/f5-cloud-libs-azure.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -487,8 +487,8 @@ "bigIpMgmtPort": "[variables('bigIpVersionPortMap')[variables('bigIpNicPortValue')].Port]", "instanceName": "[toLower(parameters('instanceName'))]", "failoverCmdArray": { + "15.0.100000": "tmsh modify sys db failover.selinuxallowscripts value enable", "14.1.200000": "tmsh modify sys db failover.selinuxallowscripts value enable", - "13.1.300000": "tmsh modify sys db failover.selinuxallowscripts value enable", "latest": "tmsh modify sys db failover.selinuxallowscripts value enable" }, "virtualNetworkName": "[concat(variables('dnsLabel'), '-vnet')]", @@ -583,13 +583,13 @@ "numberOfExternalIps": "[parameters('numberOfExternalIps')]", "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -633,7 +633,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_nnic-learning-stack-experimental-byol,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:byol,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_nnic-learning-stack-experimental-byol,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:byol,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/experimental/failover/same-net/via-api/n-nic/learning-stack/byol/azuredeploy.parameters.json b/experimental/failover/same-net/via-api/n-nic/learning-stack/byol/azuredeploy.parameters.json index 8bcb1ca97c..a52764d483 100644 --- a/experimental/failover/same-net/via-api/n-nic/learning-stack/byol/azuredeploy.parameters.json +++ b/experimental/failover/same-net/via-api/n-nic/learning-stack/byol/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -27,7 +27,7 @@ "value": "AllTwoBootLocations" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/experimental/failover/same-net/via-api/n-nic/learning-stack/byol/deploy_via_bash.sh b/experimental/failover/same-net/via-api/n-nic/learning-stack/byol/deploy_via_bash.sh index 69953ed344..402d062cf8 100755 --- a/experimental/failover/same-net/via-api/n-nic/learning-stack/byol/deploy_via_bash.sh +++ b/experimental/failover/same-net/via-api/n-nic/learning-stack/byol/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --licenseKey1 --licenseKey2 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --licenseKey1 --licenseKey2 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/experimental/failover/same-net/via-api/n-nic/learning-stack/payg/Deploy_via_PS.ps1 b/experimental/failover/same-net/via-api/n-nic/learning-stack/payg/Deploy_via_PS.ps1 index 6308b5745c..a758fe3c49 100644 --- a/experimental/failover/same-net/via-api/n-nic/learning-stack/payg/Deploy_via_PS.ps1 +++ b/experimental/failover/same-net/via-api/n-nic/learning-stack/payg/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName param( diff --git a/experimental/failover/same-net/via-api/n-nic/learning-stack/payg/README.md b/experimental/failover/same-net/via-api/n-nic/learning-stack/payg/README.md index b9dbbe83fd..b3d8364602 100644 --- a/experimental/failover/same-net/via-api/n-nic/learning-stack/payg/README.md +++ b/experimental/failover/same-net/via-api/n-nic/learning-stack/payg/README.md @@ -89,8 +89,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | | 14.1.200000 | 14.1.2 Build 0.0.1 | -| 13.1.300000 | 13.1.3 Build 0.0.1 | | latest | This will select the latest BIG-IP version available | ## Supported instance types and hypervisors @@ -121,7 +121,7 @@ Use the appropriate button below to deploy: - **PAYG**: This allows you to use pay-as-you-go hourly billing. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fexperimental%2Ffailover%2Fsame-net%2Fvia-api%2Fn-nic%2Flearning-stack%2Fpayg%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fexperimental%2Ffailover%2Fsame-net%2Fvia-api%2Fn-nic%2Flearning-stack%2Fpayg%2Fazuredeploy.json) ### Template parameters @@ -159,7 +159,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName ``` ======= @@ -167,7 +167,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword ``` ## Post-Deployment Configuration Steps diff --git a/experimental/failover/same-net/via-api/n-nic/learning-stack/payg/azuredeploy.json b/experimental/failover/same-net/via-api/n-nic/learning-stack/payg/azuredeploy.json index 6eb4df9c96..74f85d29e2 100644 --- a/experimental/failover/same-net/via-api/n-nic/learning-stack/payg/azuredeploy.json +++ b/experimental/failover/same-net/via-api/n-nic/learning-stack/payg/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -145,11 +145,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -380,10 +380,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -455,14 +455,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl ${config_loc}f5-cloud-libs-azure.tar.gz\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntar xfz /config/cloud/f5-cloud-libs-azure.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -483,8 +483,8 @@ "bigIpMgmtPort": "[variables('bigIpVersionPortMap')[variables('bigIpNicPortValue')].Port]", "instanceName": "[toLower(parameters('instanceName'))]", "failoverCmdArray": { + "15.0.100000": "tmsh modify sys db failover.selinuxallowscripts value enable", "14.1.200000": "tmsh modify sys db failover.selinuxallowscripts value enable", - "13.1.300000": "tmsh modify sys db failover.selinuxallowscripts value enable", "latest": "tmsh modify sys db failover.selinuxallowscripts value enable" }, "virtualNetworkName": "[concat(variables('dnsLabel'), '-vnet')]", @@ -666,7 +666,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_nnic-learning-stack-experimental-payg,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_nnic-learning-stack-experimental-payg,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/experimental/failover/same-net/via-api/n-nic/learning-stack/payg/azuredeploy.parameters.json b/experimental/failover/same-net/via-api/n-nic/learning-stack/payg/azuredeploy.parameters.json index b130f1424e..cbcd13d8c1 100644 --- a/experimental/failover/same-net/via-api/n-nic/learning-stack/payg/azuredeploy.parameters.json +++ b/experimental/failover/same-net/via-api/n-nic/learning-stack/payg/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -27,7 +27,7 @@ "value": "Best1Gbps" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/experimental/failover/same-net/via-api/n-nic/learning-stack/payg/deploy_via_bash.sh b/experimental/failover/same-net/via-api/n-nic/learning-stack/payg/deploy_via_bash.sh index 03527a46ef..e961cb94f1 100755 --- a/experimental/failover/same-net/via-api/n-nic/learning-stack/payg/deploy_via_bash.sh +++ b/experimental/failover/same-net/via-api/n-nic/learning-stack/payg/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/experimental/standalone/3nic/learning-stack/bigiq/Deploy_via_PS.ps1 b/experimental/standalone/3nic/learning-stack/bigiq/Deploy_via_PS.ps1 index 6f3e620c9e..1ea56734d5 100644 --- a/experimental/standalone/3nic/learning-stack/bigiq/Deploy_via_PS.ps1 +++ b/experimental/standalone/3nic/learning-stack/bigiq/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName param( diff --git a/experimental/standalone/3nic/learning-stack/bigiq/README.md b/experimental/standalone/3nic/learning-stack/bigiq/README.md index 7af0a3dded..20b128fccf 100644 --- a/experimental/standalone/3nic/learning-stack/bigiq/README.md +++ b/experimental/standalone/3nic/learning-stack/bigiq/README.md @@ -72,8 +72,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -104,7 +104,7 @@ Use the appropriate button below to deploy: - **BIGIQ**: This allows you to launch the template using an existing BIG-IQ device with a pool of licenses to license the BIG-IP VE(s). - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fexperimental%2Fstandalone%2F3nic%2Flearning-stack%2Fbigiq%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fexperimental%2Fstandalone%2F3nic%2Flearning-stack%2Fbigiq%2Fazuredeploy.json) ### Template parameters @@ -142,7 +142,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName ``` ======= @@ -150,7 +150,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/experimental/standalone/3nic/learning-stack/bigiq/azuredeploy.json b/experimental/standalone/3nic/learning-stack/bigiq/azuredeploy.json index 656a7e04c5..e84456d43a 100644 --- a/experimental/standalone/3nic/learning-stack/bigiq/azuredeploy.json +++ b/experimental/standalone/3nic/learning-stack/bigiq/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -175,11 +175,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -281,10 +281,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -356,14 +356,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -419,13 +419,13 @@ "numberOfExternalIps": "[parameters('numberOfExternalIps')]", "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -469,7 +469,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_3nic-learning-stack-experimental-bigiq,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_3nic-learning-stack-experimental-bigiq,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/experimental/standalone/3nic/learning-stack/bigiq/azuredeploy.parameters.json b/experimental/standalone/3nic/learning-stack/bigiq/azuredeploy.parameters.json index 30d95aa0dc..1c93d6fba3 100644 --- a/experimental/standalone/3nic/learning-stack/bigiq/azuredeploy.parameters.json +++ b/experimental/standalone/3nic/learning-stack/bigiq/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -45,7 +45,7 @@ "value": "OPTIONAL" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/experimental/standalone/3nic/learning-stack/bigiq/deploy_via_bash.sh b/experimental/standalone/3nic/learning-stack/bigiq/deploy_via_bash.sh index 2c4257b0a2..fe6ec23bd9 100644 --- a/experimental/standalone/3nic/learning-stack/bigiq/deploy_via_bash.sh +++ b/experimental/standalone/3nic/learning-stack/bigiq/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/experimental/standalone/3nic/learning-stack/byol/Deploy_via_PS.ps1 b/experimental/standalone/3nic/learning-stack/byol/Deploy_via_PS.ps1 index c0b2dca91e..8d18879e0c 100644 --- a/experimental/standalone/3nic/learning-stack/byol/Deploy_via_PS.ps1 +++ b/experimental/standalone/3nic/learning-stack/byol/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -licenseKey1 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -licenseKey1 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName param( diff --git a/experimental/standalone/3nic/learning-stack/byol/README.md b/experimental/standalone/3nic/learning-stack/byol/README.md index 335563c05e..f5c7436c15 100644 --- a/experimental/standalone/3nic/learning-stack/byol/README.md +++ b/experimental/standalone/3nic/learning-stack/byol/README.md @@ -71,8 +71,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -103,7 +103,7 @@ Use the appropriate button below to deploy: - **BYOL** (bring your own license): This allows you to use an existing BIG-IP license. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fexperimental%2Fstandalone%2F3nic%2Flearning-stack%2Fbyol%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fexperimental%2Fstandalone%2F3nic%2Flearning-stack%2Fbyol%2Fazuredeploy.json) ### Template parameters @@ -136,7 +136,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -licenseKey1 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -licenseKey1 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName ``` ======= @@ -144,7 +144,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --licenseKey1 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --licenseKey1 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/experimental/standalone/3nic/learning-stack/byol/azuredeploy.json b/experimental/standalone/3nic/learning-stack/byol/azuredeploy.json index 5535ec451e..29bbe37402 100644 --- a/experimental/standalone/3nic/learning-stack/byol/azuredeploy.json +++ b/experimental/standalone/3nic/learning-stack/byol/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -137,11 +137,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -250,10 +250,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -325,14 +325,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -388,13 +388,13 @@ "numberOfExternalIps": "[parameters('numberOfExternalIps')]", "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -438,7 +438,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_3nic-learning-stack-experimental-byol,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:byol,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_3nic-learning-stack-experimental-byol,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:byol,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/experimental/standalone/3nic/learning-stack/byol/azuredeploy.parameters.json b/experimental/standalone/3nic/learning-stack/byol/azuredeploy.parameters.json index 2f0897463d..1a32237932 100644 --- a/experimental/standalone/3nic/learning-stack/byol/azuredeploy.parameters.json +++ b/experimental/standalone/3nic/learning-stack/byol/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -27,7 +27,7 @@ "value": "AllTwoBootLocations" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/experimental/standalone/3nic/learning-stack/byol/deploy_via_bash.sh b/experimental/standalone/3nic/learning-stack/byol/deploy_via_bash.sh index 9bb1587a43..0aad4ea1c5 100644 --- a/experimental/standalone/3nic/learning-stack/byol/deploy_via_bash.sh +++ b/experimental/standalone/3nic/learning-stack/byol/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --licenseKey1 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --licenseKey1 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/experimental/standalone/3nic/learning-stack/payg/Deploy_via_PS.ps1 b/experimental/standalone/3nic/learning-stack/payg/Deploy_via_PS.ps1 index bff891bcd7..c038b0e4a3 100644 --- a/experimental/standalone/3nic/learning-stack/payg/Deploy_via_PS.ps1 +++ b/experimental/standalone/3nic/learning-stack/payg/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName param( diff --git a/experimental/standalone/3nic/learning-stack/payg/README.md b/experimental/standalone/3nic/learning-stack/payg/README.md index 772252b27a..c35801fd6e 100644 --- a/experimental/standalone/3nic/learning-stack/payg/README.md +++ b/experimental/standalone/3nic/learning-stack/payg/README.md @@ -69,8 +69,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | | 14.1.200000 | 14.1.2 Build 0.0.1 | -| 13.1.300000 | 13.1.3 Build 0.0.1 | | latest | This will select the latest BIG-IP version available | ## Supported instance types and hypervisors @@ -101,7 +101,7 @@ Use the appropriate button below to deploy: - **PAYG**: This allows you to use pay-as-you-go hourly billing. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fexperimental%2Fstandalone%2F3nic%2Flearning-stack%2Fpayg%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fexperimental%2Fstandalone%2F3nic%2Flearning-stack%2Fpayg%2Fazuredeploy.json) ### Template parameters @@ -133,7 +133,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName ``` ======= @@ -141,7 +141,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/experimental/standalone/3nic/learning-stack/payg/azuredeploy.json b/experimental/standalone/3nic/learning-stack/payg/azuredeploy.json index 028cf095c9..24888d4242 100644 --- a/experimental/standalone/3nic/learning-stack/payg/azuredeploy.json +++ b/experimental/standalone/3nic/learning-stack/payg/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -149,11 +149,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -255,10 +255,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -330,14 +330,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -480,7 +480,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_3nic-learning-stack-experimental-payg,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_3nic-learning-stack-experimental-payg,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/experimental/standalone/3nic/learning-stack/payg/azuredeploy.parameters.json b/experimental/standalone/3nic/learning-stack/payg/azuredeploy.parameters.json index 3ba0e9b3d4..97a731ebfc 100644 --- a/experimental/standalone/3nic/learning-stack/payg/azuredeploy.parameters.json +++ b/experimental/standalone/3nic/learning-stack/payg/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -27,7 +27,7 @@ "value": "Best1Gbps" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/experimental/standalone/3nic/learning-stack/payg/deploy_via_bash.sh b/experimental/standalone/3nic/learning-stack/payg/deploy_via_bash.sh index b4a08eb0fa..be30fb9cce 100644 --- a/experimental/standalone/3nic/learning-stack/payg/deploy_via_bash.sh +++ b/experimental/standalone/3nic/learning-stack/payg/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/autoscale/ltm/via-dns/1nic/existing-stack/bigiq/Deploy_via_PS.ps1 b/supported/autoscale/ltm/via-dns/1nic/existing-stack/bigiq/Deploy_via_PS.ps1 index 4583564e8f..d744e4805e 100644 --- a/supported/autoscale/ltm/via-dns/1nic/existing-stack/bigiq/Deploy_via_PS.ps1 +++ b/supported/autoscale/ltm/via-dns/1nic/existing-stack/bigiq/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -dnsMemberIpType private -dnsMemberPort 80 -dnsProviderHost -dnsProviderPort 443 -dnsProviderUser -dnsProviderPassword -dnsProviderPool autoscale_pool -dnsProviderDataCenter azure_datacenter -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -dnsMemberIpType private -dnsMemberPort 80 -dnsProviderHost -dnsProviderPort 443 -dnsProviderUser -dnsProviderPassword -dnsProviderPool autoscale_pool -dnsProviderDataCenter azure_datacenter -tenantId -clientId -servicePrincipalSecret -resourceGroupName param( diff --git a/supported/autoscale/ltm/via-dns/1nic/existing-stack/bigiq/README.md b/supported/autoscale/ltm/via-dns/1nic/existing-stack/bigiq/README.md index 19b4dc55a5..f3aa3a290b 100644 --- a/supported/autoscale/ltm/via-dns/1nic/existing-stack/bigiq/README.md +++ b/supported/autoscale/ltm/via-dns/1nic/existing-stack/bigiq/README.md @@ -80,8 +80,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -112,7 +112,7 @@ Use the appropriate button below to deploy: - **BIGIQ**: This allows you to launch the template using an existing BIG-IQ device with a pool of licenses to license the BIG-IP VE(s). - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fautoscale%2Fltm%2Fvia-dns%2F1nic%2Fexisting-stack%2Fbigiq%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fautoscale%2Fltm%2Fvia-dns%2F1nic%2Fexisting-stack%2Fbigiq%2Fazuredeploy.json) ### Template parameters @@ -172,7 +172,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -dnsMemberIpType private -dnsMemberPort 80 -dnsProviderHost -dnsProviderPort 443 -dnsProviderUser -dnsProviderPassword -dnsProviderPool autoscale_pool -dnsProviderDataCenter azure_datacenter -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -dnsMemberIpType private -dnsMemberPort 80 -dnsProviderHost -dnsProviderPort 443 -dnsProviderUser -dnsProviderPassword -dnsProviderPool autoscale_pool -dnsProviderDataCenter azure_datacenter -tenantId -clientId -servicePrincipalSecret -resourceGroupName ``` ======= @@ -180,7 +180,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --dnsMemberIpType private --dnsMemberPort 80 --dnsProviderHost --dnsProviderPort 443 --dnsProviderUser --dnsProviderPassword --dnsProviderPool autoscale_pool --dnsProviderDataCenter azure_datacenter --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --dnsMemberIpType private --dnsMemberPort 80 --dnsProviderHost --dnsProviderPort 443 --dnsProviderUser --dnsProviderPassword --dnsProviderPool autoscale_pool --dnsProviderDataCenter azure_datacenter --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/autoscale/ltm/via-dns/1nic/existing-stack/bigiq/azuredeploy.json b/supported/autoscale/ltm/via-dns/1nic/existing-stack/bigiq/azuredeploy.json index 476c603f7e..f9dc8e19b1 100644 --- a/supported/autoscale/ltm/via-dns/1nic/existing-stack/bigiq/azuredeploy.json +++ b/supported/autoscale/ltm/via-dns/1nic/existing-stack/bigiq/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -147,11 +147,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -445,10 +445,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -520,14 +520,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl ${config_loc}f5-cloud-libs-azure.tar.gz\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntar xfz /config/cloud/f5-cloud-libs-azure.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -559,13 +559,13 @@ }, "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -645,7 +645,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_ltm_dns-existing-stack-supported-bigiq,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" + "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_ltm_dns-existing-stack-supported-bigiq,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" } }, "osProfiles": { diff --git a/supported/autoscale/ltm/via-dns/1nic/existing-stack/bigiq/azuredeploy.parameters.json b/supported/autoscale/ltm/via-dns/1nic/existing-stack/bigiq/azuredeploy.parameters.json index a8d312bb94..b2e45052ad 100644 --- a/supported/autoscale/ltm/via-dns/1nic/existing-stack/bigiq/azuredeploy.parameters.json +++ b/supported/autoscale/ltm/via-dns/1nic/existing-stack/bigiq/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -39,7 +39,7 @@ "value": "OPTIONAL" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/autoscale/ltm/via-dns/1nic/existing-stack/bigiq/deploy_via_bash.sh b/supported/autoscale/ltm/via-dns/1nic/existing-stack/bigiq/deploy_via_bash.sh index d21c9a4b85..10a96bd3d9 100755 --- a/supported/autoscale/ltm/via-dns/1nic/existing-stack/bigiq/deploy_via_bash.sh +++ b/supported/autoscale/ltm/via-dns/1nic/existing-stack/bigiq/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --dnsMemberIpType private --dnsMemberPort 80 --dnsProviderHost --dnsProviderPort 443 --dnsProviderUser --dnsProviderPassword --dnsProviderPool autoscale_pool --dnsProviderDataCenter azure_datacenter --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --dnsMemberIpType private --dnsMemberPort 80 --dnsProviderHost --dnsProviderPort 443 --dnsProviderUser --dnsProviderPassword --dnsProviderPool autoscale_pool --dnsProviderDataCenter azure_datacenter --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/autoscale/ltm/via-dns/1nic/existing-stack/payg/Deploy_via_PS.ps1 b/supported/autoscale/ltm/via-dns/1nic/existing-stack/payg/Deploy_via_PS.ps1 index 985e44184e..02d5cb9e5d 100644 --- a/supported/autoscale/ltm/via-dns/1nic/existing-stack/payg/Deploy_via_PS.ps1 +++ b/supported/autoscale/ltm/via-dns/1nic/existing-stack/payg/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -dnsMemberIpType private -dnsMemberPort 80 -dnsProviderHost -dnsProviderPort 443 -dnsProviderUser -dnsProviderPassword -dnsProviderPool autoscale_pool -dnsProviderDataCenter azure_datacenter -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -dnsMemberIpType private -dnsMemberPort 80 -dnsProviderHost -dnsProviderPort 443 -dnsProviderUser -dnsProviderPassword -dnsProviderPool autoscale_pool -dnsProviderDataCenter azure_datacenter -tenantId -clientId -servicePrincipalSecret -resourceGroupName param( diff --git a/supported/autoscale/ltm/via-dns/1nic/existing-stack/payg/README.md b/supported/autoscale/ltm/via-dns/1nic/existing-stack/payg/README.md index 4123685f9b..418efb0feb 100644 --- a/supported/autoscale/ltm/via-dns/1nic/existing-stack/payg/README.md +++ b/supported/autoscale/ltm/via-dns/1nic/existing-stack/payg/README.md @@ -77,8 +77,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | | 14.1.200000 | 14.1.2 Build 0.0.1 | -| 13.1.300000 | 13.1.3 Build 0.0.1 | | latest | This will select the latest BIG-IP version available | ## Supported instance types and hypervisors @@ -109,7 +109,7 @@ Use the appropriate button below to deploy: - **PAYG**: This allows you to use pay-as-you-go hourly billing. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fautoscale%2Fltm%2Fvia-dns%2F1nic%2Fexisting-stack%2Fpayg%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fautoscale%2Fltm%2Fvia-dns%2F1nic%2Fexisting-stack%2Fpayg%2Fazuredeploy.json) ### Template parameters @@ -163,7 +163,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -dnsMemberIpType private -dnsMemberPort 80 -dnsProviderHost -dnsProviderPort 443 -dnsProviderUser -dnsProviderPassword -dnsProviderPool autoscale_pool -dnsProviderDataCenter azure_datacenter -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -dnsMemberIpType private -dnsMemberPort 80 -dnsProviderHost -dnsProviderPort 443 -dnsProviderUser -dnsProviderPassword -dnsProviderPool autoscale_pool -dnsProviderDataCenter azure_datacenter -tenantId -clientId -servicePrincipalSecret -resourceGroupName ``` ======= @@ -171,7 +171,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --dnsMemberIpType private --dnsMemberPort 80 --dnsProviderHost --dnsProviderPort 443 --dnsProviderUser --dnsProviderPassword --dnsProviderPool autoscale_pool --dnsProviderDataCenter azure_datacenter --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --dnsMemberIpType private --dnsMemberPort 80 --dnsProviderHost --dnsProviderPort 443 --dnsProviderUser --dnsProviderPassword --dnsProviderPool autoscale_pool --dnsProviderDataCenter azure_datacenter --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/autoscale/ltm/via-dns/1nic/existing-stack/payg/azuredeploy.json b/supported/autoscale/ltm/via-dns/1nic/existing-stack/payg/azuredeploy.json index ec909323b9..f0957135e5 100644 --- a/supported/autoscale/ltm/via-dns/1nic/existing-stack/payg/azuredeploy.json +++ b/supported/autoscale/ltm/via-dns/1nic/existing-stack/payg/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -116,11 +116,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -414,10 +414,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -489,14 +489,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl ${config_loc}f5-cloud-libs-azure.tar.gz\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntar xfz /config/cloud/f5-cloud-libs-azure.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -651,7 +651,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_ltm_dns-existing-stack-supported-payg,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" + "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_ltm_dns-existing-stack-supported-payg,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" } }, "osProfiles": { diff --git a/supported/autoscale/ltm/via-dns/1nic/existing-stack/payg/azuredeploy.parameters.json b/supported/autoscale/ltm/via-dns/1nic/existing-stack/payg/azuredeploy.parameters.json index 7534a90fec..131e0e860b 100644 --- a/supported/autoscale/ltm/via-dns/1nic/existing-stack/payg/azuredeploy.parameters.json +++ b/supported/autoscale/ltm/via-dns/1nic/existing-stack/payg/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -21,7 +21,7 @@ "value": "Best1Gbps" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/autoscale/ltm/via-dns/1nic/existing-stack/payg/deploy_via_bash.sh b/supported/autoscale/ltm/via-dns/1nic/existing-stack/payg/deploy_via_bash.sh index 7c943f7963..65c5164f9d 100755 --- a/supported/autoscale/ltm/via-dns/1nic/existing-stack/payg/deploy_via_bash.sh +++ b/supported/autoscale/ltm/via-dns/1nic/existing-stack/payg/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --dnsMemberIpType private --dnsMemberPort 80 --dnsProviderHost --dnsProviderPort 443 --dnsProviderUser --dnsProviderPassword --dnsProviderPool autoscale_pool --dnsProviderDataCenter azure_datacenter --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --dnsMemberIpType private --dnsMemberPort 80 --dnsProviderHost --dnsProviderPort 443 --dnsProviderUser --dnsProviderPassword --dnsProviderPool autoscale_pool --dnsProviderDataCenter azure_datacenter --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/autoscale/ltm/via-dns/1nic/new-stack/bigiq/Deploy_via_PS.ps1 b/supported/autoscale/ltm/via-dns/1nic/new-stack/bigiq/Deploy_via_PS.ps1 index 1411c6eb7b..881abe1259 100644 --- a/supported/autoscale/ltm/via-dns/1nic/new-stack/bigiq/Deploy_via_PS.ps1 +++ b/supported/autoscale/ltm/via-dns/1nic/new-stack/bigiq/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -dnsMemberIpType private -dnsMemberPort 80 -dnsProviderHost -dnsProviderPort 443 -dnsProviderUser -dnsProviderPassword -dnsProviderPool autoscale_pool -dnsProviderDataCenter azure_datacenter -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -dnsMemberIpType private -dnsMemberPort 80 -dnsProviderHost -dnsProviderPort 443 -dnsProviderUser -dnsProviderPassword -dnsProviderPool autoscale_pool -dnsProviderDataCenter azure_datacenter -tenantId -clientId -servicePrincipalSecret -resourceGroupName param( diff --git a/supported/autoscale/ltm/via-dns/1nic/new-stack/bigiq/README.md b/supported/autoscale/ltm/via-dns/1nic/new-stack/bigiq/README.md index fae86012dc..f9daf9e6c1 100644 --- a/supported/autoscale/ltm/via-dns/1nic/new-stack/bigiq/README.md +++ b/supported/autoscale/ltm/via-dns/1nic/new-stack/bigiq/README.md @@ -80,8 +80,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -112,7 +112,7 @@ Use the appropriate button below to deploy: - **BIGIQ**: This allows you to launch the template using an existing BIG-IQ device with a pool of licenses to license the BIG-IP VE(s). - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fautoscale%2Fltm%2Fvia-dns%2F1nic%2Fnew-stack%2Fbigiq%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fautoscale%2Fltm%2Fvia-dns%2F1nic%2Fnew-stack%2Fbigiq%2Fazuredeploy.json) ### Template parameters @@ -170,7 +170,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -dnsMemberIpType private -dnsMemberPort 80 -dnsProviderHost -dnsProviderPort 443 -dnsProviderUser -dnsProviderPassword -dnsProviderPool autoscale_pool -dnsProviderDataCenter azure_datacenter -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -dnsMemberIpType private -dnsMemberPort 80 -dnsProviderHost -dnsProviderPort 443 -dnsProviderUser -dnsProviderPassword -dnsProviderPool autoscale_pool -dnsProviderDataCenter azure_datacenter -tenantId -clientId -servicePrincipalSecret -resourceGroupName ``` ======= @@ -178,7 +178,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --dnsMemberIpType private --dnsMemberPort 80 --dnsProviderHost --dnsProviderPort 443 --dnsProviderUser --dnsProviderPassword --dnsProviderPool autoscale_pool --dnsProviderDataCenter azure_datacenter --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --dnsMemberIpType private --dnsMemberPort 80 --dnsProviderHost --dnsProviderPort 443 --dnsProviderUser --dnsProviderPassword --dnsProviderPool autoscale_pool --dnsProviderDataCenter azure_datacenter --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/autoscale/ltm/via-dns/1nic/new-stack/bigiq/azuredeploy.json b/supported/autoscale/ltm/via-dns/1nic/new-stack/bigiq/azuredeploy.json index 59bf3f5ec2..295e358fc6 100644 --- a/supported/autoscale/ltm/via-dns/1nic/new-stack/bigiq/azuredeploy.json +++ b/supported/autoscale/ltm/via-dns/1nic/new-stack/bigiq/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -147,11 +147,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -434,10 +434,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -509,14 +509,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl ${config_loc}f5-cloud-libs-azure.tar.gz\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntar xfz /config/cloud/f5-cloud-libs-azure.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -550,13 +550,13 @@ "mgmtSubnetPrefix": "[concat(parameters('vnetAddressPrefix'), '.1.0/24')]", "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -636,7 +636,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_ltm_dns-new-stack-supported-bigiq,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" + "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_ltm_dns-new-stack-supported-bigiq,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" } }, "osProfiles": { diff --git a/supported/autoscale/ltm/via-dns/1nic/new-stack/bigiq/azuredeploy.parameters.json b/supported/autoscale/ltm/via-dns/1nic/new-stack/bigiq/azuredeploy.parameters.json index 3fcd64e8f6..a0caf89744 100644 --- a/supported/autoscale/ltm/via-dns/1nic/new-stack/bigiq/azuredeploy.parameters.json +++ b/supported/autoscale/ltm/via-dns/1nic/new-stack/bigiq/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -39,7 +39,7 @@ "value": "OPTIONAL" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/autoscale/ltm/via-dns/1nic/new-stack/bigiq/deploy_via_bash.sh b/supported/autoscale/ltm/via-dns/1nic/new-stack/bigiq/deploy_via_bash.sh index a8a80ddcf7..6063a687b5 100755 --- a/supported/autoscale/ltm/via-dns/1nic/new-stack/bigiq/deploy_via_bash.sh +++ b/supported/autoscale/ltm/via-dns/1nic/new-stack/bigiq/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --dnsMemberIpType private --dnsMemberPort 80 --dnsProviderHost --dnsProviderPort 443 --dnsProviderUser --dnsProviderPassword --dnsProviderPool autoscale_pool --dnsProviderDataCenter azure_datacenter --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --dnsMemberIpType private --dnsMemberPort 80 --dnsProviderHost --dnsProviderPort 443 --dnsProviderUser --dnsProviderPassword --dnsProviderPool autoscale_pool --dnsProviderDataCenter azure_datacenter --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/autoscale/ltm/via-dns/1nic/new-stack/payg/Deploy_via_PS.ps1 b/supported/autoscale/ltm/via-dns/1nic/new-stack/payg/Deploy_via_PS.ps1 index 70309c81e6..12290783a4 100644 --- a/supported/autoscale/ltm/via-dns/1nic/new-stack/payg/Deploy_via_PS.ps1 +++ b/supported/autoscale/ltm/via-dns/1nic/new-stack/payg/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -dnsMemberIpType private -dnsMemberPort 80 -dnsProviderHost -dnsProviderPort 443 -dnsProviderUser -dnsProviderPassword -dnsProviderPool autoscale_pool -dnsProviderDataCenter azure_datacenter -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -dnsMemberIpType private -dnsMemberPort 80 -dnsProviderHost -dnsProviderPort 443 -dnsProviderUser -dnsProviderPassword -dnsProviderPool autoscale_pool -dnsProviderDataCenter azure_datacenter -tenantId -clientId -servicePrincipalSecret -resourceGroupName param( diff --git a/supported/autoscale/ltm/via-dns/1nic/new-stack/payg/README.md b/supported/autoscale/ltm/via-dns/1nic/new-stack/payg/README.md index ba8b159d91..f53929b8fd 100644 --- a/supported/autoscale/ltm/via-dns/1nic/new-stack/payg/README.md +++ b/supported/autoscale/ltm/via-dns/1nic/new-stack/payg/README.md @@ -77,8 +77,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | | 14.1.200000 | 14.1.2 Build 0.0.1 | -| 13.1.300000 | 13.1.3 Build 0.0.1 | | latest | This will select the latest BIG-IP version available | ## Supported instance types and hypervisors @@ -109,7 +109,7 @@ Use the appropriate button below to deploy: - **PAYG**: This allows you to use pay-as-you-go hourly billing. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fautoscale%2Fltm%2Fvia-dns%2F1nic%2Fnew-stack%2Fpayg%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fautoscale%2Fltm%2Fvia-dns%2F1nic%2Fnew-stack%2Fpayg%2Fazuredeploy.json) ### Template parameters @@ -161,7 +161,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -dnsMemberIpType private -dnsMemberPort 80 -dnsProviderHost -dnsProviderPort 443 -dnsProviderUser -dnsProviderPassword -dnsProviderPool autoscale_pool -dnsProviderDataCenter azure_datacenter -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -dnsMemberIpType private -dnsMemberPort 80 -dnsProviderHost -dnsProviderPort 443 -dnsProviderUser -dnsProviderPassword -dnsProviderPool autoscale_pool -dnsProviderDataCenter azure_datacenter -tenantId -clientId -servicePrincipalSecret -resourceGroupName ``` ======= @@ -169,7 +169,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --dnsMemberIpType private --dnsMemberPort 80 --dnsProviderHost --dnsProviderPort 443 --dnsProviderUser --dnsProviderPassword --dnsProviderPool autoscale_pool --dnsProviderDataCenter azure_datacenter --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --dnsMemberIpType private --dnsMemberPort 80 --dnsProviderHost --dnsProviderPort 443 --dnsProviderUser --dnsProviderPassword --dnsProviderPool autoscale_pool --dnsProviderDataCenter azure_datacenter --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/autoscale/ltm/via-dns/1nic/new-stack/payg/azuredeploy.json b/supported/autoscale/ltm/via-dns/1nic/new-stack/payg/azuredeploy.json index 13ed3d00aa..5be3f89c0b 100644 --- a/supported/autoscale/ltm/via-dns/1nic/new-stack/payg/azuredeploy.json +++ b/supported/autoscale/ltm/via-dns/1nic/new-stack/payg/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -116,11 +116,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -403,10 +403,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -478,14 +478,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl ${config_loc}f5-cloud-libs-azure.tar.gz\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntar xfz /config/cloud/f5-cloud-libs-azure.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -642,7 +642,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_ltm_dns-new-stack-supported-payg,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" + "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_ltm_dns-new-stack-supported-payg,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" } }, "osProfiles": { diff --git a/supported/autoscale/ltm/via-dns/1nic/new-stack/payg/azuredeploy.parameters.json b/supported/autoscale/ltm/via-dns/1nic/new-stack/payg/azuredeploy.parameters.json index 9a48e4b7db..99db2cf8c4 100644 --- a/supported/autoscale/ltm/via-dns/1nic/new-stack/payg/azuredeploy.parameters.json +++ b/supported/autoscale/ltm/via-dns/1nic/new-stack/payg/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -21,7 +21,7 @@ "value": "Best1Gbps" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/autoscale/ltm/via-dns/1nic/new-stack/payg/deploy_via_bash.sh b/supported/autoscale/ltm/via-dns/1nic/new-stack/payg/deploy_via_bash.sh index d7c9c420ac..c2831e5561 100755 --- a/supported/autoscale/ltm/via-dns/1nic/new-stack/payg/deploy_via_bash.sh +++ b/supported/autoscale/ltm/via-dns/1nic/new-stack/payg/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --dnsMemberIpType private --dnsMemberPort 80 --dnsProviderHost --dnsProviderPort 443 --dnsProviderUser --dnsProviderPassword --dnsProviderPool autoscale_pool --dnsProviderDataCenter azure_datacenter --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --dnsMemberIpType private --dnsMemberPort 80 --dnsProviderHost --dnsProviderPort 443 --dnsProviderUser --dnsProviderPassword --dnsProviderPool autoscale_pool --dnsProviderDataCenter azure_datacenter --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/autoscale/ltm/via-lb/1nic/existing-stack/bigiq/Deploy_via_PS.ps1 b/supported/autoscale/ltm/via-lb/1nic/existing-stack/bigiq/Deploy_via_PS.ps1 index bd504d7630..01fba0ba85 100644 --- a/supported/autoscale/ltm/via-lb/1nic/existing-stack/bigiq/Deploy_via_PS.ps1 +++ b/supported/autoscale/ltm/via-lb/1nic/existing-stack/bigiq/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -tenantId -clientId -servicePrincipalSecret -resourceGroupName param( diff --git a/supported/autoscale/ltm/via-lb/1nic/existing-stack/bigiq/README.md b/supported/autoscale/ltm/via-lb/1nic/existing-stack/bigiq/README.md index 8bd12e12a2..fdedfbf599 100644 --- a/supported/autoscale/ltm/via-lb/1nic/existing-stack/bigiq/README.md +++ b/supported/autoscale/ltm/via-lb/1nic/existing-stack/bigiq/README.md @@ -78,8 +78,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -110,7 +110,7 @@ Use the appropriate button below to deploy: - **BIGIQ**: This allows you to launch the template using an existing BIG-IQ device with a pool of licenses to license the BIG-IP VE(s). - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fautoscale%2Fltm%2Fvia-lb%2F1nic%2Fexisting-stack%2Fbigiq%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fautoscale%2Fltm%2Fvia-lb%2F1nic%2Fexisting-stack%2Fbigiq%2Fazuredeploy.json) ### Template parameters @@ -162,7 +162,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -tenantId -clientId -servicePrincipalSecret -resourceGroupName ``` ======= @@ -170,7 +170,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/autoscale/ltm/via-lb/1nic/existing-stack/bigiq/azuredeploy.json b/supported/autoscale/ltm/via-lb/1nic/existing-stack/bigiq/azuredeploy.json index 5e47273b31..5cdc7d986a 100644 --- a/supported/autoscale/ltm/via-lb/1nic/existing-stack/bigiq/azuredeploy.json +++ b/supported/autoscale/ltm/via-lb/1nic/existing-stack/bigiq/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -147,11 +147,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -388,10 +388,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -463,14 +463,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl ${config_loc}f5-cloud-libs-azure.tar.gz\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntar xfz /config/cloud/f5-cloud-libs-azure.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -502,13 +502,13 @@ }, "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -588,7 +588,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_ltm_via-lb-existing-stack-supported-bigiq,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" + "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_ltm_via-lb-existing-stack-supported-bigiq,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" } }, "osProfiles": { diff --git a/supported/autoscale/ltm/via-lb/1nic/existing-stack/bigiq/azuredeploy.parameters.json b/supported/autoscale/ltm/via-lb/1nic/existing-stack/bigiq/azuredeploy.parameters.json index 447dadb5af..a056648d5d 100644 --- a/supported/autoscale/ltm/via-lb/1nic/existing-stack/bigiq/azuredeploy.parameters.json +++ b/supported/autoscale/ltm/via-lb/1nic/existing-stack/bigiq/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -39,7 +39,7 @@ "value": "OPTIONAL" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/autoscale/ltm/via-lb/1nic/existing-stack/bigiq/deploy_via_bash.sh b/supported/autoscale/ltm/via-lb/1nic/existing-stack/bigiq/deploy_via_bash.sh index 11938d89b5..4aa02aebd9 100755 --- a/supported/autoscale/ltm/via-lb/1nic/existing-stack/bigiq/deploy_via_bash.sh +++ b/supported/autoscale/ltm/via-lb/1nic/existing-stack/bigiq/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/autoscale/ltm/via-lb/1nic/existing-stack/payg/Deploy_via_PS.ps1 b/supported/autoscale/ltm/via-lb/1nic/existing-stack/payg/Deploy_via_PS.ps1 index 7097f3893a..7ffb1fcd9c 100644 --- a/supported/autoscale/ltm/via-lb/1nic/existing-stack/payg/Deploy_via_PS.ps1 +++ b/supported/autoscale/ltm/via-lb/1nic/existing-stack/payg/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -tenantId -clientId -servicePrincipalSecret -resourceGroupName param( diff --git a/supported/autoscale/ltm/via-lb/1nic/existing-stack/payg/README.md b/supported/autoscale/ltm/via-lb/1nic/existing-stack/payg/README.md index d640cb1548..1d260e1ea9 100644 --- a/supported/autoscale/ltm/via-lb/1nic/existing-stack/payg/README.md +++ b/supported/autoscale/ltm/via-lb/1nic/existing-stack/payg/README.md @@ -75,8 +75,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | | 14.1.200000 | 14.1.2 Build 0.0.1 | -| 13.1.300000 | 13.1.3 Build 0.0.1 | | latest | This will select the latest BIG-IP version available | ## Supported instance types and hypervisors @@ -107,7 +107,7 @@ Use the appropriate button below to deploy: - **PAYG**: This allows you to use pay-as-you-go hourly billing. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fautoscale%2Fltm%2Fvia-lb%2F1nic%2Fexisting-stack%2Fpayg%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fautoscale%2Fltm%2Fvia-lb%2F1nic%2Fexisting-stack%2Fpayg%2Fazuredeploy.json) ### Template parameters @@ -153,7 +153,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -tenantId -clientId -servicePrincipalSecret -resourceGroupName ``` ======= @@ -161,7 +161,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/autoscale/ltm/via-lb/1nic/existing-stack/payg/azuredeploy.json b/supported/autoscale/ltm/via-lb/1nic/existing-stack/payg/azuredeploy.json index 7610f019d4..3a34e7ee7f 100644 --- a/supported/autoscale/ltm/via-lb/1nic/existing-stack/payg/azuredeploy.json +++ b/supported/autoscale/ltm/via-lb/1nic/existing-stack/payg/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -116,11 +116,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -357,10 +357,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -432,14 +432,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl ${config_loc}f5-cloud-libs-azure.tar.gz\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntar xfz /config/cloud/f5-cloud-libs-azure.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -594,7 +594,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_ltm_via-lb-existing-stack-supported-payg,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" + "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_ltm_via-lb-existing-stack-supported-payg,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" } }, "osProfiles": { diff --git a/supported/autoscale/ltm/via-lb/1nic/existing-stack/payg/azuredeploy.parameters.json b/supported/autoscale/ltm/via-lb/1nic/existing-stack/payg/azuredeploy.parameters.json index d6f3c9b6a8..2966381fbc 100644 --- a/supported/autoscale/ltm/via-lb/1nic/existing-stack/payg/azuredeploy.parameters.json +++ b/supported/autoscale/ltm/via-lb/1nic/existing-stack/payg/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -21,7 +21,7 @@ "value": "Best1Gbps" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/autoscale/ltm/via-lb/1nic/existing-stack/payg/deploy_via_bash.sh b/supported/autoscale/ltm/via-lb/1nic/existing-stack/payg/deploy_via_bash.sh index c145af4620..823c44a093 100755 --- a/supported/autoscale/ltm/via-lb/1nic/existing-stack/payg/deploy_via_bash.sh +++ b/supported/autoscale/ltm/via-lb/1nic/existing-stack/payg/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/autoscale/ltm/via-lb/1nic/new-stack/bigiq/Deploy_via_PS.ps1 b/supported/autoscale/ltm/via-lb/1nic/new-stack/bigiq/Deploy_via_PS.ps1 index 1d6417803a..e6092e9850 100644 --- a/supported/autoscale/ltm/via-lb/1nic/new-stack/bigiq/Deploy_via_PS.ps1 +++ b/supported/autoscale/ltm/via-lb/1nic/new-stack/bigiq/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -tenantId -clientId -servicePrincipalSecret -resourceGroupName param( diff --git a/supported/autoscale/ltm/via-lb/1nic/new-stack/bigiq/README.md b/supported/autoscale/ltm/via-lb/1nic/new-stack/bigiq/README.md index 3259bb4383..b4c15ae533 100644 --- a/supported/autoscale/ltm/via-lb/1nic/new-stack/bigiq/README.md +++ b/supported/autoscale/ltm/via-lb/1nic/new-stack/bigiq/README.md @@ -78,8 +78,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -110,7 +110,7 @@ Use the appropriate button below to deploy: - **BIGIQ**: This allows you to launch the template using an existing BIG-IQ device with a pool of licenses to license the BIG-IP VE(s). - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fautoscale%2Fltm%2Fvia-lb%2F1nic%2Fnew-stack%2Fbigiq%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fautoscale%2Fltm%2Fvia-lb%2F1nic%2Fnew-stack%2Fbigiq%2Fazuredeploy.json) ### Template parameters @@ -160,7 +160,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -tenantId -clientId -servicePrincipalSecret -resourceGroupName ``` ======= @@ -168,7 +168,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/autoscale/ltm/via-lb/1nic/new-stack/bigiq/azuredeploy.json b/supported/autoscale/ltm/via-lb/1nic/new-stack/bigiq/azuredeploy.json index a7e8cc8628..15d74f3a4d 100644 --- a/supported/autoscale/ltm/via-lb/1nic/new-stack/bigiq/azuredeploy.json +++ b/supported/autoscale/ltm/via-lb/1nic/new-stack/bigiq/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -147,11 +147,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -377,10 +377,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -452,14 +452,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl ${config_loc}f5-cloud-libs-azure.tar.gz\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntar xfz /config/cloud/f5-cloud-libs-azure.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -493,13 +493,13 @@ "mgmtSubnetPrefix": "[concat(parameters('vnetAddressPrefix'), '.1.0/24')]", "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -579,7 +579,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_ltm_via-lb-new-stack-supported-bigiq,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" + "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_ltm_via-lb-new-stack-supported-bigiq,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" } }, "osProfiles": { diff --git a/supported/autoscale/ltm/via-lb/1nic/new-stack/bigiq/azuredeploy.parameters.json b/supported/autoscale/ltm/via-lb/1nic/new-stack/bigiq/azuredeploy.parameters.json index a49544ff07..33ff5ecb44 100644 --- a/supported/autoscale/ltm/via-lb/1nic/new-stack/bigiq/azuredeploy.parameters.json +++ b/supported/autoscale/ltm/via-lb/1nic/new-stack/bigiq/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -39,7 +39,7 @@ "value": "OPTIONAL" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/autoscale/ltm/via-lb/1nic/new-stack/bigiq/deploy_via_bash.sh b/supported/autoscale/ltm/via-lb/1nic/new-stack/bigiq/deploy_via_bash.sh index 9e3dbce11f..4410e8dd5a 100755 --- a/supported/autoscale/ltm/via-lb/1nic/new-stack/bigiq/deploy_via_bash.sh +++ b/supported/autoscale/ltm/via-lb/1nic/new-stack/bigiq/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/autoscale/ltm/via-lb/1nic/new-stack/payg/Deploy_via_PS.ps1 b/supported/autoscale/ltm/via-lb/1nic/new-stack/payg/Deploy_via_PS.ps1 index 9a4d3acaca..a90b590bcd 100644 --- a/supported/autoscale/ltm/via-lb/1nic/new-stack/payg/Deploy_via_PS.ps1 +++ b/supported/autoscale/ltm/via-lb/1nic/new-stack/payg/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -tenantId -clientId -servicePrincipalSecret -resourceGroupName param( diff --git a/supported/autoscale/ltm/via-lb/1nic/new-stack/payg/README.md b/supported/autoscale/ltm/via-lb/1nic/new-stack/payg/README.md index d7052b1578..61a7451efc 100644 --- a/supported/autoscale/ltm/via-lb/1nic/new-stack/payg/README.md +++ b/supported/autoscale/ltm/via-lb/1nic/new-stack/payg/README.md @@ -75,8 +75,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | | 14.1.200000 | 14.1.2 Build 0.0.1 | -| 13.1.300000 | 13.1.3 Build 0.0.1 | | latest | This will select the latest BIG-IP version available | ## Supported instance types and hypervisors @@ -107,7 +107,7 @@ Use the appropriate button below to deploy: - **PAYG**: This allows you to use pay-as-you-go hourly billing. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fautoscale%2Fltm%2Fvia-lb%2F1nic%2Fnew-stack%2Fpayg%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fautoscale%2Fltm%2Fvia-lb%2F1nic%2Fnew-stack%2Fpayg%2Fazuredeploy.json) ### Template parameters @@ -151,7 +151,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -tenantId -clientId -servicePrincipalSecret -resourceGroupName ``` ======= @@ -159,7 +159,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/autoscale/ltm/via-lb/1nic/new-stack/payg/azuredeploy.json b/supported/autoscale/ltm/via-lb/1nic/new-stack/payg/azuredeploy.json index 1bc8308669..233bcea126 100644 --- a/supported/autoscale/ltm/via-lb/1nic/new-stack/payg/azuredeploy.json +++ b/supported/autoscale/ltm/via-lb/1nic/new-stack/payg/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -116,11 +116,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -346,10 +346,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -421,14 +421,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl ${config_loc}f5-cloud-libs-azure.tar.gz\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntar xfz /config/cloud/f5-cloud-libs-azure.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -585,7 +585,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_ltm_via-lb-new-stack-supported-payg,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" + "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_ltm_via-lb-new-stack-supported-payg,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" } }, "osProfiles": { diff --git a/supported/autoscale/ltm/via-lb/1nic/new-stack/payg/azuredeploy.parameters.json b/supported/autoscale/ltm/via-lb/1nic/new-stack/payg/azuredeploy.parameters.json index 55c312499f..d62d3f9b0b 100644 --- a/supported/autoscale/ltm/via-lb/1nic/new-stack/payg/azuredeploy.parameters.json +++ b/supported/autoscale/ltm/via-lb/1nic/new-stack/payg/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -21,7 +21,7 @@ "value": "Best1Gbps" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/autoscale/ltm/via-lb/1nic/new-stack/payg/deploy_via_bash.sh b/supported/autoscale/ltm/via-lb/1nic/new-stack/payg/deploy_via_bash.sh index 160d2614a1..2939946027 100755 --- a/supported/autoscale/ltm/via-lb/1nic/new-stack/payg/deploy_via_bash.sh +++ b/supported/autoscale/ltm/via-lb/1nic/new-stack/payg/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/autoscale/waf/via-dns/1nic/existing-stack/bigiq/Deploy_via_PS.ps1 b/supported/autoscale/waf/via-dns/1nic/existing-stack/bigiq/Deploy_via_PS.ps1 index 4a0d897863..22ca79bf83 100644 --- a/supported/autoscale/waf/via-dns/1nic/existing-stack/bigiq/Deploy_via_PS.ps1 +++ b/supported/autoscale/waf/via-dns/1nic/existing-stack/bigiq/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules asm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -dnsMemberIpType private -dnsMemberPort 80 -dnsProviderHost -dnsProviderPort 443 -dnsProviderUser -dnsProviderPassword -dnsProviderPool autoscale_pool -dnsProviderDataCenter azure_datacenter -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules asm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -dnsMemberIpType private -dnsMemberPort 80 -dnsProviderHost -dnsProviderPort 443 -dnsProviderUser -dnsProviderPassword -dnsProviderPool autoscale_pool -dnsProviderDataCenter azure_datacenter -tenantId -clientId -servicePrincipalSecret -resourceGroupName param( diff --git a/supported/autoscale/waf/via-dns/1nic/existing-stack/bigiq/README.md b/supported/autoscale/waf/via-dns/1nic/existing-stack/bigiq/README.md index 60e43d5c2a..8843f3e99a 100644 --- a/supported/autoscale/waf/via-dns/1nic/existing-stack/bigiq/README.md +++ b/supported/autoscale/waf/via-dns/1nic/existing-stack/bigiq/README.md @@ -80,8 +80,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -112,7 +112,7 @@ Use the appropriate button below to deploy: - **BIGIQ**: This allows you to launch the template using an existing BIG-IQ device with a pool of licenses to license the BIG-IP VE(s). - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fautoscale%2Fwaf%2Fvia-dns%2F1nic%2Fexisting-stack%2Fbigiq%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fautoscale%2Fwaf%2Fvia-dns%2F1nic%2Fexisting-stack%2Fbigiq%2Fazuredeploy.json) ### Template parameters @@ -181,7 +181,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules asm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -dnsMemberIpType private -dnsMemberPort 80 -dnsProviderHost -dnsProviderPort 443 -dnsProviderUser -dnsProviderPassword -dnsProviderPool autoscale_pool -dnsProviderDataCenter azure_datacenter -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules asm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -dnsMemberIpType private -dnsMemberPort 80 -dnsProviderHost -dnsProviderPort 443 -dnsProviderUser -dnsProviderPassword -dnsProviderPool autoscale_pool -dnsProviderDataCenter azure_datacenter -tenantId -clientId -servicePrincipalSecret -resourceGroupName ``` ======= @@ -189,7 +189,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules asm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --dnsMemberIpType private --dnsMemberPort 80 --dnsProviderHost --dnsProviderPort 443 --dnsProviderUser --dnsProviderPassword --dnsProviderPool autoscale_pool --dnsProviderDataCenter azure_datacenter --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules asm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --dnsMemberIpType private --dnsMemberPort 80 --dnsProviderHost --dnsProviderPort 443 --dnsProviderUser --dnsProviderPassword --dnsProviderPool autoscale_pool --dnsProviderDataCenter azure_datacenter --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/autoscale/waf/via-dns/1nic/existing-stack/bigiq/azuredeploy.json b/supported/autoscale/waf/via-dns/1nic/existing-stack/bigiq/azuredeploy.json index 08591e07c0..c961a4d6dc 100644 --- a/supported/autoscale/waf/via-dns/1nic/existing-stack/bigiq/azuredeploy.json +++ b/supported/autoscale/waf/via-dns/1nic/existing-stack/bigiq/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -143,11 +143,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -520,10 +520,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -595,14 +595,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl ${config_loc}f5-cloud-libs-azure.tar.gz asm-policy.tar.gz\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntar xfz /config/cloud/f5-cloud-libs-azure.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -634,13 +634,13 @@ }, "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -727,7 +727,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_waf_dns-existing-stack-supported-bigiq,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" + "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_waf_dns-existing-stack-supported-bigiq,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" } }, "osProfiles": { diff --git a/supported/autoscale/waf/via-dns/1nic/existing-stack/bigiq/azuredeploy.parameters.json b/supported/autoscale/waf/via-dns/1nic/existing-stack/bigiq/azuredeploy.parameters.json index 83028550bd..5438386fcc 100644 --- a/supported/autoscale/waf/via-dns/1nic/existing-stack/bigiq/azuredeploy.parameters.json +++ b/supported/autoscale/waf/via-dns/1nic/existing-stack/bigiq/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -39,7 +39,7 @@ "value": "OPTIONAL" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "asm:nominal" diff --git a/supported/autoscale/waf/via-dns/1nic/existing-stack/bigiq/deploy_via_bash.sh b/supported/autoscale/waf/via-dns/1nic/existing-stack/bigiq/deploy_via_bash.sh index 9eb0097918..63e4e03bf6 100755 --- a/supported/autoscale/waf/via-dns/1nic/existing-stack/bigiq/deploy_via_bash.sh +++ b/supported/autoscale/waf/via-dns/1nic/existing-stack/bigiq/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules asm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --dnsMemberIpType private --dnsMemberPort 80 --dnsProviderHost --dnsProviderPort 443 --dnsProviderUser --dnsProviderPassword --dnsProviderPool autoscale_pool --dnsProviderDataCenter azure_datacenter --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules asm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --dnsMemberIpType private --dnsMemberPort 80 --dnsProviderHost --dnsProviderPort 443 --dnsProviderUser --dnsProviderPassword --dnsProviderPool autoscale_pool --dnsProviderDataCenter azure_datacenter --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/autoscale/waf/via-dns/1nic/existing-stack/payg/Deploy_via_PS.ps1 b/supported/autoscale/waf/via-dns/1nic/existing-stack/payg/Deploy_via_PS.ps1 index aad0abdb96..c6ce733da0 100644 --- a/supported/autoscale/waf/via-dns/1nic/existing-stack/payg/Deploy_via_PS.ps1 +++ b/supported/autoscale/waf/via-dns/1nic/existing-stack/payg/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules asm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -dnsMemberIpType private -dnsMemberPort 80 -dnsProviderHost -dnsProviderPort 443 -dnsProviderUser -dnsProviderPassword -dnsProviderPool autoscale_pool -dnsProviderDataCenter azure_datacenter -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules asm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -dnsMemberIpType private -dnsMemberPort 80 -dnsProviderHost -dnsProviderPort 443 -dnsProviderUser -dnsProviderPassword -dnsProviderPool autoscale_pool -dnsProviderDataCenter azure_datacenter -tenantId -clientId -servicePrincipalSecret -resourceGroupName param( diff --git a/supported/autoscale/waf/via-dns/1nic/existing-stack/payg/README.md b/supported/autoscale/waf/via-dns/1nic/existing-stack/payg/README.md index c26c8bf813..77a39567e8 100644 --- a/supported/autoscale/waf/via-dns/1nic/existing-stack/payg/README.md +++ b/supported/autoscale/waf/via-dns/1nic/existing-stack/payg/README.md @@ -77,8 +77,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | | 14.1.200000 | 14.1.2 Build 0.0.1 | -| 13.1.300000 | 13.1.3 Build 0.0.1 | | latest | This will select the latest BIG-IP version available | ## Supported instance types and hypervisors @@ -109,7 +109,7 @@ Use the appropriate button below to deploy: - **PAYG**: This allows you to use pay-as-you-go hourly billing. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fautoscale%2Fwaf%2Fvia-dns%2F1nic%2Fexisting-stack%2Fpayg%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fautoscale%2Fwaf%2Fvia-dns%2F1nic%2Fexisting-stack%2Fpayg%2Fazuredeploy.json) ### Template parameters @@ -172,7 +172,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules asm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -dnsMemberIpType private -dnsMemberPort 80 -dnsProviderHost -dnsProviderPort 443 -dnsProviderUser -dnsProviderPassword -dnsProviderPool autoscale_pool -dnsProviderDataCenter azure_datacenter -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules asm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -dnsMemberIpType private -dnsMemberPort 80 -dnsProviderHost -dnsProviderPort 443 -dnsProviderUser -dnsProviderPassword -dnsProviderPool autoscale_pool -dnsProviderDataCenter azure_datacenter -tenantId -clientId -servicePrincipalSecret -resourceGroupName ``` ======= @@ -180,7 +180,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules asm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --dnsMemberIpType private --dnsMemberPort 80 --dnsProviderHost --dnsProviderPort 443 --dnsProviderUser --dnsProviderPassword --dnsProviderPool autoscale_pool --dnsProviderDataCenter azure_datacenter --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules asm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --dnsMemberIpType private --dnsMemberPort 80 --dnsProviderHost --dnsProviderPort 443 --dnsProviderUser --dnsProviderPassword --dnsProviderPool autoscale_pool --dnsProviderDataCenter azure_datacenter --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/autoscale/waf/via-dns/1nic/existing-stack/payg/azuredeploy.json b/supported/autoscale/waf/via-dns/1nic/existing-stack/payg/azuredeploy.json index 84d166c5f4..20e9d0587c 100644 --- a/supported/autoscale/waf/via-dns/1nic/existing-stack/payg/azuredeploy.json +++ b/supported/autoscale/waf/via-dns/1nic/existing-stack/payg/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -111,11 +111,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -488,10 +488,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -563,14 +563,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl ${config_loc}f5-cloud-libs-azure.tar.gz asm-policy.tar.gz\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntar xfz /config/cloud/f5-cloud-libs-azure.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -732,7 +732,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_waf_dns-existing-stack-supported-payg,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" + "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_waf_dns-existing-stack-supported-payg,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" } }, "osProfiles": { diff --git a/supported/autoscale/waf/via-dns/1nic/existing-stack/payg/azuredeploy.parameters.json b/supported/autoscale/waf/via-dns/1nic/existing-stack/payg/azuredeploy.parameters.json index 6ae4017b2c..0efdf83124 100644 --- a/supported/autoscale/waf/via-dns/1nic/existing-stack/payg/azuredeploy.parameters.json +++ b/supported/autoscale/waf/via-dns/1nic/existing-stack/payg/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -21,7 +21,7 @@ "value": "Best1Gbps" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "asm:nominal" diff --git a/supported/autoscale/waf/via-dns/1nic/existing-stack/payg/deploy_via_bash.sh b/supported/autoscale/waf/via-dns/1nic/existing-stack/payg/deploy_via_bash.sh index 094dbec199..5c579b029c 100755 --- a/supported/autoscale/waf/via-dns/1nic/existing-stack/payg/deploy_via_bash.sh +++ b/supported/autoscale/waf/via-dns/1nic/existing-stack/payg/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules asm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --dnsMemberIpType private --dnsMemberPort 80 --dnsProviderHost --dnsProviderPort 443 --dnsProviderUser --dnsProviderPassword --dnsProviderPool autoscale_pool --dnsProviderDataCenter azure_datacenter --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules asm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --dnsMemberIpType private --dnsMemberPort 80 --dnsProviderHost --dnsProviderPort 443 --dnsProviderUser --dnsProviderPassword --dnsProviderPool autoscale_pool --dnsProviderDataCenter azure_datacenter --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/autoscale/waf/via-dns/1nic/new-stack/bigiq/Deploy_via_PS.ps1 b/supported/autoscale/waf/via-dns/1nic/new-stack/bigiq/Deploy_via_PS.ps1 index 2179b604d2..b01239bbad 100644 --- a/supported/autoscale/waf/via-dns/1nic/new-stack/bigiq/Deploy_via_PS.ps1 +++ b/supported/autoscale/waf/via-dns/1nic/new-stack/bigiq/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules asm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -dnsMemberIpType private -dnsMemberPort 80 -dnsProviderHost -dnsProviderPort 443 -dnsProviderUser -dnsProviderPassword -dnsProviderPool autoscale_pool -dnsProviderDataCenter azure_datacenter -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules asm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -dnsMemberIpType private -dnsMemberPort 80 -dnsProviderHost -dnsProviderPort 443 -dnsProviderUser -dnsProviderPassword -dnsProviderPool autoscale_pool -dnsProviderDataCenter azure_datacenter -tenantId -clientId -servicePrincipalSecret -resourceGroupName param( diff --git a/supported/autoscale/waf/via-dns/1nic/new-stack/bigiq/README.md b/supported/autoscale/waf/via-dns/1nic/new-stack/bigiq/README.md index 24e87b7397..69d93ba29b 100644 --- a/supported/autoscale/waf/via-dns/1nic/new-stack/bigiq/README.md +++ b/supported/autoscale/waf/via-dns/1nic/new-stack/bigiq/README.md @@ -80,8 +80,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -112,7 +112,7 @@ Use the appropriate button below to deploy: - **BIGIQ**: This allows you to launch the template using an existing BIG-IQ device with a pool of licenses to license the BIG-IP VE(s). - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fautoscale%2Fwaf%2Fvia-dns%2F1nic%2Fnew-stack%2Fbigiq%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fautoscale%2Fwaf%2Fvia-dns%2F1nic%2Fnew-stack%2Fbigiq%2Fazuredeploy.json) ### Template parameters @@ -179,7 +179,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules asm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -dnsMemberIpType private -dnsMemberPort 80 -dnsProviderHost -dnsProviderPort 443 -dnsProviderUser -dnsProviderPassword -dnsProviderPool autoscale_pool -dnsProviderDataCenter azure_datacenter -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules asm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -dnsMemberIpType private -dnsMemberPort 80 -dnsProviderHost -dnsProviderPort 443 -dnsProviderUser -dnsProviderPassword -dnsProviderPool autoscale_pool -dnsProviderDataCenter azure_datacenter -tenantId -clientId -servicePrincipalSecret -resourceGroupName ``` ======= @@ -187,7 +187,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules asm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --dnsMemberIpType private --dnsMemberPort 80 --dnsProviderHost --dnsProviderPort 443 --dnsProviderUser --dnsProviderPassword --dnsProviderPool autoscale_pool --dnsProviderDataCenter azure_datacenter --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules asm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --dnsMemberIpType private --dnsMemberPort 80 --dnsProviderHost --dnsProviderPort 443 --dnsProviderUser --dnsProviderPassword --dnsProviderPool autoscale_pool --dnsProviderDataCenter azure_datacenter --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/autoscale/waf/via-dns/1nic/new-stack/bigiq/azuredeploy.json b/supported/autoscale/waf/via-dns/1nic/new-stack/bigiq/azuredeploy.json index 5e4914293f..1b6647daf6 100644 --- a/supported/autoscale/waf/via-dns/1nic/new-stack/bigiq/azuredeploy.json +++ b/supported/autoscale/waf/via-dns/1nic/new-stack/bigiq/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -143,11 +143,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -509,10 +509,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -584,14 +584,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl ${config_loc}f5-cloud-libs-azure.tar.gz asm-policy.tar.gz\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntar xfz /config/cloud/f5-cloud-libs-azure.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -625,13 +625,13 @@ "mgmtSubnetPrefix": "[concat(parameters('vnetAddressPrefix'), '.1.0/24')]", "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -718,7 +718,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_waf_dns-new-stack-supported-bigiq,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" + "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_waf_dns-new-stack-supported-bigiq,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" } }, "osProfiles": { diff --git a/supported/autoscale/waf/via-dns/1nic/new-stack/bigiq/azuredeploy.parameters.json b/supported/autoscale/waf/via-dns/1nic/new-stack/bigiq/azuredeploy.parameters.json index c7e1e70f16..c99180c3bf 100644 --- a/supported/autoscale/waf/via-dns/1nic/new-stack/bigiq/azuredeploy.parameters.json +++ b/supported/autoscale/waf/via-dns/1nic/new-stack/bigiq/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -39,7 +39,7 @@ "value": "OPTIONAL" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "asm:nominal" diff --git a/supported/autoscale/waf/via-dns/1nic/new-stack/bigiq/deploy_via_bash.sh b/supported/autoscale/waf/via-dns/1nic/new-stack/bigiq/deploy_via_bash.sh index bf43888c18..864c77d7c7 100755 --- a/supported/autoscale/waf/via-dns/1nic/new-stack/bigiq/deploy_via_bash.sh +++ b/supported/autoscale/waf/via-dns/1nic/new-stack/bigiq/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules asm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --dnsMemberIpType private --dnsMemberPort 80 --dnsProviderHost --dnsProviderPort 443 --dnsProviderUser --dnsProviderPassword --dnsProviderPool autoscale_pool --dnsProviderDataCenter azure_datacenter --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules asm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --dnsMemberIpType private --dnsMemberPort 80 --dnsProviderHost --dnsProviderPort 443 --dnsProviderUser --dnsProviderPassword --dnsProviderPool autoscale_pool --dnsProviderDataCenter azure_datacenter --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/autoscale/waf/via-dns/1nic/new-stack/payg/Deploy_via_PS.ps1 b/supported/autoscale/waf/via-dns/1nic/new-stack/payg/Deploy_via_PS.ps1 index 3c39075d71..36486211f2 100644 --- a/supported/autoscale/waf/via-dns/1nic/new-stack/payg/Deploy_via_PS.ps1 +++ b/supported/autoscale/waf/via-dns/1nic/new-stack/payg/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules asm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -dnsMemberIpType private -dnsMemberPort 80 -dnsProviderHost -dnsProviderPort 443 -dnsProviderUser -dnsProviderPassword -dnsProviderPool autoscale_pool -dnsProviderDataCenter azure_datacenter -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules asm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -dnsMemberIpType private -dnsMemberPort 80 -dnsProviderHost -dnsProviderPort 443 -dnsProviderUser -dnsProviderPassword -dnsProviderPool autoscale_pool -dnsProviderDataCenter azure_datacenter -tenantId -clientId -servicePrincipalSecret -resourceGroupName param( diff --git a/supported/autoscale/waf/via-dns/1nic/new-stack/payg/README.md b/supported/autoscale/waf/via-dns/1nic/new-stack/payg/README.md index 971c14cfde..3a64bb8b9e 100644 --- a/supported/autoscale/waf/via-dns/1nic/new-stack/payg/README.md +++ b/supported/autoscale/waf/via-dns/1nic/new-stack/payg/README.md @@ -77,8 +77,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | | 14.1.200000 | 14.1.2 Build 0.0.1 | -| 13.1.300000 | 13.1.3 Build 0.0.1 | | latest | This will select the latest BIG-IP version available | ## Supported instance types and hypervisors @@ -109,7 +109,7 @@ Use the appropriate button below to deploy: - **PAYG**: This allows you to use pay-as-you-go hourly billing. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fautoscale%2Fwaf%2Fvia-dns%2F1nic%2Fnew-stack%2Fpayg%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fautoscale%2Fwaf%2Fvia-dns%2F1nic%2Fnew-stack%2Fpayg%2Fazuredeploy.json) ### Template parameters @@ -170,7 +170,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules asm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -dnsMemberIpType private -dnsMemberPort 80 -dnsProviderHost -dnsProviderPort 443 -dnsProviderUser -dnsProviderPassword -dnsProviderPool autoscale_pool -dnsProviderDataCenter azure_datacenter -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules asm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -dnsMemberIpType private -dnsMemberPort 80 -dnsProviderHost -dnsProviderPort 443 -dnsProviderUser -dnsProviderPassword -dnsProviderPool autoscale_pool -dnsProviderDataCenter azure_datacenter -tenantId -clientId -servicePrincipalSecret -resourceGroupName ``` ======= @@ -178,7 +178,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules asm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --dnsMemberIpType private --dnsMemberPort 80 --dnsProviderHost --dnsProviderPort 443 --dnsProviderUser --dnsProviderPassword --dnsProviderPool autoscale_pool --dnsProviderDataCenter azure_datacenter --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules asm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --dnsMemberIpType private --dnsMemberPort 80 --dnsProviderHost --dnsProviderPort 443 --dnsProviderUser --dnsProviderPassword --dnsProviderPool autoscale_pool --dnsProviderDataCenter azure_datacenter --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/autoscale/waf/via-dns/1nic/new-stack/payg/azuredeploy.json b/supported/autoscale/waf/via-dns/1nic/new-stack/payg/azuredeploy.json index a7595db715..b9599b1aaa 100644 --- a/supported/autoscale/waf/via-dns/1nic/new-stack/payg/azuredeploy.json +++ b/supported/autoscale/waf/via-dns/1nic/new-stack/payg/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -111,11 +111,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -477,10 +477,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -552,14 +552,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl ${config_loc}f5-cloud-libs-azure.tar.gz asm-policy.tar.gz\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntar xfz /config/cloud/f5-cloud-libs-azure.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -723,7 +723,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_waf_dns-new-stack-supported-payg,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" + "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_waf_dns-new-stack-supported-payg,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" } }, "osProfiles": { diff --git a/supported/autoscale/waf/via-dns/1nic/new-stack/payg/azuredeploy.parameters.json b/supported/autoscale/waf/via-dns/1nic/new-stack/payg/azuredeploy.parameters.json index 9bad5910b5..3a33b9a3e5 100644 --- a/supported/autoscale/waf/via-dns/1nic/new-stack/payg/azuredeploy.parameters.json +++ b/supported/autoscale/waf/via-dns/1nic/new-stack/payg/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -21,7 +21,7 @@ "value": "Best1Gbps" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "asm:nominal" diff --git a/supported/autoscale/waf/via-dns/1nic/new-stack/payg/deploy_via_bash.sh b/supported/autoscale/waf/via-dns/1nic/new-stack/payg/deploy_via_bash.sh index cdfada838a..a78f2f9f66 100755 --- a/supported/autoscale/waf/via-dns/1nic/new-stack/payg/deploy_via_bash.sh +++ b/supported/autoscale/waf/via-dns/1nic/new-stack/payg/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules asm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --dnsMemberIpType private --dnsMemberPort 80 --dnsProviderHost --dnsProviderPort 443 --dnsProviderUser --dnsProviderPassword --dnsProviderPool autoscale_pool --dnsProviderDataCenter azure_datacenter --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules asm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --dnsMemberIpType private --dnsMemberPort 80 --dnsProviderHost --dnsProviderPort 443 --dnsProviderUser --dnsProviderPassword --dnsProviderPool autoscale_pool --dnsProviderDataCenter azure_datacenter --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/autoscale/waf/via-lb/1nic/existing-stack/bigiq/Deploy_via_PS.ps1 b/supported/autoscale/waf/via-lb/1nic/existing-stack/bigiq/Deploy_via_PS.ps1 index dbade474fa..3e13276123 100644 --- a/supported/autoscale/waf/via-lb/1nic/existing-stack/bigiq/Deploy_via_PS.ps1 +++ b/supported/autoscale/waf/via-lb/1nic/existing-stack/bigiq/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules asm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules asm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName param( diff --git a/supported/autoscale/waf/via-lb/1nic/existing-stack/bigiq/README.md b/supported/autoscale/waf/via-lb/1nic/existing-stack/bigiq/README.md index d71bedf781..c8eecb8b37 100644 --- a/supported/autoscale/waf/via-lb/1nic/existing-stack/bigiq/README.md +++ b/supported/autoscale/waf/via-lb/1nic/existing-stack/bigiq/README.md @@ -79,8 +79,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -111,7 +111,7 @@ Use the appropriate button below to deploy: - **BIGIQ**: This allows you to launch the template using an existing BIG-IQ device with a pool of licenses to license the BIG-IP VE(s). - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fautoscale%2Fwaf%2Fvia-lb%2F1nic%2Fexisting-stack%2Fbigiq%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fautoscale%2Fwaf%2Fvia-lb%2F1nic%2Fexisting-stack%2Fbigiq%2Fazuredeploy.json) ### Template parameters @@ -172,7 +172,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules asm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules asm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName ``` ======= @@ -180,7 +180,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules asm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules asm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/autoscale/waf/via-lb/1nic/existing-stack/bigiq/azuredeploy.json b/supported/autoscale/waf/via-lb/1nic/existing-stack/bigiq/azuredeploy.json index 72246feb75..174630ecfc 100644 --- a/supported/autoscale/waf/via-lb/1nic/existing-stack/bigiq/azuredeploy.json +++ b/supported/autoscale/waf/via-lb/1nic/existing-stack/bigiq/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -143,11 +143,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -463,10 +463,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -538,14 +538,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl ${config_loc}f5-cloud-libs-azure.tar.gz asm-policy.tar.gz\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntar xfz /config/cloud/f5-cloud-libs-azure.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -577,13 +577,13 @@ }, "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -670,7 +670,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_waf_via-lb-existing-stack-supported-bigiq,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" + "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_waf_via-lb-existing-stack-supported-bigiq,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" } }, "osProfiles": { diff --git a/supported/autoscale/waf/via-lb/1nic/existing-stack/bigiq/azuredeploy.parameters.json b/supported/autoscale/waf/via-lb/1nic/existing-stack/bigiq/azuredeploy.parameters.json index 3ef53a8e21..ae039cbe34 100644 --- a/supported/autoscale/waf/via-lb/1nic/existing-stack/bigiq/azuredeploy.parameters.json +++ b/supported/autoscale/waf/via-lb/1nic/existing-stack/bigiq/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -39,7 +39,7 @@ "value": "OPTIONAL" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "asm:nominal" diff --git a/supported/autoscale/waf/via-lb/1nic/existing-stack/bigiq/deploy_via_bash.sh b/supported/autoscale/waf/via-lb/1nic/existing-stack/bigiq/deploy_via_bash.sh index 823bc3bec6..26494f3300 100755 --- a/supported/autoscale/waf/via-lb/1nic/existing-stack/bigiq/deploy_via_bash.sh +++ b/supported/autoscale/waf/via-lb/1nic/existing-stack/bigiq/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules asm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules asm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/autoscale/waf/via-lb/1nic/existing-stack/payg/Deploy_via_PS.ps1 b/supported/autoscale/waf/via-lb/1nic/existing-stack/payg/Deploy_via_PS.ps1 index 88aa5bf537..3691a9bad8 100644 --- a/supported/autoscale/waf/via-lb/1nic/existing-stack/payg/Deploy_via_PS.ps1 +++ b/supported/autoscale/waf/via-lb/1nic/existing-stack/payg/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules asm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules asm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName param( diff --git a/supported/autoscale/waf/via-lb/1nic/existing-stack/payg/README.md b/supported/autoscale/waf/via-lb/1nic/existing-stack/payg/README.md index 540cb3dc43..dcf2257fbc 100644 --- a/supported/autoscale/waf/via-lb/1nic/existing-stack/payg/README.md +++ b/supported/autoscale/waf/via-lb/1nic/existing-stack/payg/README.md @@ -76,8 +76,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | | 14.1.200000 | 14.1.2 Build 0.0.1 | -| 13.1.300000 | 13.1.3 Build 0.0.1 | | latest | This will select the latest BIG-IP version available | ## Supported instance types and hypervisors @@ -108,7 +108,7 @@ Use the appropriate button below to deploy: - **PAYG**: This allows you to use pay-as-you-go hourly billing. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fautoscale%2Fwaf%2Fvia-lb%2F1nic%2Fexisting-stack%2Fpayg%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fautoscale%2Fwaf%2Fvia-lb%2F1nic%2Fexisting-stack%2Fpayg%2Fazuredeploy.json) ### Template parameters @@ -163,7 +163,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules asm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules asm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName ``` ======= @@ -171,7 +171,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules asm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules asm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/autoscale/waf/via-lb/1nic/existing-stack/payg/azuredeploy.json b/supported/autoscale/waf/via-lb/1nic/existing-stack/payg/azuredeploy.json index 61afe75fc0..e24777d13a 100644 --- a/supported/autoscale/waf/via-lb/1nic/existing-stack/payg/azuredeploy.json +++ b/supported/autoscale/waf/via-lb/1nic/existing-stack/payg/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -111,11 +111,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -431,10 +431,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -506,14 +506,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl ${config_loc}f5-cloud-libs-azure.tar.gz asm-policy.tar.gz\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntar xfz /config/cloud/f5-cloud-libs-azure.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -675,7 +675,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_waf_via-lb-existing-stack-supported-payg,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" + "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_waf_via-lb-existing-stack-supported-payg,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" } }, "osProfiles": { diff --git a/supported/autoscale/waf/via-lb/1nic/existing-stack/payg/azuredeploy.parameters.json b/supported/autoscale/waf/via-lb/1nic/existing-stack/payg/azuredeploy.parameters.json index a54c8ada60..10d06da25b 100644 --- a/supported/autoscale/waf/via-lb/1nic/existing-stack/payg/azuredeploy.parameters.json +++ b/supported/autoscale/waf/via-lb/1nic/existing-stack/payg/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -21,7 +21,7 @@ "value": "Best1Gbps" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "asm:nominal" diff --git a/supported/autoscale/waf/via-lb/1nic/existing-stack/payg/deploy_via_bash.sh b/supported/autoscale/waf/via-lb/1nic/existing-stack/payg/deploy_via_bash.sh index c653ffb983..5090b511a8 100755 --- a/supported/autoscale/waf/via-lb/1nic/existing-stack/payg/deploy_via_bash.sh +++ b/supported/autoscale/waf/via-lb/1nic/existing-stack/payg/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules asm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules asm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/autoscale/waf/via-lb/1nic/new-stack/bigiq/Deploy_via_PS.ps1 b/supported/autoscale/waf/via-lb/1nic/new-stack/bigiq/Deploy_via_PS.ps1 index 074671286b..6f581f039c 100644 --- a/supported/autoscale/waf/via-lb/1nic/new-stack/bigiq/Deploy_via_PS.ps1 +++ b/supported/autoscale/waf/via-lb/1nic/new-stack/bigiq/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules asm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules asm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName param( diff --git a/supported/autoscale/waf/via-lb/1nic/new-stack/bigiq/README.md b/supported/autoscale/waf/via-lb/1nic/new-stack/bigiq/README.md index f0039faadf..357ef839eb 100644 --- a/supported/autoscale/waf/via-lb/1nic/new-stack/bigiq/README.md +++ b/supported/autoscale/waf/via-lb/1nic/new-stack/bigiq/README.md @@ -79,8 +79,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -111,7 +111,7 @@ Use the appropriate button below to deploy: - **BIGIQ**: This allows you to launch the template using an existing BIG-IQ device with a pool of licenses to license the BIG-IP VE(s). - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fautoscale%2Fwaf%2Fvia-lb%2F1nic%2Fnew-stack%2Fbigiq%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fautoscale%2Fwaf%2Fvia-lb%2F1nic%2Fnew-stack%2Fbigiq%2Fazuredeploy.json) ### Template parameters @@ -170,7 +170,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules asm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules asm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName ``` ======= @@ -178,7 +178,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules asm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules asm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/autoscale/waf/via-lb/1nic/new-stack/bigiq/azuredeploy.json b/supported/autoscale/waf/via-lb/1nic/new-stack/bigiq/azuredeploy.json index c7521033c4..4237689ab5 100644 --- a/supported/autoscale/waf/via-lb/1nic/new-stack/bigiq/azuredeploy.json +++ b/supported/autoscale/waf/via-lb/1nic/new-stack/bigiq/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -143,11 +143,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -452,10 +452,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -527,14 +527,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl ${config_loc}f5-cloud-libs-azure.tar.gz asm-policy.tar.gz\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntar xfz /config/cloud/f5-cloud-libs-azure.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -568,13 +568,13 @@ "mgmtSubnetPrefix": "[concat(parameters('vnetAddressPrefix'), '.1.0/24')]", "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -661,7 +661,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_waf_via-lb-new-stack-supported-bigiq,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" + "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_waf_via-lb-new-stack-supported-bigiq,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" } }, "osProfiles": { diff --git a/supported/autoscale/waf/via-lb/1nic/new-stack/bigiq/azuredeploy.parameters.json b/supported/autoscale/waf/via-lb/1nic/new-stack/bigiq/azuredeploy.parameters.json index f0d9ac1250..8a7eaa6152 100644 --- a/supported/autoscale/waf/via-lb/1nic/new-stack/bigiq/azuredeploy.parameters.json +++ b/supported/autoscale/waf/via-lb/1nic/new-stack/bigiq/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -39,7 +39,7 @@ "value": "OPTIONAL" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "asm:nominal" diff --git a/supported/autoscale/waf/via-lb/1nic/new-stack/bigiq/deploy_via_bash.sh b/supported/autoscale/waf/via-lb/1nic/new-stack/bigiq/deploy_via_bash.sh index 39bf29d2be..bb6b9ac510 100755 --- a/supported/autoscale/waf/via-lb/1nic/new-stack/bigiq/deploy_via_bash.sh +++ b/supported/autoscale/waf/via-lb/1nic/new-stack/bigiq/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules asm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules asm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/autoscale/waf/via-lb/1nic/new-stack/payg/Deploy_via_PS.ps1 b/supported/autoscale/waf/via-lb/1nic/new-stack/payg/Deploy_via_PS.ps1 index 0fbafabac8..83a853a9d1 100644 --- a/supported/autoscale/waf/via-lb/1nic/new-stack/payg/Deploy_via_PS.ps1 +++ b/supported/autoscale/waf/via-lb/1nic/new-stack/payg/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules asm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules asm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName param( diff --git a/supported/autoscale/waf/via-lb/1nic/new-stack/payg/README.md b/supported/autoscale/waf/via-lb/1nic/new-stack/payg/README.md index 065782425d..997f520902 100644 --- a/supported/autoscale/waf/via-lb/1nic/new-stack/payg/README.md +++ b/supported/autoscale/waf/via-lb/1nic/new-stack/payg/README.md @@ -76,8 +76,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | | 14.1.200000 | 14.1.2 Build 0.0.1 | -| 13.1.300000 | 13.1.3 Build 0.0.1 | | latest | This will select the latest BIG-IP version available | ## Supported instance types and hypervisors @@ -108,7 +108,7 @@ Use the appropriate button below to deploy: - **PAYG**: This allows you to use pay-as-you-go hourly billing. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fautoscale%2Fwaf%2Fvia-lb%2F1nic%2Fnew-stack%2Fpayg%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fautoscale%2Fwaf%2Fvia-lb%2F1nic%2Fnew-stack%2Fpayg%2Fazuredeploy.json) ### Template parameters @@ -161,7 +161,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules asm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules asm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -vmScaleSetMinCount 2 -vmScaleSetMaxCount 4 -appInsights CREATE_NEW -scaleOutCpuThreshold 80 -scaleInCpuThreshold 20 -scaleOutThroughputThreshold 20000000 -scaleInThroughputThreshold 10000000 -scaleOutTimeWindow 10 -scaleInTimeWindow 10 -notificationEmail OPTIONAL -provisionPublicIP Yes -applicationProtocols http-https -applicationAddress -applicationPort 80 -applicationSecurePort 443 -sslCert NOT_SPECIFIED -sslPswd NOT_SPECIFIED -applicationType Linux -blockingLevel medium -customPolicy NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName ``` ======= @@ -169,7 +169,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules asm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules asm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/autoscale/waf/via-lb/1nic/new-stack/payg/azuredeploy.json b/supported/autoscale/waf/via-lb/1nic/new-stack/payg/azuredeploy.json index c60c30425a..286eb26247 100644 --- a/supported/autoscale/waf/via-lb/1nic/new-stack/payg/azuredeploy.json +++ b/supported/autoscale/waf/via-lb/1nic/new-stack/payg/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -111,11 +111,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -420,10 +420,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -495,14 +495,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl ${config_loc}f5-cloud-libs-azure.tar.gz asm-policy.tar.gz\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntar xfz /config/cloud/f5-cloud-libs-azure.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -666,7 +666,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_waf_via-lb-new-stack-supported-payg,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" + "metricsCmd": "[concat(' --usageAnalytics \\\" --metrics customerId:${custId},deploymentId:${deployId},templateName:as_waf_via-lb-new-stack-supported-payg,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure\\\"')]" } }, "osProfiles": { diff --git a/supported/autoscale/waf/via-lb/1nic/new-stack/payg/azuredeploy.parameters.json b/supported/autoscale/waf/via-lb/1nic/new-stack/payg/azuredeploy.parameters.json index 7c73742974..1f66a96235 100644 --- a/supported/autoscale/waf/via-lb/1nic/new-stack/payg/azuredeploy.parameters.json +++ b/supported/autoscale/waf/via-lb/1nic/new-stack/payg/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -21,7 +21,7 @@ "value": "Best1Gbps" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "asm:nominal" diff --git a/supported/autoscale/waf/via-lb/1nic/new-stack/payg/deploy_via_bash.sh b/supported/autoscale/waf/via-lb/1nic/new-stack/payg/deploy_via_bash.sh index 2c5c270eb0..d37a82b77a 100755 --- a/supported/autoscale/waf/via-lb/1nic/new-stack/payg/deploy_via_bash.sh +++ b/supported/autoscale/waf/via-lb/1nic/new-stack/payg/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules asm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules asm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --vmScaleSetMinCount 2 --vmScaleSetMaxCount 4 --appInsights CREATE_NEW --scaleOutCpuThreshold 80 --scaleInCpuThreshold 20 --scaleOutThroughputThreshold 20000000 --scaleInThroughputThreshold 10000000 --scaleOutTimeWindow 10 --scaleInTimeWindow 10 --notificationEmail OPTIONAL --provisionPublicIP Yes --applicationProtocols http-https --applicationAddress --applicationPort 80 --applicationSecurePort 443 --sslCert NOT_SPECIFIED --sslPswd NOT_SPECIFIED --applicationType Linux --blockingLevel medium --customPolicy NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/failover/same-net/via-api/n-nic/existing-stack/bigiq/Deploy_via_PS.ps1 b/supported/failover/same-net/via-api/n-nic/existing-stack/bigiq/Deploy_via_PS.ps1 index ca9bb3c595..2841e303bc 100644 --- a/supported/failover/same-net/via-api/n-nic/existing-stack/bigiq/Deploy_via_PS.ps1 +++ b/supported/failover/same-net/via-api/n-nic/existing-stack/bigiq/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -externalSubnetName -externalIpAddressRangeStart -externalIpSelfAddressRangeStart -internalSubnetName -internalIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -externalSubnetName -externalIpAddressRangeStart -externalIpSelfAddressRangeStart -internalSubnetName -internalIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName param( diff --git a/supported/failover/same-net/via-api/n-nic/existing-stack/bigiq/README.md b/supported/failover/same-net/via-api/n-nic/existing-stack/bigiq/README.md index 799e534f0c..48a0d89385 100644 --- a/supported/failover/same-net/via-api/n-nic/existing-stack/bigiq/README.md +++ b/supported/failover/same-net/via-api/n-nic/existing-stack/bigiq/README.md @@ -92,8 +92,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -124,7 +124,7 @@ Use the appropriate button below to deploy: - **BIGIQ**: This allows you to launch the template using an existing BIG-IQ device with a pool of licenses to license the BIG-IP VE(s). - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-api%2Fn-nic%2Fexisting-stack%2Fbigiq%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-api%2Fn-nic%2Fexisting-stack%2Fbigiq%2Fazuredeploy.json) ### Template parameters @@ -177,7 +177,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -externalSubnetName -externalIpAddressRangeStart -externalIpSelfAddressRangeStart -internalSubnetName -internalIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -externalSubnetName -externalIpAddressRangeStart -externalIpSelfAddressRangeStart -internalSubnetName -internalIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName ``` ======= @@ -185,7 +185,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --externalSubnetName --externalIpAddressRangeStart --externalIpSelfAddressRangeStart --internalSubnetName --internalIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --externalSubnetName --externalIpAddressRangeStart --externalIpSelfAddressRangeStart --internalSubnetName --internalIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword ``` ## Post-Deployment Configuration Steps diff --git a/supported/failover/same-net/via-api/n-nic/existing-stack/bigiq/azuredeploy.json b/supported/failover/same-net/via-api/n-nic/existing-stack/bigiq/azuredeploy.json index 77ab811a19..2219736ecc 100644 --- a/supported/failover/same-net/via-api/n-nic/existing-stack/bigiq/azuredeploy.json +++ b/supported/failover/same-net/via-api/n-nic/existing-stack/bigiq/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -173,11 +173,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -466,10 +466,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -541,14 +541,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl ${config_loc}f5-cloud-libs-azure.tar.gz\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntar xfz /config/cloud/f5-cloud-libs-azure.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -569,8 +569,8 @@ "bigIpMgmtPort": "[variables('bigIpVersionPortMap')[variables('bigIpNicPortValue')].Port]", "instanceName": "[toLower(parameters('instanceName'))]", "failoverCmdArray": { + "15.0.100000": "tmsh modify sys db failover.selinuxallowscripts value enable", "14.1.200000": "tmsh modify sys db failover.selinuxallowscripts value enable", - "13.1.300000": "tmsh modify sys db failover.selinuxallowscripts value enable", "latest": "tmsh modify sys db failover.selinuxallowscripts value enable" }, "virtualNetworkName": "[parameters('vnetName')]", @@ -625,13 +625,13 @@ "numberOfExternalIps": "[parameters('numberOfExternalIps')]", "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -671,7 +671,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_nnic-existing-stack-supported-bigiq,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_nnic-existing-stack-supported-bigiq,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/failover/same-net/via-api/n-nic/existing-stack/bigiq/azuredeploy.parameters.json b/supported/failover/same-net/via-api/n-nic/existing-stack/bigiq/azuredeploy.parameters.json index 9b649fd49a..cddb61a85e 100644 --- a/supported/failover/same-net/via-api/n-nic/existing-stack/bigiq/azuredeploy.parameters.json +++ b/supported/failover/same-net/via-api/n-nic/existing-stack/bigiq/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -45,7 +45,7 @@ "value": "OPTIONAL" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/failover/same-net/via-api/n-nic/existing-stack/bigiq/deploy_via_bash.sh b/supported/failover/same-net/via-api/n-nic/existing-stack/bigiq/deploy_via_bash.sh index dbbee29260..e5e644dc9c 100755 --- a/supported/failover/same-net/via-api/n-nic/existing-stack/bigiq/deploy_via_bash.sh +++ b/supported/failover/same-net/via-api/n-nic/existing-stack/bigiq/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --externalSubnetName --externalIpAddressRangeStart --externalIpSelfAddressRangeStart --internalSubnetName --internalIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --externalSubnetName --externalIpAddressRangeStart --externalIpSelfAddressRangeStart --internalSubnetName --internalIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/failover/same-net/via-api/n-nic/existing-stack/byol/Deploy_via_PS.ps1 b/supported/failover/same-net/via-api/n-nic/existing-stack/byol/Deploy_via_PS.ps1 index d33fd9bc19..d2b650ee56 100644 --- a/supported/failover/same-net/via-api/n-nic/existing-stack/byol/Deploy_via_PS.ps1 +++ b/supported/failover/same-net/via-api/n-nic/existing-stack/byol/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -licenseKey1 -licenseKey2 -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -externalSubnetName -externalIpAddressRangeStart -externalIpSelfAddressRangeStart -internalSubnetName -internalIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -licenseKey1 -licenseKey2 -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -externalSubnetName -externalIpAddressRangeStart -externalIpSelfAddressRangeStart -internalSubnetName -internalIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName param( diff --git a/supported/failover/same-net/via-api/n-nic/existing-stack/byol/README.md b/supported/failover/same-net/via-api/n-nic/existing-stack/byol/README.md index 47a8b9ee9a..101e5b8783 100644 --- a/supported/failover/same-net/via-api/n-nic/existing-stack/byol/README.md +++ b/supported/failover/same-net/via-api/n-nic/existing-stack/byol/README.md @@ -91,8 +91,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -123,7 +123,7 @@ Use the appropriate button below to deploy: - **BYOL** (bring your own license): This allows you to use an existing BIG-IP license. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-api%2Fn-nic%2Fexisting-stack%2Fbyol%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-api%2Fn-nic%2Fexisting-stack%2Fbyol%2Fazuredeploy.json) ### Template parameters @@ -172,7 +172,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -licenseKey1 -licenseKey2 -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -externalSubnetName -externalIpAddressRangeStart -externalIpSelfAddressRangeStart -internalSubnetName -internalIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -licenseKey1 -licenseKey2 -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -externalSubnetName -externalIpAddressRangeStart -externalIpSelfAddressRangeStart -internalSubnetName -internalIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName ``` ======= @@ -180,7 +180,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --licenseKey1 --licenseKey2 --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --externalSubnetName --externalIpAddressRangeStart --externalIpSelfAddressRangeStart --internalSubnetName --internalIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --licenseKey1 --licenseKey2 --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --externalSubnetName --externalIpAddressRangeStart --externalIpSelfAddressRangeStart --internalSubnetName --internalIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword ``` ## Post-Deployment Configuration Steps diff --git a/supported/failover/same-net/via-api/n-nic/existing-stack/byol/azuredeploy.json b/supported/failover/same-net/via-api/n-nic/existing-stack/byol/azuredeploy.json index a4db43864c..371ae633a8 100644 --- a/supported/failover/same-net/via-api/n-nic/existing-stack/byol/azuredeploy.json +++ b/supported/failover/same-net/via-api/n-nic/existing-stack/byol/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -135,11 +135,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -442,10 +442,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -517,14 +517,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl ${config_loc}f5-cloud-libs-azure.tar.gz\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntar xfz /config/cloud/f5-cloud-libs-azure.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -545,8 +545,8 @@ "bigIpMgmtPort": "[variables('bigIpVersionPortMap')[variables('bigIpNicPortValue')].Port]", "instanceName": "[toLower(parameters('instanceName'))]", "failoverCmdArray": { + "15.0.100000": "tmsh modify sys db failover.selinuxallowscripts value enable", "14.1.200000": "tmsh modify sys db failover.selinuxallowscripts value enable", - "13.1.300000": "tmsh modify sys db failover.selinuxallowscripts value enable", "latest": "tmsh modify sys db failover.selinuxallowscripts value enable" }, "virtualNetworkName": "[parameters('vnetName')]", @@ -601,13 +601,13 @@ "numberOfExternalIps": "[parameters('numberOfExternalIps')]", "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -647,7 +647,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_nnic-existing-stack-supported-byol,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:byol,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_nnic-existing-stack-supported-byol,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:byol,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/failover/same-net/via-api/n-nic/existing-stack/byol/azuredeploy.parameters.json b/supported/failover/same-net/via-api/n-nic/existing-stack/byol/azuredeploy.parameters.json index 7ef2c3f3cc..2827d99602 100644 --- a/supported/failover/same-net/via-api/n-nic/existing-stack/byol/azuredeploy.parameters.json +++ b/supported/failover/same-net/via-api/n-nic/existing-stack/byol/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -27,7 +27,7 @@ "value": "AllTwoBootLocations" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/failover/same-net/via-api/n-nic/existing-stack/byol/deploy_via_bash.sh b/supported/failover/same-net/via-api/n-nic/existing-stack/byol/deploy_via_bash.sh index 57349726f5..40469ea632 100755 --- a/supported/failover/same-net/via-api/n-nic/existing-stack/byol/deploy_via_bash.sh +++ b/supported/failover/same-net/via-api/n-nic/existing-stack/byol/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --licenseKey1 --licenseKey2 --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --externalSubnetName --externalIpAddressRangeStart --externalIpSelfAddressRangeStart --internalSubnetName --internalIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --licenseKey1 --licenseKey2 --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --externalSubnetName --externalIpAddressRangeStart --externalIpSelfAddressRangeStart --internalSubnetName --internalIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/failover/same-net/via-api/n-nic/existing-stack/payg/Deploy_via_PS.ps1 b/supported/failover/same-net/via-api/n-nic/existing-stack/payg/Deploy_via_PS.ps1 index 1758a4d8dd..8faaf9e5d8 100644 --- a/supported/failover/same-net/via-api/n-nic/existing-stack/payg/Deploy_via_PS.ps1 +++ b/supported/failover/same-net/via-api/n-nic/existing-stack/payg/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -externalSubnetName -externalIpAddressRangeStart -externalIpSelfAddressRangeStart -internalSubnetName -internalIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -externalSubnetName -externalIpAddressRangeStart -externalIpSelfAddressRangeStart -internalSubnetName -internalIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName param( diff --git a/supported/failover/same-net/via-api/n-nic/existing-stack/payg/README.md b/supported/failover/same-net/via-api/n-nic/existing-stack/payg/README.md index 5ff2431cdf..c3b1c54191 100644 --- a/supported/failover/same-net/via-api/n-nic/existing-stack/payg/README.md +++ b/supported/failover/same-net/via-api/n-nic/existing-stack/payg/README.md @@ -89,8 +89,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | | 14.1.200000 | 14.1.2 Build 0.0.1 | -| 13.1.300000 | 13.1.3 Build 0.0.1 | | latest | This will select the latest BIG-IP version available | ## Supported instance types and hypervisors @@ -121,7 +121,7 @@ Use the appropriate button below to deploy: - **PAYG**: This allows you to use pay-as-you-go hourly billing. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-api%2Fn-nic%2Fexisting-stack%2Fpayg%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-api%2Fn-nic%2Fexisting-stack%2Fpayg%2Fazuredeploy.json) ### Template parameters @@ -168,7 +168,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -externalSubnetName -externalIpAddressRangeStart -externalIpSelfAddressRangeStart -internalSubnetName -internalIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -externalSubnetName -externalIpAddressRangeStart -externalIpSelfAddressRangeStart -internalSubnetName -internalIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName ``` ======= @@ -176,7 +176,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --externalSubnetName --externalIpAddressRangeStart --externalIpSelfAddressRangeStart --internalSubnetName --internalIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --externalSubnetName --externalIpAddressRangeStart --externalIpSelfAddressRangeStart --internalSubnetName --internalIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword ``` ## Post-Deployment Configuration Steps diff --git a/supported/failover/same-net/via-api/n-nic/existing-stack/payg/azuredeploy.json b/supported/failover/same-net/via-api/n-nic/existing-stack/payg/azuredeploy.json index f9db22afc8..cbc99d3c9c 100644 --- a/supported/failover/same-net/via-api/n-nic/existing-stack/payg/azuredeploy.json +++ b/supported/failover/same-net/via-api/n-nic/existing-stack/payg/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -145,11 +145,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -438,10 +438,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -513,14 +513,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl ${config_loc}f5-cloud-libs-azure.tar.gz\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntar xfz /config/cloud/f5-cloud-libs-azure.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -541,8 +541,8 @@ "bigIpMgmtPort": "[variables('bigIpVersionPortMap')[variables('bigIpNicPortValue')].Port]", "instanceName": "[toLower(parameters('instanceName'))]", "failoverCmdArray": { + "15.0.100000": "tmsh modify sys db failover.selinuxallowscripts value enable", "14.1.200000": "tmsh modify sys db failover.selinuxallowscripts value enable", - "13.1.300000": "tmsh modify sys db failover.selinuxallowscripts value enable", "latest": "tmsh modify sys db failover.selinuxallowscripts value enable" }, "virtualNetworkName": "[parameters('vnetName')]", @@ -680,7 +680,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_nnic-existing-stack-supported-payg,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_nnic-existing-stack-supported-payg,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/failover/same-net/via-api/n-nic/existing-stack/payg/azuredeploy.parameters.json b/supported/failover/same-net/via-api/n-nic/existing-stack/payg/azuredeploy.parameters.json index e5fc10f33c..d1ab2c61ae 100644 --- a/supported/failover/same-net/via-api/n-nic/existing-stack/payg/azuredeploy.parameters.json +++ b/supported/failover/same-net/via-api/n-nic/existing-stack/payg/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -27,7 +27,7 @@ "value": "Best1Gbps" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/failover/same-net/via-api/n-nic/existing-stack/payg/deploy_via_bash.sh b/supported/failover/same-net/via-api/n-nic/existing-stack/payg/deploy_via_bash.sh index 0a385266a5..98eb1f2043 100755 --- a/supported/failover/same-net/via-api/n-nic/existing-stack/payg/deploy_via_bash.sh +++ b/supported/failover/same-net/via-api/n-nic/existing-stack/payg/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --externalSubnetName --externalIpAddressRangeStart --externalIpSelfAddressRangeStart --internalSubnetName --internalIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --externalSubnetName --externalIpAddressRangeStart --externalIpSelfAddressRangeStart --internalSubnetName --internalIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/failover/same-net/via-api/n-nic/new-stack/bigiq/Deploy_via_PS.ps1 b/supported/failover/same-net/via-api/n-nic/new-stack/bigiq/Deploy_via_PS.ps1 index a65fb22778..8080cac865 100644 --- a/supported/failover/same-net/via-api/n-nic/new-stack/bigiq/Deploy_via_PS.ps1 +++ b/supported/failover/same-net/via-api/n-nic/new-stack/bigiq/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName param( diff --git a/supported/failover/same-net/via-api/n-nic/new-stack/bigiq/README.md b/supported/failover/same-net/via-api/n-nic/new-stack/bigiq/README.md index 2ee1d406cc..0e062b125a 100644 --- a/supported/failover/same-net/via-api/n-nic/new-stack/bigiq/README.md +++ b/supported/failover/same-net/via-api/n-nic/new-stack/bigiq/README.md @@ -92,8 +92,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -124,7 +124,7 @@ Use the appropriate button below to deploy: - **BIGIQ**: This allows you to launch the template using an existing BIG-IQ device with a pool of licenses to license the BIG-IP VE(s). - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-api%2Fn-nic%2Fnew-stack%2Fbigiq%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-api%2Fn-nic%2Fnew-stack%2Fbigiq%2Fazuredeploy.json) ### Template parameters @@ -168,7 +168,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName ``` ======= @@ -176,7 +176,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword ``` ## Post-Deployment Configuration Steps diff --git a/supported/failover/same-net/via-api/n-nic/new-stack/bigiq/azuredeploy.json b/supported/failover/same-net/via-api/n-nic/new-stack/bigiq/azuredeploy.json index edf091be77..a133969551 100644 --- a/supported/failover/same-net/via-api/n-nic/new-stack/bigiq/azuredeploy.json +++ b/supported/failover/same-net/via-api/n-nic/new-stack/bigiq/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -173,11 +173,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -408,10 +408,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -483,14 +483,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl ${config_loc}f5-cloud-libs-azure.tar.gz\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntar xfz /config/cloud/f5-cloud-libs-azure.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -511,8 +511,8 @@ "bigIpMgmtPort": "[variables('bigIpVersionPortMap')[variables('bigIpNicPortValue')].Port]", "instanceName": "[toLower(parameters('instanceName'))]", "failoverCmdArray": { + "15.0.100000": "tmsh modify sys db failover.selinuxallowscripts value enable", "14.1.200000": "tmsh modify sys db failover.selinuxallowscripts value enable", - "13.1.300000": "tmsh modify sys db failover.selinuxallowscripts value enable", "latest": "tmsh modify sys db failover.selinuxallowscripts value enable" }, "virtualNetworkName": "[concat(variables('dnsLabel'), '-vnet')]", @@ -607,13 +607,13 @@ "numberOfExternalIps": "[parameters('numberOfExternalIps')]", "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -653,7 +653,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_nnic-new-stack-supported-bigiq,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_nnic-new-stack-supported-bigiq,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/failover/same-net/via-api/n-nic/new-stack/bigiq/azuredeploy.parameters.json b/supported/failover/same-net/via-api/n-nic/new-stack/bigiq/azuredeploy.parameters.json index 2d8c639802..9556ff0d97 100644 --- a/supported/failover/same-net/via-api/n-nic/new-stack/bigiq/azuredeploy.parameters.json +++ b/supported/failover/same-net/via-api/n-nic/new-stack/bigiq/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -45,7 +45,7 @@ "value": "OPTIONAL" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/failover/same-net/via-api/n-nic/new-stack/bigiq/deploy_via_bash.sh b/supported/failover/same-net/via-api/n-nic/new-stack/bigiq/deploy_via_bash.sh index dc2b0915d9..97da839862 100755 --- a/supported/failover/same-net/via-api/n-nic/new-stack/bigiq/deploy_via_bash.sh +++ b/supported/failover/same-net/via-api/n-nic/new-stack/bigiq/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/failover/same-net/via-api/n-nic/new-stack/byol/Deploy_via_PS.ps1 b/supported/failover/same-net/via-api/n-nic/new-stack/byol/Deploy_via_PS.ps1 index 5d4ff40b76..893e84b49f 100644 --- a/supported/failover/same-net/via-api/n-nic/new-stack/byol/Deploy_via_PS.ps1 +++ b/supported/failover/same-net/via-api/n-nic/new-stack/byol/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -licenseKey1 -licenseKey2 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -licenseKey1 -licenseKey2 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName param( diff --git a/supported/failover/same-net/via-api/n-nic/new-stack/byol/README.md b/supported/failover/same-net/via-api/n-nic/new-stack/byol/README.md index 8d93eb9f88..3b64b70aee 100644 --- a/supported/failover/same-net/via-api/n-nic/new-stack/byol/README.md +++ b/supported/failover/same-net/via-api/n-nic/new-stack/byol/README.md @@ -91,8 +91,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -123,7 +123,7 @@ Use the appropriate button below to deploy: - **BYOL** (bring your own license): This allows you to use an existing BIG-IP license. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-api%2Fn-nic%2Fnew-stack%2Fbyol%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-api%2Fn-nic%2Fnew-stack%2Fbyol%2Fazuredeploy.json) ### Template parameters @@ -163,7 +163,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -licenseKey1 -licenseKey2 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -licenseKey1 -licenseKey2 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName ``` ======= @@ -171,7 +171,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --licenseKey1 --licenseKey2 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --licenseKey1 --licenseKey2 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword ``` ## Post-Deployment Configuration Steps diff --git a/supported/failover/same-net/via-api/n-nic/new-stack/byol/azuredeploy.json b/supported/failover/same-net/via-api/n-nic/new-stack/byol/azuredeploy.json index a2e74d3088..c5b192e209 100644 --- a/supported/failover/same-net/via-api/n-nic/new-stack/byol/azuredeploy.json +++ b/supported/failover/same-net/via-api/n-nic/new-stack/byol/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -135,11 +135,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -384,10 +384,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -459,14 +459,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl ${config_loc}f5-cloud-libs-azure.tar.gz\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntar xfz /config/cloud/f5-cloud-libs-azure.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -487,8 +487,8 @@ "bigIpMgmtPort": "[variables('bigIpVersionPortMap')[variables('bigIpNicPortValue')].Port]", "instanceName": "[toLower(parameters('instanceName'))]", "failoverCmdArray": { + "15.0.100000": "tmsh modify sys db failover.selinuxallowscripts value enable", "14.1.200000": "tmsh modify sys db failover.selinuxallowscripts value enable", - "13.1.300000": "tmsh modify sys db failover.selinuxallowscripts value enable", "latest": "tmsh modify sys db failover.selinuxallowscripts value enable" }, "virtualNetworkName": "[concat(variables('dnsLabel'), '-vnet')]", @@ -583,13 +583,13 @@ "numberOfExternalIps": "[parameters('numberOfExternalIps')]", "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -629,7 +629,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_nnic-new-stack-supported-byol,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:byol,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_nnic-new-stack-supported-byol,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:byol,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/failover/same-net/via-api/n-nic/new-stack/byol/azuredeploy.parameters.json b/supported/failover/same-net/via-api/n-nic/new-stack/byol/azuredeploy.parameters.json index 8bcb1ca97c..a52764d483 100644 --- a/supported/failover/same-net/via-api/n-nic/new-stack/byol/azuredeploy.parameters.json +++ b/supported/failover/same-net/via-api/n-nic/new-stack/byol/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -27,7 +27,7 @@ "value": "AllTwoBootLocations" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/failover/same-net/via-api/n-nic/new-stack/byol/deploy_via_bash.sh b/supported/failover/same-net/via-api/n-nic/new-stack/byol/deploy_via_bash.sh index 69953ed344..402d062cf8 100755 --- a/supported/failover/same-net/via-api/n-nic/new-stack/byol/deploy_via_bash.sh +++ b/supported/failover/same-net/via-api/n-nic/new-stack/byol/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --licenseKey1 --licenseKey2 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --licenseKey1 --licenseKey2 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/failover/same-net/via-api/n-nic/new-stack/payg/Deploy_via_PS.ps1 b/supported/failover/same-net/via-api/n-nic/new-stack/payg/Deploy_via_PS.ps1 index 6308b5745c..a758fe3c49 100644 --- a/supported/failover/same-net/via-api/n-nic/new-stack/payg/Deploy_via_PS.ps1 +++ b/supported/failover/same-net/via-api/n-nic/new-stack/payg/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName param( diff --git a/supported/failover/same-net/via-api/n-nic/new-stack/payg/README.md b/supported/failover/same-net/via-api/n-nic/new-stack/payg/README.md index 4be9129dfc..3a6a925c94 100644 --- a/supported/failover/same-net/via-api/n-nic/new-stack/payg/README.md +++ b/supported/failover/same-net/via-api/n-nic/new-stack/payg/README.md @@ -89,8 +89,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | | 14.1.200000 | 14.1.2 Build 0.0.1 | -| 13.1.300000 | 13.1.3 Build 0.0.1 | | latest | This will select the latest BIG-IP version available | ## Supported instance types and hypervisors @@ -121,7 +121,7 @@ Use the appropriate button below to deploy: - **PAYG**: This allows you to use pay-as-you-go hourly billing. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-api%2Fn-nic%2Fnew-stack%2Fpayg%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-api%2Fn-nic%2Fnew-stack%2Fpayg%2Fazuredeploy.json) ### Template parameters @@ -159,7 +159,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 0 -additionalNicLocation OPTIONAL -managedRoutes NOT_SPECIFIED -tenantId -clientId -servicePrincipalSecret -resourceGroupName ``` ======= @@ -167,7 +167,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword ``` ## Post-Deployment Configuration Steps diff --git a/supported/failover/same-net/via-api/n-nic/new-stack/payg/azuredeploy.json b/supported/failover/same-net/via-api/n-nic/new-stack/payg/azuredeploy.json index 7855e01542..8b9dfd5250 100644 --- a/supported/failover/same-net/via-api/n-nic/new-stack/payg/azuredeploy.json +++ b/supported/failover/same-net/via-api/n-nic/new-stack/payg/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -145,11 +145,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -380,10 +380,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -455,14 +455,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl ${config_loc}f5-cloud-libs-azure.tar.gz\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntar xfz /config/cloud/f5-cloud-libs-azure.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -483,8 +483,8 @@ "bigIpMgmtPort": "[variables('bigIpVersionPortMap')[variables('bigIpNicPortValue')].Port]", "instanceName": "[toLower(parameters('instanceName'))]", "failoverCmdArray": { + "15.0.100000": "tmsh modify sys db failover.selinuxallowscripts value enable", "14.1.200000": "tmsh modify sys db failover.selinuxallowscripts value enable", - "13.1.300000": "tmsh modify sys db failover.selinuxallowscripts value enable", "latest": "tmsh modify sys db failover.selinuxallowscripts value enable" }, "virtualNetworkName": "[concat(variables('dnsLabel'), '-vnet')]", @@ -662,7 +662,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_nnic-new-stack-supported-payg,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_nnic-new-stack-supported-payg,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/failover/same-net/via-api/n-nic/new-stack/payg/azuredeploy.parameters.json b/supported/failover/same-net/via-api/n-nic/new-stack/payg/azuredeploy.parameters.json index b130f1424e..cbcd13d8c1 100644 --- a/supported/failover/same-net/via-api/n-nic/new-stack/payg/azuredeploy.parameters.json +++ b/supported/failover/same-net/via-api/n-nic/new-stack/payg/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -27,7 +27,7 @@ "value": "Best1Gbps" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/failover/same-net/via-api/n-nic/new-stack/payg/deploy_via_bash.sh b/supported/failover/same-net/via-api/n-nic/new-stack/payg/deploy_via_bash.sh index 03527a46ef..e961cb94f1 100755 --- a/supported/failover/same-net/via-api/n-nic/new-stack/payg/deploy_via_bash.sh +++ b/supported/failover/same-net/via-api/n-nic/new-stack/payg/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 0 --additionalNicLocation OPTIONAL --managedRoutes NOT_SPECIFIED --tenantId --clientId --servicePrincipalSecret --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/failover/same-net/via-lb/1nic/existing-stack/bigiq/Deploy_via_PS.ps1 b/supported/failover/same-net/via-lb/1nic/existing-stack/bigiq/Deploy_via_PS.ps1 index 76ea1c9c68..34381af9e3 100644 --- a/supported/failover/same-net/via-lb/1nic/existing-stack/bigiq/Deploy_via_PS.ps1 +++ b/supported/failover/same-net/via-lb/1nic/existing-stack/bigiq/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfInstances 2 -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfInstances 2 -resourceGroupName param( diff --git a/supported/failover/same-net/via-lb/1nic/existing-stack/bigiq/README.md b/supported/failover/same-net/via-lb/1nic/existing-stack/bigiq/README.md index 7f630a11a8..cfec148309 100644 --- a/supported/failover/same-net/via-lb/1nic/existing-stack/bigiq/README.md +++ b/supported/failover/same-net/via-lb/1nic/existing-stack/bigiq/README.md @@ -70,8 +70,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -102,7 +102,7 @@ Use the appropriate button below to deploy: - **BIGIQ**: This allows you to launch the template using an existing BIG-IQ device with a pool of licenses to license the BIG-IP VE(s). - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-lb%2F1nic%2Fexisting-stack%2Fbigiq%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-lb%2F1nic%2Fexisting-stack%2Fbigiq%2Fazuredeploy.json) ### Template parameters @@ -143,7 +143,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfInstances 2 -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfInstances 2 -resourceGroupName ``` ======= @@ -151,7 +151,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfInstances 2 --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfInstances 2 --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/failover/same-net/via-lb/1nic/existing-stack/bigiq/azuredeploy.json b/supported/failover/same-net/via-lb/1nic/existing-stack/bigiq/azuredeploy.json index 7f700fff0e..a650af91e9 100644 --- a/supported/failover/same-net/via-lb/1nic/existing-stack/bigiq/azuredeploy.json +++ b/supported/failover/same-net/via-lb/1nic/existing-stack/bigiq/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -145,11 +145,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -289,10 +289,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -364,14 +364,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -409,13 +409,13 @@ "provisionPublicIP": "[parameters('provisionPublicIP')]", "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -459,7 +459,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_1nic-existing-stack-supported-bigiq,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_1nic-existing-stack-supported-bigiq,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/failover/same-net/via-lb/1nic/existing-stack/bigiq/azuredeploy.parameters.json b/supported/failover/same-net/via-lb/1nic/existing-stack/bigiq/azuredeploy.parameters.json index d90f85fbd1..0ec9fb9a1f 100644 --- a/supported/failover/same-net/via-lb/1nic/existing-stack/bigiq/azuredeploy.parameters.json +++ b/supported/failover/same-net/via-lb/1nic/existing-stack/bigiq/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -39,7 +39,7 @@ "value": "OPTIONAL" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/failover/same-net/via-lb/1nic/existing-stack/bigiq/deploy_via_bash.sh b/supported/failover/same-net/via-lb/1nic/existing-stack/bigiq/deploy_via_bash.sh index cfe9832085..98da9aca4b 100755 --- a/supported/failover/same-net/via-lb/1nic/existing-stack/bigiq/deploy_via_bash.sh +++ b/supported/failover/same-net/via-lb/1nic/existing-stack/bigiq/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfInstances 2 --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfInstances 2 --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/failover/same-net/via-lb/1nic/existing-stack/byol/Deploy_via_PS.ps1 b/supported/failover/same-net/via-lb/1nic/existing-stack/byol/Deploy_via_PS.ps1 index 2972cba98c..a19d28fd99 100644 --- a/supported/failover/same-net/via-lb/1nic/existing-stack/byol/Deploy_via_PS.ps1 +++ b/supported/failover/same-net/via-lb/1nic/existing-stack/byol/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -licenseKey1 -licenseKey2 -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfInstances 2 -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -licenseKey1 -licenseKey2 -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfInstances 2 -resourceGroupName param( diff --git a/supported/failover/same-net/via-lb/1nic/existing-stack/byol/README.md b/supported/failover/same-net/via-lb/1nic/existing-stack/byol/README.md index 916718ad9a..a8890c305a 100644 --- a/supported/failover/same-net/via-lb/1nic/existing-stack/byol/README.md +++ b/supported/failover/same-net/via-lb/1nic/existing-stack/byol/README.md @@ -69,8 +69,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -101,7 +101,7 @@ Use the appropriate button below to deploy: - **BYOL** (bring your own license): This allows you to use an existing BIG-IP license. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-lb%2F1nic%2Fexisting-stack%2Fbyol%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-lb%2F1nic%2Fexisting-stack%2Fbyol%2Fazuredeploy.json) ### Template parameters @@ -138,7 +138,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -licenseKey1 -licenseKey2 -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfInstances 2 -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -licenseKey1 -licenseKey2 -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfInstances 2 -resourceGroupName ``` ======= @@ -146,7 +146,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --licenseKey1 --licenseKey2 --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfInstances 2 --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --licenseKey1 --licenseKey2 --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfInstances 2 --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/failover/same-net/via-lb/1nic/existing-stack/byol/azuredeploy.json b/supported/failover/same-net/via-lb/1nic/existing-stack/byol/azuredeploy.json index 7532e12300..5c94284be1 100644 --- a/supported/failover/same-net/via-lb/1nic/existing-stack/byol/azuredeploy.json +++ b/supported/failover/same-net/via-lb/1nic/existing-stack/byol/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -107,11 +107,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -265,10 +265,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -340,14 +340,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -385,13 +385,13 @@ "provisionPublicIP": "[parameters('provisionPublicIP')]", "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -435,7 +435,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_1nic-existing-stack-supported-byol,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:byol,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_1nic-existing-stack-supported-byol,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:byol,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/failover/same-net/via-lb/1nic/existing-stack/byol/azuredeploy.parameters.json b/supported/failover/same-net/via-lb/1nic/existing-stack/byol/azuredeploy.parameters.json index eb5e991601..cb66bc83b3 100644 --- a/supported/failover/same-net/via-lb/1nic/existing-stack/byol/azuredeploy.parameters.json +++ b/supported/failover/same-net/via-lb/1nic/existing-stack/byol/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -21,7 +21,7 @@ "value": "AllTwoBootLocations" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/failover/same-net/via-lb/1nic/existing-stack/byol/deploy_via_bash.sh b/supported/failover/same-net/via-lb/1nic/existing-stack/byol/deploy_via_bash.sh index f41108f751..abe568c016 100755 --- a/supported/failover/same-net/via-lb/1nic/existing-stack/byol/deploy_via_bash.sh +++ b/supported/failover/same-net/via-lb/1nic/existing-stack/byol/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --licenseKey1 --licenseKey2 --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfInstances 2 --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --licenseKey1 --licenseKey2 --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfInstances 2 --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/failover/same-net/via-lb/1nic/existing-stack/payg/Deploy_via_PS.ps1 b/supported/failover/same-net/via-lb/1nic/existing-stack/payg/Deploy_via_PS.ps1 index a2bc7e26fb..e5410a2f7a 100644 --- a/supported/failover/same-net/via-lb/1nic/existing-stack/payg/Deploy_via_PS.ps1 +++ b/supported/failover/same-net/via-lb/1nic/existing-stack/payg/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfInstances 2 -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfInstances 2 -resourceGroupName param( diff --git a/supported/failover/same-net/via-lb/1nic/existing-stack/payg/README.md b/supported/failover/same-net/via-lb/1nic/existing-stack/payg/README.md index fece29bad8..102b03635b 100644 --- a/supported/failover/same-net/via-lb/1nic/existing-stack/payg/README.md +++ b/supported/failover/same-net/via-lb/1nic/existing-stack/payg/README.md @@ -67,8 +67,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | | 14.1.200000 | 14.1.2 Build 0.0.1 | -| 13.1.300000 | 13.1.3 Build 0.0.1 | | latest | This will select the latest BIG-IP version available | ## Supported instance types and hypervisors @@ -99,7 +99,7 @@ Use the appropriate button below to deploy: - **PAYG**: This allows you to use pay-as-you-go hourly billing. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-lb%2F1nic%2Fexisting-stack%2Fpayg%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-lb%2F1nic%2Fexisting-stack%2Fpayg%2Fazuredeploy.json) ### Template parameters @@ -134,7 +134,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfInstances 2 -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfInstances 2 -resourceGroupName ``` ======= @@ -142,7 +142,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfInstances 2 --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfInstances 2 --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/failover/same-net/via-lb/1nic/existing-stack/payg/azuredeploy.json b/supported/failover/same-net/via-lb/1nic/existing-stack/payg/azuredeploy.json index 46f95ac977..a984183bb7 100644 --- a/supported/failover/same-net/via-lb/1nic/existing-stack/payg/azuredeploy.json +++ b/supported/failover/same-net/via-lb/1nic/existing-stack/payg/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -117,11 +117,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -261,10 +261,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -336,14 +336,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -468,7 +468,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_1nic-existing-stack-supported-payg,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_1nic-existing-stack-supported-payg,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/failover/same-net/via-lb/1nic/existing-stack/payg/azuredeploy.parameters.json b/supported/failover/same-net/via-lb/1nic/existing-stack/payg/azuredeploy.parameters.json index 2c6b079d35..ad448477b2 100644 --- a/supported/failover/same-net/via-lb/1nic/existing-stack/payg/azuredeploy.parameters.json +++ b/supported/failover/same-net/via-lb/1nic/existing-stack/payg/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -21,7 +21,7 @@ "value": "Best1Gbps" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/failover/same-net/via-lb/1nic/existing-stack/payg/deploy_via_bash.sh b/supported/failover/same-net/via-lb/1nic/existing-stack/payg/deploy_via_bash.sh index 5f40ffecf3..db9af0e7a2 100755 --- a/supported/failover/same-net/via-lb/1nic/existing-stack/payg/deploy_via_bash.sh +++ b/supported/failover/same-net/via-lb/1nic/existing-stack/payg/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfInstances 2 --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfInstances 2 --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/failover/same-net/via-lb/1nic/new-stack/bigiq/Deploy_via_PS.ps1 b/supported/failover/same-net/via-lb/1nic/new-stack/bigiq/Deploy_via_PS.ps1 index 2b15011c83..61e3d2bafd 100644 --- a/supported/failover/same-net/via-lb/1nic/new-stack/bigiq/Deploy_via_PS.ps1 +++ b/supported/failover/same-net/via-lb/1nic/new-stack/bigiq/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfInstances 2 -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfInstances 2 -resourceGroupName param( diff --git a/supported/failover/same-net/via-lb/1nic/new-stack/bigiq/README.md b/supported/failover/same-net/via-lb/1nic/new-stack/bigiq/README.md index bb4794683a..099021a71f 100644 --- a/supported/failover/same-net/via-lb/1nic/new-stack/bigiq/README.md +++ b/supported/failover/same-net/via-lb/1nic/new-stack/bigiq/README.md @@ -70,8 +70,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -102,7 +102,7 @@ Use the appropriate button below to deploy: - **BIGIQ**: This allows you to launch the template using an existing BIG-IQ device with a pool of licenses to license the BIG-IP VE(s). - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-lb%2F1nic%2Fnew-stack%2Fbigiq%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-lb%2F1nic%2Fnew-stack%2Fbigiq%2Fazuredeploy.json) ### Template parameters @@ -139,7 +139,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfInstances 2 -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfInstances 2 -resourceGroupName ``` ======= @@ -147,7 +147,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfInstances 2 --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfInstances 2 --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/failover/same-net/via-lb/1nic/new-stack/bigiq/azuredeploy.json b/supported/failover/same-net/via-lb/1nic/new-stack/bigiq/azuredeploy.json index fabfdd572e..ba5e814aa9 100644 --- a/supported/failover/same-net/via-lb/1nic/new-stack/bigiq/azuredeploy.json +++ b/supported/failover/same-net/via-lb/1nic/new-stack/bigiq/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -145,11 +145,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -261,10 +261,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -336,14 +336,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -380,13 +380,13 @@ "mgmtSubnetPrivateAddressSuffix1": "[add(variables('mgmtSubnetPrivateAddressSuffix'), 1)]", "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -430,7 +430,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_1nic-new-stack-supported-bigiq,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_1nic-new-stack-supported-bigiq,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/failover/same-net/via-lb/1nic/new-stack/bigiq/azuredeploy.parameters.json b/supported/failover/same-net/via-lb/1nic/new-stack/bigiq/azuredeploy.parameters.json index 8197ece954..c6fe94e09d 100644 --- a/supported/failover/same-net/via-lb/1nic/new-stack/bigiq/azuredeploy.parameters.json +++ b/supported/failover/same-net/via-lb/1nic/new-stack/bigiq/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -39,7 +39,7 @@ "value": "OPTIONAL" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/failover/same-net/via-lb/1nic/new-stack/bigiq/deploy_via_bash.sh b/supported/failover/same-net/via-lb/1nic/new-stack/bigiq/deploy_via_bash.sh index fed538cd83..31946154d6 100755 --- a/supported/failover/same-net/via-lb/1nic/new-stack/bigiq/deploy_via_bash.sh +++ b/supported/failover/same-net/via-lb/1nic/new-stack/bigiq/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfInstances 2 --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfInstances 2 --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/failover/same-net/via-lb/1nic/new-stack/byol/Deploy_via_PS.ps1 b/supported/failover/same-net/via-lb/1nic/new-stack/byol/Deploy_via_PS.ps1 index 5fd679588d..3e9d3e16ec 100644 --- a/supported/failover/same-net/via-lb/1nic/new-stack/byol/Deploy_via_PS.ps1 +++ b/supported/failover/same-net/via-lb/1nic/new-stack/byol/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -licenseKey1 -licenseKey2 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfInstances 2 -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -licenseKey1 -licenseKey2 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfInstances 2 -resourceGroupName param( diff --git a/supported/failover/same-net/via-lb/1nic/new-stack/byol/README.md b/supported/failover/same-net/via-lb/1nic/new-stack/byol/README.md index 2ed3904522..ae88b078f8 100644 --- a/supported/failover/same-net/via-lb/1nic/new-stack/byol/README.md +++ b/supported/failover/same-net/via-lb/1nic/new-stack/byol/README.md @@ -69,8 +69,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -101,7 +101,7 @@ Use the appropriate button below to deploy: - **BYOL** (bring your own license): This allows you to use an existing BIG-IP license. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-lb%2F1nic%2Fnew-stack%2Fbyol%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-lb%2F1nic%2Fnew-stack%2Fbyol%2Fazuredeploy.json) ### Template parameters @@ -134,7 +134,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -licenseKey1 -licenseKey2 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfInstances 2 -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -licenseKey1 -licenseKey2 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfInstances 2 -resourceGroupName ``` ======= @@ -142,7 +142,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --licenseKey1 --licenseKey2 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfInstances 2 --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --licenseKey1 --licenseKey2 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfInstances 2 --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/failover/same-net/via-lb/1nic/new-stack/byol/azuredeploy.json b/supported/failover/same-net/via-lb/1nic/new-stack/byol/azuredeploy.json index c2596e4481..e43abe6655 100644 --- a/supported/failover/same-net/via-lb/1nic/new-stack/byol/azuredeploy.json +++ b/supported/failover/same-net/via-lb/1nic/new-stack/byol/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -107,11 +107,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -237,10 +237,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -312,14 +312,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -356,13 +356,13 @@ "mgmtSubnetPrivateAddressSuffix1": "[add(variables('mgmtSubnetPrivateAddressSuffix'), 1)]", "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -406,7 +406,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_1nic-new-stack-supported-byol,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:byol,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_1nic-new-stack-supported-byol,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:byol,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/failover/same-net/via-lb/1nic/new-stack/byol/azuredeploy.parameters.json b/supported/failover/same-net/via-lb/1nic/new-stack/byol/azuredeploy.parameters.json index 8ffe24d765..6015e08982 100644 --- a/supported/failover/same-net/via-lb/1nic/new-stack/byol/azuredeploy.parameters.json +++ b/supported/failover/same-net/via-lb/1nic/new-stack/byol/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -21,7 +21,7 @@ "value": "AllTwoBootLocations" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/failover/same-net/via-lb/1nic/new-stack/byol/deploy_via_bash.sh b/supported/failover/same-net/via-lb/1nic/new-stack/byol/deploy_via_bash.sh index 6a24046d05..4f5e480ee1 100755 --- a/supported/failover/same-net/via-lb/1nic/new-stack/byol/deploy_via_bash.sh +++ b/supported/failover/same-net/via-lb/1nic/new-stack/byol/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --licenseKey1 --licenseKey2 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfInstances 2 --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --licenseKey1 --licenseKey2 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfInstances 2 --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/failover/same-net/via-lb/1nic/new-stack/payg/Deploy_via_PS.ps1 b/supported/failover/same-net/via-lb/1nic/new-stack/payg/Deploy_via_PS.ps1 index 1371478e57..e2b21fb418 100644 --- a/supported/failover/same-net/via-lb/1nic/new-stack/payg/Deploy_via_PS.ps1 +++ b/supported/failover/same-net/via-lb/1nic/new-stack/payg/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfInstances 2 -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfInstances 2 -resourceGroupName param( diff --git a/supported/failover/same-net/via-lb/1nic/new-stack/payg/README.md b/supported/failover/same-net/via-lb/1nic/new-stack/payg/README.md index c0e0bb2091..3cf65909fb 100644 --- a/supported/failover/same-net/via-lb/1nic/new-stack/payg/README.md +++ b/supported/failover/same-net/via-lb/1nic/new-stack/payg/README.md @@ -67,8 +67,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | | 14.1.200000 | 14.1.2 Build 0.0.1 | -| 13.1.300000 | 13.1.3 Build 0.0.1 | | latest | This will select the latest BIG-IP version available | ## Supported instance types and hypervisors @@ -99,7 +99,7 @@ Use the appropriate button below to deploy: - **PAYG**: This allows you to use pay-as-you-go hourly billing. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-lb%2F1nic%2Fnew-stack%2Fpayg%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-lb%2F1nic%2Fnew-stack%2Fpayg%2Fazuredeploy.json) ### Template parameters @@ -130,7 +130,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfInstances 2 -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfInstances 2 -resourceGroupName ``` ======= @@ -138,7 +138,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfInstances 2 --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfInstances 2 --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/failover/same-net/via-lb/1nic/new-stack/payg/azuredeploy.json b/supported/failover/same-net/via-lb/1nic/new-stack/payg/azuredeploy.json index 24ae286c29..664aea2723 100644 --- a/supported/failover/same-net/via-lb/1nic/new-stack/payg/azuredeploy.json +++ b/supported/failover/same-net/via-lb/1nic/new-stack/payg/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -117,11 +117,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -233,10 +233,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -308,14 +308,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -439,7 +439,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_1nic-new-stack-supported-payg,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_1nic-new-stack-supported-payg,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/failover/same-net/via-lb/1nic/new-stack/payg/azuredeploy.parameters.json b/supported/failover/same-net/via-lb/1nic/new-stack/payg/azuredeploy.parameters.json index 23fcd2a198..412967524d 100644 --- a/supported/failover/same-net/via-lb/1nic/new-stack/payg/azuredeploy.parameters.json +++ b/supported/failover/same-net/via-lb/1nic/new-stack/payg/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -21,7 +21,7 @@ "value": "Best1Gbps" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/failover/same-net/via-lb/1nic/new-stack/payg/deploy_via_bash.sh b/supported/failover/same-net/via-lb/1nic/new-stack/payg/deploy_via_bash.sh index d59c70ae02..7ccb958ce0 100755 --- a/supported/failover/same-net/via-lb/1nic/new-stack/payg/deploy_via_bash.sh +++ b/supported/failover/same-net/via-lb/1nic/new-stack/payg/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfInstances 2 --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfInstances 2 --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/failover/same-net/via-lb/3nic/existing-stack/bigiq/Deploy_via_PS.ps1 b/supported/failover/same-net/via-lb/3nic/existing-stack/bigiq/Deploy_via_PS.ps1 index 05c84547bf..75b30dcc30 100644 --- a/supported/failover/same-net/via-lb/3nic/existing-stack/bigiq/Deploy_via_PS.ps1 +++ b/supported/failover/same-net/via-lb/3nic/existing-stack/bigiq/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -enableNetworkFailover Yes -internalLoadBalancerType Per-protocol -internalLoadBalancerProbePort 3456 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -externalSubnetName -externalIpAddressRangeStart -externalIpSelfAddressRangeStart -internalSubnetName -internalIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -enableNetworkFailover Yes -internalLoadBalancerType Per-protocol -internalLoadBalancerProbePort 3456 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -externalSubnetName -externalIpAddressRangeStart -externalIpSelfAddressRangeStart -internalSubnetName -internalIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName param( diff --git a/supported/failover/same-net/via-lb/3nic/existing-stack/bigiq/README.md b/supported/failover/same-net/via-lb/3nic/existing-stack/bigiq/README.md index 24119dca7c..9218bf8e26 100644 --- a/supported/failover/same-net/via-lb/3nic/existing-stack/bigiq/README.md +++ b/supported/failover/same-net/via-lb/3nic/existing-stack/bigiq/README.md @@ -82,8 +82,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -114,7 +114,7 @@ Use the appropriate button below to deploy: - **BIGIQ**: This allows you to launch the template using an existing BIG-IQ device with a pool of licenses to license the BIG-IP VE(s). - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-lb%2F3nic%2Fexisting-stack%2Fbigiq%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-lb%2F3nic%2Fexisting-stack%2Fbigiq%2Fazuredeploy.json) ### Template parameters @@ -164,7 +164,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -enableNetworkFailover Yes -internalLoadBalancerType Per-protocol -internalLoadBalancerProbePort 3456 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -externalSubnetName -externalIpAddressRangeStart -externalIpSelfAddressRangeStart -internalSubnetName -internalIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -enableNetworkFailover Yes -internalLoadBalancerType Per-protocol -internalLoadBalancerProbePort 3456 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -externalSubnetName -externalIpAddressRangeStart -externalIpSelfAddressRangeStart -internalSubnetName -internalIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName ``` ======= @@ -172,7 +172,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --enableNetworkFailover Yes --internalLoadBalancerType Per-protocol --internalLoadBalancerProbePort 3456 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --externalSubnetName --externalIpAddressRangeStart --externalIpSelfAddressRangeStart --internalSubnetName --internalIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --enableNetworkFailover Yes --internalLoadBalancerType Per-protocol --internalLoadBalancerProbePort 3456 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --externalSubnetName --externalIpAddressRangeStart --externalIpSelfAddressRangeStart --internalSubnetName --internalIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/failover/same-net/via-lb/3nic/existing-stack/bigiq/azuredeploy.json b/supported/failover/same-net/via-lb/3nic/existing-stack/bigiq/azuredeploy.json index 628070b3f1..1988df614e 100644 --- a/supported/failover/same-net/via-lb/3nic/existing-stack/bigiq/azuredeploy.json +++ b/supported/failover/same-net/via-lb/3nic/existing-stack/bigiq/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -203,11 +203,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -367,10 +367,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -442,14 +442,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -547,13 +547,13 @@ ], "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -595,7 +595,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_3nic-existing-stack-supported-bigiq,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_3nic-existing-stack-supported-bigiq,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/failover/same-net/via-lb/3nic/existing-stack/bigiq/azuredeploy.parameters.json b/supported/failover/same-net/via-lb/3nic/existing-stack/bigiq/azuredeploy.parameters.json index f92c91b96b..1a616318dd 100644 --- a/supported/failover/same-net/via-lb/3nic/existing-stack/bigiq/azuredeploy.parameters.json +++ b/supported/failover/same-net/via-lb/3nic/existing-stack/bigiq/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -54,7 +54,7 @@ "value": "OPTIONAL" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/failover/same-net/via-lb/3nic/existing-stack/bigiq/deploy_via_bash.sh b/supported/failover/same-net/via-lb/3nic/existing-stack/bigiq/deploy_via_bash.sh index 006f1aee64..c10d125cf0 100755 --- a/supported/failover/same-net/via-lb/3nic/existing-stack/bigiq/deploy_via_bash.sh +++ b/supported/failover/same-net/via-lb/3nic/existing-stack/bigiq/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --enableNetworkFailover Yes --internalLoadBalancerType Per-protocol --internalLoadBalancerProbePort 3456 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --externalSubnetName --externalIpAddressRangeStart --externalIpSelfAddressRangeStart --internalSubnetName --internalIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --enableNetworkFailover Yes --internalLoadBalancerType Per-protocol --internalLoadBalancerProbePort 3456 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --externalSubnetName --externalIpAddressRangeStart --externalIpSelfAddressRangeStart --internalSubnetName --internalIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/failover/same-net/via-lb/3nic/existing-stack/byol/Deploy_via_PS.ps1 b/supported/failover/same-net/via-lb/3nic/existing-stack/byol/Deploy_via_PS.ps1 index 8d03f3b1ed..942b42fc57 100644 --- a/supported/failover/same-net/via-lb/3nic/existing-stack/byol/Deploy_via_PS.ps1 +++ b/supported/failover/same-net/via-lb/3nic/existing-stack/byol/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -enableNetworkFailover Yes -internalLoadBalancerType Per-protocol -internalLoadBalancerProbePort 3456 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -licenseKey1 -licenseKey2 -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -externalSubnetName -externalIpAddressRangeStart -externalIpSelfAddressRangeStart -internalSubnetName -internalIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -enableNetworkFailover Yes -internalLoadBalancerType Per-protocol -internalLoadBalancerProbePort 3456 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -licenseKey1 -licenseKey2 -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -externalSubnetName -externalIpAddressRangeStart -externalIpSelfAddressRangeStart -internalSubnetName -internalIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName param( diff --git a/supported/failover/same-net/via-lb/3nic/existing-stack/byol/README.md b/supported/failover/same-net/via-lb/3nic/existing-stack/byol/README.md index bfe6bedd87..2bbe8d0a5c 100644 --- a/supported/failover/same-net/via-lb/3nic/existing-stack/byol/README.md +++ b/supported/failover/same-net/via-lb/3nic/existing-stack/byol/README.md @@ -81,8 +81,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -113,7 +113,7 @@ Use the appropriate button below to deploy: - **BYOL** (bring your own license): This allows you to use an existing BIG-IP license. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-lb%2F3nic%2Fexisting-stack%2Fbyol%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-lb%2F3nic%2Fexisting-stack%2Fbyol%2Fazuredeploy.json) ### Template parameters @@ -159,7 +159,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -enableNetworkFailover Yes -internalLoadBalancerType Per-protocol -internalLoadBalancerProbePort 3456 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -licenseKey1 -licenseKey2 -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -externalSubnetName -externalIpAddressRangeStart -externalIpSelfAddressRangeStart -internalSubnetName -internalIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -enableNetworkFailover Yes -internalLoadBalancerType Per-protocol -internalLoadBalancerProbePort 3456 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -licenseKey1 -licenseKey2 -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -externalSubnetName -externalIpAddressRangeStart -externalIpSelfAddressRangeStart -internalSubnetName -internalIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName ``` ======= @@ -167,7 +167,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --enableNetworkFailover Yes --internalLoadBalancerType Per-protocol --internalLoadBalancerProbePort 3456 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --licenseKey1 --licenseKey2 --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --externalSubnetName --externalIpAddressRangeStart --externalIpSelfAddressRangeStart --internalSubnetName --internalIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --enableNetworkFailover Yes --internalLoadBalancerType Per-protocol --internalLoadBalancerProbePort 3456 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --licenseKey1 --licenseKey2 --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --externalSubnetName --externalIpAddressRangeStart --externalIpSelfAddressRangeStart --internalSubnetName --internalIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/failover/same-net/via-lb/3nic/existing-stack/byol/azuredeploy.json b/supported/failover/same-net/via-lb/3nic/existing-stack/byol/azuredeploy.json index ee9ed21bfc..9b27ccd14d 100644 --- a/supported/failover/same-net/via-lb/3nic/existing-stack/byol/azuredeploy.json +++ b/supported/failover/same-net/via-lb/3nic/existing-stack/byol/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -165,11 +165,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -343,10 +343,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -418,14 +418,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -523,13 +523,13 @@ ], "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -571,7 +571,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_3nic-existing-stack-supported-byol,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:byol,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_3nic-existing-stack-supported-byol,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:byol,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/failover/same-net/via-lb/3nic/existing-stack/byol/azuredeploy.parameters.json b/supported/failover/same-net/via-lb/3nic/existing-stack/byol/azuredeploy.parameters.json index bd8bd4dd89..a5d00cded8 100644 --- a/supported/failover/same-net/via-lb/3nic/existing-stack/byol/azuredeploy.parameters.json +++ b/supported/failover/same-net/via-lb/3nic/existing-stack/byol/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -36,7 +36,7 @@ "value": "AllTwoBootLocations" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/failover/same-net/via-lb/3nic/existing-stack/byol/deploy_via_bash.sh b/supported/failover/same-net/via-lb/3nic/existing-stack/byol/deploy_via_bash.sh index 48ada492d5..af1a693c95 100755 --- a/supported/failover/same-net/via-lb/3nic/existing-stack/byol/deploy_via_bash.sh +++ b/supported/failover/same-net/via-lb/3nic/existing-stack/byol/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --enableNetworkFailover Yes --internalLoadBalancerType Per-protocol --internalLoadBalancerProbePort 3456 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --licenseKey1 --licenseKey2 --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --externalSubnetName --externalIpAddressRangeStart --externalIpSelfAddressRangeStart --internalSubnetName --internalIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --enableNetworkFailover Yes --internalLoadBalancerType Per-protocol --internalLoadBalancerProbePort 3456 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --licenseKey1 --licenseKey2 --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --externalSubnetName --externalIpAddressRangeStart --externalIpSelfAddressRangeStart --internalSubnetName --internalIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/failover/same-net/via-lb/3nic/existing-stack/payg/Deploy_via_PS.ps1 b/supported/failover/same-net/via-lb/3nic/existing-stack/payg/Deploy_via_PS.ps1 index 6d14b0f604..ecd3b27ef6 100644 --- a/supported/failover/same-net/via-lb/3nic/existing-stack/payg/Deploy_via_PS.ps1 +++ b/supported/failover/same-net/via-lb/3nic/existing-stack/payg/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -enableNetworkFailover Yes -internalLoadBalancerType Per-protocol -internalLoadBalancerProbePort 3456 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -externalSubnetName -externalIpAddressRangeStart -externalIpSelfAddressRangeStart -internalSubnetName -internalIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -enableNetworkFailover Yes -internalLoadBalancerType Per-protocol -internalLoadBalancerProbePort 3456 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -externalSubnetName -externalIpAddressRangeStart -externalIpSelfAddressRangeStart -internalSubnetName -internalIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName param( diff --git a/supported/failover/same-net/via-lb/3nic/existing-stack/payg/README.md b/supported/failover/same-net/via-lb/3nic/existing-stack/payg/README.md index 7050d2dce0..4d728fbc8c 100644 --- a/supported/failover/same-net/via-lb/3nic/existing-stack/payg/README.md +++ b/supported/failover/same-net/via-lb/3nic/existing-stack/payg/README.md @@ -79,8 +79,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | | 14.1.200000 | 14.1.2 Build 0.0.1 | -| 13.1.300000 | 13.1.3 Build 0.0.1 | | latest | This will select the latest BIG-IP version available | ## Supported instance types and hypervisors @@ -111,7 +111,7 @@ Use the appropriate button below to deploy: - **PAYG**: This allows you to use pay-as-you-go hourly billing. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-lb%2F3nic%2Fexisting-stack%2Fpayg%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-lb%2F3nic%2Fexisting-stack%2Fpayg%2Fazuredeploy.json) ### Template parameters @@ -155,7 +155,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -enableNetworkFailover Yes -internalLoadBalancerType Per-protocol -internalLoadBalancerProbePort 3456 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -externalSubnetName -externalIpAddressRangeStart -externalIpSelfAddressRangeStart -internalSubnetName -internalIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -enableNetworkFailover Yes -internalLoadBalancerType Per-protocol -internalLoadBalancerProbePort 3456 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddressRangeStart -externalSubnetName -externalIpAddressRangeStart -externalIpSelfAddressRangeStart -internalSubnetName -internalIpAddressRangeStart -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName ``` ======= @@ -163,7 +163,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --enableNetworkFailover Yes --internalLoadBalancerType Per-protocol --internalLoadBalancerProbePort 3456 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --externalSubnetName --externalIpAddressRangeStart --externalIpSelfAddressRangeStart --internalSubnetName --internalIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --enableNetworkFailover Yes --internalLoadBalancerType Per-protocol --internalLoadBalancerProbePort 3456 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --externalSubnetName --externalIpAddressRangeStart --externalIpSelfAddressRangeStart --internalSubnetName --internalIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/failover/same-net/via-lb/3nic/existing-stack/payg/azuredeploy.json b/supported/failover/same-net/via-lb/3nic/existing-stack/payg/azuredeploy.json index 2c008a9e17..b2ac03daf5 100644 --- a/supported/failover/same-net/via-lb/3nic/existing-stack/payg/azuredeploy.json +++ b/supported/failover/same-net/via-lb/3nic/existing-stack/payg/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -175,11 +175,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -339,10 +339,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -414,14 +414,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -604,7 +604,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_3nic-existing-stack-supported-payg,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_3nic-existing-stack-supported-payg,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/failover/same-net/via-lb/3nic/existing-stack/payg/azuredeploy.parameters.json b/supported/failover/same-net/via-lb/3nic/existing-stack/payg/azuredeploy.parameters.json index 9ea55b7a88..73f25767c9 100644 --- a/supported/failover/same-net/via-lb/3nic/existing-stack/payg/azuredeploy.parameters.json +++ b/supported/failover/same-net/via-lb/3nic/existing-stack/payg/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -36,7 +36,7 @@ "value": "Best1Gbps" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/failover/same-net/via-lb/3nic/existing-stack/payg/deploy_via_bash.sh b/supported/failover/same-net/via-lb/3nic/existing-stack/payg/deploy_via_bash.sh index 1950f55f5b..4fc8533cf9 100755 --- a/supported/failover/same-net/via-lb/3nic/existing-stack/payg/deploy_via_bash.sh +++ b/supported/failover/same-net/via-lb/3nic/existing-stack/payg/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --enableNetworkFailover Yes --internalLoadBalancerType Per-protocol --internalLoadBalancerProbePort 3456 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --externalSubnetName --externalIpAddressRangeStart --externalIpSelfAddressRangeStart --internalSubnetName --internalIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --enableNetworkFailover Yes --internalLoadBalancerType Per-protocol --internalLoadBalancerProbePort 3456 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddressRangeStart --externalSubnetName --externalIpAddressRangeStart --externalIpSelfAddressRangeStart --internalSubnetName --internalIpAddressRangeStart --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/failover/same-net/via-lb/3nic/new-stack/bigiq/Deploy_via_PS.ps1 b/supported/failover/same-net/via-lb/3nic/new-stack/bigiq/Deploy_via_PS.ps1 index d31ddac42b..f8b61a65c2 100644 --- a/supported/failover/same-net/via-lb/3nic/new-stack/bigiq/Deploy_via_PS.ps1 +++ b/supported/failover/same-net/via-lb/3nic/new-stack/bigiq/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -enableNetworkFailover Yes -internalLoadBalancerType Per-protocol -internalLoadBalancerProbePort 3456 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -enableNetworkFailover Yes -internalLoadBalancerType Per-protocol -internalLoadBalancerProbePort 3456 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName param( diff --git a/supported/failover/same-net/via-lb/3nic/new-stack/bigiq/README.md b/supported/failover/same-net/via-lb/3nic/new-stack/bigiq/README.md index 484d6dacfa..1d37cb4527 100644 --- a/supported/failover/same-net/via-lb/3nic/new-stack/bigiq/README.md +++ b/supported/failover/same-net/via-lb/3nic/new-stack/bigiq/README.md @@ -82,8 +82,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -114,7 +114,7 @@ Use the appropriate button below to deploy: - **BIGIQ**: This allows you to launch the template using an existing BIG-IQ device with a pool of licenses to license the BIG-IP VE(s). - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-lb%2F3nic%2Fnew-stack%2Fbigiq%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-lb%2F3nic%2Fnew-stack%2Fbigiq%2Fazuredeploy.json) ### Template parameters @@ -155,7 +155,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -enableNetworkFailover Yes -internalLoadBalancerType Per-protocol -internalLoadBalancerProbePort 3456 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -enableNetworkFailover Yes -internalLoadBalancerType Per-protocol -internalLoadBalancerProbePort 3456 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName ``` ======= @@ -163,7 +163,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --enableNetworkFailover Yes --internalLoadBalancerType Per-protocol --internalLoadBalancerProbePort 3456 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --enableNetworkFailover Yes --internalLoadBalancerType Per-protocol --internalLoadBalancerProbePort 3456 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/failover/same-net/via-lb/3nic/new-stack/bigiq/azuredeploy.json b/supported/failover/same-net/via-lb/3nic/new-stack/bigiq/azuredeploy.json index 040106ffb2..91e0244afb 100644 --- a/supported/failover/same-net/via-lb/3nic/new-stack/bigiq/azuredeploy.json +++ b/supported/failover/same-net/via-lb/3nic/new-stack/bigiq/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -203,11 +203,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -309,10 +309,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -384,14 +384,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -473,13 +473,13 @@ ], "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -521,7 +521,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_3nic-new-stack-supported-bigiq,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_3nic-new-stack-supported-bigiq,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/failover/same-net/via-lb/3nic/new-stack/bigiq/azuredeploy.parameters.json b/supported/failover/same-net/via-lb/3nic/new-stack/bigiq/azuredeploy.parameters.json index c9b3ad1c98..413ed4b356 100644 --- a/supported/failover/same-net/via-lb/3nic/new-stack/bigiq/azuredeploy.parameters.json +++ b/supported/failover/same-net/via-lb/3nic/new-stack/bigiq/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -54,7 +54,7 @@ "value": "OPTIONAL" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/failover/same-net/via-lb/3nic/new-stack/bigiq/deploy_via_bash.sh b/supported/failover/same-net/via-lb/3nic/new-stack/bigiq/deploy_via_bash.sh index 57ac1ba7d1..1392625876 100755 --- a/supported/failover/same-net/via-lb/3nic/new-stack/bigiq/deploy_via_bash.sh +++ b/supported/failover/same-net/via-lb/3nic/new-stack/bigiq/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --enableNetworkFailover Yes --internalLoadBalancerType Per-protocol --internalLoadBalancerProbePort 3456 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --enableNetworkFailover Yes --internalLoadBalancerType Per-protocol --internalLoadBalancerProbePort 3456 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/failover/same-net/via-lb/3nic/new-stack/byol/Deploy_via_PS.ps1 b/supported/failover/same-net/via-lb/3nic/new-stack/byol/Deploy_via_PS.ps1 index e1764e947d..62e06f932b 100644 --- a/supported/failover/same-net/via-lb/3nic/new-stack/byol/Deploy_via_PS.ps1 +++ b/supported/failover/same-net/via-lb/3nic/new-stack/byol/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -enableNetworkFailover Yes -internalLoadBalancerType Per-protocol -internalLoadBalancerProbePort 3456 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -licenseKey1 -licenseKey2 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -enableNetworkFailover Yes -internalLoadBalancerType Per-protocol -internalLoadBalancerProbePort 3456 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -licenseKey1 -licenseKey2 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName param( diff --git a/supported/failover/same-net/via-lb/3nic/new-stack/byol/README.md b/supported/failover/same-net/via-lb/3nic/new-stack/byol/README.md index 7daeb5b1b4..27a4882ded 100644 --- a/supported/failover/same-net/via-lb/3nic/new-stack/byol/README.md +++ b/supported/failover/same-net/via-lb/3nic/new-stack/byol/README.md @@ -81,8 +81,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -113,7 +113,7 @@ Use the appropriate button below to deploy: - **BYOL** (bring your own license): This allows you to use an existing BIG-IP license. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-lb%2F3nic%2Fnew-stack%2Fbyol%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-lb%2F3nic%2Fnew-stack%2Fbyol%2Fazuredeploy.json) ### Template parameters @@ -150,7 +150,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -enableNetworkFailover Yes -internalLoadBalancerType Per-protocol -internalLoadBalancerProbePort 3456 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -licenseKey1 -licenseKey2 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -enableNetworkFailover Yes -internalLoadBalancerType Per-protocol -internalLoadBalancerProbePort 3456 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -licenseKey1 -licenseKey2 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName ``` ======= @@ -158,7 +158,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --enableNetworkFailover Yes --internalLoadBalancerType Per-protocol --internalLoadBalancerProbePort 3456 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --licenseKey1 --licenseKey2 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --enableNetworkFailover Yes --internalLoadBalancerType Per-protocol --internalLoadBalancerProbePort 3456 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --licenseKey1 --licenseKey2 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/failover/same-net/via-lb/3nic/new-stack/byol/azuredeploy.json b/supported/failover/same-net/via-lb/3nic/new-stack/byol/azuredeploy.json index c9f50f7197..7ff8d04194 100644 --- a/supported/failover/same-net/via-lb/3nic/new-stack/byol/azuredeploy.json +++ b/supported/failover/same-net/via-lb/3nic/new-stack/byol/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -165,11 +165,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -285,10 +285,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -360,14 +360,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -449,13 +449,13 @@ ], "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -497,7 +497,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_3nic-new-stack-supported-byol,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:byol,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_3nic-new-stack-supported-byol,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:byol,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/failover/same-net/via-lb/3nic/new-stack/byol/azuredeploy.parameters.json b/supported/failover/same-net/via-lb/3nic/new-stack/byol/azuredeploy.parameters.json index 95a1f4b657..c47c5c56bc 100644 --- a/supported/failover/same-net/via-lb/3nic/new-stack/byol/azuredeploy.parameters.json +++ b/supported/failover/same-net/via-lb/3nic/new-stack/byol/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -36,7 +36,7 @@ "value": "AllTwoBootLocations" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/failover/same-net/via-lb/3nic/new-stack/byol/deploy_via_bash.sh b/supported/failover/same-net/via-lb/3nic/new-stack/byol/deploy_via_bash.sh index d0501dc59d..9a7f20093b 100755 --- a/supported/failover/same-net/via-lb/3nic/new-stack/byol/deploy_via_bash.sh +++ b/supported/failover/same-net/via-lb/3nic/new-stack/byol/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --enableNetworkFailover Yes --internalLoadBalancerType Per-protocol --internalLoadBalancerProbePort 3456 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --licenseKey1 --licenseKey2 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --enableNetworkFailover Yes --internalLoadBalancerType Per-protocol --internalLoadBalancerProbePort 3456 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --licenseKey1 --licenseKey2 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/failover/same-net/via-lb/3nic/new-stack/payg/Deploy_via_PS.ps1 b/supported/failover/same-net/via-lb/3nic/new-stack/payg/Deploy_via_PS.ps1 index bff3bdfa57..ef3e622fcf 100644 --- a/supported/failover/same-net/via-lb/3nic/new-stack/payg/Deploy_via_PS.ps1 +++ b/supported/failover/same-net/via-lb/3nic/new-stack/payg/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -enableNetworkFailover Yes -internalLoadBalancerType Per-protocol -internalLoadBalancerProbePort 3456 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -enableNetworkFailover Yes -internalLoadBalancerType Per-protocol -internalLoadBalancerProbePort 3456 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName param( diff --git a/supported/failover/same-net/via-lb/3nic/new-stack/payg/README.md b/supported/failover/same-net/via-lb/3nic/new-stack/payg/README.md index 1b2fc8e7fe..f0c71f1a9d 100644 --- a/supported/failover/same-net/via-lb/3nic/new-stack/payg/README.md +++ b/supported/failover/same-net/via-lb/3nic/new-stack/payg/README.md @@ -79,8 +79,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | | 14.1.200000 | 14.1.2 Build 0.0.1 | -| 13.1.300000 | 13.1.3 Build 0.0.1 | | latest | This will select the latest BIG-IP version available | ## Supported instance types and hypervisors @@ -111,7 +111,7 @@ Use the appropriate button below to deploy: - **PAYG**: This allows you to use pay-as-you-go hourly billing. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-lb%2F3nic%2Fnew-stack%2Fpayg%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Ffailover%2Fsame-net%2Fvia-lb%2F3nic%2Fnew-stack%2Fpayg%2Fazuredeploy.json) ### Template parameters @@ -146,7 +146,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -enableNetworkFailover Yes -internalLoadBalancerType Per-protocol -internalLoadBalancerProbePort 3456 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -enableNetworkFailover Yes -internalLoadBalancerType Per-protocol -internalLoadBalancerProbePort 3456 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName ``` ======= @@ -154,7 +154,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --enableNetworkFailover Yes --internalLoadBalancerType Per-protocol --internalLoadBalancerProbePort 3456 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --enableNetworkFailover Yes --internalLoadBalancerType Per-protocol --internalLoadBalancerProbePort 3456 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/failover/same-net/via-lb/3nic/new-stack/payg/azuredeploy.json b/supported/failover/same-net/via-lb/3nic/new-stack/payg/azuredeploy.json index e14cc21ea1..907b55fe45 100644 --- a/supported/failover/same-net/via-lb/3nic/new-stack/payg/azuredeploy.json +++ b/supported/failover/same-net/via-lb/3nic/new-stack/payg/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -175,11 +175,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -281,10 +281,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -356,14 +356,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -530,7 +530,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_3nic-new-stack-supported-payg,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:failover_3nic-new-stack-supported-payg,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/failover/same-net/via-lb/3nic/new-stack/payg/azuredeploy.parameters.json b/supported/failover/same-net/via-lb/3nic/new-stack/payg/azuredeploy.parameters.json index 66fc7c4742..7fef54db15 100644 --- a/supported/failover/same-net/via-lb/3nic/new-stack/payg/azuredeploy.parameters.json +++ b/supported/failover/same-net/via-lb/3nic/new-stack/payg/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -36,7 +36,7 @@ "value": "Best1Gbps" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/failover/same-net/via-lb/3nic/new-stack/payg/deploy_via_bash.sh b/supported/failover/same-net/via-lb/3nic/new-stack/payg/deploy_via_bash.sh index 7ba5943e1f..01cc3d7b9a 100755 --- a/supported/failover/same-net/via-lb/3nic/new-stack/payg/deploy_via_bash.sh +++ b/supported/failover/same-net/via-lb/3nic/new-stack/payg/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --enableNetworkFailover Yes --internalLoadBalancerType Per-protocol --internalLoadBalancerProbePort 3456 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --enableNetworkFailover Yes --internalLoadBalancerType Per-protocol --internalLoadBalancerProbePort 3456 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/standalone/1nic/existing-stack/bigiq/Deploy_via_PS.ps1 b/supported/standalone/1nic/existing-stack/bigiq/Deploy_via_PS.ps1 index 1c5f8d9163..a51e69e91c 100644 --- a/supported/standalone/1nic/existing-stack/bigiq/Deploy_via_PS.ps1 +++ b/supported/standalone/1nic/existing-stack/bigiq/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName param( diff --git a/supported/standalone/1nic/existing-stack/bigiq/README.md b/supported/standalone/1nic/existing-stack/bigiq/README.md index 6451d1ff25..fb3dc5fa61 100644 --- a/supported/standalone/1nic/existing-stack/bigiq/README.md +++ b/supported/standalone/1nic/existing-stack/bigiq/README.md @@ -70,8 +70,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -102,7 +102,7 @@ Use the appropriate button below to deploy: - **BIGIQ**: This allows you to launch the template using an existing BIG-IQ device with a pool of licenses to license the BIG-IP VE(s). - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fstandalone%2F1nic%2Fexisting-stack%2Fbigiq%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fstandalone%2F1nic%2Fexisting-stack%2Fbigiq%2Fazuredeploy.json) ### Template parameters @@ -145,7 +145,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName ``` ======= @@ -153,7 +153,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/standalone/1nic/existing-stack/bigiq/azuredeploy.json b/supported/standalone/1nic/existing-stack/bigiq/azuredeploy.json index 584e5c9106..8ce2bd6d76 100644 --- a/supported/standalone/1nic/existing-stack/bigiq/azuredeploy.json +++ b/supported/standalone/1nic/existing-stack/bigiq/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -154,11 +154,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -307,10 +307,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -382,14 +382,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -426,13 +426,13 @@ "mgmtSubnetRef": "[concat('/subscriptions/', variables('subscriptionID'), '/resourceGroups/', parameters('vnetResourceGroupName'), '/providers/Microsoft.Network/virtualNetworks/', parameters('vnetName'), '/subnets/', parameters('mgmtSubnetName'))]", "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -472,7 +472,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_1nic-existing-stack-supported-bigiq,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_1nic-existing-stack-supported-bigiq,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/standalone/1nic/existing-stack/bigiq/azuredeploy.parameters.json b/supported/standalone/1nic/existing-stack/bigiq/azuredeploy.parameters.json index 289eaf75f1..7f29a06a1b 100644 --- a/supported/standalone/1nic/existing-stack/bigiq/azuredeploy.parameters.json +++ b/supported/standalone/1nic/existing-stack/bigiq/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -42,7 +42,7 @@ "value": "OPTIONAL" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/standalone/1nic/existing-stack/bigiq/deploy_via_bash.sh b/supported/standalone/1nic/existing-stack/bigiq/deploy_via_bash.sh index 091e6ab078..c4c358f636 100755 --- a/supported/standalone/1nic/existing-stack/bigiq/deploy_via_bash.sh +++ b/supported/standalone/1nic/existing-stack/bigiq/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/standalone/1nic/existing-stack/byol/Deploy_via_PS.ps1 b/supported/standalone/1nic/existing-stack/byol/Deploy_via_PS.ps1 index 818170ac4b..2b77cf56ad 100644 --- a/supported/standalone/1nic/existing-stack/byol/Deploy_via_PS.ps1 +++ b/supported/standalone/1nic/existing-stack/byol/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -licenseKey1 -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -licenseKey1 -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName param( diff --git a/supported/standalone/1nic/existing-stack/byol/README.md b/supported/standalone/1nic/existing-stack/byol/README.md index 9e92c7a4e1..d8b885cd0d 100644 --- a/supported/standalone/1nic/existing-stack/byol/README.md +++ b/supported/standalone/1nic/existing-stack/byol/README.md @@ -69,8 +69,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -101,7 +101,7 @@ Use the appropriate button below to deploy: - **BYOL** (bring your own license): This allows you to use an existing BIG-IP license. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fstandalone%2F1nic%2Fexisting-stack%2Fbyol%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fstandalone%2F1nic%2Fexisting-stack%2Fbyol%2Fazuredeploy.json) ### Template parameters @@ -139,7 +139,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -licenseKey1 -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -licenseKey1 -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName ``` ======= @@ -147,7 +147,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --licenseKey1 --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --licenseKey1 --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/standalone/1nic/existing-stack/byol/azuredeploy.json b/supported/standalone/1nic/existing-stack/byol/azuredeploy.json index aada705d3f..affb35f039 100644 --- a/supported/standalone/1nic/existing-stack/byol/azuredeploy.json +++ b/supported/standalone/1nic/existing-stack/byol/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -116,11 +116,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -276,10 +276,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -351,14 +351,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -395,13 +395,13 @@ "mgmtSubnetRef": "[concat('/subscriptions/', variables('subscriptionID'), '/resourceGroups/', parameters('vnetResourceGroupName'), '/providers/Microsoft.Network/virtualNetworks/', parameters('vnetName'), '/subnets/', parameters('mgmtSubnetName'))]", "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -441,7 +441,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_1nic-existing-stack-supported-byol,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:byol,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_1nic-existing-stack-supported-byol,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:byol,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/standalone/1nic/existing-stack/byol/azuredeploy.parameters.json b/supported/standalone/1nic/existing-stack/byol/azuredeploy.parameters.json index bc5644cf2d..a391575f79 100644 --- a/supported/standalone/1nic/existing-stack/byol/azuredeploy.parameters.json +++ b/supported/standalone/1nic/existing-stack/byol/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -24,7 +24,7 @@ "value": "AllTwoBootLocations" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/standalone/1nic/existing-stack/byol/deploy_via_bash.sh b/supported/standalone/1nic/existing-stack/byol/deploy_via_bash.sh index efce7af202..4a4bd2414f 100755 --- a/supported/standalone/1nic/existing-stack/byol/deploy_via_bash.sh +++ b/supported/standalone/1nic/existing-stack/byol/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --licenseKey1 --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --licenseKey1 --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/standalone/1nic/existing-stack/payg/Deploy_via_PS.ps1 b/supported/standalone/1nic/existing-stack/payg/Deploy_via_PS.ps1 index 76c37ee261..15f7014dbf 100644 --- a/supported/standalone/1nic/existing-stack/payg/Deploy_via_PS.ps1 +++ b/supported/standalone/1nic/existing-stack/payg/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName param( diff --git a/supported/standalone/1nic/existing-stack/payg/README.md b/supported/standalone/1nic/existing-stack/payg/README.md index bae7636aae..3b5b3ed8c9 100644 --- a/supported/standalone/1nic/existing-stack/payg/README.md +++ b/supported/standalone/1nic/existing-stack/payg/README.md @@ -67,8 +67,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | | 14.1.200000 | 14.1.2 Build 0.0.1 | -| 13.1.300000 | 13.1.3 Build 0.0.1 | | latest | This will select the latest BIG-IP version available | ## Supported instance types and hypervisors @@ -99,7 +99,7 @@ Use the appropriate button below to deploy: - **PAYG**: This allows you to use pay-as-you-go hourly billing. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fstandalone%2F1nic%2Fexisting-stack%2Fpayg%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fstandalone%2F1nic%2Fexisting-stack%2Fpayg%2Fazuredeploy.json) ### Template parameters @@ -136,7 +136,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName ``` ======= @@ -144,7 +144,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/standalone/1nic/existing-stack/payg/azuredeploy.json b/supported/standalone/1nic/existing-stack/payg/azuredeploy.json index f1a678f8e6..4200d6c6d5 100644 --- a/supported/standalone/1nic/existing-stack/payg/azuredeploy.json +++ b/supported/standalone/1nic/existing-stack/payg/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -128,11 +128,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -281,10 +281,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -356,14 +356,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -483,7 +483,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_1nic-existing-stack-supported-payg,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_1nic-existing-stack-supported-payg,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/standalone/1nic/existing-stack/payg/azuredeploy.parameters.json b/supported/standalone/1nic/existing-stack/payg/azuredeploy.parameters.json index 49e6edd772..6e048ff05e 100644 --- a/supported/standalone/1nic/existing-stack/payg/azuredeploy.parameters.json +++ b/supported/standalone/1nic/existing-stack/payg/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -24,7 +24,7 @@ "value": "Best1Gbps" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/standalone/1nic/existing-stack/payg/deploy_via_bash.sh b/supported/standalone/1nic/existing-stack/payg/deploy_via_bash.sh index 1f3731ba28..dd395f2417 100755 --- a/supported/standalone/1nic/existing-stack/payg/deploy_via_bash.sh +++ b/supported/standalone/1nic/existing-stack/payg/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/standalone/1nic/new-stack/bigiq/Deploy_via_PS.ps1 b/supported/standalone/1nic/new-stack/bigiq/Deploy_via_PS.ps1 index 70b8944a2e..c3687960ff 100644 --- a/supported/standalone/1nic/new-stack/bigiq/Deploy_via_PS.ps1 +++ b/supported/standalone/1nic/new-stack/bigiq/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName param( diff --git a/supported/standalone/1nic/new-stack/bigiq/README.md b/supported/standalone/1nic/new-stack/bigiq/README.md index ec1a669829..cd6684b77c 100644 --- a/supported/standalone/1nic/new-stack/bigiq/README.md +++ b/supported/standalone/1nic/new-stack/bigiq/README.md @@ -70,8 +70,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -102,7 +102,7 @@ Use the appropriate button below to deploy: - **BIGIQ**: This allows you to launch the template using an existing BIG-IQ device with a pool of licenses to license the BIG-IP VE(s). - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fstandalone%2F1nic%2Fnew-stack%2Fbigiq%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fstandalone%2F1nic%2Fnew-stack%2Fbigiq%2Fazuredeploy.json) ### Template parameters @@ -139,7 +139,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName ``` ======= @@ -147,7 +147,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/standalone/1nic/new-stack/bigiq/azuredeploy.json b/supported/standalone/1nic/new-stack/bigiq/azuredeploy.json index 8973697f3b..e2949adea7 100644 --- a/supported/standalone/1nic/new-stack/bigiq/azuredeploy.json +++ b/supported/standalone/1nic/new-stack/bigiq/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -154,11 +154,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -260,10 +260,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -335,14 +335,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -379,13 +379,13 @@ "mgmtSubnetPrefix": "[concat(parameters('vnetAddressPrefix'), '.1.0/24')]", "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -425,7 +425,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_1nic-new-stack-supported-bigiq,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_1nic-new-stack-supported-bigiq,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/standalone/1nic/new-stack/bigiq/azuredeploy.parameters.json b/supported/standalone/1nic/new-stack/bigiq/azuredeploy.parameters.json index ca11a5d5cc..a12ef12c22 100644 --- a/supported/standalone/1nic/new-stack/bigiq/azuredeploy.parameters.json +++ b/supported/standalone/1nic/new-stack/bigiq/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -42,7 +42,7 @@ "value": "OPTIONAL" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/standalone/1nic/new-stack/bigiq/deploy_via_bash.sh b/supported/standalone/1nic/new-stack/bigiq/deploy_via_bash.sh index 06a6efd2ac..90b4ef0f0d 100755 --- a/supported/standalone/1nic/new-stack/bigiq/deploy_via_bash.sh +++ b/supported/standalone/1nic/new-stack/bigiq/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/standalone/1nic/new-stack/byol/Deploy_via_PS.ps1 b/supported/standalone/1nic/new-stack/byol/Deploy_via_PS.ps1 index 60e6b87ffa..3eb0760671 100644 --- a/supported/standalone/1nic/new-stack/byol/Deploy_via_PS.ps1 +++ b/supported/standalone/1nic/new-stack/byol/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -licenseKey1 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -licenseKey1 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName param( diff --git a/supported/standalone/1nic/new-stack/byol/README.md b/supported/standalone/1nic/new-stack/byol/README.md index 14fc6514bb..47ffd28e12 100644 --- a/supported/standalone/1nic/new-stack/byol/README.md +++ b/supported/standalone/1nic/new-stack/byol/README.md @@ -69,8 +69,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -101,7 +101,7 @@ Use the appropriate button below to deploy: - **BYOL** (bring your own license): This allows you to use an existing BIG-IP license. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fstandalone%2F1nic%2Fnew-stack%2Fbyol%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fstandalone%2F1nic%2Fnew-stack%2Fbyol%2Fazuredeploy.json) ### Template parameters @@ -133,7 +133,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -licenseKey1 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -licenseKey1 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName ``` ======= @@ -141,7 +141,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --licenseKey1 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --licenseKey1 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/standalone/1nic/new-stack/byol/azuredeploy.json b/supported/standalone/1nic/new-stack/byol/azuredeploy.json index d0724312ab..4bf0229f64 100644 --- a/supported/standalone/1nic/new-stack/byol/azuredeploy.json +++ b/supported/standalone/1nic/new-stack/byol/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -116,11 +116,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -229,10 +229,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -304,14 +304,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -348,13 +348,13 @@ "mgmtSubnetPrefix": "[concat(parameters('vnetAddressPrefix'), '.1.0/24')]", "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -394,7 +394,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_1nic-new-stack-supported-byol,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:byol,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_1nic-new-stack-supported-byol,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:byol,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/standalone/1nic/new-stack/byol/azuredeploy.parameters.json b/supported/standalone/1nic/new-stack/byol/azuredeploy.parameters.json index 60ba8de2c9..4f36cd6b48 100644 --- a/supported/standalone/1nic/new-stack/byol/azuredeploy.parameters.json +++ b/supported/standalone/1nic/new-stack/byol/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -24,7 +24,7 @@ "value": "AllTwoBootLocations" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/standalone/1nic/new-stack/byol/deploy_via_bash.sh b/supported/standalone/1nic/new-stack/byol/deploy_via_bash.sh index 61afc093d6..2030134e94 100755 --- a/supported/standalone/1nic/new-stack/byol/deploy_via_bash.sh +++ b/supported/standalone/1nic/new-stack/byol/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --licenseKey1 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --licenseKey1 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/standalone/1nic/new-stack/payg/Deploy_via_PS.ps1 b/supported/standalone/1nic/new-stack/payg/Deploy_via_PS.ps1 index b662a2a81b..697837d0e1 100644 --- a/supported/standalone/1nic/new-stack/payg/Deploy_via_PS.ps1 +++ b/supported/standalone/1nic/new-stack/payg/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName param( diff --git a/supported/standalone/1nic/new-stack/payg/README.md b/supported/standalone/1nic/new-stack/payg/README.md index 48db20b025..5543ab906f 100644 --- a/supported/standalone/1nic/new-stack/payg/README.md +++ b/supported/standalone/1nic/new-stack/payg/README.md @@ -67,8 +67,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | | 14.1.200000 | 14.1.2 Build 0.0.1 | -| 13.1.300000 | 13.1.3 Build 0.0.1 | | latest | This will select the latest BIG-IP version available | ## Supported instance types and hypervisors @@ -99,7 +99,7 @@ Use the appropriate button below to deploy: - **PAYG**: This allows you to use pay-as-you-go hourly billing. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fstandalone%2F1nic%2Fnew-stack%2Fpayg%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fstandalone%2F1nic%2Fnew-stack%2Fpayg%2Fazuredeploy.json) ### Template parameters @@ -130,7 +130,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName ``` ======= @@ -138,7 +138,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/standalone/1nic/new-stack/payg/azuredeploy.json b/supported/standalone/1nic/new-stack/payg/azuredeploy.json index df6ab9de6b..54525fdc06 100644 --- a/supported/standalone/1nic/new-stack/payg/azuredeploy.json +++ b/supported/standalone/1nic/new-stack/payg/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -128,11 +128,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -234,10 +234,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -309,14 +309,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -436,7 +436,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_1nic-new-stack-supported-payg,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_1nic-new-stack-supported-payg,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/standalone/1nic/new-stack/payg/azuredeploy.parameters.json b/supported/standalone/1nic/new-stack/payg/azuredeploy.parameters.json index 2015a51352..c4b89e54ea 100644 --- a/supported/standalone/1nic/new-stack/payg/azuredeploy.parameters.json +++ b/supported/standalone/1nic/new-stack/payg/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -24,7 +24,7 @@ "value": "Best1Gbps" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/standalone/1nic/new-stack/payg/deploy_via_bash.sh b/supported/standalone/1nic/new-stack/payg/deploy_via_bash.sh index d20e1d7f89..6f6f30c4e1 100755 --- a/supported/standalone/1nic/new-stack/payg/deploy_via_bash.sh +++ b/supported/standalone/1nic/new-stack/payg/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/standalone/2nic/existing-stack/bigiq/Deploy_via_PS.ps1 b/supported/standalone/2nic/existing-stack/bigiq/Deploy_via_PS.ps1 index 080e991d00..233f7531e0 100644 --- a/supported/standalone/2nic/existing-stack/bigiq/Deploy_via_PS.ps1 +++ b/supported/standalone/2nic/existing-stack/bigiq/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName param( diff --git a/supported/standalone/2nic/existing-stack/bigiq/README.md b/supported/standalone/2nic/existing-stack/bigiq/README.md index 4edecb4b1a..f8ad9a0d58 100644 --- a/supported/standalone/2nic/existing-stack/bigiq/README.md +++ b/supported/standalone/2nic/existing-stack/bigiq/README.md @@ -72,8 +72,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -104,7 +104,7 @@ Use the appropriate button below to deploy: - **BIGIQ**: This allows you to launch the template using an existing BIG-IQ device with a pool of licenses to license the BIG-IP VE(s). - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fstandalone%2F2nic%2Fexisting-stack%2Fbigiq%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fstandalone%2F2nic%2Fexisting-stack%2Fbigiq%2Fazuredeploy.json) ### Template parameters @@ -150,7 +150,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName ``` ======= @@ -158,7 +158,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/standalone/2nic/existing-stack/bigiq/azuredeploy.json b/supported/standalone/2nic/existing-stack/bigiq/azuredeploy.json index a7b520cae3..d317451e20 100644 --- a/supported/standalone/2nic/existing-stack/bigiq/azuredeploy.json +++ b/supported/standalone/2nic/existing-stack/bigiq/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -184,11 +184,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -349,10 +349,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -424,14 +424,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -484,13 +484,13 @@ "numberOfExternalIps": "[parameters('numberOfExternalIps')]", "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -530,7 +530,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_2nic-existing-stack-supported-bigiq,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_2nic-existing-stack-supported-bigiq,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/standalone/2nic/existing-stack/bigiq/azuredeploy.parameters.json b/supported/standalone/2nic/existing-stack/bigiq/azuredeploy.parameters.json index c3f580bfd6..d959760814 100644 --- a/supported/standalone/2nic/existing-stack/bigiq/azuredeploy.parameters.json +++ b/supported/standalone/2nic/existing-stack/bigiq/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -45,7 +45,7 @@ "value": "OPTIONAL" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/standalone/2nic/existing-stack/bigiq/deploy_via_bash.sh b/supported/standalone/2nic/existing-stack/bigiq/deploy_via_bash.sh index 64c80e12f2..6c58e2768e 100755 --- a/supported/standalone/2nic/existing-stack/bigiq/deploy_via_bash.sh +++ b/supported/standalone/2nic/existing-stack/bigiq/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/standalone/2nic/existing-stack/byol/Deploy_via_PS.ps1 b/supported/standalone/2nic/existing-stack/byol/Deploy_via_PS.ps1 index d1cec5d863..e3b8285291 100644 --- a/supported/standalone/2nic/existing-stack/byol/Deploy_via_PS.ps1 +++ b/supported/standalone/2nic/existing-stack/byol/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -licenseKey1 -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -licenseKey1 -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName param( diff --git a/supported/standalone/2nic/existing-stack/byol/README.md b/supported/standalone/2nic/existing-stack/byol/README.md index 5804a4a849..300abaf7e5 100644 --- a/supported/standalone/2nic/existing-stack/byol/README.md +++ b/supported/standalone/2nic/existing-stack/byol/README.md @@ -71,8 +71,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -103,7 +103,7 @@ Use the appropriate button below to deploy: - **BYOL** (bring your own license): This allows you to use an existing BIG-IP license. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fstandalone%2F2nic%2Fexisting-stack%2Fbyol%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fstandalone%2F2nic%2Fexisting-stack%2Fbyol%2Fazuredeploy.json) ### Template parameters @@ -144,7 +144,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -licenseKey1 -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -licenseKey1 -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName ``` ======= @@ -152,7 +152,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --licenseKey1 --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --licenseKey1 --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/standalone/2nic/existing-stack/byol/azuredeploy.json b/supported/standalone/2nic/existing-stack/byol/azuredeploy.json index 660f13b6b3..f2fb6641d5 100644 --- a/supported/standalone/2nic/existing-stack/byol/azuredeploy.json +++ b/supported/standalone/2nic/existing-stack/byol/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -146,11 +146,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -318,10 +318,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -393,14 +393,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -453,13 +453,13 @@ "numberOfExternalIps": "[parameters('numberOfExternalIps')]", "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -499,7 +499,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_2nic-existing-stack-supported-byol,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:byol,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_2nic-existing-stack-supported-byol,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:byol,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/standalone/2nic/existing-stack/byol/azuredeploy.parameters.json b/supported/standalone/2nic/existing-stack/byol/azuredeploy.parameters.json index 59b9663749..307fd73f7a 100644 --- a/supported/standalone/2nic/existing-stack/byol/azuredeploy.parameters.json +++ b/supported/standalone/2nic/existing-stack/byol/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -27,7 +27,7 @@ "value": "AllTwoBootLocations" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/standalone/2nic/existing-stack/byol/deploy_via_bash.sh b/supported/standalone/2nic/existing-stack/byol/deploy_via_bash.sh index 318e80750a..0a562fd66f 100755 --- a/supported/standalone/2nic/existing-stack/byol/deploy_via_bash.sh +++ b/supported/standalone/2nic/existing-stack/byol/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --licenseKey1 --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --licenseKey1 --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/standalone/2nic/existing-stack/payg/Deploy_via_PS.ps1 b/supported/standalone/2nic/existing-stack/payg/Deploy_via_PS.ps1 index 9ba35881ba..f193cadf4d 100644 --- a/supported/standalone/2nic/existing-stack/payg/Deploy_via_PS.ps1 +++ b/supported/standalone/2nic/existing-stack/payg/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName param( diff --git a/supported/standalone/2nic/existing-stack/payg/README.md b/supported/standalone/2nic/existing-stack/payg/README.md index 7eea263709..89bc525c59 100644 --- a/supported/standalone/2nic/existing-stack/payg/README.md +++ b/supported/standalone/2nic/existing-stack/payg/README.md @@ -69,8 +69,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | | 14.1.200000 | 14.1.2 Build 0.0.1 | -| 13.1.300000 | 13.1.3 Build 0.0.1 | | latest | This will select the latest BIG-IP version available | ## Supported instance types and hypervisors @@ -101,7 +101,7 @@ Use the appropriate button below to deploy: - **PAYG**: This allows you to use pay-as-you-go hourly billing. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fstandalone%2F2nic%2Fexisting-stack%2Fpayg%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fstandalone%2F2nic%2Fexisting-stack%2Fpayg%2Fazuredeploy.json) ### Template parameters @@ -141,7 +141,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName ``` ======= @@ -149,7 +149,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/standalone/2nic/existing-stack/payg/azuredeploy.json b/supported/standalone/2nic/existing-stack/payg/azuredeploy.json index 097dede2ed..8f1b228d1c 100644 --- a/supported/standalone/2nic/existing-stack/payg/azuredeploy.json +++ b/supported/standalone/2nic/existing-stack/payg/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -158,11 +158,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -323,10 +323,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -398,14 +398,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -541,7 +541,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_2nic-existing-stack-supported-payg,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_2nic-existing-stack-supported-payg,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/standalone/2nic/existing-stack/payg/azuredeploy.parameters.json b/supported/standalone/2nic/existing-stack/payg/azuredeploy.parameters.json index 4ed7c4387c..4b327722dc 100644 --- a/supported/standalone/2nic/existing-stack/payg/azuredeploy.parameters.json +++ b/supported/standalone/2nic/existing-stack/payg/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -27,7 +27,7 @@ "value": "Best1Gbps" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/standalone/2nic/existing-stack/payg/deploy_via_bash.sh b/supported/standalone/2nic/existing-stack/payg/deploy_via_bash.sh index 6cbd2f96ee..9181fa75a0 100755 --- a/supported/standalone/2nic/existing-stack/payg/deploy_via_bash.sh +++ b/supported/standalone/2nic/existing-stack/payg/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/standalone/2nic/new-stack/bigiq/Deploy_via_PS.ps1 b/supported/standalone/2nic/new-stack/bigiq/Deploy_via_PS.ps1 index 870682a084..c03c0b73b3 100644 --- a/supported/standalone/2nic/new-stack/bigiq/Deploy_via_PS.ps1 +++ b/supported/standalone/2nic/new-stack/bigiq/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName param( diff --git a/supported/standalone/2nic/new-stack/bigiq/README.md b/supported/standalone/2nic/new-stack/bigiq/README.md index 97465a4ea6..159a8b2df8 100644 --- a/supported/standalone/2nic/new-stack/bigiq/README.md +++ b/supported/standalone/2nic/new-stack/bigiq/README.md @@ -72,8 +72,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -104,7 +104,7 @@ Use the appropriate button below to deploy: - **BIGIQ**: This allows you to launch the template using an existing BIG-IQ device with a pool of licenses to license the BIG-IP VE(s). - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fstandalone%2F2nic%2Fnew-stack%2Fbigiq%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fstandalone%2F2nic%2Fnew-stack%2Fbigiq%2Fazuredeploy.json) ### Template parameters @@ -142,7 +142,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName ``` ======= @@ -150,7 +150,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/standalone/2nic/new-stack/bigiq/azuredeploy.json b/supported/standalone/2nic/new-stack/bigiq/azuredeploy.json index f3581a58db..de4618ba64 100644 --- a/supported/standalone/2nic/new-stack/bigiq/azuredeploy.json +++ b/supported/standalone/2nic/new-stack/bigiq/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -184,11 +184,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -290,10 +290,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -365,14 +365,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -423,13 +423,13 @@ "numberOfExternalIps": "[parameters('numberOfExternalIps')]", "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -469,7 +469,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_2nic-new-stack-supported-bigiq,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_2nic-new-stack-supported-bigiq,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/standalone/2nic/new-stack/bigiq/azuredeploy.parameters.json b/supported/standalone/2nic/new-stack/bigiq/azuredeploy.parameters.json index cb7d6a5f3d..dffd7ef3b3 100644 --- a/supported/standalone/2nic/new-stack/bigiq/azuredeploy.parameters.json +++ b/supported/standalone/2nic/new-stack/bigiq/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -45,7 +45,7 @@ "value": "OPTIONAL" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/standalone/2nic/new-stack/bigiq/deploy_via_bash.sh b/supported/standalone/2nic/new-stack/bigiq/deploy_via_bash.sh index 127ecda5fd..92ceabff03 100755 --- a/supported/standalone/2nic/new-stack/bigiq/deploy_via_bash.sh +++ b/supported/standalone/2nic/new-stack/bigiq/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/standalone/2nic/new-stack/byol/Deploy_via_PS.ps1 b/supported/standalone/2nic/new-stack/byol/Deploy_via_PS.ps1 index 413e619b16..e0e80c4bc1 100644 --- a/supported/standalone/2nic/new-stack/byol/Deploy_via_PS.ps1 +++ b/supported/standalone/2nic/new-stack/byol/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -licenseKey1 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -licenseKey1 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName param( diff --git a/supported/standalone/2nic/new-stack/byol/README.md b/supported/standalone/2nic/new-stack/byol/README.md index 1a9e2d4e29..e0622f32c2 100644 --- a/supported/standalone/2nic/new-stack/byol/README.md +++ b/supported/standalone/2nic/new-stack/byol/README.md @@ -71,8 +71,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -103,7 +103,7 @@ Use the appropriate button below to deploy: - **BYOL** (bring your own license): This allows you to use an existing BIG-IP license. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fstandalone%2F2nic%2Fnew-stack%2Fbyol%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fstandalone%2F2nic%2Fnew-stack%2Fbyol%2Fazuredeploy.json) ### Template parameters @@ -136,7 +136,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -licenseKey1 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS2_v2 -imageName AllTwoBootLocations -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -licenseKey1 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName ``` ======= @@ -144,7 +144,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --licenseKey1 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --licenseKey1 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/standalone/2nic/new-stack/byol/azuredeploy.json b/supported/standalone/2nic/new-stack/byol/azuredeploy.json index 5ae86256f1..5ec771a711 100644 --- a/supported/standalone/2nic/new-stack/byol/azuredeploy.json +++ b/supported/standalone/2nic/new-stack/byol/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -146,11 +146,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -259,10 +259,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -334,14 +334,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -392,13 +392,13 @@ "numberOfExternalIps": "[parameters('numberOfExternalIps')]", "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -438,7 +438,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_2nic-new-stack-supported-byol,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:byol,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_2nic-new-stack-supported-byol,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:byol,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/standalone/2nic/new-stack/byol/azuredeploy.parameters.json b/supported/standalone/2nic/new-stack/byol/azuredeploy.parameters.json index 4052969722..ddab173267 100644 --- a/supported/standalone/2nic/new-stack/byol/azuredeploy.parameters.json +++ b/supported/standalone/2nic/new-stack/byol/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -27,7 +27,7 @@ "value": "AllTwoBootLocations" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/standalone/2nic/new-stack/byol/deploy_via_bash.sh b/supported/standalone/2nic/new-stack/byol/deploy_via_bash.sh index aa86aed262..8e13223802 100755 --- a/supported/standalone/2nic/new-stack/byol/deploy_via_bash.sh +++ b/supported/standalone/2nic/new-stack/byol/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --licenseKey1 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS2_v2 --imageName AllTwoBootLocations --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --licenseKey1 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/standalone/2nic/new-stack/payg/Deploy_via_PS.ps1 b/supported/standalone/2nic/new-stack/payg/Deploy_via_PS.ps1 index 2b8f78bd9d..dbe1e5684f 100644 --- a/supported/standalone/2nic/new-stack/payg/Deploy_via_PS.ps1 +++ b/supported/standalone/2nic/new-stack/payg/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName param( diff --git a/supported/standalone/2nic/new-stack/payg/README.md b/supported/standalone/2nic/new-stack/payg/README.md index 2fed408fc0..8109d2b528 100644 --- a/supported/standalone/2nic/new-stack/payg/README.md +++ b/supported/standalone/2nic/new-stack/payg/README.md @@ -69,8 +69,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | | 14.1.200000 | 14.1.2 Build 0.0.1 | -| 13.1.300000 | 13.1.3 Build 0.0.1 | | latest | This will select the latest BIG-IP version available | ## Supported instance types and hypervisors @@ -101,7 +101,7 @@ Use the appropriate button below to deploy: - **PAYG**: This allows you to use pay-as-you-go hourly billing. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fstandalone%2F2nic%2Fnew-stack%2Fpayg%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fstandalone%2F2nic%2Fnew-stack%2Fpayg%2Fazuredeploy.json) ### Template parameters @@ -133,7 +133,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS2_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName ``` ======= @@ -141,7 +141,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/standalone/2nic/new-stack/payg/azuredeploy.json b/supported/standalone/2nic/new-stack/payg/azuredeploy.json index aca380a138..07c8792658 100644 --- a/supported/standalone/2nic/new-stack/payg/azuredeploy.json +++ b/supported/standalone/2nic/new-stack/payg/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -158,11 +158,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -264,10 +264,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -339,14 +339,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -480,7 +480,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_2nic-new-stack-supported-payg,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_2nic-new-stack-supported-payg,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/standalone/2nic/new-stack/payg/azuredeploy.parameters.json b/supported/standalone/2nic/new-stack/payg/azuredeploy.parameters.json index b9c5b85c05..348359b5cb 100644 --- a/supported/standalone/2nic/new-stack/payg/azuredeploy.parameters.json +++ b/supported/standalone/2nic/new-stack/payg/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -27,7 +27,7 @@ "value": "Best1Gbps" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/standalone/2nic/new-stack/payg/deploy_via_bash.sh b/supported/standalone/2nic/new-stack/payg/deploy_via_bash.sh index a9be9bd632..e762b638c9 100755 --- a/supported/standalone/2nic/new-stack/payg/deploy_via_bash.sh +++ b/supported/standalone/2nic/new-stack/payg/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS2_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/standalone/3nic/existing-stack/bigiq/Deploy_via_PS.ps1 b/supported/standalone/3nic/existing-stack/bigiq/Deploy_via_PS.ps1 index 8745cf9f08..99910b9373 100644 --- a/supported/standalone/3nic/existing-stack/bigiq/Deploy_via_PS.ps1 +++ b/supported/standalone/3nic/existing-stack/bigiq/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -internalSubnetName -internalIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -internalSubnetName -internalIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName param( diff --git a/supported/standalone/3nic/existing-stack/bigiq/README.md b/supported/standalone/3nic/existing-stack/bigiq/README.md index 0307135e55..d227c1a6cb 100644 --- a/supported/standalone/3nic/existing-stack/bigiq/README.md +++ b/supported/standalone/3nic/existing-stack/bigiq/README.md @@ -72,8 +72,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -104,7 +104,7 @@ Use the appropriate button below to deploy: - **BIGIQ**: This allows you to launch the template using an existing BIG-IQ device with a pool of licenses to license the BIG-IP VE(s). - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fstandalone%2F3nic%2Fexisting-stack%2Fbigiq%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fstandalone%2F3nic%2Fexisting-stack%2Fbigiq%2Fazuredeploy.json) ### Template parameters @@ -152,7 +152,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -internalSubnetName -internalIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -internalSubnetName -internalIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName ``` ======= @@ -160,7 +160,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --internalSubnetName --internalIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --internalSubnetName --internalIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/standalone/3nic/existing-stack/bigiq/azuredeploy.json b/supported/standalone/3nic/existing-stack/bigiq/azuredeploy.json index 588e30acc7..e88772f66e 100644 --- a/supported/standalone/3nic/existing-stack/bigiq/azuredeploy.json +++ b/supported/standalone/3nic/existing-stack/bigiq/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -175,11 +175,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -352,10 +352,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -427,14 +427,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -492,13 +492,13 @@ "numberOfExternalIps": "[parameters('numberOfExternalIps')]", "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -538,7 +538,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_3nic-existing-stack-supported-bigiq,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_3nic-existing-stack-supported-bigiq,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/standalone/3nic/existing-stack/bigiq/azuredeploy.parameters.json b/supported/standalone/3nic/existing-stack/bigiq/azuredeploy.parameters.json index 84988ec9e4..ef2ed92d13 100644 --- a/supported/standalone/3nic/existing-stack/bigiq/azuredeploy.parameters.json +++ b/supported/standalone/3nic/existing-stack/bigiq/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -45,7 +45,7 @@ "value": "OPTIONAL" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/standalone/3nic/existing-stack/bigiq/deploy_via_bash.sh b/supported/standalone/3nic/existing-stack/bigiq/deploy_via_bash.sh index 108be9c7bb..a625ba044c 100755 --- a/supported/standalone/3nic/existing-stack/bigiq/deploy_via_bash.sh +++ b/supported/standalone/3nic/existing-stack/bigiq/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --internalSubnetName --internalIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --internalSubnetName --internalIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/standalone/3nic/existing-stack/byol/Deploy_via_PS.ps1 b/supported/standalone/3nic/existing-stack/byol/Deploy_via_PS.ps1 index 011ed5949b..982fd00bd5 100644 --- a/supported/standalone/3nic/existing-stack/byol/Deploy_via_PS.ps1 +++ b/supported/standalone/3nic/existing-stack/byol/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -licenseKey1 -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -internalSubnetName -internalIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -licenseKey1 -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -internalSubnetName -internalIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName param( diff --git a/supported/standalone/3nic/existing-stack/byol/README.md b/supported/standalone/3nic/existing-stack/byol/README.md index 8b999f94dc..1d66386ae8 100644 --- a/supported/standalone/3nic/existing-stack/byol/README.md +++ b/supported/standalone/3nic/existing-stack/byol/README.md @@ -71,8 +71,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -103,7 +103,7 @@ Use the appropriate button below to deploy: - **BYOL** (bring your own license): This allows you to use an existing BIG-IP license. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fstandalone%2F3nic%2Fexisting-stack%2Fbyol%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fstandalone%2F3nic%2Fexisting-stack%2Fbyol%2Fazuredeploy.json) ### Template parameters @@ -146,7 +146,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -licenseKey1 -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -internalSubnetName -internalIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -licenseKey1 -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -internalSubnetName -internalIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName ``` ======= @@ -154,7 +154,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --licenseKey1 --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --internalSubnetName --internalIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --licenseKey1 --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --internalSubnetName --internalIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/standalone/3nic/existing-stack/byol/azuredeploy.json b/supported/standalone/3nic/existing-stack/byol/azuredeploy.json index 4a5b88d5a2..7adeea026c 100644 --- a/supported/standalone/3nic/existing-stack/byol/azuredeploy.json +++ b/supported/standalone/3nic/existing-stack/byol/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -137,11 +137,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -321,10 +321,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -396,14 +396,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -461,13 +461,13 @@ "numberOfExternalIps": "[parameters('numberOfExternalIps')]", "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -507,7 +507,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_3nic-existing-stack-supported-byol,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:byol,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_3nic-existing-stack-supported-byol,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:byol,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/standalone/3nic/existing-stack/byol/azuredeploy.parameters.json b/supported/standalone/3nic/existing-stack/byol/azuredeploy.parameters.json index 0c280186b5..10913820a9 100644 --- a/supported/standalone/3nic/existing-stack/byol/azuredeploy.parameters.json +++ b/supported/standalone/3nic/existing-stack/byol/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -27,7 +27,7 @@ "value": "AllTwoBootLocations" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/standalone/3nic/existing-stack/byol/deploy_via_bash.sh b/supported/standalone/3nic/existing-stack/byol/deploy_via_bash.sh index 6f5eabc868..4930cd8129 100755 --- a/supported/standalone/3nic/existing-stack/byol/deploy_via_bash.sh +++ b/supported/standalone/3nic/existing-stack/byol/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --licenseKey1 --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --internalSubnetName --internalIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --licenseKey1 --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --internalSubnetName --internalIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/standalone/3nic/existing-stack/payg/Deploy_via_PS.ps1 b/supported/standalone/3nic/existing-stack/payg/Deploy_via_PS.ps1 index b5006c9832..b8a7c574c5 100644 --- a/supported/standalone/3nic/existing-stack/payg/Deploy_via_PS.ps1 +++ b/supported/standalone/3nic/existing-stack/payg/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -internalSubnetName -internalIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -internalSubnetName -internalIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName param( diff --git a/supported/standalone/3nic/existing-stack/payg/README.md b/supported/standalone/3nic/existing-stack/payg/README.md index 0ceba2fc6f..650e3b65be 100644 --- a/supported/standalone/3nic/existing-stack/payg/README.md +++ b/supported/standalone/3nic/existing-stack/payg/README.md @@ -69,8 +69,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | | 14.1.200000 | 14.1.2 Build 0.0.1 | -| 13.1.300000 | 13.1.3 Build 0.0.1 | | latest | This will select the latest BIG-IP version available | ## Supported instance types and hypervisors @@ -101,7 +101,7 @@ Use the appropriate button below to deploy: - **PAYG**: This allows you to use pay-as-you-go hourly billing. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fstandalone%2F3nic%2Fexisting-stack%2Fpayg%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fstandalone%2F3nic%2Fexisting-stack%2Fpayg%2Fazuredeploy.json) ### Template parameters @@ -143,7 +143,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -internalSubnetName -internalIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -internalSubnetName -internalIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName ``` ======= @@ -151,7 +151,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --internalSubnetName --internalIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --internalSubnetName --internalIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/standalone/3nic/existing-stack/payg/azuredeploy.json b/supported/standalone/3nic/existing-stack/payg/azuredeploy.json index b0defc78b9..2b4cd811d8 100644 --- a/supported/standalone/3nic/existing-stack/payg/azuredeploy.json +++ b/supported/standalone/3nic/existing-stack/payg/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -149,11 +149,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -326,10 +326,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -401,14 +401,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -549,7 +549,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_3nic-existing-stack-supported-payg,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_3nic-existing-stack-supported-payg,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/standalone/3nic/existing-stack/payg/azuredeploy.parameters.json b/supported/standalone/3nic/existing-stack/payg/azuredeploy.parameters.json index ba63c09a99..f9b4198653 100644 --- a/supported/standalone/3nic/existing-stack/payg/azuredeploy.parameters.json +++ b/supported/standalone/3nic/existing-stack/payg/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -27,7 +27,7 @@ "value": "Best1Gbps" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/standalone/3nic/existing-stack/payg/deploy_via_bash.sh b/supported/standalone/3nic/existing-stack/payg/deploy_via_bash.sh index db1e83eaf7..6dc75bbbe2 100755 --- a/supported/standalone/3nic/existing-stack/payg/deploy_via_bash.sh +++ b/supported/standalone/3nic/existing-stack/payg/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --internalSubnetName --internalIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --internalSubnetName --internalIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/standalone/3nic/new-stack/bigiq/Deploy_via_PS.ps1 b/supported/standalone/3nic/new-stack/bigiq/Deploy_via_PS.ps1 index 6f3e620c9e..1ea56734d5 100644 --- a/supported/standalone/3nic/new-stack/bigiq/Deploy_via_PS.ps1 +++ b/supported/standalone/3nic/new-stack/bigiq/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName param( diff --git a/supported/standalone/3nic/new-stack/bigiq/README.md b/supported/standalone/3nic/new-stack/bigiq/README.md index f4bb0d6bfe..35d8146116 100644 --- a/supported/standalone/3nic/new-stack/bigiq/README.md +++ b/supported/standalone/3nic/new-stack/bigiq/README.md @@ -72,8 +72,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -104,7 +104,7 @@ Use the appropriate button below to deploy: - **BIGIQ**: This allows you to launch the template using an existing BIG-IQ device with a pool of licenses to license the BIG-IP VE(s). - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fstandalone%2F3nic%2Fnew-stack%2Fbigiq%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fstandalone%2F3nic%2Fnew-stack%2Fbigiq%2Fazuredeploy.json) ### Template parameters @@ -142,7 +142,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName ``` ======= @@ -150,7 +150,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/standalone/3nic/new-stack/bigiq/azuredeploy.json b/supported/standalone/3nic/new-stack/bigiq/azuredeploy.json index da70793696..9b4b590134 100644 --- a/supported/standalone/3nic/new-stack/bigiq/azuredeploy.json +++ b/supported/standalone/3nic/new-stack/bigiq/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -175,11 +175,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -281,10 +281,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -356,14 +356,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -419,13 +419,13 @@ "numberOfExternalIps": "[parameters('numberOfExternalIps')]", "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -465,7 +465,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_3nic-new-stack-supported-bigiq,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_3nic-new-stack-supported-bigiq,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/standalone/3nic/new-stack/bigiq/azuredeploy.parameters.json b/supported/standalone/3nic/new-stack/bigiq/azuredeploy.parameters.json index 30d95aa0dc..1c93d6fba3 100644 --- a/supported/standalone/3nic/new-stack/bigiq/azuredeploy.parameters.json +++ b/supported/standalone/3nic/new-stack/bigiq/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -45,7 +45,7 @@ "value": "OPTIONAL" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/standalone/3nic/new-stack/bigiq/deploy_via_bash.sh b/supported/standalone/3nic/new-stack/bigiq/deploy_via_bash.sh index 2c4257b0a2..fe6ec23bd9 100755 --- a/supported/standalone/3nic/new-stack/bigiq/deploy_via_bash.sh +++ b/supported/standalone/3nic/new-stack/bigiq/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/standalone/3nic/new-stack/byol/Deploy_via_PS.ps1 b/supported/standalone/3nic/new-stack/byol/Deploy_via_PS.ps1 index c0b2dca91e..8d18879e0c 100644 --- a/supported/standalone/3nic/new-stack/byol/Deploy_via_PS.ps1 +++ b/supported/standalone/3nic/new-stack/byol/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -licenseKey1 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -licenseKey1 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName param( diff --git a/supported/standalone/3nic/new-stack/byol/README.md b/supported/standalone/3nic/new-stack/byol/README.md index fef7eff19f..adf1bf6c8b 100644 --- a/supported/standalone/3nic/new-stack/byol/README.md +++ b/supported/standalone/3nic/new-stack/byol/README.md @@ -71,8 +71,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -103,7 +103,7 @@ Use the appropriate button below to deploy: - **BYOL** (bring your own license): This allows you to use an existing BIG-IP license. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fstandalone%2F3nic%2Fnew-stack%2Fbyol%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fstandalone%2F3nic%2Fnew-stack%2Fbyol%2Fazuredeploy.json) ### Template parameters @@ -136,7 +136,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -licenseKey1 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -licenseKey1 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName ``` ======= @@ -144,7 +144,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --licenseKey1 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --licenseKey1 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/standalone/3nic/new-stack/byol/azuredeploy.json b/supported/standalone/3nic/new-stack/byol/azuredeploy.json index af41e8d215..e24a25633d 100644 --- a/supported/standalone/3nic/new-stack/byol/azuredeploy.json +++ b/supported/standalone/3nic/new-stack/byol/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -137,11 +137,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -250,10 +250,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -325,14 +325,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -388,13 +388,13 @@ "numberOfExternalIps": "[parameters('numberOfExternalIps')]", "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -434,7 +434,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_3nic-new-stack-supported-byol,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:byol,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_3nic-new-stack-supported-byol,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:byol,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/standalone/3nic/new-stack/byol/azuredeploy.parameters.json b/supported/standalone/3nic/new-stack/byol/azuredeploy.parameters.json index 2f0897463d..1a32237932 100644 --- a/supported/standalone/3nic/new-stack/byol/azuredeploy.parameters.json +++ b/supported/standalone/3nic/new-stack/byol/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -27,7 +27,7 @@ "value": "AllTwoBootLocations" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/standalone/3nic/new-stack/byol/deploy_via_bash.sh b/supported/standalone/3nic/new-stack/byol/deploy_via_bash.sh index 9bb1587a43..0aad4ea1c5 100755 --- a/supported/standalone/3nic/new-stack/byol/deploy_via_bash.sh +++ b/supported/standalone/3nic/new-stack/byol/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --licenseKey1 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --licenseKey1 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/standalone/3nic/new-stack/payg/Deploy_via_PS.ps1 b/supported/standalone/3nic/new-stack/payg/Deploy_via_PS.ps1 index bff891bcd7..c038b0e4a3 100644 --- a/supported/standalone/3nic/new-stack/payg/Deploy_via_PS.ps1 +++ b/supported/standalone/3nic/new-stack/payg/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName param( diff --git a/supported/standalone/3nic/new-stack/payg/README.md b/supported/standalone/3nic/new-stack/payg/README.md index 13cfbb80e5..dd158c7270 100644 --- a/supported/standalone/3nic/new-stack/payg/README.md +++ b/supported/standalone/3nic/new-stack/payg/README.md @@ -69,8 +69,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | | 14.1.200000 | 14.1.2 Build 0.0.1 | -| 13.1.300000 | 13.1.3 Build 0.0.1 | | latest | This will select the latest BIG-IP version available | ## Supported instance types and hypervisors @@ -101,7 +101,7 @@ Use the appropriate button below to deploy: - **PAYG**: This allows you to use pay-as-you-go hourly billing. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fstandalone%2F3nic%2Fnew-stack%2Fpayg%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fstandalone%2F3nic%2Fnew-stack%2Fpayg%2Fazuredeploy.json) ### Template parameters @@ -133,7 +133,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -resourceGroupName ``` ======= @@ -141,7 +141,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/standalone/3nic/new-stack/payg/azuredeploy.json b/supported/standalone/3nic/new-stack/payg/azuredeploy.json index e99c42cd03..a754a94946 100644 --- a/supported/standalone/3nic/new-stack/payg/azuredeploy.json +++ b/supported/standalone/3nic/new-stack/payg/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -149,11 +149,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -255,10 +255,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -330,14 +330,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -476,7 +476,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_3nic-new-stack-supported-payg,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_3nic-new-stack-supported-payg,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/standalone/3nic/new-stack/payg/azuredeploy.parameters.json b/supported/standalone/3nic/new-stack/payg/azuredeploy.parameters.json index 3ba0e9b3d4..97a731ebfc 100644 --- a/supported/standalone/3nic/new-stack/payg/azuredeploy.parameters.json +++ b/supported/standalone/3nic/new-stack/payg/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -27,7 +27,7 @@ "value": "Best1Gbps" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/standalone/3nic/new-stack/payg/deploy_via_bash.sh b/supported/standalone/3nic/new-stack/payg/deploy_via_bash.sh index b4a08eb0fa..be30fb9cce 100755 --- a/supported/standalone/3nic/new-stack/payg/deploy_via_bash.sh +++ b/supported/standalone/3nic/new-stack/payg/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/standalone/n-nic/existing-stack/bigiq/Deploy_via_PS.ps1 b/supported/standalone/n-nic/existing-stack/bigiq/Deploy_via_PS.ps1 index c952d9822c..28fe63f1bc 100644 --- a/supported/standalone/n-nic/existing-stack/bigiq/Deploy_via_PS.ps1 +++ b/supported/standalone/n-nic/existing-stack/bigiq/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -internalSubnetName -internalIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 1 -additionalNicLocation -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -internalSubnetName -internalIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 1 -additionalNicLocation -resourceGroupName param( diff --git a/supported/standalone/n-nic/existing-stack/bigiq/README.md b/supported/standalone/n-nic/existing-stack/bigiq/README.md index fc38ddc3c3..fb4ad0987f 100644 --- a/supported/standalone/n-nic/existing-stack/bigiq/README.md +++ b/supported/standalone/n-nic/existing-stack/bigiq/README.md @@ -74,8 +74,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -106,7 +106,7 @@ Use the appropriate button below to deploy: - **BIGIQ**: This allows you to launch the template using an existing BIG-IQ device with a pool of licenses to license the BIG-IP VE(s). - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fstandalone%2Fn-nic%2Fexisting-stack%2Fbigiq%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fstandalone%2Fn-nic%2Fexisting-stack%2Fbigiq%2Fazuredeploy.json) ### Template parameters @@ -156,7 +156,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -internalSubnetName -internalIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 1 -additionalNicLocation -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -internalSubnetName -internalIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 1 -additionalNicLocation -resourceGroupName ``` ======= @@ -164,7 +164,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --internalSubnetName --internalIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 1 --additionalNicLocation --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --internalSubnetName --internalIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 1 --additionalNicLocation --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/standalone/n-nic/existing-stack/bigiq/azuredeploy.json b/supported/standalone/n-nic/existing-stack/bigiq/azuredeploy.json index c3f078cc3e..71a46a1341 100644 --- a/supported/standalone/n-nic/existing-stack/bigiq/azuredeploy.json +++ b/supported/standalone/n-nic/existing-stack/bigiq/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -175,11 +175,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -420,10 +420,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -495,14 +495,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -560,13 +560,13 @@ "numberOfExternalIps": "[parameters('numberOfExternalIps')]", "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -606,7 +606,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_nnic-existing-stack-supported-bigiq,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_nnic-existing-stack-supported-bigiq,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/standalone/n-nic/existing-stack/bigiq/azuredeploy.parameters.json b/supported/standalone/n-nic/existing-stack/bigiq/azuredeploy.parameters.json index b39ae124ed..5c423db998 100644 --- a/supported/standalone/n-nic/existing-stack/bigiq/azuredeploy.parameters.json +++ b/supported/standalone/n-nic/existing-stack/bigiq/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -45,7 +45,7 @@ "value": "OPTIONAL" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/standalone/n-nic/existing-stack/bigiq/deploy_via_bash.sh b/supported/standalone/n-nic/existing-stack/bigiq/deploy_via_bash.sh index 3a9128d1ea..a614252d9b 100755 --- a/supported/standalone/n-nic/existing-stack/bigiq/deploy_via_bash.sh +++ b/supported/standalone/n-nic/existing-stack/bigiq/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --internalSubnetName --internalIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 1 --additionalNicLocation --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --internalSubnetName --internalIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 1 --additionalNicLocation --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/standalone/n-nic/existing-stack/byol/Deploy_via_PS.ps1 b/supported/standalone/n-nic/existing-stack/byol/Deploy_via_PS.ps1 index 509ea37695..446ba07413 100644 --- a/supported/standalone/n-nic/existing-stack/byol/Deploy_via_PS.ps1 +++ b/supported/standalone/n-nic/existing-stack/byol/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -licenseKey1 -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -internalSubnetName -internalIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 1 -additionalNicLocation -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -licenseKey1 -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -internalSubnetName -internalIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 1 -additionalNicLocation -resourceGroupName param( diff --git a/supported/standalone/n-nic/existing-stack/byol/README.md b/supported/standalone/n-nic/existing-stack/byol/README.md index 04813a321b..cb32bcb170 100644 --- a/supported/standalone/n-nic/existing-stack/byol/README.md +++ b/supported/standalone/n-nic/existing-stack/byol/README.md @@ -73,8 +73,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -105,7 +105,7 @@ Use the appropriate button below to deploy: - **BYOL** (bring your own license): This allows you to use an existing BIG-IP license. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fstandalone%2Fn-nic%2Fexisting-stack%2Fbyol%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fstandalone%2Fn-nic%2Fexisting-stack%2Fbyol%2Fazuredeploy.json) ### Template parameters @@ -150,7 +150,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -licenseKey1 -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -internalSubnetName -internalIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 1 -additionalNicLocation -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -licenseKey1 -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -internalSubnetName -internalIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 1 -additionalNicLocation -resourceGroupName ``` ======= @@ -158,7 +158,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --licenseKey1 --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --internalSubnetName --internalIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 1 --additionalNicLocation --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --licenseKey1 --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --internalSubnetName --internalIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 1 --additionalNicLocation --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/standalone/n-nic/existing-stack/byol/azuredeploy.json b/supported/standalone/n-nic/existing-stack/byol/azuredeploy.json index 2eb7dc0012..2c0983fed7 100644 --- a/supported/standalone/n-nic/existing-stack/byol/azuredeploy.json +++ b/supported/standalone/n-nic/existing-stack/byol/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -137,11 +137,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -389,10 +389,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -464,14 +464,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -529,13 +529,13 @@ "numberOfExternalIps": "[parameters('numberOfExternalIps')]", "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -575,7 +575,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_nnic-existing-stack-supported-byol,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:byol,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_nnic-existing-stack-supported-byol,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:byol,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/standalone/n-nic/existing-stack/byol/azuredeploy.parameters.json b/supported/standalone/n-nic/existing-stack/byol/azuredeploy.parameters.json index 6524494b22..56fd3af4fc 100644 --- a/supported/standalone/n-nic/existing-stack/byol/azuredeploy.parameters.json +++ b/supported/standalone/n-nic/existing-stack/byol/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -27,7 +27,7 @@ "value": "AllTwoBootLocations" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/standalone/n-nic/existing-stack/byol/deploy_via_bash.sh b/supported/standalone/n-nic/existing-stack/byol/deploy_via_bash.sh index 30f731926b..015af0b9b6 100755 --- a/supported/standalone/n-nic/existing-stack/byol/deploy_via_bash.sh +++ b/supported/standalone/n-nic/existing-stack/byol/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --licenseKey1 --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --internalSubnetName --internalIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 1 --additionalNicLocation --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --licenseKey1 --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --internalSubnetName --internalIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 1 --additionalNicLocation --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/standalone/n-nic/existing-stack/payg/Deploy_via_PS.ps1 b/supported/standalone/n-nic/existing-stack/payg/Deploy_via_PS.ps1 index 84d87d8349..244b190dc4 100644 --- a/supported/standalone/n-nic/existing-stack/payg/Deploy_via_PS.ps1 +++ b/supported/standalone/n-nic/existing-stack/payg/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -internalSubnetName -internalIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 1 -additionalNicLocation -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -internalSubnetName -internalIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 1 -additionalNicLocation -resourceGroupName param( diff --git a/supported/standalone/n-nic/existing-stack/payg/README.md b/supported/standalone/n-nic/existing-stack/payg/README.md index c82b2cb546..1459c8e1e8 100644 --- a/supported/standalone/n-nic/existing-stack/payg/README.md +++ b/supported/standalone/n-nic/existing-stack/payg/README.md @@ -71,8 +71,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | | 14.1.200000 | 14.1.2 Build 0.0.1 | -| 13.1.300000 | 13.1.3 Build 0.0.1 | | latest | This will select the latest BIG-IP version available | ## Supported instance types and hypervisors @@ -103,7 +103,7 @@ Use the appropriate button below to deploy: - **PAYG**: This allows you to use pay-as-you-go hourly billing. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fstandalone%2Fn-nic%2Fexisting-stack%2Fpayg%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fstandalone%2Fn-nic%2Fexisting-stack%2Fpayg%2Fazuredeploy.json) ### Template parameters @@ -147,7 +147,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -internalSubnetName -internalIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 1 -additionalNicLocation -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetName -vnetResourceGroupName -mgmtSubnetName -mgmtIpAddress -externalSubnetName -externalIpAddressRangeStart -internalSubnetName -internalIpAddress -avSetChoice CREATE_NEW -zoneChoice 1 -provisionPublicIP Yes -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 1 -additionalNicLocation -resourceGroupName ``` ======= @@ -155,7 +155,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --internalSubnetName --internalIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 1 --additionalNicLocation --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --internalSubnetName --internalIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 1 --additionalNicLocation --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/standalone/n-nic/existing-stack/payg/azuredeploy.json b/supported/standalone/n-nic/existing-stack/payg/azuredeploy.json index 1d430ed237..31136a61a4 100644 --- a/supported/standalone/n-nic/existing-stack/payg/azuredeploy.json +++ b/supported/standalone/n-nic/existing-stack/payg/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -149,11 +149,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -394,10 +394,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -469,14 +469,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -617,7 +617,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_nnic-existing-stack-supported-payg,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_nnic-existing-stack-supported-payg,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/standalone/n-nic/existing-stack/payg/azuredeploy.parameters.json b/supported/standalone/n-nic/existing-stack/payg/azuredeploy.parameters.json index 8715573b6b..afaef29f6c 100644 --- a/supported/standalone/n-nic/existing-stack/payg/azuredeploy.parameters.json +++ b/supported/standalone/n-nic/existing-stack/payg/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -27,7 +27,7 @@ "value": "Best1Gbps" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/standalone/n-nic/existing-stack/payg/deploy_via_bash.sh b/supported/standalone/n-nic/existing-stack/payg/deploy_via_bash.sh index 8d68dc13e0..d253e398d2 100755 --- a/supported/standalone/n-nic/existing-stack/payg/deploy_via_bash.sh +++ b/supported/standalone/n-nic/existing-stack/payg/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --internalSubnetName --internalIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 1 --additionalNicLocation --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetName --vnetResourceGroupName --mgmtSubnetName --mgmtIpAddress --externalSubnetName --externalIpAddressRangeStart --internalSubnetName --internalIpAddress --avSetChoice CREATE_NEW --zoneChoice 1 --provisionPublicIP Yes --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 1 --additionalNicLocation --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/standalone/n-nic/new-stack/bigiq/Deploy_via_PS.ps1 b/supported/standalone/n-nic/new-stack/bigiq/Deploy_via_PS.ps1 index 9cf8fbb89b..da0a3e43e6 100644 --- a/supported/standalone/n-nic/new-stack/bigiq/Deploy_via_PS.ps1 +++ b/supported/standalone/n-nic/new-stack/bigiq/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 1 -additionalNicLocation -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 1 -additionalNicLocation -resourceGroupName param( diff --git a/supported/standalone/n-nic/new-stack/bigiq/README.md b/supported/standalone/n-nic/new-stack/bigiq/README.md index 9874213870..c72050bc6e 100644 --- a/supported/standalone/n-nic/new-stack/bigiq/README.md +++ b/supported/standalone/n-nic/new-stack/bigiq/README.md @@ -74,8 +74,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -106,7 +106,7 @@ Use the appropriate button below to deploy: - **BIGIQ**: This allows you to launch the template using an existing BIG-IQ device with a pool of licenses to license the BIG-IP VE(s). - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fstandalone%2Fn-nic%2Fnew-stack%2Fbigiq%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fstandalone%2Fn-nic%2Fnew-stack%2Fbigiq%2Fazuredeploy.json) ### Template parameters @@ -146,7 +146,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 1 -additionalNicLocation -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIqAddress -bigIqUsername -bigIqPassword -bigIqLicensePoolName -bigIqLicenseSkuKeyword1 OPTIONAL -bigIqLicenseUnitOfMeasure OPTIONAL -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 1 -additionalNicLocation -resourceGroupName ``` ======= @@ -154,7 +154,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 1 --additionalNicLocation --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 1 --additionalNicLocation --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/standalone/n-nic/new-stack/bigiq/azuredeploy.json b/supported/standalone/n-nic/new-stack/bigiq/azuredeploy.json index 64007e37dc..6d48bb0ee1 100644 --- a/supported/standalone/n-nic/new-stack/bigiq/azuredeploy.json +++ b/supported/standalone/n-nic/new-stack/bigiq/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -175,11 +175,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -349,10 +349,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -424,14 +424,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -539,13 +539,13 @@ "numberOfExternalIps": "[parameters('numberOfExternalIps')]", "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -585,7 +585,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_nnic-new-stack-supported-bigiq,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_nnic-new-stack-supported-bigiq,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:bigiq,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/standalone/n-nic/new-stack/bigiq/azuredeploy.parameters.json b/supported/standalone/n-nic/new-stack/bigiq/azuredeploy.parameters.json index 9d2c33a669..76cbc601c7 100644 --- a/supported/standalone/n-nic/new-stack/bigiq/azuredeploy.parameters.json +++ b/supported/standalone/n-nic/new-stack/bigiq/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -45,7 +45,7 @@ "value": "OPTIONAL" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/standalone/n-nic/new-stack/bigiq/deploy_via_bash.sh b/supported/standalone/n-nic/new-stack/bigiq/deploy_via_bash.sh index 31ef6c8719..687e406870 100755 --- a/supported/standalone/n-nic/new-stack/bigiq/deploy_via_bash.sh +++ b/supported/standalone/n-nic/new-stack/bigiq/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 1 --additionalNicLocation --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIqAddress --bigIqUsername --bigIqPassword --bigIqLicensePoolName --bigIqLicenseSkuKeyword1 OPTIONAL --bigIqLicenseUnitOfMeasure OPTIONAL --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 1 --additionalNicLocation --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/standalone/n-nic/new-stack/byol/Deploy_via_PS.ps1 b/supported/standalone/n-nic/new-stack/byol/Deploy_via_PS.ps1 index f63a21a37d..99cb7dccfb 100644 --- a/supported/standalone/n-nic/new-stack/byol/Deploy_via_PS.ps1 +++ b/supported/standalone/n-nic/new-stack/byol/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -licenseKey1 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 1 -additionalNicLocation -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -licenseKey1 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 1 -additionalNicLocation -resourceGroupName param( diff --git a/supported/standalone/n-nic/new-stack/byol/README.md b/supported/standalone/n-nic/new-stack/byol/README.md index 993884168f..5b1c8d2af7 100644 --- a/supported/standalone/n-nic/new-stack/byol/README.md +++ b/supported/standalone/n-nic/new-stack/byol/README.md @@ -73,8 +73,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | Important: Boot location options note | | --- | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | Both One and Two Boot Location options are available | | 14.1.200000 | 14.1.2 Build 0.0.1 | Both One and Two Boot Location options are available | -| 13.1.300000 | 13.1.3 Build 0.0.1 | Both One and Two Boot Location options are available | | latest | This will select the latest BIG-IP version available | Only Two Boot Location options exist. Even if you select a One Boot Location in the template, Two Boot Locations are created | ## Supported instance types and hypervisors @@ -105,7 +105,7 @@ Use the appropriate button below to deploy: - **BYOL** (bring your own license): This allows you to use an existing BIG-IP license. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fstandalone%2Fn-nic%2Fnew-stack%2Fbyol%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fstandalone%2Fn-nic%2Fnew-stack%2Fbyol%2Fazuredeploy.json) ### Template parameters @@ -140,7 +140,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -licenseKey1 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 1 -additionalNicLocation -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName AllTwoBootLocations -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -licenseKey1 -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 1 -additionalNicLocation -resourceGroupName ``` ======= @@ -148,7 +148,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --licenseKey1 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 1 --additionalNicLocation --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --licenseKey1 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 1 --additionalNicLocation --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/standalone/n-nic/new-stack/byol/azuredeploy.json b/supported/standalone/n-nic/new-stack/byol/azuredeploy.json index d82fd83534..db12dff83d 100644 --- a/supported/standalone/n-nic/new-stack/byol/azuredeploy.json +++ b/supported/standalone/n-nic/new-stack/byol/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -137,11 +137,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -318,10 +318,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -393,14 +393,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -508,13 +508,13 @@ "numberOfExternalIps": "[parameters('numberOfExternalIps')]", "imageNameSub": "[variables('imageNameArray')[parameters('bigIpVersion')][parameters('imageName')]]", "imageNameArray": { - "14.1.200000": { + "15.0.100000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", "LTMTwoBootLocations": "big-ltm-2slot" }, - "13.1.300000": { + "14.1.200000": { "AllOneBootLocation": "big-all-1slot", "AllTwoBootLocations": "big-all-2slot", "LTMOneBootLocation": "big-ltm-1slot", @@ -554,7 +554,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_nnic-new-stack-supported-byol,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:byol,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_nnic-new-stack-supported-byol,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:byol,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/standalone/n-nic/new-stack/byol/azuredeploy.parameters.json b/supported/standalone/n-nic/new-stack/byol/azuredeploy.parameters.json index 00873fcd20..8b2f72920b 100644 --- a/supported/standalone/n-nic/new-stack/byol/azuredeploy.parameters.json +++ b/supported/standalone/n-nic/new-stack/byol/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -27,7 +27,7 @@ "value": "AllTwoBootLocations" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/standalone/n-nic/new-stack/byol/deploy_via_bash.sh b/supported/standalone/n-nic/new-stack/byol/deploy_via_bash.sh index ee9a48a48b..d39cbf2f99 100755 --- a/supported/standalone/n-nic/new-stack/byol/deploy_via_bash.sh +++ b/supported/standalone/n-nic/new-stack/byol/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --licenseKey1 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 1 --additionalNicLocation --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName AllTwoBootLocations --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --licenseKey1 --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 1 --additionalNicLocation --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters diff --git a/supported/standalone/n-nic/new-stack/payg/Deploy_via_PS.ps1 b/supported/standalone/n-nic/new-stack/payg/Deploy_via_PS.ps1 index 25f1330bb8..47f33567c0 100644 --- a/supported/standalone/n-nic/new-stack/payg/Deploy_via_PS.ps1 +++ b/supported/standalone/n-nic/new-stack/payg/Deploy_via_PS.ps1 @@ -1,7 +1,7 @@ ## Script parameters being asked for below match to parameters in the azuredeploy.json file, otherwise pointing to the ## ## azuredeploy.parameters.json file for values to use. Some options below are mandatory, some (such as region) can ## ## be supplied inline when running this script but if they aren't then the default will be used as specified below. ## -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 1 -additionalNicLocation -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 1 -additionalNicLocation -resourceGroupName param( diff --git a/supported/standalone/n-nic/new-stack/payg/README.md b/supported/standalone/n-nic/new-stack/payg/README.md index 7326e17bb1..5c83391efa 100644 --- a/supported/standalone/n-nic/new-stack/payg/README.md +++ b/supported/standalone/n-nic/new-stack/payg/README.md @@ -71,8 +71,8 @@ The following is a map that shows the available options for the template paramet | Azure BIG-IP Image Version | BIG-IP Version | | --- | --- | +| 15.0.100000 | 15.0.1 Build 0.0.1 | | 14.1.200000 | 14.1.2 Build 0.0.1 | -| 13.1.300000 | 13.1.3 Build 0.0.1 | | latest | This will select the latest BIG-IP version available | ## Supported instance types and hypervisors @@ -103,7 +103,7 @@ Use the appropriate button below to deploy: - **PAYG**: This allows you to use pay-as-you-go hourly billing. - [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.2.0%2Fsupported%2Fstandalone%2Fn-nic%2Fnew-stack%2Fpayg%2Fazuredeploy.json) + [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FF5Networks%2Ff5-azure-arm-templates%2Fv7.0.3.0%2Fsupported%2Fstandalone%2Fn-nic%2Fnew-stack%2Fpayg%2Fazuredeploy.json) ### Template parameters @@ -137,7 +137,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### PowerShell Script Example ```powershell -## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 14.1.200000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 1 -additionalNicLocation -resourceGroupName +## Example Command: .\Deploy_via_PS.ps1 -adminUsername azureuser -authenticationType password -adminPasswordOrKey -dnsLabel -instanceName f5vm01 -numberOfExternalIps 1 -instanceType Standard_DS3_v2 -imageName Best1Gbps -bigIpVersion 15.0.100000 -bigIpModules ltm:nominal -vnetAddressPrefix 10.0 -declarationUrl NOT_SPECIFIED -ntpServer 0.pool.ntp.org -timeZone UTC -customImage OPTIONAL -allowUsageAnalytics Yes -numberOfAdditionalNics 1 -additionalNicLocation -resourceGroupName ``` ======= @@ -145,7 +145,7 @@ As an alternative to deploying through the Azure Portal (GUI) each solution prov #### Azure CLI (1.0) Script Example ```bash -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 1 --additionalNicLocation --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 1 --additionalNicLocation --resourceGroupName --azureLoginUser --azureLoginPassword ``` diff --git a/supported/standalone/n-nic/new-stack/payg/azuredeploy.json b/supported/standalone/n-nic/new-stack/payg/azuredeploy.json index e9237c1810..b398d7a8a5 100644 --- a/supported/standalone/n-nic/new-stack/payg/azuredeploy.json +++ b/supported/standalone/n-nic/new-stack/payg/azuredeploy.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "defaultValue": "azureuser", @@ -149,11 +149,11 @@ }, "bigIpVersion": { "allowedValues": [ + "15.0.100000", "14.1.200000", - "13.1.300000", "latest" ], - "defaultValue": "14.1.200000", + "defaultValue": "15.0.100000", "metadata": { "description": "F5 BIG-IP version you want to use." }, @@ -323,10 +323,10 @@ } }, "bigIpVersionPortMap": { - "14.1.200000": { + "15.0.100000": { "Port": 8443 }, - "13.1.300000": { + "14.1.200000": { "Port": 8443 }, "443": { @@ -398,14 +398,14 @@ "subscriptionID": "[subscription().subscriptionId]", "resourceGroupName": "[resourceGroup().name]", "singleQuote": "'", - "f5CloudLibsTag": "v4.10.3", - "f5CloudLibsAzureTag": "v2.9.1", - "f5NetworksTag": "v7.0.2.0", + "f5CloudLibsTag": "v4.11.0", + "f5CloudLibsAzureTag": "v2.10.0", + "f5NetworksTag": "v7.0.3.0", "f5CloudIappsLoggerTag": "v1.0.0", "f5CloudIappsSdTag": "v2.3.2", "f5AS3Build": "f5-appsvcs-3.5.1-5.noarch.rpm", "f5AS3Tag": "v3.6.0", - "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) 5561e02b764d7b9acf52ed593a1bfe49203b9ff5e9ea947e18d604fe4044623364cd5f99c39c85d4ef8711ad51fab81ce0107d8c276824aef0314798f738460c\n set hashes(f5-cloud-libs-aws.tar.gz) 076c969cbfff12efacce0879820262b7787c98645f1105667cc4927d4acfe2466ed64c777b6d35957f6df7ae266937dde42fef4c8b1f870020a366f7f910ffb5\n set hashes(f5-cloud-libs-azure.tar.gz) 9037203b1af31288ba6993204a2abf3bd660f62e7dfb2d5825909dd69133ce5b4f5c725afabd7d2acaa693669c878daa04a6375314d985ba07c8a36dccc61c5a\n set hashes(f5-cloud-libs-gce.tar.gz) 1677835e69967fd9882ead03cbdd24b426627133b8db9e41f6de5a26fef99c2d7b695978ac189f00f61c0737e6dbb638d42dea43a867ef4c01d9507d0ee1fb2f\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature SbD911EhIdoMLUV5WKf7Jl51wxFyYBKKAolF5ERpRM6aBg17nFleU3GY1aHm82eMkj1qkqgILh96DzmbVEmTCA8xn4sHDKqETZM41XXabaO5DozN+9sf69hGWpk8yw1nOHgVfydXide3fM92x5q/74d2JzsRswsYiz7amvM5sxP2NHsnoxSPRe4/vx+MjbJGSui5JhFWcm43kHUzEz94YENFmSY1ByJfre4ebQQTjwckb//mM23glHTpyoub/e8djVZPOg/1mqmGW63NpcSk6ZTCK0ulK5lv8Hjm8dUtVff9suYZtnnoPSU4aeyI39KDiWNdfwkAWm8ARaCYhs8pOQ==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", + "verifyHash": "[concat(variables('singleQuote'), 'cli script /Common/verifyHash {\nproc script::run {} {\n if {[catch {\n set hashes(f5-cloud-libs.tar.gz) e89b19c075e3dd3d35923bf87e924e12c884016901fbafe1a358fa4c3656ead7240e8b2563605b27221d83ddf540defc0a7624a3bdd6ed03a42e4e935d6f724a\n set hashes(f5-cloud-libs-aws.tar.gz) 2b934307477faf772e1558ab3636716981215d6b15f2a184750473911d1d38bfbd6a2dc79614b1d1575dce8f3824ed805daa3d9ca48c7e94c6692f03b9e4ed7a\n set hashes(f5-cloud-libs-azure.tar.gz) 885551132bff95f26b53a9276c1ca02d90189dec5370447607cb68346cb27441820b6c73473c8ed0aefcbb0b72abbbf897db1f5cdd839e11b293903859984460\n set hashes(f5-cloud-libs-gce.tar.gz) a5cfaed1fe33da677b3f10dc1a7ca82f5739ff24e45e91b3a8f7b06d6b2e280e5f1eaf5fe2d33009b2cc67c10f2d906aab26f942d591b68fa8a7fddfd54a0efe\n set hashes(f5-cloud-libs-openstack.tar.gz) 5c83fe6a93a6fceb5a2e8437b5ed8cc9faf4c1621bfc9e6a0779f6c2137b45eab8ae0e7ed745c8cf821b9371245ca29749ca0b7e5663949d77496b8728f4b0f9\n set hashes(f5-cloud-libs-consul.tar.gz) a32aab397073df92cbbba5067e5823e9b5fafca862a258b60b6b40aa0975c3989d1e110f706177b2ffbe4dde65305a260a5856594ce7ad4ef0c47b694ae4a513\n set hashes(asm-policy-linux.tar.gz) 63b5c2a51ca09c43bd89af3773bbab87c71a6e7f6ad9410b229b4e0a1c483d46f1a9fff39d9944041b02ee9260724027414de592e99f4c2475415323e18a72e0\n set hashes(f5.http.v1.2.0rc4.tmpl) 47c19a83ebfc7bd1e9e9c35f3424945ef8694aa437eedd17b6a387788d4db1396fefe445199b497064d76967b0d50238154190ca0bd73941298fc257df4dc034\n set hashes(f5.http.v1.2.0rc6.tmpl) 811b14bffaab5ed0365f0106bb5ce5e4ec22385655ea3ac04de2a39bd9944f51e3714619dae7ca43662c956b5212228858f0592672a2579d4a87769186e2cbfe\n set hashes(f5.http.v1.2.0rc7.tmpl) 21f413342e9a7a281a0f0e1301e745aa86af21a697d2e6fdc21dd279734936631e92f34bf1c2d2504c201f56ccd75c5c13baa2fe7653213689ec3c9e27dff77d\n set hashes(f5.aws_advanced_ha.v1.3.0rc1.tmpl) 9e55149c010c1d395abdae3c3d2cb83ec13d31ed39424695e88680cf3ed5a013d626b326711d3d40ef2df46b72d414b4cb8e4f445ea0738dcbd25c4c843ac39d\n set hashes(f5.aws_advanced_ha.v1.4.0rc1.tmpl) de068455257412a949f1eadccaee8506347e04fd69bfb645001b76f200127668e4a06be2bbb94e10fefc215cfc3665b07945e6d733cbe1a4fa1b88e881590396\n set hashes(f5.aws_advanced_ha.v1.4.0rc2.tmpl) 6ab0bffc426df7d31913f9a474b1a07860435e366b07d77b32064acfb2952c1f207beaed77013a15e44d80d74f3253e7cf9fbbe12a90ec7128de6facd097d68f\n set hashes(f5.aws_advanced_ha.v1.4.0rc3.tmpl) 2f2339b4bc3a23c9cfd42aae2a6de39ba0658366f25985de2ea53410a745f0f18eedc491b20f4a8dba8db48970096e2efdca7b8efffa1a83a78e5aadf218b134\n set hashes(f5.aws_advanced_ha.v1.4.0rc4.tmpl) 2418ac8b1f1884c5c096cbac6a94d4059aaaf05927a6a4508fd1f25b8cc6077498839fbdda8176d2cf2d274a27e6a1dae2a1e3a0a9991bc65fc74fc0d02ce963\n set hashes(f5.aws_advanced_ha.v1.4.0rc5.tmpl) 5e582187ae1a6323e095d41eddd41151d6bd38eb83c634410d4527a3d0e246a8fc62685ab0849de2ade62b0275f51264d2deaccbc16b773417f847a4a1ea9bc4\n set hashes(asm-policy.tar.gz) 2d39ec60d006d05d8a1567a1d8aae722419e8b062ad77d6d9a31652971e5e67bc4043d81671ba2a8b12dd229ea46d205144f75374ed4cae58cefa8f9ab6533e6\n set hashes(deploy_waf.sh) 1a3a3c6274ab08a7dc2cb73aedc8d2b2a23cd9e0eb06a2e1534b3632f250f1d897056f219d5b35d3eed1207026e89989f754840fd92969c515ae4d829214fb74\n set hashes(f5.policy_creator.tmpl) 06539e08d115efafe55aa507ecb4e443e83bdb1f5825a9514954ef6ca56d240ed00c7b5d67bd8f67b815ee9dd46451984701d058c89dae2434c89715d375a620\n set hashes(f5.service_discovery.tmpl) 4811a95372d1dbdbb4f62f8bcc48d4bc919fa492cda012c81e3a2fe63d7966cc36ba8677ed049a814a930473234f300d3f8bced2b0db63176d52ac99640ce81b\n set hashes(f5.cloud_logger.v1.0.0.tmpl) 64a0ed3b5e32a037ba4e71d460385fe8b5e1aecc27dc0e8514b511863952e419a89f4a2a43326abb543bba9bc34376afa114ceda950d2c3bd08dab735ff5ad20\n set hashes(f5-appsvcs-3.5.1-5.noarch.rpm) ba71c6e1c52d0c7077cdb25a58709b8fb7c37b34418a8338bbf67668339676d208c1a4fef4e5470c152aac84020b4ccb8074ce387de24be339711256c0fa78c8\n\n set file_path [lindex $tmsh::argv 1]\n set file_name [file tail $file_path]\n\n if {![info exists hashes($file_name)]} {\n tmsh::log err \"No hash found for $file_name\"\n exit 1\n }\n\n set expected_hash $hashes($file_name)\n set computed_hash [lindex [exec /usr/bin/openssl dgst -r -sha512 $file_path] 0]\n if { $expected_hash eq $computed_hash } {\n exit 0\n }\n tmsh::log err \"Hash does not match for $file_path\"\n exit 1\n }]} {\n tmsh::log err {Unexpected error in verifyHash}\n exit 1\n }\n }\n script-signature E6KN03R1bLPG/PTSyH5P3QoKZWz6hHV6j+yN60PhzgjRHUuN/woMp2hlCT7DOwBiwU2FOzwZ95YcpnwLAKUchxK30I4rUysoCfVNsic5jAK+ucIDWPQs8ZovSduMt0FgxCek4BN/1KvNIXKT6ZqPoskB4/vCQXL88kbcoTeNrXsO+P8BEdceb6O/dExqgZGZIUIxBYpHKXMMyi+LbV9hw8zRHVqF2xbgp3mnbWmFLgkSflrrxgCVoSttz4LRbYv/CtFEw+Oq0P3hniO7E10vBfL1kcse79s6E3ScOOvbzwKO6l9WlcxJgdOm0ZcVVXFYcm8dikqTUqaJ60V1utdLIA==\n signing-key /Common/f5-irule\n}', variables('singleQuote'))]", "installCloudLibs": "[concat(variables('singleQuote'), '#!/bin/bash\necho about to execute\nchecks=0\nwhile [ $checks -lt 120 ]; do echo checking mcpd\n/usr/bin/tmsh -a show sys mcp-state field-fmt | grep -q running\nif [ $? == 0 ]; then\necho mcpd ready\nbreak\nfi\necho mcpd not ready yet\nlet checks=checks+1\nsleep 1\ndone\necho loading verifyHash script\n/usr/bin/tmsh load sys config merge file /config/verifyHash\nif [ $? != 0 ]; then\necho cannot validate signature of /config/verifyHash\nexit 1\nfi\necho loaded verifyHash\n\nconfig_loc=\"/config/cloud/\"\nhashed_file_list=\"${config_loc}f5-cloud-libs.tar.gz f5-appsvcs-3.5.1-5.noarch.rpm f5.service_discovery.tmpl f5.cloud_logger.v1.0.0.tmpl\"\nfor file in $hashed_file_list; do\necho \"verifying $file\"\n/usr/bin/tmsh run cli script verifyHash $file\nif [ $? != 0 ]; then\necho \"$file is not valid\"\nexit 1\nfi\necho \"verified $file\"\ndone\necho \"expanding $hashed_file_list\"\ntar xfz /config/cloud/f5-cloud-libs.tar.gz --warning=no-unknown-keyword -C /config/cloud/azure/node_modules/@f5devcentral\ntouch /config/cloud/cloudLibsReady', variables('singleQuote'))]", "dnsLabel": "[toLower(parameters('dnsLabel'))]", "imageNameToLower": "[toLower(parameters('imageName'))]", @@ -596,7 +596,7 @@ }, "Yes": { "hashCmd": "[concat('custId=`echo \"', variables('subscriptionId'), '\"|sha512sum|cut -d \" \" -f 1`; deployId=`echo \"', variables('deploymentId'), '\"|sha512sum|cut -d \" \" -f 1`')]", - "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_nnic-new-stack-supported-payg,templateVersion:7.0.2.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" + "metricsCmd": "[concat(' --metrics customerId:${custId},deploymentId:${deployId},templateName:standalone_nnic-new-stack-supported-payg,templateVersion:7.0.3.0,region:', variables('location'), ',bigIpVersion:', parameters('bigIpVersion') ,',licenseType:payg,cloudLibsVersion:', variables('f5CloudLibsTag'), ',cloudName:azure')]" } }, "osProfiles": { diff --git a/supported/standalone/n-nic/new-stack/payg/azuredeploy.parameters.json b/supported/standalone/n-nic/new-stack/payg/azuredeploy.parameters.json index c33704e696..d4d363f857 100644 --- a/supported/standalone/n-nic/new-stack/payg/azuredeploy.parameters.json +++ b/supported/standalone/n-nic/new-stack/payg/azuredeploy.parameters.json @@ -1,6 +1,6 @@ { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "7.0.2.0", + "contentVersion": "7.0.3.0", "parameters": { "adminUsername": { "value": "azureuser" @@ -27,7 +27,7 @@ "value": "Best1Gbps" }, "bigIpVersion": { - "value": "14.1.200000" + "value": "15.0.100000" }, "bigIpModules": { "value": "ltm:nominal" diff --git a/supported/standalone/n-nic/new-stack/payg/deploy_via_bash.sh b/supported/standalone/n-nic/new-stack/payg/deploy_via_bash.sh index 1c6bb384e4..7aefe861f8 100755 --- a/supported/standalone/n-nic/new-stack/payg/deploy_via_bash.sh +++ b/supported/standalone/n-nic/new-stack/payg/deploy_via_bash.sh @@ -1,7 +1,7 @@ #!/bin/bash ## Bash Script to deploy an F5 ARM template into Azure, using azure cli 1.0 ## -## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 14.1.200000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 1 --additionalNicLocation --resourceGroupName --azureLoginUser --azureLoginPassword +## Example Command: ./deploy_via_bash.sh --adminUsername azureuser --authenticationType password --adminPasswordOrKey --dnsLabel --instanceName f5vm01 --numberOfExternalIps 1 --instanceType Standard_DS3_v2 --imageName Best1Gbps --bigIpVersion 15.0.100000 --bigIpModules ltm:nominal --vnetAddressPrefix 10.0 --declarationUrl NOT_SPECIFIED --ntpServer 0.pool.ntp.org --timeZone UTC --customImage OPTIONAL --allowUsageAnalytics Yes --numberOfAdditionalNics 1 --additionalNicLocation --resourceGroupName --azureLoginUser --azureLoginPassword # Assign Script Parameters and Define Variables # Specify static items below, change these as needed or make them parameters