

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Personalizar cloud-init
<a name="cloud-init"></a>

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](https://cloudinit.readthedocs.io/en/22.2.2/).

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_keys` para 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 `ephemeral0` está 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.small` y `c1.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](https://cloudinit.readthedocs.io/en/22.2.2/topics/modules.html#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](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ssd-instance-store.html#InstanceStoreTrimSupport) en la *Guía del usuario de Amazon EC2*. 
  +  Al lanzar las instancias, puede utilizar el módulo `disk_setup` para dividir y formatear los volúmenes de almacén de instancias.

    Para obtener más información, consulte [Disk Setup](https://cloudinit.readthedocs.io/en/22.2.2/topics/modules.html#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`](enforcing-mode.md#cloud-init-enforcing). 

Para obtener información sobre formatos cloud-init de datos de usuario, consulte [User-Data Formats](https://cloudinit.readthedocs.io/en/22.2.2/topics/format.html#format) en la documentación de cloud-init.