使用 Juju 部署 Node.js 应用

使用 Juju 部署 Node.js 应用

简单介绍一下背景。我们正在尝试改进 Node.js 应用程序的部署流程,并决定研究一下 Juju。

我正在尝试使用 LXC 将一个小型练习快速应用程序(几乎没有任何作用)部署到本地 Juju 部署。

我已经努力解决了这个问题https://juju.ubuntu.com/docs/howto-node.html但是当我尝试使用此命令更改 node-app charm 指向的存储库时,

juju set mark-app app_branch=https://github.com/markwithers/juju-test

agent-state-info 最终变为‘hook failed: “config-changed”’。

我已经尝试了针对此问题的几种解决方案,有些甚至来自这个网站,但对我的情况来说似乎都没有用。

因此,我从这里克隆了 node-app charmhttps://github.com/charms/node-app并将其放置在 ~/charm 中

然后,我编辑了 charm 中的 config.yaml,将其包含我的 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!

请帮忙!

答案1

这是我刚开始使用 juju 时遇到的一个常见错误。

您缺少饰品的系列标识符。将饰品放入$HOME/charms/precise/node-app

部署方式

juju deploy --repository=$HOME/charms local:node-app并且 juju 会按照预期从 $HOME 中的本地存储库部署你的 charm,并且不会再因你无法找到 charm 而烦恼。

相关内容