我的Vagrant VM可以在没有Puppet master的情况下使用storeconfigs进行清单吗?

时间:2012-11-04 16:43:27

标签: puppet vagrant openstack

我正在尝试设置一个多虚拟机Vagrant环境,它可以旋转OpenStack控制器和一些OpenStack计算节点,然后在计算节点上配置一两个VM。

是的,我在谈论在VM上运行的虚拟机。这听起来有点疯狂,但这个多虚拟机Vagrant环境已经在https://github.com/lorin/openstack-ansible创建了,它完美无缺,正如我在http://wiki.greptilian.com/openstack描述的那样

我只能从GitHub回购及其相应的tech talk中获取灵感,但是,因为它使用Ansible作为Vagrant配置器,而我需要使用Puppet。

我想在https://github.com/puppetlabs/puppetlabs-openstack使用官方Puppet Labs模块进行OpenStack,但是它使用了storeconfigs,所以我得到这样的错误,因为我的Vagrantfile没有包含VM作为Puppet master:< / p>

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来启动一个Puppet master以及OpenStack主机,但是我不知道我是怎么做的,它似乎在Vagrant环境中引入了额外的复杂性。

我想知道是否可以用“无主”Puppet来做到这一点。 http://semicomplete.com/presentations/puppet-at-loggly/puppet-at-loggly.pdf.html上的帖子表示可能会说,“puppet –environment prerun manifests/prerun.pp ...让storeconfigs工作...... puppet –storeconfigs manifests/site.pp ......这是主要的木偶运行”但我很困惑实施细节。

任何人都可以指向一个运行“无主”Puppet但使用storeconfigs的Vagrant仓库吗?

1 个答案:

答案 0 :(得分:1)

您需要使用所有流浪的虚拟机都可以访问的数据库配置您的storeconfigs。 Loggly使用了AmazonRDS,但您可以将其他数据库用作puppet docs show。假设您拥有一个所有虚拟机都可以访问的数据库,并且您使用storeconfigs选项运行puppet并且您在puppet中配置了正确的数据库连接信息,那么您应该很好。