Introducción

Microsoft liberó los primeros ISO descargables de Azure Linux 4 («Four Beta») para permitir pruebas locales fuera de Azure. Aunque aún está en fase preview, esta distribución Fedora-derived permite a equipos de infraestructura evaluar su comportamiento en entornos controlados antes de su lanzamiento oficial. El ISO está optimizado para máquinas virtuales (VM) y no incluye entorno gráfico, ya que su diseño está orientado a despliegues automatizados en Kubernetes o servicios cloud.

> Importante: No uses este ISO en entornos de producción. El proyecto aún no tiene soporte oficial y su ciclo de actualizaciones no está definido. La documentación oficial recomienda esperar a la versión estable para implementaciones críticas.

Qué es y para qué sirve

Azure Linux 4 es la evolución de CBL-Mariner (usado en LinkedIn) y Azure Linux 3, con cambios clave:

  • Base Fedora: Usa paquetes y metadatos de Fedora, pero no es compatible con repositorios de Fedora Server.
  • Kernel 6.18 y systemd 258.4: Versiones recientes para soporte de hardware moderno.
  • Repositorios limitados: Solo incluye azurelinux-base y azurelinux-microsoft (en packages.microsoft.com/azurelinux/).
  • Enfoque minimalista: Sin entorno gráfico, ideal para containers, VMs o despliegues automatizados.

Casos de uso recomendados

  • Validación de migración: Equipos que planean reemplazar CentOS Stream o Photon OS en entornos Azure.
  • Desarrollo de pipelines: Probar integración con herramientas de CI/CD antes del lanzamiento oficial.
  • Pruebas de seguridad: Evaluar el kernel y componentes (Rust, systemd) en un entorno aislado.

> ⚠️ No es para uso general: No incluye herramientas básicas como less o htop por defecto. Su objetivo es ser un sistema minimalista para despliegues automatizados.

Prerequisitos

Requisitos mínimos

  • Hardware:
– Arquitectura: x86_64 o Arm64.

– RAM: 1 GB (mínimo), 2 GB recomendado.

– Disco: 10 GB (el ISO ocupa ~1 GB, pero la instalación requiere espacio adicional).

  • Software:
– Hypervisor: VirtualBox, Hyper-V, QEMU/KVM o VMware Workstation.

– Herramientas: curl o navegador web para descargar el ISO.

Permisos y accesos

  • Cuenta Microsoft: Necesaria solo para descargar el ISO (acceso público, no requiere suscripción).
  • Permisos locales: Permisos de administrador para crear VMs y modificar configuraciones de red.

Versiones confirmadas

ComponenteVersiónNotas
Kernel (ISO)6.18Compatible con hardware moderno
systemd258.4Requiere configuración manual
dnfIncluidoGestor de paquetes
ISO (x86_64/Arm64)Última versiónDescargar desde GitHub Releases
## Guía paso a paso

Paso 1: Descargar el ISO de Azure Linux 4

  1. Accedé al repositorio oficial:
   curl -L https://github.com/microsoft/azurelinux/releases/latest/download/azurelinux-4.0.0-beta.1-x86_64.iso -o azurelinux-4.iso
   

– Para Arm64:

     curl -L https://github.com/microsoft/azurelinux/releases/latest/download/azurelinux-4.0.0-beta.1-arm64.iso -o azurelinux-4-arm64.iso
     
  1. Verificá la integridad (opcional, pero recomendado):
   sha256sum azurelinux-4.iso
   

– Compará el hash con el publicado en la página de releases.

> 📌 Resultado esperado: Archivo ISO descargado (~1 GB) sin errores de red.

Paso 2: Crear una máquina virtual (VM)

Opción A: Usando VirtualBox (GUI)

  1. Creá una VM nueva:
– Nombre: AzureLinux4-Test.

– Tipo: Linux.

– Versión: Fedora (64-bit).

– RAM: 2048 MB.

– Disco: 20 GB (formato VDI, almacenamiento dinámico).

  1. Montá el ISO:
– En Almacenamiento, seleccioná el ISO descargado como disco óptico.
  1. Configuración de red:
– Tipo de adaptador: NAT (para conexión a Internet) o Bridge (para pruebas avanzadas).

Opción B: Usando QEMU/KVM (CLI)

qemu-img create -f qcow2 azurelinux4.qcow2 20G
qemu-system-x86_64 \
  -m 2G \
  -smp 2 \
  -enable-kvm \
  -cdrom azurelinux-4.iso \
  -drive file=azurelinux4.qcow2,format=qcow2 \
  -net nic -net user

> 📌 Resultado esperado: VM arrancando desde el ISO con pantalla de instalación.

