

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

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

O pacote cloud-init é uma aplicação de código aberto que inicializa imagens Linux em um ambiente de computação em nuvem. Para obter mais informações, consulte a [documentação de cloud-init](https://cloudinit.readthedocs.io/en/22.2.2/).

O AL2023 contém uma versão personalizada do cloud-init. Com cloud-init, você pode especificar o que ocorre em sua instância no momento da inicialização. 

Ao inicializar uma instância, você poderá usar campos de dados de usuários para cloud-init. Isso significa que você pode usar imagens comuns da Amazon Machine (AMIS) para muitos casos de uso e configurá-las dinamicamente quando você inicia uma instância. O AL2023 também usa cloud-init para configurar a conta `ec2-user`.

AL2023 usa as ações cloud-init em `/etc/cloud/cloud.cfg.d` e `/etc/cloud/cloud.cfg`. Você pode criar seus próprios arquivos de ações cloud-init no diretório `/etc/cloud/cloud.cfg.d`. Cloud-init lê todos os arquivos desse diretório em ordem lexicográfica. Arquivos mais recentes substituem arquivos mais antigos. Quando cloud-init inicia uma instância, o pacote cloud-init executa as seguintes tarefas de configuração: 
+ Definir o local padrão
+ Define o nome do host
+ Analisa e manipula dados do usuário
+ Gerenciar chaves SSH privadas de host.
+ Adicionar as chaves SSH públicas de um usuário ao `.ssh/authorized_keys` para facilitar login e administração.
+ Prepara os repositórios para gerenciamento de pacotes.
+ Lidar com as ações de pacotes definidas nos dados do usuário.
+ Executa scripts de usuário que estão nos dados do usuário
+ Monta volumes de armazenamento de instâncias, se aplicável
  + Por padrão, se o volume de armazenamento de instâncias `ephemeral0` estiver presente e contiver um sistema de arquivos válido, o volume de armazenamento de instâncias será montado em `/media/ephemeral0`. Caso contrário, ele não está montado.
  + Por padrão, para os tipos de instância `m1.small` e `c1.medium`, todos os volumes de troca associados à instância são montados.
  + É possível substituir a montagem do volume de armazenamento de instância padrão pela a seguinte diretriz de cloud-init:

    ```
    #cloud-config 
    mounts:
    - [ ephemeral0 ]
    ```

    Para obter mais informações sobre o controle sobre montagens, consulte [Montagens](https://cloudinit.readthedocs.io/en/22.2.2/topics/modules.html#mounts) na documentação do cloud-init.
  + Quando uma instância é executada, os volumes de armazenamento de instâncias compatíveis com TRIM não são formatados. Antes de montar volumes de armazenamento de instâncias, você deve particionar e formatar volumes de armazenamento de instâncias.

    Para obter mais informações, consulte o [Suporte a TRIM do volume de armazenamento de instâncias](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ssd-instance-store.html#InstanceStoreTrimSupport) no *Guia do usuário do Amazon EC2*. 
  +  Ao iniciar suas instâncias, você pode usar o módulo `disk_setup` para particionar e formatar os volumes do seu armazenamento de instância.

    Para obter mais informações, consulte [Configurações de Disco](https://cloudinit.readthedocs.io/en/22.2.2/topics/modules.html#disk-setup) na documentação do cloud-init.

Para obter informações sobre como usar o cloud-init com a SELinux, consulte [Use cloud-init para ativar o modo `enforcing`.](enforcing-mode.md#cloud-init-enforcing). 

Para obter informações sobre formatos de dados do usuário cloud-init, consulte [Formatos de dados do usuário](https://cloudinit.readthedocs.io/en/22.2.2/topics/format.html#format) na documentação cloud-init.