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}
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.loge/var/log/cloud-init-output.logpara 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 comandogreppararesizefs.grep resizefs /var/log/cloud-init.log
# grep resizefs /var/log/cloud-init.logCopy to Clipboard Copied! Toggle word wrap Toggle overflow Notagrowpartnã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-initapenas com os módulos init./usr/bin/cloud-init -d init
/usr/bin/cloud-init -d initCopy to Clipboard Copied! Toggle word wrap Toggle overflow Reexecutar
cloud-initcom todos os módulos em sua configuração./usr/bin/cloud-init -d módulos
/usr/bin/cloud-init -d módulosCopy to Clipboard Copied! Toggle word wrap Toggle overflow Eliminar o cache
cloud-inite forçarcloud-inita funcionar após a inicialização.rm -rf /var/lib/cloud/* && /usr/bin/cloud-init -d init
rm -rf /var/lib/cloud/* && /usr/bin/cloud-init -d initCopy to Clipboard Copied! Toggle word wrap Toggle overflow 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
rm -Rf /var/lib/cloud/instances/* rm -Rf /var/lib/cloud/instance rm -Rf /var/lib/cloud/data/* rebootCopy to Clipboard Copied! Toggle word wrap Toggle overflow Execute os seguintes comandos para reexecutar
cloud-init.cloud-init init --local cloud-init init
cloud-init init --local cloud-init initCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Recursos adicionais