Ir al contenidoIr a la navegación de la página: página anterior [tecla de acceso p]/página siguiente [tecla de acceso n]
documentation.suse.com / Distribución de SUSE Linux Micro en nubes públicas

Distribución de SUSE Linux Micro en nubes públicas

Fecha de publicación: 20 Mar 2025
DESCRIPCIÓN

En este artículo se proporcionan detalles sobre las imágenes de SUSE Linux Micro destinadas a la distribución en nubes públicas. Además, proporciona información sobre la creación de nuevos usuarios del sistema.

INTENCIÓN

Desea obtener información sobre las características específicas de las imágenes de SUSE Linux Micro para nubes públicas.

ESFUERZO

Se tardan hasta 10 minutos en leer el artículo.

1 Acerca de SUSE Linux Micro en nubes públicas

SUSE Linux Micro es un sistema operativo ligero y seguro que se puede distribuir en nubes de varios proveedores (por ejemplo, AWS, Microsoft Azure o Google Cloud).

La información genérica sobre imágenes de nubes públicas se proporciona en Public Cloud Guide. Allí podrá encontrar planes de suscripción, el ciclo de vida de las imágenes, información sobre asistencia técnica, etc.

SUSE Linux Micro crea sus propias instantáneas internas que no están relacionadas ni pueden interferir con las instantáneas externas del disco. Las instantáneas externas se pueden crear utilizando las herramientas del marco de trabajo en la nube para realizar copias de seguridad o para crear nuevas imágenes. Para obtener más información acerca de las instantáneas de SUSE Linux Micro, consulte SUSE Linux Micro snapshotting.

2 Distribución de imágenes de SUSE Linux Micro en nubes públicas

2.1 Tamaño de disco requerido y recomendado

El volumen raíz se define con el tamaño especificado por los proveedores de la nube; por ejemplo, 10 GB en AWS y GCE y 30 GB en Azure.

El tamaño recomendado para SUSE Linux Micro es de 12 GB. Sin embargo, el tamaño depende del número y el tamaño de las cargas de trabajo que pretenda ejecutar.

En casi todos los cambios del sistema de archivos raíz, se crea una nueva instantánea. Tenga en cuenta que estas instantáneas también ocupan cierto tamaño, aunque en el caso de las instantáneas Btrfs es poco.

El volumen raíz crece automáticamente a medida que cambia el tamaño del disco subyacente. Cuando se esté quedando sin espacio en disco, siempre puede detener la instancia y aumentar el tamaño del disco del sistema, hasta el límite de tamaño de los discos individuales de cada infraestructura de nube.

2.2 Distribución de imágenes de SUSE Linux Micro en nubes públicas

El siguiente procedimiento resume la distribución y lo que ocurre después de la distribución de la imagen de SUSE Linux Micro.

  1. Distribuya la imagen a la nube pública. El procedimiento específico varía según los proveedores de servicios en la nube. Consulte la documentación concreta para obtener información detallada.

  2. La imagen incluye una configuración inicial por defecto que puede no adaptarse a sus necesidades. Por ejemplo, desea añadir otro usuario además del usuario por defecto. Para cambiar esta configuración, proceda como se describe en la Sección 2.2.1, “Modificación de la configuración por defecto”.

  3. Registre el sistema como se describe en la Sección 2.2.2, “Registro”.

  4. Es posible que desee crear distintos usuarios desde el sistema en ejecución. En la Sección 2.3, “Adición de usuarios con el comando useradd encontrará un procedimiento para hacerlo.

2.2.1 Modificación de la configuración por defecto

La configuración por defecto se almacena en /usr/lib/ignition/base.d/base.ign, que forma parte del sistema de archivos de solo lectura. Por lo tanto, no se permiten cambios directos en este archivo. Para modificar este archivo, realice los siguientes pasos:

  1. Elimine el archivo de indicador /boot/writable/firstboot_happened.

  2. Ejecute el comando siguiente:

                  # 
                  transactional-update shell
  3. Edite el archivo /usr/lib/ignition/base.d/base.ign según sus necesidades. Aquí también puede añadir otros usuarios del sistema, volver a particionar el sistema, etc.

    Ignition lee el archivo durante el siguiente arranque. Ignition vuelve a configurar el sistema según las instrucciones del archivo. Para obtener más información sobre la configuración de Ignition, consulte Ignition configuration examples.

  4. Salga de la shell transactional-update introduciendo exit.

  5. A medida que se ejecuta Ignition en initramfs, debe reconstruirlo ejecutando el comando:

                  # 
                  transactional-update initrd
  6. Para otorgar derechos de acceso al usuario recién creado mediante la clave SSH proporcionada por la infraestructura de nube, asegúrese de que se haya iniciado el siguiente servicio de systemd:

                  # 
                  systemctl start afterburn-sshkeys@USER_NAME
  7. Rearranque el sistema.

