Где хранится вывод журнала из cloud-init?


16

Куда идет вывод из cloud-init (автоматически запускаются сценарии при запуске виртуальной машины в облаке, например, в Amazon EC2)? Я хотел бы знать, что мои сценарии инициализации выполнены успешно.

Существует файл /var/log/cloud-init.log, но, похоже, он содержит только частичный вывод (а именно, из инициализации ключа SSH).

Ответы:


17

Начиная с 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, вы можете вручную добавить эту конфигурацию в данные облачной конфигурации .


3

Я не мог найти «родной» способ сделать это. Перед передачей скрипта в cloud-init я просто (автоматически) добавил >> /tmp/init-script-log 2>&1к каждой строке скрипта a , чтобы перенаправить stout и stderr в файл.


Как отметил Валко, ни сценарии пользовательских данных , ни данные о них /var/log/cloud-init.logне /var/log/cloud-init-output.logфиксируются. Решение Роберто здесь отвечает на эту проблему. Другой способ , которым я видел это сделать , это преамбула скрипт пользователем данных , чтобы отправить весь вывод в системный журнал сexec 1> >(logger -s -t "WhateverNameYouWantToMakeSiftingLogMessagerEasier") 2>&1
Toddius Жо

1

На Centos 7 AMI, который я использую, вывод моего скрипта пользовательских данных находится в /var/log/cloud-init-output.log.


0

На моем компьютере EC2 (под управлением Amazon Linux AMI) он хранится в /var/log/cloud-init.log


2
Спасибо, но он не содержит вывод пользовательских сценариев.
Маркус Халлманн

0

Я нашел вывод журнала в / var / log / messages (CentOS7 AWS AMI)


-4

Прежде всего, позвольте мне поздравить вас с использованием cloud-init, это довольно удивительный инструмент!

Пока нет возможности настроить уровень журнала, но по умолчанию cloud-init будет работать с включенной функцией DEBUG.

Он все еще находится в тяжелой разработке, я ожидаю, что он будет намного лучше с выпуском Ubuntu Natty

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.