Иногда при развертывании службы (а точнее, нового устройства) для заклинания Джуджу возникает ошибка, и, похоже, нет никакого способа узнать, что именно это было.
Есть ли какой-нибудь журнал вывода всех команд, которые выполнял модуль?
Иногда при развертывании службы (а точнее, нового устройства) для заклинания Джуджу возникает ошибка, и, похоже, нет никакого способа узнать, что именно это было.
Есть ли какой-нибудь журнал вывода всех команд, которые выполнял модуль?
Ответы:
Похоже, что каждый блок хранит журнал команд, запущенных в . Вы можете получить к нему доступ, воспользовавшись командой Juju следующим образом:/var/log/juju/unit/unit-service_name-service_number.logssh
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файл.