Развертывание приложения Node.js с использованием Juju

Немного предыстории. Мы пытаемся улучшить процесс развертывания нашего приложения 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!

Пожалуйста, помогите!

2
задан 06.05.2020, 08:07

1 ответ

Это распространенная ошибка, с которой я сам столкнулся, когда начинал с джуджу.

Вам не хватает идентификатора серии для брелока. Поместите заклинание в $HOME/charms/precise/node-app

Разверните с помощью

juju deploy --repository=$HOME/charms local:node-app, и juju развернет ваше заклинание из локального репозитория в $ HOME, как и ожидалось, и перестанет возиться с вами из-за невозможности найти очарование.

3
ответ дан 06.05.2020, 08:08

Теги

Похожие вопросы