3.14. Impedindo que a nuvem-init atualize os arquivos de configuração

Quando você cria ou restaura uma instância a partir de uma imagem de backup, a identificação da instância muda. A mudança no ID da instância pode fazer com que cloud-init atualize os arquivos de configuração.

Execute o seguinte procedimento para garantir que cloud-init não atualize certos arquivos de configuração quando você criar ou restaurar a partir de backup.

Procedimento

  1. Abra o arquivo /etc/cloud/cloud.cfg para edição.
  2. Comente ou remova a configuração que você não deseja que cloud-init atualize ao restaurar sua instância.

    Por exemplo, para evitar a atualização do arquivo chave SSH, remova -ssh da seção cloud_init_modules.

    cloud_init_modules:
     - disk_setup
     - migrator
     - bootcmd
     - write-files
     - growpart
     - resizefs
     - set_hostname
     - update_hostname
     - update_etc_hosts
     - rsyslog
     - users-groups
     # - ssh

Etapas de verificação

Você pode verificar quais arquivos de configuração cloud-init foi atualizado. Para fazer isso, examine o arquivo /var/log/cloud/cloud-init.log. Os arquivos atualizados são registrados durante a inicialização de uma instância com mensagens que começam com Writing to. Segue um exemplo.

2019-09-03 00:16:07,XXX - util.py[DEBUG]: Writing to /root/.ssh/authorized_keys - wb: [XXX] 554 bytes
2019-09-03 00:16:08,XXX - util.py[DEBUG]: Writing to /etc/ssh/sshd_config - wb: [XXX] 3905 bytes