V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xatest
V2EX  ›  Puppet

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

  •  
  •   xatest · 2013-07-02 10:30:42 +08:00 · 3613 次点击
    这是一个创建于 3922 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如接收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调用远端的puppet就可以了。
    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   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5618 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 01:41 · PVG 09:41 · LAX 18:41 · JFK 21:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.