Sitecore

Reemplazar la licencia de Sitecore en Azure PaaS de una vez

Ya has pasado por cambiar la licencia de Sitecore ya sea on-premises o PaaS, y si ese es tu caso, sabes lo doloroso que puede volverse, especialmente para entornos escalados y desde Sitecore 9 la ruta de la licencia ha cambiado, debes tener cuidado de poner todo donde pertenece.

Sitecore License XML Path Blog Vinicius Deschamps

Ayer me dijeron que debía reemplazar la licencia de Dev, QA, Staging and Prod, y al principio yo estaba bastante así

Sitecore Replace All the Sitecore Licenses Blog Vinicius Deschamps

Después de reemplazar 2 o 3 licencias manualmente usando Azure Advanced Tools (también conocido como Kudu) se sentía como

Am I the only one updating Sitecore licenses manually Blog Vinicius Deschamps

Vamos a ver si puedo encontrar una forma mejor de lograrlo, y encontré un script de Microsoft Powershell que crea una aplicación web en App Service con sus recursos relacionados, y luego despliega el código de la aplicación web utilizando FTP. Bueno, fue un inicio, ¿no?

Luego, tras investigar un poco más, encontré un artículo que explica cómo Copiar archivos a Azure Web App con Powershell y la API Kudu

Empecé a escribir mi propio script de Powershell, y mientras buscaba abordar algunas otras preguntas que aparecieron durante el proceso encontré en el blog de SitecoreCloudLabs – que desafortunadamente ya no existe – pero afortunadamente mantienen su Github disponible.

Para ejecutar el script debes proporcionar lo siguiente

  • Subscription ID
  • Resource Group Name (donde se provisionaron los WebApps)
  • Ruta de la licencia en tu máquina local

.\Upload-SitecoreLicense.ps1 -subscriptionId “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” -resourceGroupName “myResourceGroup” -pathToLicenseFile “C:\\Temp\\license.xml”

Para mayor transparencia, el script imprimirá todas las operaciones de carga de la licencia mientras las ejecuta (Pista: el script realiza intencionalmente la sustitución de licencias por defecto para no colocar archivos innecesarios)

Upload Sitecore License Powershell Blog Vinicius Deschamps

Aquí está el script completo disponible en GitHub – https://github.com/fdevelop/Sitecore.Cloud.Labs/blob/master/Upload-SitecoreLicense/Upload-SitecoreLicense.ps1

Espero que hayas disfrutado de este script de Sitecore Cloud Labs, y ¡útilizalo a partir de ahora!

Espero que te haya gustado, y nos vemos en mi próximo post.

Sitecore
Reemplazar la licencia de Sitecore en Azure PaaS de una vez — Vinicius Deschamps