Skip to content

Commit

Permalink
Rebranding updates and fixes (#21)
Browse files Browse the repository at this point in the history
* readme and image updates, added scaling tiers, enabled small size for monitor, enabled docker image fetch from server, improved logs

* Increase image load retries to 5

* Move to dynamic IPs and non static Router names

* Support optional workspace and fix dynamic syslog port

* documentation updates from review

* link updates

* removal of old references

* cropped images
  • Loading branch information
bczoma authored and PhilippeKhalife committed May 23, 2018
1 parent 25dc8c4 commit b2bd59f
Show file tree
Hide file tree
Showing 13 changed files with 600 additions and 498 deletions.
108 changes: 59 additions & 49 deletions README.md

Large diffs are not rendered by default.

79 changes: 41 additions & 38 deletions azuredeploy.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,22 +22,23 @@
},
"securityGroupName": {
"type": "string",
"defaultValue": "vmr-security",
"defaultValue": "solace-security",
"metadata": {
"description": "Security group defined to support VMR system level and default message vpn ports."
"description": "Security group defined to support PubSub+ message broker system level and default message vpn ports."
}
},
"workspaceName": {
"type": "string",
"defaultValue": "",
"metadata": {
"description": "Unique OMS Workspace Name for Log Analytics."
"description": "Unique OMS Workspace Name for Log Analytics. Leave this field empty to not deploy an OMS Workspace."
}
},
"workspaceRegion": {
"type": "string",
"defaultValue": "East US",
"metadata": {
"description": "OMS Workspace Region for Log Analytics."
"description": "OMS Workspace Region for Log Analytics. Not used if Workspace Name is empty."
},
"allowedValues": [
"East US",
Expand All @@ -59,7 +60,7 @@
"dnsLabelForVmIp": {
"type": "string",
"metadata": {
"description": "Unique DNS Label for the Public IP used to access the Virtual Machine(s)."
"description": "Unique DNS Label for the Public IP used to access the Virtual Machine(s). Do not use '-'"
}
},
"centosVersion": {
Expand Down Expand Up @@ -89,11 +90,13 @@
},
"monitorVmSize": {
"type": "string",
"defaultValue": "Standard_D2_v2",
"defaultValue": "Standard_D1_v2",
"metadata": {
"description": "The size of the Solace Monitor Node VM. Requires at least 2 cores and 4GB of memory. Allowed values: D2_v2, DS2_v2, D2_v3, D2s_v3"
"description": "The size of the Solace Monitor Node VM. Requires at least 1 core and 1GB of memory. Allowed values: D1_v2, DS1_v2, D2_v2, DS2_v2, D2_v3, D2s_v3"
},
"allowedValues": [
"Standard_D1_v2",
"Standard_DS1_v2",
"Standard_D2_v2",
"Standard_DS2_v2",
"Standard_D2_v3",
Expand All @@ -114,10 +117,10 @@
"160"
]
},
"solaceVmrUri": {
"solaceDockerImageUri": {
"type": "string",
"metadata": {
"description": "The URI location of the Solace VMR Docker container tarball"
"description": "The URI location of the PubSub+ message broker Docker container tarball"
}
},
"deploymentModel": {
Expand All @@ -140,24 +143,25 @@
"OSDiskName": "osdiskfordockersimple",
"dataDiskName": "datadiskfordockersimple",
"nicName": "myVMNicD",
"scriptUrl": "https://raw.githubusercontent.com/SolaceProducts/solace-azure-quickstart-template/master/",
"baseUrl": "https://raw.githubusercontent.com/SolaceProducts/solace-azure-quickstart-template/master/",
"nestedUrl": "[concat(variables('baseUrl'), 'nested/')]",
"scriptsUrl": "[concat(variables('baseUrl'), 'scripts/')]",
"solaceSecurityName": "SolaceSecurity.Template",
"securitySharedTemplateName": "security-shared-resources.json",
"solaceLoadBalancerName": "SolaceLoadBalancer.Template",
"loadBalancerSharedTemplateName": "loadbalancer-shared-resources.json",
"solaceWorkspaceName": "SolaceWorkspace.Template",
"workspaceSharedTemplateName": "workspace-shared-resources.json",
"solaceInstallScriptName": "deploy_vmr.sh",
"workspaceEnabledSharedTemplateName": "workspace-enabled-shared-resources.json",
"workspaceDisabledSharedTemplateName": "workspace-disabled-shared-resources.json",
"solaceInstallScriptName": "deploy_solace.sh",
"sempQueryScriptName": "semp_query.sh",
"publicIPAddressName": "myPublicIPD",
"publicIPAddressNameLB": "myLBPublicIPD",
"publicIPAddressType": "Dynamic",
"vmStorageAccountVHDsName": "vhds",
"vmStorageAccountContainersName": "containers",
"vmName": "SolaceVMR",
"addressPrefix": "10.0.0.0/16",
"subnetPrefix": "10.0.0.0/24",
"nodeAddressPrefix": "10.0.0.10",
"storageAccountType": "Standard_LRS",
"subnetName": "Subnet",
"virtualNetworkName": "MyVNETD",
Expand All @@ -169,13 +173,12 @@
"monitorNodeIndex": 2,
"lbName" : "myLB",
"lbID": "[resourceId('Microsoft.Network/loadBalancers',variables('lbName'))]",
"lbPoolName": "vmr-ha-group",
"lbPoolName": "solace-ha-group",
"lbPoolID": "[concat(variables('lbID'),'/backendAddressPools/',variables('lbPoolName'))]",
"dataDiskVolume" : "/dev/sdc",
"dataDisksChoices": {
"0": [
{
"name": "[concat(variables('vmName'), 0, '-datadisk1')]",
"name": "[concat(parameters('dnsLabelForVmIp'), 0, '-datadisk1')]",
"diskSizeGB": "[parameters('dataDiskSize')]",
"lun": 0,
"vhd": {
Expand All @@ -187,7 +190,7 @@
],
"1": [
{
"name": "[concat(variables('vmName'), 1, '-datadisk1')]",
"name": "[concat(parameters('dnsLabelForVmIp'), 1, '-datadisk1')]",
"diskSizeGB": "[parameters('dataDiskSize')]",
"lun": 0,
"vhd": {
Expand All @@ -210,7 +213,7 @@
"properties": {
"mode": "Incremental",
"templateLink": {
"uri": "[concat(variables('scriptUrl'), variables('securitySharedTemplateName'))]",
"uri": "[concat(variables('nestedUrl'), variables('securitySharedTemplateName'))]",
"contentVersion": "1.0.0.0"
},
"parameters": {
Expand All @@ -230,7 +233,7 @@
"properties": {
"mode": "Incremental",
"templateLink": {
"uri": "[concat(variables('scriptUrl'), variables('loadBalancerSharedTemplateName'))]",
"uri": "[concat(variables('nestedUrl'), variables('loadBalancerSharedTemplateName'))]",
"contentVersion": "1.0.0.0"
},
"parameters": {
Expand Down Expand Up @@ -259,7 +262,7 @@
"properties": {
"mode": "Incremental",
"templateLink": {
"uri": "[concat(variables('scriptUrl'), variables('workspaceSharedTemplateName'))]",
"uri": "[if(empty(parameters('workspaceName')), concat(variables('nestedUrl'), variables('workspaceDisabledSharedTemplateName')), concat(variables('nestedUrl'), variables('workspaceEnabledSharedTemplateName')))]",
"contentVersion": "1.0.0.0"
},
"parameters": {
Expand Down Expand Up @@ -337,8 +340,7 @@
{
"name": "ipconfig1",
"properties": {
"privateIPAllocationMethod": "Static",
"privateIPAddress": "[concat(variables('nodeAddressPrefix'), copyindex())]",
"privateIPAllocationMethod": "Dynamic",
"publicIPAddress": {
"id": "[resourceId('Microsoft.Network/publicIPAddresses', concat(variables('publicIPAddressName'), copyindex()))]"
},
Expand Down Expand Up @@ -379,7 +381,7 @@
{
"apiVersion": "2015-06-15",
"type": "Microsoft.Compute/virtualMachines",
"name": "[concat(variables('vmName'), copyindex())]",
"name": "[concat(parameters('dnsLabelForVmIp'), copyindex())]",
"location": "[resourceGroup().location]",
"copy": {
"name": "virtualMachineLoop",
Expand All @@ -398,7 +400,7 @@
"vmSize": "[if(equals(copyindex(), variables('monitorNodeIndex')), parameters('monitorVmSize'), parameters('messageRoutingVmSize'))]"
},
"osProfile": {
"computerName": "[concat(variables('vmName'), copyindex())]",
"computerName": "[concat(parameters('dnsLabelForVmIp'), copyindex())]",
"adminUsername": "[parameters('adminUsername')]",
"adminPassword": "[parameters('adminPassword')]"
},
Expand All @@ -410,7 +412,7 @@
"version": "latest"
},
"osDisk": {
"name": "[concat(variables('vmName'), copyindex(), '-osdisk1')]",
"name": "[concat(parameters('dnsLabelForVmIp'), copyindex(), '-osdisk1')]",
"vhd": {
"uri": "[concat('http://',parameters('storageAccountName'),'.blob.core.windows.net/',variables('vmStorageAccountVHDsName'),'/',variables('OSDiskName'),copyindex(),'.vhd')]"
},
Expand All @@ -431,14 +433,14 @@
{
"apiVersion": "2016-03-30",
"type": "Microsoft.Compute/virtualMachines/extensions",
"name": "[concat(variables('vmName'), copyindex(), '/DockerExtension')]",
"name": "[concat(parameters('dnsLabelForVmIp'), copyindex(), '/DockerExtension')]",
"location": "[resourceGroup().location]",
"copy": {
"name": "DockerLoop",
"count": "[variables('numberOfInstances')]"
},
"dependsOn": [
"[concat('Microsoft.Compute/virtualMachines/', variables('vmName'), copyindex())]"
"[concat('Microsoft.Compute/virtualMachines/', parameters('dnsLabelForVmIp'), copyindex())]"
],
"properties": {
"publisher": "Microsoft.Azure.Extensions",
Expand All @@ -449,16 +451,17 @@
}
},
{
"condition": "[not(empty(parameters('workspaceName')))]",
"apiVersion": "2015-06-15",
"type": "Microsoft.Compute/virtualMachines/extensions",
"name": "[concat(variables('vmName'), copyindex(), '/OmsAgentExtension')]",
"name": "[concat(parameters('dnsLabelForVmIp'), copyindex(), '/OmsAgentExtension')]",
"location": "[resourceGroup().location]",
"copy": {
"name": "OmsAgentLoop",
"count": "[variables('numberOfInstances')]"
},
"dependsOn": [
"[concat('Microsoft.Compute/virtualMachines/', variables('vmName'), copyindex(), '/extensions/DockerExtension')]",
"[concat('Microsoft.Compute/virtualMachines/', parameters('dnsLabelForVmIp'), copyindex(), '/extensions/DockerExtension')]",
"[concat('Microsoft.Resources/deployments/', variables('solaceWorkspaceName'))]"
],
"properties": {
Expand All @@ -476,14 +479,14 @@
{
"apiVersion": "2016-03-30",
"type": "Microsoft.Compute/virtualMachines/extensions",
"name": "[concat(variables('vmName'), copyindex(), '/configureVMRContainer')]",
"name": "[concat(parameters('dnsLabelForVmIp'), copyindex(), '/configureSolaceContainer')]",
"location": "[resourceGroup().location]",
"copy": {
"name": "SolaceLoop",
"count": "[variables('numberOfInstances')]"
},
"dependsOn": [
"[concat('Microsoft.Compute/virtualMachines/', variables('vmName'), copyindex(), '/extensions/DockerExtension')]"
"[if(empty(parameters('workspaceName')), concat('Microsoft.Compute/virtualMachines/', parameters('dnsLabelForVmIp'), copyindex(), '/extensions/DockerExtension'), concat('Microsoft.Compute/virtualMachines/', parameters('dnsLabelForVmIp'), copyindex(), '/extensions/OmsAgentExtension'))]"
],
"properties": {
"publisher": "Microsoft.Azure.Extensions",
Expand All @@ -492,15 +495,15 @@
"autoUpgradeMinorVersion": true,
"settings": {
"fileUris": [
"[parameters('solaceVmrUri')]",
"[concat(variables('scriptUrl'), 'scripts/', variables('solaceInstallScriptName'))]",
"[concat(variables('scriptUrl'), 'scripts/', variables('sempQueryScriptName'))]"
"[parameters('solaceDockerImageUri')]",
"[concat(variables('scriptsUrl'), variables('solaceInstallScriptName'))]",
"[concat(variables('scriptsUrl'), variables('sempQueryScriptName'))]"
]
},
"protectedSettings": {
"commandToExecute": "[concat('mkdir -p -m 600 ', variables('adminPasswordDir'), '; echo ', parameters('adminPassword'), ' > ', variables('adminPasswordFile'), '; bash ', variables('solaceInstallScriptName'), ' -c ', copyindex(), ' -i ', variables('nodeAddressPrefix'), ' -n ', variables('numberOfInstances'), ' -p ', variables('adminPasswordFile'), ' -s ', if(equals(copyindex(), variables('monitorNodeIndex')), '0', parameters('dataDiskSize')), if(equals(copyindex(), variables('monitorNodeIndex')), '', concat(' -v ', variables('dataDiskVolume'))), ' -u ', parameters('solaceVmrUri'))]"
}
"commandToExecute": "[concat('mkdir -p -m 600 ', variables('adminPasswordDir'), '; echo ', parameters('adminPassword'), ' > ', variables('adminPasswordFile'), '; bash ', variables('solaceInstallScriptName'), ' -c ', copyindex(), ' -d ', parameters('dnsLabelForVmIp'), ' -n ', variables('numberOfInstances'), ' -p ', variables('adminPasswordFile'), ' -s ', if(equals(copyindex(), variables('monitorNodeIndex')), '0', parameters('dataDiskSize')), if(empty(parameters('workspaceName')), '', concat(' -w ', reference(variables('solaceWorkspaceName')).outputs.workspaceId.value)), ' -u ', parameters('solaceDockerImageUri'))]"
}
}
}
]
}
}
Binary file modified images/ha-cluster.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed images/register.png
Binary file not shown.
Binary file added images/single-node.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed images/single-vmr.png
Binary file not shown.
10 changes: 5 additions & 5 deletions metadata.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"itemDisplayName": "Deploy Solace Message Router(s) onto Azure Linux VM(s)",
"description": "This template allows you to deploy either a standalone Solace Message Router or a three node High Availability cluster of Solace Message Routers onto Azure Linux VM(s).",
"summary": "This template deploys either a standalone Solace Message Router or a three node High Availability cluster of Solace Message Routers onto Azure Linux VM(s).",
"githubUsername": "KenBarr",
"dateUpdated": "2018-01-31"
"itemDisplayName": "Deploy Solace PubSub+ message broker(s) onto Azure Linux VM(s)",
"description": "This template allows you to deploy either a standalone Solace PubSub+ message broker or a three node High Availability cluster of Solace PubSub+ message brokers onto Azure Linux VM(s).",
"summary": "This template deploys either a standalone Solace PubSub+ message broker or a three node High Availability cluster of Solace PubSub+ message brokers onto Azure Linux VM(s).",
"githubUsername": "SolaceDev",
"dateUpdated": "2018-05-31"
}
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
},
"lbPoolName": {
"type": "string",
"defaultValue": "vmr-ha-group",
"defaultValue": "solace-ha-group",
"metadata": {
"description": "Load Balancer Backend Address Pool Name."
}
Expand All @@ -42,7 +42,7 @@
"frontEndIPConfigName": "LoadBalancerFrontEnd",
"frontEndIPConfigID": "[concat(variables('lbID'),'/frontendIPConfigurations/',variables('frontEndIPConfigName'))]",
"lbPoolID": "[concat(variables('lbID'),'/backendAddressPools/',parameters('lbPoolName'))]",
"lbProbeName": "vmr-ha-ad-health-check",
"lbProbeName": "solace-ha-ad-health-check",
"lbProbeID": "[concat(variables('lbID'),'/probes/',variables('lbProbeName'))]"
},
"resources": [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,16 @@
"parameters": {
"securityGroupName": {
"type": "string",
"defaultValue": "vmr-security",
"defaultValue": "solace-security",
"metadata": {
"description": "Security group defined to support VMR system level and default message vpn ports."
"description": "Security group defined to support PubSub+ message broker system level and default message vpn ports."
}
},
"subnetPrefix": {
"type": "string",
"defaultValue": "10.0.0.0/24",
"metadata": {
"description": "Subnet for VMRs."
"description": "Subnet for PubSub+ message brokers."
}
}
},
Expand Down
28 changes: 28 additions & 0 deletions nested/workspace-disabled-shared-resources.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"workspaceName": {
"type": "string",
"defaultValue": ""
},
"workspaceRegion": {
"type": "string",
"defaultValue": ""
}
},
"variables": {
},
"outputs": {
"workspaceId": {
"type": "string",
"value": ""
},
"workspaceKey": {
"type": "string",
"value": ""
}
},
"resources": [
]
}
File renamed without changes.
Loading

0 comments on commit b2bd59f

Please sign in to comment.