shallyy
V2EX  ›  问与答

如何提高 Ansible 的性能

  •  
  •   shallyy · Sep 28, 2017 · 2645 views
    This topic created in 3170 days ago, the information mentioned may be changed or developed.

    使用 threading 开多线程效果不佳,multiprocessing 也有问题,请问各位有何经验

    3 replies    2017-09-29 17:12:35 +08:00
    ywgx
        1
    ywgx  
       Sep 28, 2017 via iPhone
    你需要的是 salt 😄
    octopus_new
        2
    octopus_new  
       Sep 28, 2017   ❤️ 1
    我觉得这个没有什么太好的解决办法。如果瓶颈是网络的话,多线程或者多进程没办法解决问题。Ansible 无客户端模式并不是特别合适特别大的环境。你可以拆分 Ansible 的任务分配到不同的安装了 ansible 的“ worker ”上,或者用 ansible 的 pull mode。Pull mode 基本上和 chef 或者 puppet 就没什么本质区别了,需要安装“ client ”。
    我以前写了一个给 ansible 用的 api,在 AWS 上用 userdata 发送 instance 的信息给 ansible,一旦 instance ready,ansible 就会开始工作。这个只是给初始化环境或者 autoscaling group 用的。如果是 app 在已有环境上升级依然没啥用,因为逃离不了网络瓶颈。
    cxbig
        3
    cxbig  
       Sep 29, 2017
    纯客户端的模式,网络质量是关键。
    我们都是把脚本放内网独立的部署机器里跑的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   940 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 212ms · UTC 19:45 · PVG 03:45 · LAX 12:45 · JFK 15:45
    ♥ Do have faith in what you're doing.