
1 henryzhou 2013-07-02 10:33:09 +08:00 如果要发送消息的话,考虑下mcollective+rabbitmq? 然后封装下mco命令,用http触发。。。 |
2 rrfeng 2013-07-02 10:55:27 +08:00 自己写一个呗,通过另一种方式比如通知 shell 执行 puppet kick 不过貌似 kick 被砍掉了&…… |
3 sykp241095 2013-07-02 19:15:25 +08:00 不知道原始需求是什么。 但看起来像主动出发一次执行,那就是一个rpc了。 用nrpe等就可以。 |
4 xatest OP @sykp241095 原始需求是代码git push到bitbucket之后,bitbucket会发送HTTP POST请求(这一步没办法使用git server hook),然后puppet master接收到请求,触发git pull最新代码来部署到puppet agent。 |
5 sykp241095 2013-07-02 19:27:21 +08:00 那就是在post-commit里执行一次rpc调用远端的pppet就可以了。 |
6 hfeeki 2013-07-03 11:10:51 +08:00 你应该试一试 Fabric(Python): http://docs.fabfile.org/en/1.5/ |
7 is 2013-07-03 13:02:21 +08:00 随便写个支持Webhook的Web server然后触发调用puppet就好了把. puppet不然用mcollective,不然就是写脚本每个agent上执行一次 runonce操作. |
9 xatest OP |
10 chemhack 2013-07-03 20:01:17 +08:00 用ansible呗。。。 puppet那个poll模型很有问题 |
11 polythene 2013-07-03 22:01:04 +08:00 ansible +1 ansible还是挺不错的,dead simple |