JujuはAWS、Azure、Google Cloud Platform、MAAS、LXDなど、非常に多くのクラウドプロバイダーに対応したデプロイツールです。 この記事では、JujuとLXDを使ってOpenStackのテスト環境を構築する方法に焦点を当てます。
LXDのインストール
LXDのインストールはとても簡単で、以下のコマンドを実行するだけです。
|
|
lxdパッケージが見つからない場合は、以下のコマンドでPPA(Personal Package Archive)を追加し、再度インストールコマンドを実行してください。
|
|
LXDの設定
以下のコマンドを実行して、LXDの設定をステップバイステップで行います。
|
|
jujuのインストール
以下のコマンドでjujuをインストールします。
|
|
インストールが完了したら、LXDを使って新しいコントローラーをブートストラップできます。 これは、jujuが管理サービス用の新しいLXDコンテナを作成することを意味します。
以下のコマンドでjuju-controllerというコントローラーを作成します。
|
|
これで新しいLXDコンテナが稼働していることが確認できます。
|
|
juju status
を実行すると、まだ何も稼働していないことが確認できます。
|
|
Minecraftサーバーのデプロイ
これでMinecraftサーバーをデプロイする準備ができました!
以下のコマンドでデプロイを指示します。コマンドはすぐに返ってきますが、サービスの準備ができたわけではありません。juju status
で進捗を確認してください。
|
|
上記のように、jujuがサーバーの作成を進めていることが分かります。また、lxc list
コマンドでMinecraftサーバー用の新しいコンテナが作成されていることも確認できます。
|
|
しばらくすると、デプロイが完了し、サービスがアクティブになります。
|
|
これでMinecraftクライアントを起動し、10.229.139.124のポート25565に接続すれば、新しいMinecraftサーバーで遊ぶことができます!
サーバーを削除したい場合は、以下のコマンドを実行してください。 Minecraftサーバーに関連するすべてのサービスやサーバーが削除されます。
|
|
jujuコントローラーやそれが作成したすべてのサービス/サーバーも削除できます。 すべてを一括で削除するには、以下のコマンドが最も簡単です。
|
|
すべてのコンテナが削除されたことを確認できます。
|
|
OpenStackのデプロイ
Jujuを使えば、OpenStackのようなより複雑な環境もデプロイできます。
|
|