Onde é armazenada a saída de log do cloud-init?

16

Para onde vai a saída do cloud-init (executa automaticamente scripts ao iniciar uma máquina virtual na nuvem, por exemplo, no Amazon EC2)? Gostaria de saber que meus scripts de inicialização foram executados com sucesso.

Há um arquivo /var/log/cloud-init.log, mas parece conter apenas saída parcial (ou seja, da inicialização da chave SSH).

Markus Hallmann
fonte

Respostas:

17

Desde cloud-init0.7.5 (lançado em 1 de abril de 2014), toda a saída do cloud-init é capturada por padrão para /var/log/cloud-init-output.log. Esta configuração de log padrão foi adicionada em uma confirmação de 14 de janeiro de 2014:

# this tells cloud-init to redirect its stdout and stderr to
# 'tee -a /var/log/cloud-init-output.log' so the user can see output
# there without needing to look on the console.
output: {all: '| tee -a /var/log/cloud-init-output.log'}

Para adicionar suporte para versões anteriores cloud-init, você pode adicionar essa configuração manualmente aos seus dados de configuração na nuvem .

pawstrong
fonte
3

Não consegui encontrar um caminho "nativo" para fazer isso. Antes de passar o script para cloud-init, simplesmente (automaticamente) anexei a >> /tmp/init-script-log 2>&1a cada linha do script, para encaminhar stout e stderr para um arquivo.

Roberto Aloi
fonte
Como Valko apontou, /var/log/cloud-init.lognem /var/log/cloud-init-output.logcaptura a saída dos scripts de dados do usuário. A solução de Roberto aqui responde a essa preocupação. Outra maneira que eu vi fazer isso é o preâmbulo do script de dados do usuário para enviar toda a saída para o syslog comexec 1> >(logger -s -t "WhateverNameYouWantToMakeSiftingLogMessagerEasier") 2>&1
Toddius Zho
1

No Centos 7 AMI que estou usando, a saída do meu script de dados do usuário está /var/log/cloud-init-output.log.

rakslice
fonte
0

Na minha caixa do EC2 (executando a Amazon Linux AMI), ele é armazenado em /var/log/cloud-init.log

Edouard
fonte
2
Obrigado, mas parece não conter saída dos scripts do usuário.
Markus Hallmann
0

Encontrei saída de log em / var / log / messages (CentOS7 AWS AMI)

mbo
fonte
-4

Antes de tudo, deixe-me parabenizá-lo por usar o cloud-init, é uma ferramenta incrível!

Ainda não há como configurar um nível de log, mas por padrão o cloud-init será executado com o DEBUG ativado.

Ainda está em desenvolvimento pesado, espero que seja muito melhor com o lançamento do Ubuntu Natty

Lynxman
fonte