大家来讨论一下都有哪些系统配置工具最好用? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
hfeeki
V2EX    云计算

大家来讨论一下都有哪些系统配置工具最好用?

  •  
  •   hfeeki 2013-01-31 16:08:07 +08:00 11119 次点击
    这是一个创建于 4638 天前的主题,其中的信息可能已经有所发展或是发生改变。
    请尽量遵守如下格式:Name(语言):网址, 优点、缺点
    先抛三块砖头:
    Puppet(ruby): https://puppetlabs.com/
    Chef(ruby): http://www.opscode.com/chef/
    SaltStack or Salt(python): http://saltstack.org/
    第 1 条附言    2013-01-31 18:25:24 +08:00
    谁有过这些工具的成功经验的话,欢迎介绍一下!!
    第 2 条附言    2013-01-31 18:30:23 +08:00
    应该是配置管理(Configuration Management)工具!!
    第 3 条附言    2013-02-21 21:12:22 +08:00
    Cuisine有人用过码?据说是可以代替Chef, Puppet的轻量级配置管理工具,基于Fabric开发的。
    12 条回复    1970-01-01 08:00:00 +08:00
    ry_wang
        1
    ry_wang  
       2013-01-31 16:18:12 +08:00
    Ansible(Python):http://ansible.cc/
    ry_wang
        2
    ry_wang  
       2013-01-31 16:23:27 +08:00
    hfeeki
        3
    hfeeki  
    OP
       2013-01-31 18:23:27 +08:00
    @ry_wang Fabric跟Puppet, Chef, SaltStack应该不是同一个级别的,这三个的目的是管理成百上千台机器,也就是数据中心,而Fabric更加轻便一些,很多功能没有,和前面的几个应该是互补的作用。
    一家之言,如有误,请指点。
    hfeeki
        4
    hfeeki  
    OP
       2013-01-31 18:28:08 +08:00
    Ansible 和 SaltStack 谁用过,好用码?目前最流行的两个(puppet, chef)都是ruby开发的,而我对python很熟悉,如果能够用python搞定,那最好了!! ruby语法有些麻烦!!
    swulling
        5
    swulling  
       2013-01-31 18:41:18 +08:00
    @hfeeki Fabric管理4k+机器的路过。。

    其实多半时间都不用fabric,简单的用pssh就好了
    huangmingyou
        6
    huangmingyou  
       2013-01-31 19:18:56 +08:00   1
    puppet, 成功案例包括google,wikipedia,fedora等。
    hfeeki
        7
    hfeeki  
    OP
       2013-02-02 00:54:37 +08:00
    谁有用过Ansible? 介绍一下把!
    Ansible(Python):http://ansible.cc/
    arbeitandy
        8
    arbeitandy  
       2013-02-19 13:04:21 +08:00
    对ansible的认识还不深入。不过打算投入时间再研究研究

    Advantages

    好处1. 直接使用ssh协议(可以选择用openssh或者python封装的paramiko)
    client不需要安装软件或者开启端口。client需要安装一个python-simplejson包(提供json格式返回结果)就可以直接使用
    好处2. 适合从ad-hoc的紧急工作到有序部署的大型架构, 因为ansible将系统的配置作为数据使用yaml格式保存, 而不是python code,所以系统配置/架构可以非常清晰。 对于复杂度高的多server和复杂度低的幂等架构都可以快速部署
    好处3. ansible源于开发了cobble的Michael DeHaan, 他也是puppet团队成员, 对于配置管理/部署等工作非常熟悉,很靠谱。
    需要考虑的: 对于ssh keybased验证和sudo权限需要预先了解和部署
    需要纪录的: 即使使用 openssh连接,ansible也会忽略 ~/.ssh/config中的Port配置,必须在inventory文件定义中显示标注
    特征

    特征1. 使用类似于chef的push发放配置
    特征2. ansible的配置管理叫做playbook
    特征3. 可以使用普通用户,加入 -s 参数或者相应配置在playbook文件中启用sudo授权
    试用(假设 ~/.ssh/config 中已经有remote_webserver_01 配置ssh keybased连接)
    ansible中文名字叫做安塞波

    文档: http://ansible.cc/docs/
    FAQ: http://ansible.cc/faq.html
    playbooks sample: https://github.com/mpdehaan/ansible-examples
    clino
        9
    clino  
       2013-02-19 13:39:19 +08:00
    我也打算用上ansible
    之前有稍微看了一下 fabric,觉得它能做到的 ansible 也能做到

    ansible和其他比较起来,有个限制就是依赖于ssh,基本上只能用于linux了
    duhastmich
        10
    duhastmich  
       2013-02-21 23:20:58 +08:00
    fire9
        11
    fire9  
       2013-02-21 23:33:39 +08:00
    Chef 最新版本改用Erlang开发了,号称支持10000个节点,内存暂用也比以前小了。
    hfeeki
        12
    hfeeki  
    OP
       2013-02-22 22:10:50 +08:00
    @fire9 Chef的这个改进很振奋人心啊!应该只是服务器改用erlang吧,客户端的代码应该无需变更吧。用chef开发过几个项目,觉得很好用。

    有谁用过juju(https://juju.ubuntu.com/)的? 国内相关的资料很少,如果有相关经验的,能介绍一下吗?最好能够跟chef, puppet, ansible等之类的比较一下。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4563 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 10:06 PVG 18:06 LAX 03:06 JFK 06:06
    Do have faith in what you're doing.
    ubao 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