使用MCollective运行Puppet

我必须在云中pipe理一大群服务器,现在我想自动化这些机器的安装过程。 所以我用木偶作为configurationpipe理系统。

我想从主节点到集群节点的configuration非常快,听到MCollective可以做到这一点。 但是我不知道MCollective,RabbitMQ和Puppet之间的交互和设置如何。

在互联网上有没有一个很好的教程,或者有人可以给我一个简短的介绍吗?

这将是伟大的!

谢谢,Markus

傀儡和集体主义者之间最容易的一体化是与木偶特工,可选的傀儡指挥官 –

http://projects.puppetlabs.com/projects/mcollective-plugins/wiki/AgentPuppetd

http://projects.puppetlabs.com/projects/mcollective-plugins/wiki/ToolPuppetcommander

不要使用rabbitmq,特别是如果你有任何显着的规模。 ActiveMQ是与mcollective一起使用的最好的受支持的,最好logging的排队系统。

要开始查看RI Pienaar的屏幕录像页面 – 文档相当不错,但是屏幕录像将更快地处理这些概念。 我特别推荐消息stream,组件和中间件截屏。

我的build议是先开始学习Puppet,然后再担心实施MCollective。 直到你有一个相当完整的Puppet环境设置,mcollective真的不比cssh好。 http://sourceforge.net/projects/clusterssh/

一旦你的木偶工作,你已经实现了自定义事实和分类,然后MCollective真的很有用。

所以,从简单开始,只需要Puppet。

我刚刚成立了puppet + mcollective + rabbitmq。 堆栈交换有比较RabbitMQ和ActiveMQ的其他答案。 谷歌提供了很多轶事,说明RabbitMQ的规模很好。 我更喜欢它,因为我可以apt-get从rabbitmq站点安装Ubuntu软件包,并迅速启动并运行,到目前为止它似乎工作正常。

一些build议:

。 从puppetlabs安装puppet和mcollective包,并configuration适当的喜好Pin到他们的存储库。 。 从rabbitmq apt repo安装rabbitmq包,类似于Pinned。

在Ubuntu Lucid中,安装rabbitmq,你build立一个configuration文件:

/etc/rabbitmq/rabbitmq.config:

  [
    {
     rabbitmq_stomp,[{tcp_listeners,[{“127.0.0.1”,6163}]},
                      {default_user,[{login,“guest”},{passcode,“guest”}]}
                     ]
    }
  ]。

那么对于mcollective你有/etc/mcollective/{server,client}.cfg指定主机,端口和凭证与兔子交谈:

 ...剪断...
连接器= stomp
 plugin.stomp.host = rabbitmq.yourdomain
 plugin.stomp.port = 6163
 plugin.stomp.user = guest
 plugin.stomp.password = guest

那么你应该可以看到他们互动:

 mco ping
 MC-发现的主机

Mcollective不太多,你必须添加插件:

http://projects.puppetlabs.com/projects/mcollective-plugins/wiki/InstallingPlugins

包括与傀儡,服务,stream程等进行互动