少し背景。Node.jsアプリケーションのデプロイフローを改善しようと試みており、Jujuを調査することにしました。
LXCを使用して、小さな練習用エクスプレスアプリ(ほとんど何もしません)をローカルのJujuデプロイメントにデプロイしようとしています。
私はこのhttps://juju.ubuntu.com/docs/howto-node.htmlを使って作業しましたが、node-appチャームがこのコマンドを使用して指すリポジトリを変更しようとすると、
juju set mark-app app_branch=https://github.com/markwithers/juju-test
agent-state-infoは最終的に 'hook failed: "config-changed"'に変更されます。
私はこの問題に対していくつかの提案された解決策を試しましたが、いくつかはこのサイトからのものでしたが、私の場合はどれもうまくいかないようです。
そこで、ここhttps://github.com/charms/node-appからノードアプリチャームのクローンを作成し、〜/ charmsに配置しました。
次に、チャームの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にあるので、これは私には意味がありません!
助けてください!
これは、私自身が最初にjujuを始めたときに遭遇したよくある間違いです。
チャームのシリーズ識別子がありません。チャームをに配置します$HOME/charms/precise/node-app
で展開
juju deploy --repository=$HOME/charms local:node-app
そしてjujuは、期待どおりに$ HOMEのローカルリポジトリからチャームをデプロイし、チャームを見つけることができなかったためにあなたに煩わされるのをやめます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加