From 96bd1bfd567fd237b056fc242ce85eb0230e65cc Mon Sep 17 00:00:00 2001 From: Shinichi Haramizu Date: Thu, 6 Jul 2017 02:11:24 +0000 Subject: [PATCH 1/3] Japanese description --- README.ja.md | 113 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 README.ja.md diff --git a/README.ja.md b/README.ja.md new file mode 100644 index 00000000..a88a8476 --- /dev/null +++ b/README.ja.md @@ -0,0 +1,113 @@ +# Sitecore-Azure-Quickstart-Templates +このリポジトリは Sitecore 用の Azure Resource Manager のテンプレートを提供しています + +# 本文書について +Sitecore Azure AppService の統合および ARM テンプレートの展開に関しては以下のサイトで参照することができます + [Sitecore Documentation Site](https://doc.sitecore.net/cloud) + +# 互換性について +Sitecore のバージョンに合わせた互換性のあるテンプレートを選択: + +| Templates Folder | Compatible Sitecore versions | +|------------------|----------------------------------------------------| +| Sitecore 8.2.1 | Sitecore 8.2 Update-1 and Update-2 | +| Sitecore 8.2.3 | Sitecore 8.2 Update-3 | + +# Pre-deployment Checklist +1. Ensure you have the latest Azure PowerShell SDK installed +2. Ensure you have uploaded your Sitecore Web Deploy packages to a blob storage location +3. Ensure you have a cloud-hosted instance of MongoDB for Experience Database in XP and XP0 configurations. +4. Download and update the parameter values in the **azuredeploy.parameters.json** file + + +# Sample PowerShell Script +Below is a sample PowerShell script that can help you to get up and running quickly with the ARM Templates. There is also a Sitecore PowerShell CmdLet available for download at [Sitecore Downloads Site](https://dev.sitecore.net/) that makes the deployment even easier. + +```PowerShell +$ArmTemplateUrl = "AZUREDEPLOY_JSON_URL"; +$ArmParametersPath = ".\xp\azuredeploy.parameters.json"; + +# read the contents of your Sitecore license file +$licenseFileContent = Get-Content -Raw -Encoding UTF8 -Path ".\license.xml" | Out-String; +$Name = "RESOURCE_GROUP_NAME"; +$location = "AZURE_DATA_CENTER_NAME"; +$AzureSubscriptionId = "AZURE_SUBSCRIPTION_ID"; + +#region Create Params Object +# license file needs to be secure string and adding the params as a hashtable is the only way to do it +$additionalParams = New-Object -TypeName Hashtable; + +$params = Get-Content $ArmParametersPath -Raw | ConvertFrom-Json; + +foreach($p in $params | Get-Member -MemberType *Property) +{ + $additionalParams.Add($p.Name, $params.$($p.Name).value); +} + +$additionalParams.Set_Item('licenseXml', $licenseFileContent); +$additionalParams.Set_Item('deploymentId', $Name); + +#endregion + +#region Service Principle Details + +# By default this script will prompt you for your Azure credentials but you can update the script to use an Azure Service Principal instead by following the details at the link below and updating the four variables below once you are done. +# https://azure.microsoft.com/en-us/documentation/articles/resource-group-authenticate-service-principal/ + +$UseServicePrincipal = $false; +$TenantId = "SERVICE_PRINCIPAL_TENANT_ID"; +$ApplicationId = "SERVICE_PRINCIPAL_APPLICATION_ID"; +$ApplicationPassword = "SERVICE_PRINCIPAL_APPLICATION_PASSWORD"; + +#endregion + +try { + Write-Host "Setting Azure RM Context..." + + if($UseServicePrincipal -eq $true) + { + #region Use Service Principle + $secpasswd = ConvertTo-SecureString $ApplicationPassword -AsPlainText -Force + $mycreds = New-Object System.Management.Automation.PSCredential ($ApplicationId, $secpasswd) + Login-AzureRmAccount -ServicePrincipal -Tenant $TenantId -Credential $mycreds + + Set-AzureRmContext -SubscriptionID $AzureSubscriptionId -TenantId $TenantId; + #endregion + } + else + { + #region Use Manual Login + try + { + Write-Host "inside try" + Set-AzureRmContext -SubscriptionID $AzureSubscriptionId + } + catch + { + Write-Host "inside catch" + Login-AzureRmAccount + Set-AzureRmContext -SubscriptionID $AzureSubscriptionId + } + #endregion + } + + Write-Host "Check if resource group already exists..." + $notPresent = Get-AzureRmResourceGroup -Name $Name -ev notPresent -ea 0; + + if (!$notPresent) + { + New-AzureRmResourceGroup -Name $Name -Location $location; + } + + Write-Verbose "Starting ARM deployment..."; + New-AzureRmResourceGroupDeployment -Name $Name -ResourceGroupName $Name -TemplateUri $ArmTemplateUrl -TemplateParameterObject $additionalParams; # -DeploymentDebugLogLevel All -Debug; + + Write-Host "Deployment Complete."; +} +catch +{ + Write-Error $_.Exception.Message + Break +} +``` + From 725c46d36fa47fa1160bf2d558840778868e368f Mon Sep 17 00:00:00 2001 From: Shinichi Haramizu Date: Thu, 6 Jul 2017 02:18:48 +0000 Subject: [PATCH 2/3] Japanese Update --- README.ja.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/README.ja.md b/README.ja.md index a88a8476..c1a2606b 100644 --- a/README.ja.md +++ b/README.ja.md @@ -13,15 +13,14 @@ Sitecore のバージョンに合わせた互換性のあるテンプレート | Sitecore 8.2.1 | Sitecore 8.2 Update-1 and Update-2 | | Sitecore 8.2.3 | Sitecore 8.2 Update-3 | -# Pre-deployment Checklist -1. Ensure you have the latest Azure PowerShell SDK installed -2. Ensure you have uploaded your Sitecore Web Deploy packages to a blob storage location -3. Ensure you have a cloud-hosted instance of MongoDB for Experience Database in XP and XP0 configurations. -4. Download and update the parameter values in the **azuredeploy.parameters.json** file +1. 最新の Azure Power Shell SDK がインストールされている +2. Sitecore Web Deploy Package が blob ストレージにアップロードされている +3. XP および XP0 で利用する Experience Database のためのクラウドでホストされている MongoDB のインスタンスがある +4. ダウンロードをしてパラメーターを設定した **azuredeploy.parameters.json** ファイルがある -# Sample PowerShell Script -Below is a sample PowerShell script that can help you to get up and running quickly with the ARM Templates. There is also a Sitecore PowerShell CmdLet available for download at [Sitecore Downloads Site](https://dev.sitecore.net/) that makes the deployment even easier. +# サンプル PowerShell スクリプト +以下のサンプルとなる PowerShell スクリプトは ARM テンプレートを利用して素早く立ち上げるための手助けとなります。Sitecore PowerShell CmdLet は [Sitecore Downloads Site](https://dev.sitecore.net/) からダウンロードをすることができ、より簡単に展開することができます。 ```PowerShell $ArmTemplateUrl = "AZUREDEPLOY_JSON_URL"; From 377593e43153b8913833d80ecea2a855d021d248 Mon Sep 17 00:00:00 2001 From: Shinichi Haramizu Date: Thu, 6 Jul 2017 02:27:38 +0000 Subject: [PATCH 3/3] Readme Japanese version This file is readme Japanese version. --- README.ja.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/README.ja.md b/README.ja.md index c1a2606b..5d958b53 100644 --- a/README.ja.md +++ b/README.ja.md @@ -1,8 +1,8 @@ # Sitecore-Azure-Quickstart-Templates -このリポジトリは Sitecore 用の Azure Resource Manager のテンプレートを提供しています +このリポジトリは Sitecore 用の Azure Resource Manager のテンプレートを提供しています。 # 本文書について -Sitecore Azure AppService の統合および ARM テンプレートの展開に関しては以下のサイトで参照することができます +Sitecore Azure AppService の統合および ARM テンプレートの展開に関しては以下のサイトで参照することができます。 [Sitecore Documentation Site](https://doc.sitecore.net/cloud) # 互換性について @@ -13,10 +13,11 @@ Sitecore のバージョンに合わせた互換性のあるテンプレート | Sitecore 8.2.1 | Sitecore 8.2 Update-1 and Update-2 | | Sitecore 8.2.3 | Sitecore 8.2 Update-3 | -1. 最新の Azure Power Shell SDK がインストールされている -2. Sitecore Web Deploy Package が blob ストレージにアップロードされている -3. XP および XP0 で利用する Experience Database のためのクラウドでホストされている MongoDB のインスタンスがある -4. ダウンロードをしてパラメーターを設定した **azuredeploy.parameters.json** ファイルがある +# 展開前のチェックリスト +1. 最新の Azure Power Shell SDK がインストールされている。 +2. Sitecore Web Deploy Package が blob ストレージにアップロードされている。 +3. XP および XP0 で利用する Experience Database のためのクラウドでホストされている MongoDB のインスタンスがある。 +4. ダウンロードをしてパラメーターを設定した **azuredeploy.parameters.json** ファイルがある。 # サンプル PowerShell スクリプト