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

Deja una respuesta

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