Немного предыстории. Мы пытаемся улучшить процесс развертывания нашего приложения Node.js и решили исследовать Juju.
Я пытаюсь развернуть небольшое приложение-экспресс-приложение (которое почти ничего не делает) для локального развертывания Juju с использованием LXC.
Я прошел через это https://juju.ubuntu.com/docs/howto-node.html , но когда я пытаюсь изменить репозиторий, на который указывает прелесть узла приложения эта команда,
juju set mark-app app_branch=https://github.com/markwithers/juju-test
, информация о состоянии агента в конечном итоге меняется на «ловушка не удалась:« config-change »».
Я прошел через несколько предложенных решений этой проблемы, некоторые даже с этого сайта, но ни один из них не работает в моем случае.
Итак, я затем git клонировал очарование приложения-узла отсюда https://github.com/charms/node-app и поместил его в ~ / charms
Затем я отредактировал config.yaml в charm для включения имени моего репозитория github и попытался выполнить развертывание из этого локального репозитория с помощью следующей команды
juju deploy --repository=charms local:node-app
Я получаю следующее сообщение об ошибке в моем терминале
ERROR cannot get latest charm revision: charm not found in "/home/mark/charms": local:precise/node-app
Что для меня не имеет смысла, поскольку хранилище определенно находится в / home / mark / charms / node-app!
Пожалуйста, помогите!
Это распространенная ошибка, с которой я сам столкнулся, когда начинал с джуджу.
Вам не хватает идентификатора серии для брелока. Поместите заклинание в $HOME/charms/precise/node-app
Разверните с помощью
juju deploy --repository=$HOME/charms local:node-app
, и juju развернет ваше заклинание из локального репозитория в $ HOME, как и ожидалось, и перестанет возиться с вами из-за невозможности найти очарование.