17

OpenStackコントローラーといくつかの OpenStack 計算ノードをスピンアップし、計算ノードで VM を 1 つまたは 2 つプロビジョニングするマルチ VM Vagrant 環境をセットアップしようとしています。

はい、VM 上で実行されている VM について話しているのです。ちょっとクレイジーに聞こえるかもしれませんが、このマルチ VM Vagrant 環境はhttps://github.com/lorin/openstack-ansibleで既に作成されており、 http://wiki.greptilian.com/で説明しているように、完全に機能します。オープンスタック

ただし、Puppet を使用する必要がある一方で、Vagrant プロビジョナーとして Ansible を使用しているため、その GitHub リポジトリとそれに対応するテクニカル トークからのみインスピレーションを得ることができます。

https://github.com/puppetlabs/puppetlabs-openstackにあるOpenStack 用の公式の Puppet Labs モジュールを使用したいのですが、storeconfigs を使用しているため、Vagrantfile に VM として機能するものが含まれていないため、このようなエラーが発生します。パペットマスター:

warning: You cannot collect exported resources without storeconfigs being set; the collection will be ignored on line 142 in file /tmp/vagrant-puppet/modules-0/nova/manifests/init.pp

Resource type anchor doesn't exist at /tmp/vagrant-puppet/modules-0/nova/manifests/db/mysql.pp:18 on node controller.example.com.

Vagrantfile を微調整して、OpenStack ホストと一緒に Puppet マスターをスピンアップできると思いますが、どうすればよいかわかりません。また、Vagrant 環境がさらに複雑になるようです。

代わりに「マスターレス」パペットでこれを行うことができるかどうか疑問に思っています。http://semicomplete.com/presentations/puppet-at-loggly/puppet-at-loggly.pdf.htmlの投稿では、「puppet –environment prerun manifests/prerun.pp... storeconfigs を機能させる ... puppet –storeconfigs manifests/site.pp... これは、 main puppet run」ですが、実装の詳細について混乱しています。

「マスターレス」の Puppet を実行しているが、storeconfigs を使用している Vagrant リポジトリを教えてもらえますか?

4

1 に答える 1