Ansible 节点这么冷清? 没有人用吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lex
V2EX    Ansible

Ansible 节点这么冷清? 没有人用吗?

  •  
  •   lex 2015-01-22 17:42:26 +08:00 9207 次点击
    这是一个创建于 3983 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我自己用 Ansible 半年多,管理大小虚拟机 10 ~ 30 台,感觉各种服务器配置的体力活用 Ansible 搞方便的,主要是团队其他人也能很快上手。相比 Chef 和 Puppet,它的配置更简单易懂;和 SaltStack 比, Ansible 去中心化的模式很适合做小刀快切的事。我自己是做 iOS 开发的,维护了一套常用工具的 playbook,节省了大量搞服务器的时间:
    https://github.com/lexrus/ios-dev-playbook
    但是我总有一种预感,要是架构上规模了,通过 ssh 这么搞不靠谱,肯定会出事。到时候是上 Ansible Tower 呢,还是转战 Chef / Puppet?
    不知道大家有没有在用 Ansible 的?
    15 条回复    2019-01-23 09:58:20 +08:00
    Livid
        1
    Livid  
    MOD
    PRO
       2015-01-22 17:44:13 +08:00 via iPhone
    可能是因为文档做得太好了 :)
    lex
        2
    lex  
    OP
       2015-01-22 17:45:09 +08:00
    @Livid word-break 不应该用 break-all 吧? 上面行尾的单词被截断了。Safari 8.0.3.
    Livid
        3
    Livid  
    MOD
    PRO
       2015-01-22 17:47:00 +08:00 via iPhone
    @lex 主要是为了应对有些时候会出现的超长 URL。

    或许只应该在 <a 里用 break-all?
    roricon
        4
    roricon  
       2015-01-22 17:47:57 +08:00
    为什么预感靠ssh不靠谱呢?想听一下完整的推理链。
    因为我正好准备开始跳Ansible的坑。
    tabris17
        5
    tabris17  
       2015-01-22 17:48:26 +08:00
    感觉用着不顺手
    pfitseng
        6
    pfitseng  
       2015-01-22 17:50:59 +08:00
    LZ觉得怎么个坑法?
    lex
        7
    lex  
    OP
       2015-01-22 17:57:26 +08:00
    @roricon 因为服务器一多如果不上 Tower 还是从本机跑,就会感觉做一件简单的事都很费时,尤其是在国内管理国外的服务器,经常需要 retry。其它几个配置工具没这个问题吧?
    9hills
        8
    9hills  
       2015-01-22 17:58:54 +08:00
    以我的经验:

    Fabric 适合10-30台机器规模
    Ansible 500台机器问题不大(需要系统支持SSH pipelining)

    再往上就没有一个工具能兼容配置管理和远程执行了,需要分开做

    配置管理方面
    Saltstack 没有测试过,但从有限经验来看5000台机器应该不会有太大的问题
    Puppet 10w台也能cover,只是模型实在是不讨喜。我厂原来用Puppet+Forman,单机心跳包处理能力只有400qps。

    远程执行:

    2000台机器以内,如果都在同IDC内网且机器负载没有打满,SSH问题不大
    万台机器、跨IDC、机器经常高负载,还是需要自定义
    9hills
        9
    9hills  
       2015-01-22 18:01:45 +08:00
    修正: Forman -> foreman

    http://theforeman.org/ ,挺不错的,不过我们不用它了,这个适合那些中型公司在没有基础设施相关工具的前提下从零开始定制
    lex
        10
    lex  
    OP
       2015-01-22 18:04:30 +08:00
    @pfitseng 坑到不至于,就是隐隐的觉得做到后面应该会改用其它适合更大规模的方案。而 Ansible Tower 除了页面好看没有很明显的优势。

    @9hills 感谢,我大概了解了。看来我这种小作坊完全没有担心的必要。^_^
    9hills
        11
    9hills  
       2015-01-22 18:04:46 +08:00
    @roricon ssh 在同IDC机器数超过2000,跨IDC,部分机器负载经常很高的情况下,不太靠谱

    不过用的最多的,还是ssh。我一般用『https://github.com/ninehills/parallel-ssh-mod』加了密码登录功能
    notnumb
        12
    notnumb  
       2015-01-23 13:43:20 +08:00
    常用bash 版本
    while read line
    do
    ssh -n $line "command or script" &
    done < ./hosts

    年初搞了一段时间saltstack,还是觉得ansible好。
    linora
        13
    linora  
       2019-01-11 16:23:04 +08:00
    @notnumb salt 兼容性太差
    ioiioi
        14
    ioiioi  
       2019-01-22 22:06:46 +08:00
    @linora
    salt 兼容性差体现在哪里?我刚入坑
    linora
        15
    linora  
       2019-01-23 09:58:20 +08:00
    @ioiioi 抱歉,描述的有些笼统;单纯 master-minion 模式无论性能还是兼容性 salt 都还可以的;
    我是指在使用 salt-ssh 时兼容性较差(在 centos 6/7 及 ubuntu 14 上测试过就清楚了),所发如果是使用运行于 ssh 之上的工具,建议还是 ansible 吧,否则 salt 还是可以用的。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1125 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 38ms UTC 17:53 PVG 01:53 LAX 09:53 JFK 12:53
    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