3.17. Resolução de problemas de nuvens
Você pode solucionar problemas em sua instância depois de cloud-init
ter sido executado, examinando seus arquivos de configuração e de registro. Uma vez identificado o problema, você pode reexecutar cloud-init
em sua instância.
Você pode rodar cloud-init
a partir da linha de comando usando o comando cloud-init
. Para visualizar a sintaxe do comando, juntamente com uma descrição dos argumentos e subcomandos opcionais, execute o comando cloud-init --help
. A sintaxe básica é a seguinte.
cloud-init [-h] [--version] [--file FILES] [--debug] [--force] {init,modules,single,query,dhclient-hook,features,analyze,devel,collect-logs,clean,status}
O procedimento que se segue oferece idéias para identificar problemas com cloud-init
e amostras para a execução do programa novamente.
Procedimento
Reveja os arquivos de configuração do
cloud-init
.-
Examine o arquivo de configuração
/etc/cloud/cloud.cfg
. Verifique quais módulos estão incluídos emcloud_init_modules
,cloud_config_modules
, ecloud_final_modules
. -
Verifique as diretrizes (arquivos
*.cfg
) no diretório/etc/cloud/cloud.cfg.d
.
-
Examine o arquivo de configuração
Consulte os arquivos
/var/log/cloud-init.log
e/var/log/cloud-init-output.log
para obter detalhes sobre uma questão específica. Por exemplo, se o problema foi que a partição raiz não foi automaticamente estendida, verifique as mensagens de registro paragrowpart
. Se o sistema de arquivo não foi estendido, verifique as mensagens de log pararesizefs
. Segue um exemplo de comandogrep
pararesizefs
.# grep resizefs /var/log/cloud-init.log
Notagrowpart
não suporta LVM. Se sua partição raiz for baseada em LVM, a partição raiz não é automaticamente estendida na primeira inicialização.Rerun
cloud-init
. A seguir, exemplos de cenários. Executar comandos como raiz.Repetição
cloud-init
apenas com os módulos init./usr/bin/cloud-init -d init
Reexecutar
cloud-init
com todos os módulos em sua configuração./usr/bin/cloud-init -d módulos
Eliminar o cache
cloud-init
e forçarcloud-init
a funcionar após a inicialização.rm -rf /var/lib/cloud/* && /usr/bin/cloud-init -d init
Execute os seguintes comandos para limpar diretórios e simular uma instância limpa.
rm -Rf /var/lib/cloud/instances/* rm -Rf /var/lib/cloud/instance rm -Rf /var/lib/cloud/data/* reboot
Execute os seguintes comandos para reexecutar
cloud-init
.cloud-init init --local cloud-init init
Recursos adicionais