{"id":87,"date":"2025-01-18T12:51:31","date_gmt":"2025-01-18T12:51:31","guid":{"rendered":"https:\/\/www.darifer.net\/?p=87"},"modified":"2025-01-18T13:05:22","modified_gmt":"2025-01-18T13:05:22","slug":"instalacion-azure-stack-hci-23h2-i","status":"publish","type":"post","link":"https:\/\/www.darifer.net\/index.php\/2025\/01\/18\/instalacion-azure-stack-hci-23h2-i\/","title":{"rendered":"Instalaci\u00f3n Azure Local.   I"},"content":{"rendered":"\n<p><strong>Hola a tod@s,<\/strong><\/p>\n\n\n\n<p>Tal como coment\u00e9 en el anterior blog post vamos a empezar con la parte t\u00e9cnica de la instalaci\u00f3n esta al ser extensa la voy a dividir en varias partes, tal como coment\u00e9 en el anterior Blog Post existe dos versiones de Azure Local la 22H2 y 23H2 esta incluye varios trenes de versi\u00f3n la 2306 (versi\u00f3n limitada), 2311, 2402 y 2405, 2408 y 2411. Cada entrenamiento de versi\u00f3n incluye una compilaci\u00f3n de l\u00ednea base y actualizaciones posteriores, hoy voy a explicar c\u00f3mo instalar la versi\u00f3n 23H2.<\/p>\n\n\n\n<p>Dependiendo la versi\u00f3n que vayamos a desplegar esta tiene diferentes m\u00e9todos de implementaci\u00f3n:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Implementaci\u00f3n desde una plantilla de Azure Resource Manager.<\/li>\n\n\n\n<li>Powershell este m\u00e9todo se utiliza para desplegar desde cero en entornos no productivos (virtualizados con virtualizaci\u00f3n anidada) con PowerShell tambi\u00e9n lo podemos utilizar para realizar diferentes configuraciones en entornos productivos, por ejemplo, para la creaci\u00f3n de nuestro cl\u00faster, configuraci\u00f3n de la SDN si la vamos a desplegar etc.<\/li>\n<\/ul>\n\n\n\n<p>Antes de empezar tengo que decir que este despliegue, se va a hacer en mi laboratorio, un entorno no productivo y con recursos muy limitados, un entorno de Windows 2025 Server con (virtualizaci\u00f3n anidada) sobre todo esto es un laboratorio no hag\u00e1is esto para un entorno productivo, antes de realizar un despliegue necesitamos saber los requisitos:<\/p>\n\n\n\n<p><strong>Requisitos <\/strong><\/p>\n\n\n\n<p>Aseguraos de cumplir con los siguientes requisitos:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Hardware Compatible<\/strong>: Tenemos de consultar el Cat\u00e1logo de Azure Local para conocer las opciones de hardware compatibles, que nuestros servidores, storage, switches (conmutadores) est\u00e9n certificados para <strong>Azure Local<\/strong><\/li>\n\n\n\n<li><strong>Herramienta de Dimensionamiento<\/strong>: Tenemos que utilizar la herramienta de dimensionamiento de Azure Local para calcular los requisitos de hardware que necesitamos para nuestras cargas de trabajo actuales y para m\u00e1s adelante.<\/li>\n\n\n\n<li><strong>Descargar de la de ISO de Azure Local<\/strong>: Azure Local est\u00e1 disponible para su descarga desde el portal de Azure.<\/li>\n\n\n\n<li><strong>Suscripci\u00f3n de Azure<\/strong>. Es un requerimiento para su despliegue y administraci\u00f3n.<\/li>\n\n\n\n<li><strong>Preparar el Active Directory.<\/strong> Antes de desplegar el Azure Local debemos preparar nuestro directorio activo para que cumpla con los siguientes requisitos:\n<ul class=\"wp-block-list\">\n<li>Tener una OU dedicada en la cual mediante<\/li>\n\n\n\n<li>Bloquear la herencia de directiva de grupo para la OU que vamos a crear con el script.<\/li>\n\n\n\n<li>Una OU dedicada esto se realiza con el siguiente script <\/li>\n\n\n\n<li>Tambi\u00e9n necesitamos una cuenta de usuario que nos la pedir\u00e1 cuando ejecutemos el script para la preparaci\u00f3n del Active Directory es la cuenta de usuario que utilizaremos m\u00e1s adelante para el despliegue de Azure Local, tambi\u00e9n nos pedir\u00e1 la contrase\u00f1a esta debe ser compleja y con una longitud m\u00ednima de 12.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>Primero debemos instalar el siguiente modulo para ejecutar el script para la preparacion del Active Directory.<\/p>\n\n\n\n<p>Install-Module AsHciADArtifactsPreCreationTool -Repository PSGallery -Force<\/p>\n\n\n\n<p>Ejecutamos el siguiente script<\/p>\n\n\n\n<p>New-HciAdObjectsPreCreation -AzureStackLCMUserCredential (Get-Credential) -AsHciOUName \u00abOU=HCI,DC=darifer,DC=org\u00bb<\/p>\n\n\n\n<p>Despu\u00e9s de ejecutar el script vemos en la imagen que aparece la OU HCI y la cuenta de usuario que utilizaremos para el despliegue.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"608\" height=\"397\" src=\"https:\/\/www.darifer.net\/wp-content\/uploads\/2025\/01\/azlc003-1.png\" alt=\"\" class=\"wp-image-114\" srcset=\"https:\/\/www.darifer.net\/wp-content\/uploads\/2025\/01\/azlc003-1.png 608w, https:\/\/www.darifer.net\/wp-content\/uploads\/2025\/01\/azlc003-1-300x196.png 300w\" sizes=\"auto, (max-width: 608px) 100vw, 608px\" \/><\/figure>\n\n\n\n<p>Empecemos el despliegue de una instancia de Azure Local para empezar vamos a realizar el despliegue con un nodo, para realizar el despliegue tenemos que descargar la ISO tal como he indicado con la cual vamos a instalar el sistema operativo, ten\u00e9is que tener en cuenta que no siempre tendr\u00e9is que instalar el sistema operativo dependiendo el hardware y fabricante os vendr\u00e1 preinstalado solo tendr\u00e9is que realizar la configuraci\u00f3n inicial para despu\u00e9s desplegarlo desde el portal de Azure.<\/p>\n\n\n\n<p>Descarga de la ISO.<\/p>\n\n\n\n<p><strong>Pasos de Instalaci\u00f3n<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Descarga e instalaci\u00f3n.<\/strong><\/li>\n<\/ol>\n\n\n\n<p>Descargamos el sistema operativo Azure Local, vamos al portal de Azure  <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"145\" src=\"https:\/\/www.darifer.net\/wp-content\/uploads\/2025\/01\/azlc00-1024x145.png\" alt=\"\" class=\"wp-image-106\" srcset=\"https:\/\/www.darifer.net\/wp-content\/uploads\/2025\/01\/azlc00-1024x145.png 1024w, https:\/\/www.darifer.net\/wp-content\/uploads\/2025\/01\/azlc00-300x42.png 300w, https:\/\/www.darifer.net\/wp-content\/uploads\/2025\/01\/azlc00-768x109.png 768w, https:\/\/www.darifer.net\/wp-content\/uploads\/2025\/01\/azlc00.png 1421w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Hacemos clic en Azure Local<\/p>\n\n\n\n<p>En la siguiente ventana donde aparece Prepare Machines hacemos clic en Down load software<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"268\" src=\"https:\/\/www.darifer.net\/wp-content\/uploads\/2025\/01\/azlc001-3-1024x268.png\" alt=\"\" class=\"wp-image-112\" style=\"width:824px;height:auto\" srcset=\"https:\/\/www.darifer.net\/wp-content\/uploads\/2025\/01\/azlc001-3-1024x268.png 1024w, https:\/\/www.darifer.net\/wp-content\/uploads\/2025\/01\/azlc001-3-300x79.png 300w, https:\/\/www.darifer.net\/wp-content\/uploads\/2025\/01\/azlc001-3-768x201.png 768w, https:\/\/www.darifer.net\/wp-content\/uploads\/2025\/01\/azlc001-3-1536x402.png 1536w, https:\/\/www.darifer.net\/wp-content\/uploads\/2025\/01\/azlc001-3.png 1752w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>con la ISO descargada el siguiente paso es preparar uno Pendrive, para la instalaci\u00f3n del sistema operativo, hay que tener en cuenta lo siguiente:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Poner el nombre al equipo<\/li>\n\n\n\n<li>No logar la maquina (nodo) al dominio<\/li>\n\n\n\n<li>Hay que crear una cuenta de administrador local en el equipo, tener en cuenta que la contrase\u00f1a sea compleja con una longitud de 12 caracteres como m\u00ednimo <\/li>\n\n\n\n<li>Hay que registrar la maquina a Azure con Azure Arc mediante el siguiente script dividido en tres partes.<\/li>\n<\/ul>\n\n\n\n<p> #Primera parte definimos las variables del iD de nuestra subscripci\u00f3n<br>$Subscription = \u00abYourSubscriptionID\u00bb<\/p>\n\n\n\n<p>#Aqu\u00ed definimos el grupo de recurso donde vamos a registrar los nodos en mi caso un solo nodo<br>$RG = \u00abYourResourceGroupName\u00bb<\/p>\n\n\n\n<p>#Aqu\u00ed definimos la regi\u00f3n sobre todo no poner en may\u00fasculas ni con espacios.<br>$Region = \u00abwesteurope\u00bb<\/p>\n\n\n\n<p>#Aqui ponemos el ID de Nuestro Tenant<br>$Tenant = \u00abYourTenantID\u00bb<\/p>\n\n\n\n<p>#Segunda parte aqu\u00ed conectamos con nuestra cuenta de Azure y la suscripci\u00f3n<br>Connect-AzAccount -SubscriptionId $Subscription -TenantId $Tenant -DeviceCode<\/p>\n\n\n\n<p>#Aqu\u00ed obtenemos el token de acceso para el registro<br>$ARMtoken = (Get-AzAccessToken -WarningAction SilentlyContinue).Token<\/p>\n\n\n\n<p>#Aqu\u00ed obtenemos el iD de nuestra cuenta para registro<br>$id = (Get-AzContext).Account.Id<\/p>\n\n\n\n<p>#Ejecutamos la tercera y \u00faltima parte del registro del nodo Azure con Azure Arc<br>Invoke-AzStackHciArcInitialization -SubscriptionID $Subscription -ResourceGroup $RG -TenantID $Tenant -Region $Region -Cloud \u00abAzureCloud\u00bb -ArmAccessToken $ARMtoken -AccountID $id -Proxy $ProxyServer<\/p>\n\n\n\n<p>Despu\u00e9s de ejecutar el script si vamos al portal de Azure y al grupo de recurso vemos el nodo registrado en mi caso el equipo se llama nodo1 hay que esperar unos mins para que las extensiones de Azure Arc queden instaladas correctamente para su despliegue<\/p>\n\n\n\n<p>Ya tenemos nuestro equipo de Azure Local registrado en Azure con Azure Arc, tenemos nuestro active directory preparado para el despliegue ahora tenemos que continuar con el despliegue de Azure Local ahora que lo haremos desde el portal de Azure.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"327\" src=\"https:\/\/www.darifer.net\/wp-content\/uploads\/2025\/01\/azlc004-1-1024x327.png\" alt=\"\" class=\"wp-image-120\" srcset=\"https:\/\/www.darifer.net\/wp-content\/uploads\/2025\/01\/azlc004-1-1024x327.png 1024w, https:\/\/www.darifer.net\/wp-content\/uploads\/2025\/01\/azlc004-1-300x96.png 300w, https:\/\/www.darifer.net\/wp-content\/uploads\/2025\/01\/azlc004-1-768x245.png 768w, https:\/\/www.darifer.net\/wp-content\/uploads\/2025\/01\/azlc004-1.png 1357w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Nos vemos en el siguiente art\u00edculo, la segunda parte del despliegue de Azure Local<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hola a tod@s, Tal como coment\u00e9 en el anterior blog post vamos a empezar con la parte t\u00e9cnica de la instalaci\u00f3n esta al ser extensa la voy a dividir en varias partes, tal como coment\u00e9 en el anterior Blog Post existe dos versiones de Azure Local la 22H2 y 23H2 esta incluye varios trenes de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":78,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-87","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azure-local"],"_links":{"self":[{"href":"https:\/\/www.darifer.net\/index.php\/wp-json\/wp\/v2\/posts\/87","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=87"}],"version-history":[{"count":9,"href":"https:\/\/www.darifer.net\/index.php\/wp-json\/wp\/v2\/posts\/87\/revisions"}],"predecessor-version":[{"id":125,"href":"https:\/\/www.darifer.net\/index.php\/wp-json\/wp\/v2\/posts\/87\/revisions\/125"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.darifer.net\/index.php\/wp-json\/wp\/v2\/media\/78"}],"wp:attachment":[{"href":"https:\/\/www.darifer.net\/index.php\/wp-json\/wp\/v2\/media?parent=87"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.darifer.net\/index.php\/wp-json\/wp\/v2\/categories?post=87"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.darifer.net\/index.php\/wp-json\/wp\/v2\/tags?post=87"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}