Ubuntu OpenStack Autopilotは、Juju、MAAS、Landscapeを使用してOpenStackクラウドをデプロイします。既存のMAASサーバーが必要です。このサーバーをどのようにインストールして構成する必要がありますか?ネットワーク要件は何ですか?また、ノードをどのように配線する必要がありますか?
これらは、OpenStack Autopilotを正常に実行するためのネットワーク要件です。
MAASとそのノードは、インターネット、または少なくともこれらのサイト(httpおよびhttps)にアクセスできる必要があります。
ファイアウォールに穴を開ける場合、これらのアドレスが複数のIPに解決される可能性があることに注意してください。
サポートされている2つの基本的なネットワークレイアウトがあります。それらを「フラットネットワーク」と「スプリットネットワーク」と呼びましょう。どちらのモデルでも、少なくとも1つのノードには、MAASが認識しているネットワークに接続された2つのネットワークインターフェイスが必要です。それらをプライベートネットワークおよびパブリックネットワークと呼びます。
OpenStackフローティングIPは常にパブリックネットワークから取得されることに注意してください。
次の図では、ルーターの上にある「クラウド」は必ずしもインターネットを直接意味するわけではなく、最終的にこのネットワーク上のデバイスがインターネットに到達できるというだけです。
フラットネットワークモデルは最も基本的なモデルです。ここでは、システムをだまして、単純にパブリックネットワークとプライベートネットワークが同じであると言い、両方のNICを接続します。
このシナリオでは、OpenStackフローティングIPはMAASノードIPと同じネットワークから取得されます。
スプリットネットワークトポロジでは、2つの実際の個別のネットワークがあります。
MAASはプライベートネットワークのみを管理し、DNSとDHCPをセットアップしますが、パブリックネットワークについては知っている必要があります。これを自動的に処理する簡単な方法は、2番目のNICをMAASマシンに接続し、図に示すようにパブリックネットワークに接続することです。その後、MAASはそれについて自動的に認識します。
これは、MAASサーバーのインストール方法です。
Sudo add-apt-repository ppa:maas-maintainers/stable
Sudo apt-get update
Sudo apt-get install maas
http://maas.ip/MAAS/
でMAAS UIにアクセスし、指示に従って管理者を作成し、それらの資格情報でログインしますhttp://maas.ip/MAAS/account/prefs/
lxcbr0
やvirbr0
などの仮想インターフェイス用に作成されたネットワークがある場合があります。これらは重要ではなく、実際の物理インターフェイスのみが対象です。どこ:
変更を保存します。
JujuがMAASを駆動し、マシンをプロビジョニングできることを確認するために、試してみましょう。オートパイロットなどのより複雑なサービスで使用する前に、今すぐ試して問題を修正するのが最善です。
インストールの駆動に使用されているマシンで、次のコマンドを実行します。
Sudo add-apt-repository ppa:juju/stable
Sudo apt-get update
Sudo apt-get install juju-core juju-deployer
このドキュメントの残りの部分では、設定したばかりのMAAS Juju環境がデフォルトの環境であると想定しています。
簡単なテストのために、Ubuntuをすべてのノードにデプロイします。インストールを駆動しているマシンで、次のコマンドを実行します。
juju bootstrap
これはMAASノードの1つを使用してbootstrap jujuになります。完了するには数分かかりますjuju deploy ubuntu -n N
deploy ubuntu
残りのすべてのノードに。 N
を、上記のbootstrapに使用されたノードの数から1を引いたものに置き換えます。このコマンドは数秒後に戻りますが、プロセスを開始するだけです。juju status
の出力を監視しますjuju ssh ubuntu/0
とwget http://www.ubuntu.com
を試してくださいjuju destroy-environment $(juju env)
MAASがセットアップされ、OpenStack Autopilotで使用できる状態になりました。