![使用 Juju 部署 Node.js 应用](https://linux22.com/image/847910/%E4%BD%BF%E7%94%A8%20Juju%20%E9%83%A8%E7%BD%B2%20Node.js%20%E5%BA%94%E7%94%A8.png)
简单介绍一下背景。我们正在尝试改进 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 而烦恼。