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.

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

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

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)

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.