Personalizar cloud-init
El paquete cloud-init es una aplicación de código abierto que arranca imágenes de Linux en un entorno de computación en la nube. Para obtener más información, consulte la documentación de cloud-init
AL2023 contiene una versión personalizada de cloud-init. Con cloud-init, puede especificar lo que ocurre en la instancia en el momento del arranque.
Al lanzar una instancia, puede utilizar campos de datos de usuario a los que pasar acciones a cloud-init. De este modo, puede utilizar las imágenes de máquina de Amazon (AMI) habituales para numerosos casos de uso y configurarlas dinámicamente cuando inicia una instancia. AL2023 también utiliza cloud-init para configurar la cuenta ec2-user.
AL2023 usa las acciones cloud-init en /etc/cloud/cloud.cfg.d y /etc/cloud/cloud.cfg. Puede crear sus propios archivos de acción de cloud-init en el directorio /etc/cloud/cloud.cfg.d. Cloud-init lee todos los archivos de este directorio en orden lexicográfico. Los archivos recientes sobrescriben los valores en los archivos anteriores. Cuando cloud-init lanza una instancia, el paquete cloud-init realiza las siguientes tareas de configuración:
-
Ajusta la configuración local predeterminada
-
Ajusta el nombre de host
-
Analiza y gestiona los datos de usuario
-
Genera claves de SSH privadas de host
-
Agrega claves SSH públicas del usuario a
.ssh/authorized_keyspara facilitar el inicio de sesión y la administración -
Prepara los repositorios para la administración de paquetes
-
Controla acciones de paquetes definidas en los datos de usuario
-
Ejecuta scripts de usuario que están en los datos de usuario
-
Monta volúmenes de almacén de instancias si es preciso
-
De forma predeterminada, si el volumen de almacén de instancias
ephemeral0está presente y contiene un sistema de archivos válido, el volumen del almacén de instancias se monta en/media/ephemeral0. De lo contrario, no está montado. -
De forma predeterminada, para los tipos de instancias
m1.smallyc1.medium, cualquier volumen de intercambio asociado a la instancia se monta. -
Puede anular el montaje del volumen de almacén de instancias predeterminado con la siguiente directiva de cloud-init:
#cloud-config mounts: - [ ephemeral0 ]Para obtener más control sobre los montajes, consulte Mounts
en la documentación de cloud-init. -
Cuando se lanza una instancia, los volúmenes del almacén de instancias que admiten TRIM no se formatean. Antes de poder montar los volúmenes del almacén de instancias, debe particionar y formatear los volúmenes del almacén de instancias.
Para obtener más información, consulte Soporte TRIM del volumen de almacén de instancias en la Guía del usuario de Amazon EC2.
-
Al lanzar las instancias, puede utilizar el módulo
disk_setuppara dividir y formatear los volúmenes de almacén de instancias.Para obtener más información, consulte Disk Setup
en la documentación de cloud-init.
-
Para obtener más información sobre el uso de cloud-init con SELinux, consulte Use cloud-init para habilitar el modo enforcing.
Para obtener información sobre formatos cloud-init de datos de usuario, consulte User-Data Formats