こんにちはこれまでのところ、3つのチャームを含むジュジュチャームバンドルを開発しました。2つの質問(Q1)があり、LXCの1台のマシンにジュジュチャームバンドルを展開する必要があります。私は3つのチャームを持っていますが、通常、チャームを3つの異なるマシンにデプロイします。この質問に従います( OpenStackバンドルを1つのマシンにデプロイするにはどうすればよいですか? )チャームバンドルyamlファイルの各チャーム。このエラーが発生しました。
An error occurred while deploying the bundle: cannot assign unit "mysql/0" to machine 0: machine "0" cannot Host units
だから最初に知りたいのは、すべてのチャームを1台のマシンに追加できることであり、可能であれば、バンドルの何が問題になっているのか、ここでバンドルを添付しました。
sample:
services:
mysql:
to: 0
charm: "cs:precise/mysql-27"
num_units: 1
annotations:
"gui-x": "139"
"gui-y": "168"
wordpress:
to : 0
charm: "cs:precise/wordpress-20"
num_units: 1
annotations:
"gui-x": "481"
"gui-y": "178"
relations:
- - "wordpress:db"
- "mysql:db"
(Q2)そして、私が見た最後のこと( http://marcoceppi.com/2014/06/deploying-openstack-with-just-two-machines/ )それはさらに魅力を追加することが可能ですOpenStackの1台のマシンにインストールするので、これはバンドルではなくチャームのみを使用した手動インストールです.1つのバンドルがあり、juju GUIを使用して、1台のマシンにバンドルをデプロイしたい(クラウドに3つのノードしかないため) OpenStackでも同様に可能ですか?
すぐに実行できるように、以下にわずかなバンドル変更を追加します。
sample:
services:
ubuntu:
charm: "cs:trusty/ubuntu"
num_units: 1
mysql:
to: lxc:ubuntu=0
charm: "cs:precise/mysql-27"
num_units: 1
annotations:
"gui-x": "139"
"gui-y": "168"
wordpress:
to : lxc:ubuntu=0
charm: "cs:precise/wordpress-20"
num_units: 1
annotations:
"gui-x": "481"
"gui-y": "178"
relations:
- - "wordpress:db"
- "mysql:db"
別の方法で行ったのは、ubuntuホストをデプロイするだけのキャンバスにubuntuチャームをデプロイすることでした。派手なものはありません-追加の設定はありません。そこから、MySQLとLXCのWordpressインスタンスを格納するホストにターゲットを絞ったLXCコンテナにデプロイします。外部からの到達可能性をまだ解決していないため、 「ubuntu」ノードに存在するhaproxyなどのリバースプロキシサーバーLXCではなく親サービス。
juju deploy cs:trusty/haproxy --to ubuntu/0
または、マシンIDが#1の場合
juju deploy cs:trusty/haproxy --to 1
ここから、合計2台のマシンが消費されます(ブートストラップ用に1台、LXCコンテナ用に1台+ haproxy)。