Skip to content

Instantly share code, notes, and snippets.

@mathieu-benoit
Last active August 27, 2018 18:51
Show Gist options
  • Save mathieu-benoit/4d5479b024aa2154bb5e91b19bb1e255 to your computer and use it in GitHub Desktop.
Save mathieu-benoit/4d5479b024aa2154bb5e91b19bb1e255 to your computer and use it in GitHub Desktop.
Powershell to deploy the default Sitecore XM ARM Template on Azure
# PowerShell script to deploy Sitecore 8.2.1 XM default ARM Template.
# Located here: https://raw.githubusercontent.com/Sitecore/Sitecore-Azure-Quickstart-Templates/master/Sitecore%208.2.1/xm
Param(
[string] [Parameter(Mandatory=$true)] $SubscriptionId,
[string] [Parameter(Mandatory=$true)] $ResourceGroupName,
[string] $ResourceGroupLocation = "East US",
[string] $TemplateFile = "https://raw.githubusercontent.com/Sitecore/Sitecore-Azure-Quickstart-Templates/master/Sitecore%208.2.1/xm/azuredeploy.json",
[string] [Parameter(Mandatory=$true)] $LicenseFile,
[string] $CdMsDeployPackageUrl = 'TO_REPLACE',
[string] $CmMsDeployPackageUrl = 'TO_REPLACE',
[string] [Parameter(Mandatory=$true)] $SqlServerLogin,
[string] $SitecoreSku = 'xM2',
[securestring] [Parameter(Mandatory=$true)] $SqlServerPassword,
[securestring] [Parameter(Mandatory=$true)] $SitecoreAdminPassword
)
$licenseFileContent = Get-Content -Raw -Encoding UTF8 -Path $LicenseFile | Out-String;
$parameters = New-Object -TypeName Hashtable;
$parameters.Add("cd.msdeploy.packageurl", $CdMsDeployPackageUrl);
$parameters.Add("cm.msdeploy.packageurl", $CmMsDeployPackageUrl);
$parameters.Add("sqlserver.login", $SqlServerLogin);
$parameters.Add("sqlserver.password", $SqlServerPassword);
$parameters.Add("sitecore.admin.password", $SitecoreAdminPassword);
$parameters.Add("sitecoreSKU", $SitecoreSku);
$parameters.Add("licenseXml", $licenseFileContent);
Login-AzureRmAccount;
Select-AzureRmSubscription -SubscriptionId $SubscriptionId;
New-AzureRmResourceGroup -Name $ResourceGroupName -Location $ResourceGroupLocation;
New-AzureRmResourceGroupDeployment -Name $ResourceGroupName -ResourceGroupName $ResourceGroupName -TemplateFile $TemplateFile -TemplateParameterObject $parameters -Verbose;
# PowerShell script to deploy Sitecore 8.2.3 XM default ARM Template.
# Located here: https://raw.githubusercontent.com/Sitecore/Sitecore-Azure-Quickstart-Templates/master/Sitecore%208.2.3/xm
Param(
[string] [Parameter(Mandatory=$true)] $SubscriptionId,
[string] [Parameter(Mandatory=$true)] $ResourceGroupName,
[string] $ResourceGroupLocation = "East US",
[string] $TemplateFile = "https://raw.githubusercontent.com/Sitecore/Sitecore-Azure-Quickstart-Templates/master/Sitecore%208.2.3/xm/azuredeploy.json",
[string] [Parameter(Mandatory=$true)] $LicenseFile,
[string] $CdMsDeployPackageUrl = 'TO_REPLACE',
[string] $CmMsDeployPackageUrl = 'TO_REPLACE',
[string] [Parameter(Mandatory=$true)] $SqlServerLogin,
[string] $SitecoreSku = 'xM2',
[securestring] [Parameter(Mandatory=$true)] $SqlServerPassword,
[securestring] [Parameter(Mandatory=$true)] $SitecoreAdminPassword
)
$licenseFileContent = Get-Content -Raw -Encoding UTF8 -Path $LicenseFile | Out-String;
$parameters = New-Object -TypeName Hashtable;
$parameters.Add("cdMsDeployPackageUrl", $CdMsDeployPackageUrl);
$parameters.Add("cmMsDeployPackageUrl", $CmMsDeployPackageUrl);
$parameters.Add("sqlServerLogin", $SqlServerLogin);
$parameters.Add("sqlServerPassword", $SqlServerPassword);
$parameters.Add("sitecoreAdminPassword", $SitecoreAdminPassword);
$parameters.Add("sitecoreSKU", $SitecoreSku);
$parameters.Add("licenseXml", $licenseFileContent);
Login-AzureRmAccount;
Select-AzureRmSubscription -SubscriptionId $SubscriptionId;
New-AzureRmResourceGroup -Name $ResourceGroupName -Location $ResourceGroupLocation;
New-AzureRmResourceGroupDeployment -Name $ResourceGroupName -ResourceGroupName $ResourceGroupName -TemplateFile $TemplateFile -TemplateParameterObject $parameters -Verbose;
# PowerShell script to deploy Sitecore 9.0.0 XM default ARM Template.
# Located here: https://github.com/Sitecore/Sitecore-Azure-Quickstart-Templates/tree/master/Sitecore%209.0.0/XM
Param(
[string] [Parameter(Mandatory=$true)] $ResourceGroupName,
[string] $ResourceGroupLocation = "East US",
[string] $TemplateFile = "https://raw.githubusercontent.com/Sitecore/Sitecore-Azure-Quickstart-Templates/master/Sitecore%209.0.0/XM/azuredeploy.json",
[string] [Parameter(Mandatory=$true)] $LicenseFile,
[string] [Parameter(Mandatory=$true)] $CdMsDeployPackageUrl,
[string] [Parameter(Mandatory=$true)] $CmMsDeployPackageUrl,
[string] [Parameter(Mandatory=$true)] $SqlServerLogin,
[string] $SitecoreSku = 'xM4',
[securestring] [Parameter(Mandatory=$true)] $SqlServerPassword,
[securestring] [Parameter(Mandatory=$true)] $SitecoreAdminPassword
)
$licenseFileContent = Get-Content -Raw -Encoding UTF8 -Path $LicenseFile | Out-String;
$parameters = New-Object -TypeName Hashtable;
$parameters.Add("cdMsDeployPackageUrl", $CdMsDeployPackageUrl);
$parameters.Add("cmMsDeployPackageUrl", $CmMsDeployPackageUrl);
$parameters.Add("sqlServerLogin", $SqlServerLogin);
$parameters.Add("sqlServerPassword", $SqlServerPassword);
$parameters.Add("sitecoreAdminPassword", $SitecoreAdminPassword);
$parameters.Add("sitecoreSKU", $SitecoreSku);
$parameters.Add("licenseXml", $licenseFileContent);
#Login-AzureRmAccount;
#Select-AzureRmSubscription -SubscriptionId $SubscriptionId;
#New-AzureRmResourceGroup -Name $ResourceGroupName -Location $ResourceGroupLocation;
New-AzureRmResourceGroupDeployment -Name $ResourceGroupName -ResourceGroupName $ResourceGroupName -TemplateFile $TemplateFile -TemplateParameterObject $parameters -Verbose;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment