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 リポジトリを教えてもらえますか?