【问题标题】:Can my Vagrant VMs use manifests with storeconfigs without a Puppet master?我的 Vagrant VM 可以在没有 Puppet master 的情况下使用带有 storeconfigs 的清单吗?
【发布时间】:2012-10-24 14:36:16
【问题描述】:

我正在尝试设置一个多 VM 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 使用 OpenStack 的官方 Puppet Labs 模块,但它使用 storeconfigs,所以我收到这样的错误,因为我的 Vagrantfile 不包含用作 Puppet master 的 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 以启动 Puppet master 以及 OpenStack 主机,但我不确定我该怎么做,而且它似乎给 Vagrant 环境引入了额外的复杂性。

我想知道是否可以用“masterless”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 存储库?

【问题讨论】:

  • 这与我关于 Vagrant 中的无主 Puppet 的问题相切,但如果我没有提到我发现了一个使用 Puppet 在其中启动 Openstack 主机和 VM 的 Vagrant 环境,那我就失职了: github.com/puppetlabs/puppetlabs-openstack_dev_env

标签: puppet vagrant openstack


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-28
    • 2017-12-31
    • 2019-01-31
    • 2016-08-11
    • 2021-08-10
    • 2021-07-28
    相关资源
    最近更新 更多