Skip to content

Kickstarting the usage of Azure Automation & DSC to streamline your Azure VM deployments. This repository contains ready made examples to use the DSC pull system from Azure Automation to gain more insights into your deployments and do lifecycle management of your nodes.

Notifications You must be signed in to change notification settings

VCHDecisionSupport/TasmanianTraders-IaC-AzureAutomationDSC

 
 

Repository files navigation

Automation Foundation for deploying DSC configs to Azure VMs

This repository contains the code that can be used to deploy DSC configurations to Azure VMs via Azure Automation.

There are several subdirectories ;

  • Automation Account ; This is an ARM template to deploy an Automation Account. It includes a credential & variable example.
  • Configurations ; This contains the DSC configurations and their companion config data.
  • Modules ; This contains all the modules needed for the configurations.
  • Scripts ; Here you can find the scripts you can use to deploy.
    • importModule ; This will import a DSC module from the powershell gallery and into your automation account
    • importAllModules ; This will import all the modules presented inthe "Modules" directory (filtered on the pattern "Modules" in the file name)
    • importConfiguration ; This will import a configuration & compile it
    • importAllConfiguration ; This will import all the configurations present in the "Configurations" directory

Scripts Examples

  • importModule

    • importModule.ps1 -moduleName xActiveDirectory -moduleVersion "2.13.0"
    • importModule.ps1 -moduleName xDSCDomainjoin -moduleVersion "1.1"
  • importAllModules

    • importAllModules.ps1
    • importAllModules.ps1 -moduleAutomationAccount MyAutomationAccount -moduleResourceGroup RG-AutomationAccount
  • importConfiguration

    • importConfiguration.ps1 -dscConfigFile ..\Configurations\DscConfDomainController.ps1 -dscDataConfigFile ..\Configurations\DscConfDomainController-ConfigData.ps1
    • importConfiguration.ps1 -dscConfigFile ..\Configurations\DscConfDomainController.ps1 -dscDataConfigFile ..\Configurations\DscConfDomainController-ConfigData.ps1 -dscAutomationAccount MyAutomationAccount -dscResourceGroup RG-AutomationAccount
    • importConfiguration.ps1 -dscConfigFile ..\Configurations\DscConfDomainController.ps1 -dscDataConfigFile ..\Configurations\DscConfDomainController-ConfigData.ps1 -Force $true
  • importAllConfigurations

    • importAllConfigurations.ps1
    • importAllConfigurations.ps1 -dscAutomationAccount MyAutomationAccount -dscResourceGroup RG-AutomationAccount
    • importAllConfigurations.ps1 -Force $true

    Integration Examples

    An example towards provisioning Active Directory domain controllers can be found here. That repository contains an ARM template to deploy a domain controller, which will connect back to an Azure Automation Account looking for a given DSC configuration. Depending on what type of DC you select, it will link the right DSC configuration as provisioned by this repository.

About

Kickstarting the usage of Azure Automation & DSC to streamline your Azure VM deployments. This repository contains ready made examples to use the DSC pull system from Azure Automation to gain more insights into your deployments and do lifecycle management of your nodes.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PowerShell 100.0%