Paso 3: Instalar Azure Linux 4

  1. Seleccioná el idioma (ej: English).
  2. Configuración de teclado: Ej: us o es.
  3. Configuración de red:
– Activá la interfaz de red (ej: eth0).

– Si usás NAT, la IP será asignada automáticamente.

  1. Particionado automático (recomendado para pruebas):
– El instalador creará una partición LVM con:

– / (raíz): 15 GB.

– swap: 2 GB (opcional, si la RAM es <4 GB).

– No modifiques este esquema a menos que sepas lo que hacés.

  1. Configuración de usuario:
– Nombre de usuario: azureadmin (o el que prefieras).

– Contraseña: Establecé una segura (ej: AzL1nux!2024).

  1. Finalizá la instalación:
– Confirmá con Install y esperá a que termine (5-10 minutos).

– Reiniciá la VM cuando se indique.

> 📌 Resultado esperado: Sistema instalado y funcional. Al reiniciar, verás el prompt de login.

Paso 4: Primer arranque y configuraciones básicas

  1. Iniciá sesión:
   azureadmin login: azureadmin
   Password: <tu_contraseña>
   
  1. Verificá la versión del kernel:
   uname -a
   

– Salida esperada: Linux <hostname> 6.18.0-azl4 #1 SMP ....

  1. Actualizá el sistema (opcional, pero recomendado):
   sudo dnf update -y
   
  1. Instalá herramientas básicas (si las necesitás):
   sudo dnf install -y htop less curl wget
   

> ⚠️ Error común: Si dnf no funciona, revisá la conexión a Internet en la VM. Usá:

>

> ping microsoft.com
> 

> Si falla, revisá la configuración de red de la VM (NAT/Bridge).

Paso 5: Validar compatibilidad con Kubernetes (opcional)

Azure Linux 4 está diseñado para Azure Kubernetes Service (AKS), pero podés probar su compatibilidad con clusters locales:

  1. Instalá Docker (para pruebas):
   sudo dnf install -y docker
   sudo systemctl enable --now docker
   
  1. Probá un container:
   sudo docker run --rm hello-world
   

– Si falla, revisá los repositorios:

     sudo dnf config-manager --add-repo https://packages.microsoft.com/azurelinux/azurelinux-microsoft.repo
     sudo dnf install -y docker
     

> 📌 Resultado esperado: Contenedor ejecutándose sin errores.

Consideraciones y buenas prácticas

Limitaciones conocidas

  1. Repositorios incompletos:
– Solo incluye paquetes esenciales. Para añadir más, editá /etc/dnf/dnf.conf y agregá:
     [azurelinux-base]
     baseurl=https://packages.microsoft.com/azurelinux/azurelinux-base/
     enabled=1
     

– Luego actualizá:

     sudo dnf makecache
     
  1. Falta de herramientas comunes:
– less, htop, vim no están incluidos por defecto. Instalalos manualmente:
     sudo dnf install -y htop less vim
     
  1. Ciclo de actualizaciones:
– Microsoft usa kernels LTS con actualizaciones mensuales de seguridad, pero no hay un roadmap público. Planificá migraciones con buffer.
  1. Soporte de hardware:
– Arm64: Limitado a hardware compatible (ej: Raspberry Pi 5, servidores Ampere).

– Virtualización: Requiere soporte para systemd 258.4 (KVM/Xen).

Alternativas si Azure Linux 4 no es adecuado

DistribuciónUso recomendadoVentajas
**Alpine Linux**Containers minimalistasLigero, Alpine-based
**Fedora Server**Despliegues generalesMás paquetes, comunidad activa
**RHEL/CentOS Stream**Entornos empresarialesSoporte largo, certificado
### Seguridad
  • Desactivá SSH root:
  sudo sed -i 's/PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config
  sudo systemctl restart sshd
  
  • Configurá firewall:
  sudo dnf install -y firewalld
  sudo firewall-cmd --permanent --add-service=ssh
  sudo firewall-cmd --reload
  

Conclusión

Azure Linux 4 en formato ISO abre la puerta a evaluar esta distribución Fedora-derived fuera de Azure, permitiendo validar su integración con pipelines de CI/CD, clusters de Kubernetes o herramientas de infraestructura antes de su lanzamiento oficial. Aunque su enfoque es minimalista y aún en preview, es una opción viable para equipos que buscan reducir dependencias de CentOS o Photon OS.

> 🔹 Próximos pasos:

> – Monitoreá el repositorio oficial para actualizaciones.

> – Reportá bugs en el issue tracker si encontrás problemas con el kernel o paquetes.

> – Para despliegues en Azure, usá la versión oficial de Azure Marketplace.

FIN

Por Neutron

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *