Python 织物与铅:区别、用例、优缺点

Python 织物与铅:区别、用例、优缺点,python,compare,fabric,plumbum,Python,Compare,Fabric,Plumbum,用于本地/远程命令执行的Fabric和Plumbum python库的优缺点是什么?当一个库应该使用而另一个不应该使用时,用例是什么?需要注意的区别是什么?它们几乎是一样的。fabric战胜plumbum的最大优势是能够并行连接到多台主机,这在使用非平凡设置时或多或少是必不可少的。fabric还提供了几个contrib帮助程序,允许您上载jinja模板、上载文件,并将文件传输回本地系统。我个人认为fabric api在处理远程服务器时更加直观 当然是YMMV,但两者都非常接近shell命令。这就

用于本地/远程命令执行的Fabric和Plumbum python库的优缺点是什么?当一个库应该使用而另一个不应该使用时,用例是什么?需要注意的区别是什么?

它们几乎是一样的。fabric战胜plumbum的最大优势是能够并行连接到多台主机,这在使用非平凡设置时或多或少是必不可少的。fabric还提供了几个contrib帮助程序,允许您上载jinja模板、上载文件,并将文件传输回本地系统。我个人认为fabric api在处理远程服务器时更加直观

当然是YMMV,但两者都非常接近shell命令。这就是说,我的团队和我都专注于ansible for大多数配置/部署流。织物确实提供了一些超越ansible的能力,但代价是必须滚动自己的幂等性

背景和建议的比较方法 (哎呀,这是个死胡同)

这两种工具都很有趣,可以进行本地或远程工作,但在它们应该解决的问题上存在差异,即“术语”,而且它们基本上都被现代部署/自动化工具(如ansible和许多其他选择DSL方式的工具,如terraform)所淘汰。 与更现代的公司相比,他们的优势在于缺乏关于“如何”的“固执己见”的方法,更多的是关于“什么”

建议的比较标准:

  • “Pythonness”与“Shellness”(即用户代码的“pythonic”程度)
  • 特殊能力
  • ROI与“自动化”代码的两种维护者(ops与DEV,让我们把“QA”放在两者之间)
  • 织物(我上一次的工作是在1.8时完成的,这一点需要时间来考虑):
  • 这比shellish更具pythonic风格,这意味着旧工具和新工具都很容易支持IDE,即编辑器,IDE也很容易设置
  • 很多上下文处理器,很多装饰器,非常好
  • 更容易被开发人员采用,ops人员会有更多的吸引力
  • 用户代码可以是pythonic或shellish
  • “shell combinators”是让高级shell/perl人员加入的杀手级功能,但它使用动态导入,因此编辑器/IDE的设置有点棘手
  • 由于1。由于在Plumbum中模仿shell结构,您将更容易让“ops”人员加入,但请安装好的编码约定
  • 后记 使用了这两个工具包(非常有趣),然后切换到ansible——我有信心这样说——这两个工具现在都被ansible取代了。 您可以使用现有的ansible模块完成大多数自动化任务,但您不能——您可以为其编写插件或模块(使用任何语言),或者只调用shell模块

    我的考虑是:

    • 如果您的维护团队具有良好的编程技能(尤其是python),那么作为一项要求,您可以使用fabric、Plumbum(它有更多的酷技巧)或Ansible
    • 如果你有多层次、多团队的组织,我只想打赌Ansible——它有较低的学习曲线,可以让你轻松成长

    您好。

    谢谢您的回答!铅的强韧面如何?@2ps,请更新面料优于ansible的具体优势。如果是那样的话,我很想继续玩它:-)