puppet有没有办法接收通知来触发部署? - V2EX
xatest
V2EX    Puppet

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

  •  
  •   xatest 2013-07-02 10:30:42 +08:00 4390 次点击
    这是一个创建于 4550 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如接收HTTP POST请求,触发puppet部署。没有查到相关的资料。
    11 条回复    1970-01-01 08:00:00 +08:00
    henryzhou
        1
    henryzhou  
       2013-07-02 10:33:09 +08:00
    如果要发送消息的话,考虑下mcollective+rabbitmq? 然后封装下mco命令,用http触发。。。
    rrfeng
        2
    rrfeng  
       2013-07-02 10:55:27 +08:00
    自己写一个呗,通过另一种方式比如通知 shell 执行 puppet kick
    不过貌似 kick 被砍掉了&……
    sykp241095
        3
    sykp241095  
       2013-07-02 19:15:25 +08:00
    不知道原始需求是什么。

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

    用nrpe等就可以。
    xatest
        4
    xatest  
    OP
       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
        5
    sykp241095  
       2013-07-02 19:27:21 +08:00
    那就是在post-commit里执行一次rpc调用远端的pppet就可以了。
    hfeeki
        6
    hfeeki  
       2013-07-03 11:10:51 +08:00
    你应该试一试 Fabric(Python): http://docs.fabfile.org/en/1.5/
    is
        7
    is  
       2013-07-03 13:02:21 +08:00
    随便写个支持Webhook的Web server然后触发调用puppet就好了把.
    puppet不然用mcollective,不然就是写脚本每个agent上执行一次
    runonce操作.
    v8ex
        8
    v8ex  
       2013-07-03 13:11:01 +08:00
    @hfeeki Fabric+1
    xatest
        9
    xatest  
    OP
       2013-07-03 17:15:48 +08:00
    @hfeeki @v8ex Fabric跟Puppet还是有些不同,可以说功能上,Fabric只是Puppet的子集。Puppet包含了配置管理的功能,很少需要关心执行的过程,Fabric的作用只相当于Puppet里的MCollective这个组件。
    chemhack
        10
    chemhack  
       2013-07-03 20:01:17 +08:00
    用ansible呗。。。

    puppet那个poll模型很有问题
    polythene
        11
    polythene  
       2013-07-03 22:01:04 +08:00
    ansible +1
    ansible还是挺不错的,dead simple
    关于     帮助文档     自助推广系统     博客     API   &nbs; FAQ     Solana     913 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 21:46 PVG 05:46 LAX 13:46 JFK 16:46
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86