puppet有没有办法接收通知来触发部署?

2013-07-02 10:30:42 +08:00
 xatest
比如接收HTTP POST请求,触发puppet部署。没有查到相关的资料。
3899 次点击
所在节点    Puppet
11 条回复
henryzhou
2013-07-02 10:33:09 +08:00
如果要发送消息的话,考虑下mcollective+rabbitmq? 然后封装下mco命令,用http触发。。。
rrfeng
2013-07-02 10:55:27 +08:00
自己写一个呗,通过另一种方式比如通知 shell 执行 puppet kick
不过貌似 kick 被砍掉了&……
sykp241095
2013-07-02 19:15:25 +08:00
不知道原始需求是什么。

但看起来像主动出发一次执行,那就是一个rpc了。

用nrpe等就可以。
xatest
2013-07-02 19:18:53 +08:00
@sykp241095 原始需求是代码git push到bitbucket之后,bitbucket会发送HTTP POST请求(这一步没办法使用git server hook),然后puppet master接收到请求,触发git pull最新代码来部署到puppet agent。
sykp241095
2013-07-02 19:27:21 +08:00
那就是在post-commit里执行一次rpc调用远端的puppet就可以了。
hfeeki
2013-07-03 11:10:51 +08:00
你应该试一试 Fabric(Python): http://docs.fabfile.org/en/1.5/
is
2013-07-03 13:02:21 +08:00
随便写个支持Webhook的Web server然后触发调用puppet就好了把.
puppet不然用mcollective,不然就是写脚本每个agent上执行一次
runonce操作.
v8ex
2013-07-03 13:11:01 +08:00
@hfeeki Fabric+1
xatest
2013-07-03 17:15:48 +08:00
@hfeeki @v8ex Fabric跟Puppet还是有些不同,可以说功能上,Fabric只是Puppet的子集。Puppet包含了配置管理的功能,很少需要关心执行的过程,Fabric的作用只相当于Puppet里的MCollective这个组件。
chemhack
2013-07-03 20:01:17 +08:00
用ansible呗。。。

puppet那个poll模型很有问题
polythene
2013-07-03 22:01:04 +08:00
ansible +1
ansible还是挺不错的,dead simple

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/74440

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX