Иногда при развертывании службы (а точнее, нового устройства) для заклинания Джуджу возникает ошибка, и, похоже, нет никакого способа узнать, что именно это было.
Есть ли какой-нибудь журнал вывода всех команд, которые выполнял модуль?
Иногда при развертывании службы (а точнее, нового устройства) для заклинания Джуджу возникает ошибка, и, похоже, нет никакого способа узнать, что именно это было.
Есть ли какой-нибудь журнал вывода всех команд, которые выполнял модуль?
Ответы:
Похоже, что каждый блок хранит журнал команд, запущенных в . Вы можете получить к нему доступ, воспользовавшись командой Juju следующим образом:/var/log/juju/unit/unit-service_name-service_number.log
ssh
juju ssh service_name/service_number
Это бросит вас в оболочку для этого подразделения. Затем вы можете использовать текстовый редактор или даже просто cat | less
прочитать журнал.
Вы можете использовать juju debug-log
для получения распределенного журнала всех операций всеми агентами. Это позволяет подавлять вещи на уровне журнала, так juju debug-log -h
что читайте. Он пропускает несколько вещей, но по большей части он должен дать вам то, что вы ищете.
Следующая команда показывает все журналы с начала времени. Таким образом, он также покажет журналы, прежде чем вы началиjuju debug-log
juju debug-log --replay
juju debug-log
?
Вы можете найти полный журнал внутри data-dir
набора в вашем environments.yaml
файле.
Откройте его с помощью gksudo <path_to_data-dir>
, перейдите по папкам к вашей units
папке, откройте служебную папку, которую вы хотите посмотреть, и посмотрите на unit.log
файл.