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

pawstrong
источник
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.

rakslice
источник
0

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

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

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

MBO
источник
-4

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

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

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

lynxman
источник