Nota
Nota

Tenga en cuenta que la clave SSH que se utiliza para iniciar la instancia de SUSE Linux Micro y que se pasa mediante el servicio de metadatos de la instancia se configurará para el usuario por defecto, suse.

2.2.2 Registro

Después de distribuir la imagen, debe registrar el sistema. En las imágenes más recientes, puede utilizar el comando registercloudguest para registrar el sistema. Para obtener información detallada, consulte la Public Cloud Guide.

Como alternativa, puede registrar el sistema como se describe en SUSE Linux Micro registration.

2.2.3 Herramientas implicadas en la inicialización de SUSE Linux Micro en nubes públicas

Las imágenes de SUSE Linux Micro utilizan herramientas que se ejecutan en el primer arranque. Las herramientas (Ignition o Combustion) configuran el sistema según un conjunto de instrucciones proporcionado. Sin embargo, en las imágenes de SUSE Linux Micro para la distribución en la nube pública, solo está por defecto la opción Ignition. Dicho esto, también puede utilizar Combustion, pero debe proceder como se describe en la Sección 2.2.3.1, “Uso de Combustion en la distribución en nubes públicas”. Además, Afterburn también se utiliza al distribuir SUSE Linux Micro en nubes públicas.

En la configuración por defecto de Ignition, Ignition es responsable de crear el usuario por defecto: suse. Ignition interactúa con el servicio de metadatos de instancia del proveedor de la nube solo para obtener los denominados datos de usuario. Otros datos, como el usuario especificado en Azure o la clave SSH de GCE, no se analizan desde este servicio de metadatos.

Afterburn escribe la clave SSH en el directorio personal suse mediante el servicio de metadatos de instancia (IMDS). Para transferir la clave SSH desde IMDS, se utiliza afterburn-sshkeys@suse. systemd inicia automáticamente el servicio.

Ignition se ejecuta solo en el primer arranque. Para distinguir el primer arranque de los arranques siguientes, se crea el archivo de indicador /boot/writable/firstboot_happened. Siempre que desee activar de nuevo Ignition, deberá eliminar este archivo.

La configuración por defecto de Ignition se almacena en el archivo de configuración: /usr/lib/ignition/base.d/base.ign. Puede modificar este archivo para realizar cambios de configuración. Para obtener información detallada, consulte la Sección 2.2.1, “Modificación de la configuración por defecto”.

2.2.3.1 Uso de Combustion en la distribución en nubes públicas

Para configurar la instancia con Combustion, debe crear un disco independiente en la infraestructura de la nube. El disco debe tener la estructura de directorios necesaria, tal como se describe here. A continuación, debe crear una instancia con este disco de configuración adjunto. Si el uso de Combustion es necesario para la integración en su entorno, puede crear sus propias imágenes utilizando keg y keg-recipes. El proyecto keg-recipes contiene la descripción de la imagen utilizada por SUSE para crear las imágenes que publicamos. Para obtener información detallada, consulte keg-recipes.

2.3 Adición de usuarios con el comando useradd

Puede utilizar el comando useradd para añadir usuarios a un sistema que ya se esté ejecutando. Sin embargo, como SUSE Linux Micro está basado en Btrfs, el directorio /home se monta como un subvolumen. Por lo tanto, debe utilizar el comando useradd en consecuencia.

Para añadir un usuario normal sin privilegios de sudo, proceda como se describe a continuación:

  1. Ejecute el comando useradd de la siguiente manera:

                # 
                useradd --btrfs-subvolume-home --create-home USER_NAME

    La opción --btrfs-subvolume-home indica que el directorio /home está montado como un subvolumen. La opción --create-home crea /home en el subvolumen en cuestión. Si omite estas opciones, no se creará el directorio /home para el usuario concreto.

  2. Defina una contraseña para el nuevo usuario:

    # passwd USER_NAME

Para otorgar privilegios de sudo al nuevo usuario, añada el usuario al grupo wheel:

# usermod -aG wheel USER_NAME