Откуда выводится cloud-init (автоматически запускает скрипты при запуске виртуальной машины в облаке, например на Amazon EC2) идти? Я хотел бы знать, что мои сценарии инициализации успешно выполнены.
Существует файл /var/log/cloud-init.log, но, похоже, он содержит только частичный вывод (а именно, из инициализации ключа SSH).
поскольку cloud-init
0,7,5 (выпущено 1 апреля 2014 г.), весь вывод cloud-init по умолчанию записывается в /var/log/cloud-init-output.log
. Эта конфигурация ведения журнала по умолчанию была добавлена в совершить с 14 января 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'}
Чтобы добавить поддержку предыдущих версий cloud-init
, вы можете вручную добавить эту конфигурацию в свой Данные Cloud Config.
Я не мог найти для этого «родного» способа. Перед передачей скрипта в cloud-init я просто (автоматически) добавил >> /tmp/init-script-log 2>&1
в каждую строку скрипта для пересылки stout и stderr в файл.
На Centos 7 AMI, который я использую, вывод моего сценария пользовательских данных находится в /var/log/cloud-init-output.log
.
На моем компьютере с EC2 (на котором запущен Amazon Linux AMI) он хранится в /var/log/cloud-init.log
Я нашел вывод журнала в / var / log / messages (CentOS7 AWS AMI)
Прежде всего позвольте мне поздравить вас с использованием cloud-init, это замечательный инструмент!
Пока нет возможности настроить уровень журнала, но по умолчанию cloud-init будет работать с включенной DEBUG.
Он все еще находится в активной разработке, я ожидаю, что к выпуску Ubuntu Natty он станет намного лучше.