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 · 10708 次点击
    这是一个创建于 4315 天前的主题,其中的信息可能已经有所发展或是发生改变。
    请尽量遵守如下格式: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   ·   实用小工具   ·   3612 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:01 · PVG 13:01 · LAX 21:01 · JFK 00:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.