Last active
January 10, 2019 17:54
-
-
Save bgelens/22f12585eb508e5d641c66d7e481b7c1 to your computer and use it in GitHub Desktop.
arm template to deploy pre-compiled nodeConfigurations to Azure Automation DSC
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", | |
"contentVersion": "1.0.0.0", | |
"parameters": { | |
"automationAccountName": { | |
"type": "string", | |
"metadata": { | |
"description": "The name of the automation account." | |
} | |
}, | |
"configurationName": { | |
"type": "string", | |
"metadata": { | |
"description": "The name of the configuration. Will be used as first part of node configuration name." | |
} | |
}, | |
"mofContent": { | |
"type": "string", | |
"metadata": { | |
"description": "MOF file content. cat .\\localhost.mof -Raw).ToString()" | |
} | |
}, | |
"roleName": { | |
"type": "string", | |
"metadata": { | |
"description": "The name implied Server Role. Will be used as second part of node configuration name." | |
} | |
} | |
}, | |
"variables": {}, | |
"resources": [ | |
{ | |
"name": "[concat(parameters('automationAccountName'), '/', parameters('configurationName'))]", | |
"type": "Microsoft.Automation/automationAccounts/configurations", | |
"apiVersion": "2018-01-15", | |
"location": "[resourceGroup().location]", | |
"dependsOn": [], | |
"properties": { | |
"state": "Published", | |
"overwrite": "true", | |
"source": { | |
"type": "embeddedContent", | |
"value": "[concat('configuration ', parameters('configurationName'), '{}')]" | |
} | |
} | |
}, | |
{ | |
"name": "[concat(parameters('automationAccountName'), '/', parameters('configurationName'), '.', parameters('roleName'))]", | |
"type": "Microsoft.Automation/automationAccounts/nodeConfigurations", | |
"apiVersion": "2018-01-15", | |
"location": "[resourceGroup().location]", | |
"dependsOn": [ | |
"[concat('Microsoft.Automation/automationAccounts/', parameters('automationAccountName'), '/configurations/', parameters('configurationName'))]" | |
], | |
"properties": { | |
"name": "[concat(parameters('configurationName'), '.', parameters('roleName'))]", | |
"configuration":{ | |
"name": "[concat(parameters('configurationName'))]" | |
}, | |
"incrementNodeConfigurationBuild": false, | |
"source":{ | |
"type": "embeddedContent", | |
"value": "[parameters('mofContent')]" | |
} | |
} | |
} | |
], | |
"outputs": {} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Is there are parameters json file tied to this one? I'm interested in seeing what you have for 'mofContent'. I currently have an mof I can see in azure portal -> automation account -> etc... but I can't seem to get the right source property in the nodeConfigurations resource :(