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

Learning Puppet

  •  
  •   Livid · 2013-01-31 06:34:04 +08:00 · 4654 次点击
    这是一个创建于 4307 天前的主题,其中的信息可能已经有所发展或是发生改变。
    11 条回复    1970-01-01 08:00:00 +08:00
    zhangxiao
        1
    zhangxiao  
       2013-01-31 06:48:31 +08:00
    前段时间尝试了chef和puppet,总觉的太重了,可能还是学习的不够吧。最后使用了ansible,感觉挺顺手
    terry
        2
    terry  
       2013-01-31 07:16:16 +08:00
    有个 Learning Puppet VM 挺不错。

    Puppet 的 remote parallel execution 靠 MCollective 依赖 ActiveMQ 还要装 ruby client 太重了,还是 ansible 好。

    比较倾向于用 Chef

    上周四参加了 Puppet Camp Sydney 2013 有些收获,稍后写篇分享吧。
    BigZ
        3
    BigZ  
       2013-01-31 18:10:18 +08:00
    dell,ibm这样的品牌服务器,一般都要跑厂商提供的监控程序的agent
    还得跑nagios cacti之类监控自己写的应用

    这种情况下再用puppet,需要再跑一个puppet agent,太乱了

    用 pssh 足够了
    huangmingyou
        4
    huangmingyou  
       2013-01-31 19:16:12 +08:00
    不能把puppet看成一个批量执行命令的工具。而是看成一个让服务器“收敛”到一个稳定状态的工具。
    比如: 那些服务需要处于开启状态,那些配置文件保持在一个想要的版本等。
    http://www.ibm.com/developerworks/cn/linux/sdk/perl/culture-9/index.html 这篇文章讲的很有启发性。
    “”“
    cfengine 的要点
    cfengine 将改变您的系统管理方法。 您将运行一个命令并观察系统将收敛到一种稳定状态。我保证这看起来象在变魔术。在您喝茶的时候,cfengine 将编辑文件、运行命令并创建符号链接。
    ”“”
    ericFork
        5
    ericFork  
       2013-02-01 00:01:05 +08:00   ❤️ 1
    Cofyc
        6
    Cofyc  
       2013-02-01 00:11:21 +08:00
    puppet 已经用了一年多了,非常不错,ruby 语言写配置很灵活方便。

    适合管理较多实例的服务器集群。

    配合版本控制,以及 puppet dashboard,某个时间点做了哪些服务器调整都一清二楚,查故障也很方便。
    Livid
        7
    Livid  
    MOD
    OP
       2013-02-01 00:21:10 +08:00
    @Cofyc 你们超过 10 台的话,用 PE 的时候买了 License 么?
    terry
        8
    terry  
       2013-02-01 05:46:10 +08:00
    @BigZ pssh!? 你开玩笑吧?你说的是 parallel remote execution 这个 Puppet 是通过 MCollective 做的,开源工具有 Ansible 等等。
    BigZ
        9
    BigZ  
       2013-02-01 11:15:55 +08:00
    @terry 不开玩笑,我这里有1000台+服务器,一直这样维护,很多时候pssh都不用,直接用一个shell脚本。

    大规模服务器集群最好的状态就是 一动不动的死了,谢绝折腾,几年都不需要登录上去看一眼
    BigZ
        10
    BigZ  
       2013-02-01 11:17:47 +08:00
    @terry pssh是python写的脚本,www.theether.org/pssh

    用来同时操作多台服务器,或者从多台服务器传输文件的,其实使用率也很低
    Cofyc
        11
    Cofyc  
       2013-02-01 18:31:32 +08:00
    @Livid 我还不知道有企业版本,用的还是一年多前的 2.6 开源免费版本,一直很稳定功能也够用。不是很清楚 PE,看介绍 10 个节点以上是要 License 的。

    @BigZ 我也用类似的工具,fabric, 也是 python 写的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2906 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 13:51 · PVG 21:51 · LAX 05:51 · JFK 08:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.