web-dev-qa-db-ja.com

juju bundleはLXCの1台のマシンにデプロイされますか?

こんにちはこれまでのところ、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でも同様に可能ですか?

5

すぐに実行できるように、以下にわずかなバンドル変更を追加します。

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)。

2
lazyPower