{"id":386,"date":"2026-01-31T18:16:31","date_gmt":"2026-01-31T18:16:31","guid":{"rendered":"https:\/\/www.darifer.net\/?p=386"},"modified":"2026-01-31T18:17:57","modified_gmt":"2026-01-31T18:17:57","slug":"actualizar-azure-local","status":"publish","type":"post","link":"https:\/\/www.darifer.net\/index.php\/2026\/01\/31\/actualizar-azure-local\/","title":{"rendered":"Actualizar Azure Local"},"content":{"rendered":"\n<p>Hola tod@s,<\/p>\n\n\n\n<p>Hoy vamos a ver como actualizar nuestra instancia (cl\u00faster) de Azure Local.<\/p>\n\n\n\n<p>Para que teng\u00e1is en cuenta las siguientes formas de actualizaci\u00f3n no es admitida.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Azure Update Manager.<\/li>\n\n\n\n<li>Ejecuciones manuales de actualizaci\u00f3n compatible con cl\u00fasteres.<\/li>\n\n\n\n<li>Centro de administraci\u00f3n de Windows.<\/li>\n\n\n\n<li>Sconfig  tampoco es compatible<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"791\" height=\"422\" src=\"https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-12.png\" alt=\"\" class=\"wp-image-401\" style=\"width:572px;height:auto\" srcset=\"https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-12.png 791w, https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-12-300x160.png 300w, https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-12-768x410.png 768w\" sizes=\"auto, (max-width: 791px) 100vw, 791px\" \/><\/figure>\n\n\n\n<p>\u00bfOs preguntareis porque no se admite los m\u00e9todos mencionados anteriores?<\/p>\n\n\n\n<p>Porque si se utilizara los m\u00e9todos anteriores solo se actualizar\u00eda el sistema operativo y es incorrecto ya que Azure Local no es solo el sistema Operativo de los Hosts, cuando actualizamos Azure Local con cualquier m\u00e9todo de los dos posibles actualizamos:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"735\" height=\"375\" src=\"https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-13.png\" alt=\"\" class=\"wp-image-403\" srcset=\"https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-13.png 735w, https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-13-300x153.png 300w\" sizes=\"auto, (max-width: 735px) 100vw, 735px\" \/><\/figure>\n\n\n\n<p>Hay dos tipos paquetes, soluciones de instalaci\u00f3n, SBE el que despliega el fabricante de Hardware (HP, Dell, Lenovo, DataOn, etc.) que hay que descargar desde el fabricante manualmente y mediante unos pasos se prepara y se instala en los nodos y que ahora los que tienen Hardware Dell  hay El <strong>Download Connector<\/strong> y que forma parte del SBE <strong>Solution Builder Extension<\/strong> versi\u00f3n 4.1.2505.701 o posterior y se utiliza para  <strong>automatizar la descarga de paquetes SBE (bundles)<\/strong> y garantizar que el sistema pueda actualizarse de forma fluida y sin intervenci\u00f3n manual y nos ahorra trabajo y tiempo.<\/p>\n\n\n\n<p>Ya sabemos que hay dos soluciones ahora vamos por trabajo vamos a actualizar nuestro Azure Local para que teng\u00e1is en cuenta esto lo voy a realizar en mi laboratorio que es un entorno virtualizado este entorno es solo de laboratorio no soportado para producci\u00f3n pero que se actualiza como en un entorno productivo y como es virtualizado este no tiene la actualizaci\u00f3n del Hardware.<\/p>\n\n\n\n<p>Hay dos m\u00e9todos para actualizar Azure Local:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Portal de Azure<\/li>\n\n\n\n<li>Powershell<\/li>\n<\/ul>\n\n\n\n<p>Yo recomiendo hacerlo mediante PowerShell.<\/p>\n\n\n\n<p>Para empezar, tenemos que tener acceso a uno de los nodos,<\/p>\n\n\n\n<p>Nos conectamos a uno de los nodos<\/p>\n\n\n\n<p>$cred = Get-Credential<\/p>\n\n\n\n<p>Enter-PSSession -ComputerName \u00abnode1\u00bb -Credential $cred<\/p>\n\n\n\n<p>Comprobamos que estemos conectados con las credenciales necesarias<\/p>\n\n\n\n<p># comprobamos que version tenemos<\/p>\n\n\n\n<p>Get-SolutionUpdateEnvironment<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"975\" height=\"208\" src=\"https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-1.png\" alt=\"\" class=\"wp-image-388\" srcset=\"https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-1.png 975w, https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-1-300x64.png 300w, https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-1-768x164.png 768w\" sizes=\"auto, (max-width: 975px) 100vw, 975px\" \/><\/figure>\n\n\n\n<p>Ahora ejecutamos el siguiente comando para ver que actualizaciones tenemos pendiente de desplegar<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"975\" height=\"101\" src=\"https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-2.png\" alt=\"\" class=\"wp-image-389\" srcset=\"https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-2.png 975w, https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-2-300x31.png 300w, https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-2-768x80.png 768w\" sizes=\"auto, (max-width: 975px) 100vw, 975px\" \/><\/figure>\n\n\n\n<p>Anotamos el ResourceID que lo vamos ha necesitar para ejecutar la instalaci\u00f3n de las actualizaciones.<\/p>\n\n\n\n<p>En mi caso es estoy pasando de la&nbsp;&nbsp; 12.2509.1001.22&nbsp; a la 2510<\/p>\n\n\n\n<p>Si queremos saber componentes del paquete de actualizaci\u00f3n ejecutamos el siguiente comando<\/p>\n\n\n\n<p>$Update = Get-SolutionUpdate -Id \u00abredmond\/Solution12.2510.1002.94\u00bb<\/p>\n\n\n\n<p>$Update.ComponentVersions<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"745\" height=\"186\" src=\"https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-8.png\" alt=\"\" class=\"wp-image-396\" srcset=\"https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-8.png 745w, https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-8-300x75.png 300w\" sizes=\"auto, (max-width: 745px) 100vw, 745px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Ahora ya tenemos ResourceID vamos a continuar con el siguiente paso este paso es recomendado seg\u00fan la documentaci\u00f3n de Microsoft y yo tambi\u00e9n lo hago es y ejecutar comprobaciones para comprobar la preparaci\u00f3n de la actualizaci\u00f3n del cl\u00faster sin iniciar la instalaci\u00f3n as\u00ed lo descargo primero y lo dijo listo para la ejecuci\u00f3n del despliegue de las actualizaciones.<\/p>\n\n\n\n<p>&nbsp;ejecutamos el siguiente comando<\/p>\n\n\n\n<p>Get-SolutionUpdate -Id \u00abredmond\/Solution12.2510.1002.94\u00bb | Start-SolutionUpdate \u2013PrepareOnly<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"975\" height=\"43\" src=\"https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-9.png\" alt=\"\" class=\"wp-image-397\" srcset=\"https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-9.png 975w, https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-9-300x13.png 300w, https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-9-768x34.png 768w\" sizes=\"auto, (max-width: 975px) 100vw, 975px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>El sistema procede a la descarga de las actualizaciones. El tiempo necesario para completar este proceso depender\u00e1 del tama\u00f1o del paquete y del ancho que dispongamos en el nodo que ejecutemos la actualizacion.<\/p>\n\n\n\n<p>Si queremos realizar un seguimiento del progreso de la actualizaci\u00f3n y saber &nbsp;el estado de la actualizaci\u00f3n. Ejecutamos el siguiente comando:<\/p>\n\n\n\n<p>Get-SolutionUpdate -Id \u00abredmond\/Solution12.2510.1002.94\u00bb | ft Version,State,UpdateStateProperties,HealthState<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"975\" height=\"71\" src=\"https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-10.png\" alt=\"\" class=\"wp-image-398\" srcset=\"https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-10.png 975w, https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-10-300x22.png 300w, https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-10-768x56.png 768w\" sizes=\"auto, (max-width: 975px) 100vw, 975px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Si queremos que se ejecute cada 5 mins y as\u00ed podemos ir supervisando ejecutamos esto<\/p>\n\n\n\n<p>while ($true) {<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; Get-SolutionUpdate -Id \u00abredmond\/Solution12.2510.1002.94\u00bb |<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Format-Table Version, State, UpdateStateProperties, HealthState<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; Start-Sleep -Seconds 300<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>despu\u00e9s de haber pasado un tiempo vemos que ya lo ha descargado y esta preparando.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"761\" height=\"352\" src=\"https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-11.png\" alt=\"\" class=\"wp-image-399\" srcset=\"https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-11.png 761w, https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-11-300x139.png 300w\" sizes=\"auto, (max-width: 761px) 100vw, 761px\" \/><\/figure>\n\n\n\n<p>En esta imagen vemos que ha pasado de Preparing a HealthChecking y para finalizar readytoinstall<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"827\" height=\"495\" src=\"https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-3.png\" alt=\"\" class=\"wp-image-390\" srcset=\"https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-3.png 827w, https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-3-300x180.png 300w, https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-3-768x460.png 768w\" sizes=\"auto, (max-width: 827px) 100vw, 827px\" \/><\/figure>\n\n\n\n<p>El siguiente paso es empezar la instalaci\u00f3n<\/p>\n\n\n\n<p>$InstanceId = Get-SolutionUpdate -Id \u00abredmond\/Solution12.2510.1002.94\u00bb&nbsp; | Start-SolutionUpdate<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"975\" height=\"59\" src=\"https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-4.png\" alt=\"\" class=\"wp-image-391\" srcset=\"https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-4.png 975w, https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-4-300x18.png 300w, https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-4-768x46.png 768w\" sizes=\"auto, (max-width: 975px) 100vw, 975px\" \/><\/figure>\n\n\n\n<p>Repetimos el comando que ejecutamos anteriormente y vemos que el estado muestra instalando.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"975\" height=\"181\" src=\"https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-5.png\" alt=\"\" class=\"wp-image-392\" srcset=\"https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-5.png 975w, https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-5-300x56.png 300w, https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-5-768x143.png 768w\" sizes=\"auto, (max-width: 975px) 100vw, 975px\" \/><\/figure>\n\n\n\n<p>Todo dependiendo los hosts que tengamos sera la duraci\u00f3n de la instalaci\u00f3n pasado unas horas el estado mostrara instalado  <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"747\" height=\"264\" src=\"https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-6.png\" alt=\"\" class=\"wp-image-393\" srcset=\"https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-6.png 747w, https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-6-300x106.png 300w\" sizes=\"auto, (max-width: 747px) 100vw, 747px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p># comprobamos que version tenemos<\/p>\n\n\n\n<p>Get-SolutionUpdateEnvironment<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"975\" height=\"162\" src=\"https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-7.png\" alt=\"\" class=\"wp-image-394\" srcset=\"https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-7.png 975w, https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-7-300x50.png 300w, https:\/\/www.darifer.net\/wp-content\/uploads\/2026\/01\/image-7-768x128.png 768w\" sizes=\"auto, (max-width: 975px) 100vw, 975px\" \/><\/figure>\n\n\n\n<p>Ya sabemos c\u00f3mo actualizar Azure Local.<\/p>\n\n\n\n<p>Nos vemos en el siguiente articulo.<\/p>\n\n\n\n<p>Saludos.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hola tod@s, Hoy vamos a ver como actualizar nuestra instancia (cl\u00faster) de Azure Local. Para que teng\u00e1is en cuenta las siguientes formas de actualizaci\u00f3n no es admitida. \u00bfOs preguntareis porque no se admite los m\u00e9todos mencionados anteriores? Porque si se utilizara los m\u00e9todos anteriores solo se actualizar\u00eda el sistema operativo y es incorrecto ya que [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":368,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14,12,1],"tags":[13,10],"class_list":["post-386","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azure","category-azure-local","category-sin-categoria","tag-azure-local","tag-hci"],"_links":{"self":[{"href":"https:\/\/www.darifer.net\/index.php\/wp-json\/wp\/v2\/posts\/386","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.darifer.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.darifer.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.darifer.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.darifer.net\/index.php\/wp-json\/wp\/v2\/comments?post=386"}],"version-history":[{"count":6,"href":"https:\/\/www.darifer.net\/index.php\/wp-json\/wp\/v2\/posts\/386\/revisions"}],"predecessor-version":[{"id":406,"href":"https:\/\/www.darifer.net\/index.php\/wp-json\/wp\/v2\/posts\/386\/revisions\/406"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.darifer.net\/index.php\/wp-json\/wp\/v2\/media\/368"}],"wp:attachment":[{"href":"https:\/\/www.darifer.net\/index.php\/wp-json\/wp\/v2\/media?parent=386"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.darifer.net\/index.php\/wp-json\/wp\/v2\/categories?post=386"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.darifer.net\/index.php\/wp-json\/wp\/v2\/tags?post=386"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}