現在、9つのノードとjujuを備えたMAASを使用して、openstackのデプロイメントを機能させようとしています。これを行うために このガイド を見つけ、ubuntu 12.04 LTSで作業し、できる限り順守しました。
激しい試行錯誤の末、ついに「カスタム」設定ファイルを使用してnova-volumeをデプロイすることになりました。ただし、ノードが開始され、juju status
レポートで実行中として表示されると、サービスはインストールが失敗したことを報告します。ちなみに柔術でインストールしようとしています。 openstack.cfg
ファイルの次のステートメントと関係があると思います。
nova-volume:
# This must be a free block device that is writable on the nova-volume Host.
block-device: "xvdb"
overwrite: "true"
いくつかの調査を行ったところ、(少なくとも私は)これがXen仮想ドライブ/デバイスを指していることがわかりました。デバイスは展開先のノードに存在しないため、インストールは失敗します。私が理解していないのは、MAASによって完全に管理されているマシンで、このようなブロックデバイスをどのように使用できるようにするかということです。ここの誰もがこれを経験していて、これを解決する方法を知っていますか、またはここで大きな何かを見逃していますか? MAASと別のXENホストの間のある種のミッシングリンク?私のMAASサーバーはUbuntu 12.04LTSサーバーを実行しています。
ブロックデバイスをファイルの場所に設定できます。ここでnova-volume charmのreadmeを見ると、 http://jujucharms.com/charms/precise/nova-volume
ブロックデバイスを/ path/to/file [| size]に設定できることがわかります。
そのため、次のようにopenstack.cfgファイルを構成できます。
nova-volume:
# This must be a free block device that is writable on the nova-volume Host.
block-device: "/var/lib/nova-volume/volume-1.img|100G"
overwrite: "true"
これにより、別のハードウェアデバイスを用意する必要がなくなりますが、もちろん、高性能の実稼働環境には理想的ではありません。