Distribución de SUSE Linux Micro en nubes públicas
- 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.
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.
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”.
Registre el sistema como se describe en la Sección 2.2.2, “Registro”.
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:
Elimine el archivo de indicador
/boot/writable/firstboot_happened
.Ejecute el comando siguiente:
#
transactional-update shell
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.
Salga de la shell
transactional-update
introduciendoexit
.A medida que se ejecuta Ignition en
initramfs
, debe reconstruirlo ejecutando el comando:#
transactional-update initrd
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
Rearranque el sistema.
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:
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.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
3 Información legal #
Copyright © 2006 –2025 SUSE LLC y colaboradores. Reservados todos los derechos.
Está permitido copiar, distribuir y modificar este documento según los términos de la licencia de documentación gratuita GNU, versión 1.2 o (según su criterio) versión 1.3. Esta información de copyright y licencia deberán permanecer inalterados. En la sección titulada “GNU Free Documentation License” (Licencia de documentación gratuita GNU) se incluye una copia de la versión 1.2 de la licencia.
Para obtener información sobre las marcas comerciales de SUSE, consulte https://www.suse.com/company/legal/. Todas las marcas comerciales de otros fabricantes son propiedad de sus respectivas empresas. Los símbolos de marcas comerciales (®, ™, etc.) indican marcas comerciales de SUSE y sus filiales. Los asteriscos (*) indican marcas comerciales de otros fabricantes.
Toda la información recogida en esta publicación se ha compilado prestando toda la atención posible al más mínimo detalle. Sin embargo, esto no garantiza una precisión total. Ni SUSE LLC, ni sus filiales, ni los autores o traductores serán responsables de los posibles errores o las consecuencias que de ellos pudieran derivarse.