Fabric和Plumbum python库对本地/远程命令执行的优缺点是什么?应该使用一个库而其他库不使用的用例是什么?应该注意哪些不同之处?
答案 0 :(得分:2)
(糟糕的帖子)
这两种工具都很有趣,可以进行本地或远程工作,但是在应解决的问题(即“术语”)方面有所不同,并且现代部署/自动化工具(如Ansible和许多其他选择DSL方式的用户(例如terraform)。 与较现代的方法相比,它们的优势在于缺乏“方法”的“专一性”方法,而更多的是“什么”方法。
建议的比较标准:
曾经使用过这两个工具包(很有趣),然后又切换到ansible-我有信心宣称-这两个工具现在已被ansible取代。 您可以使用现有的ansible模块执行大多数自动化任务,以及不能执行的自动化任务-您可以为其编写插件或模块(使用任何语言),也可以仅调用Shell模块。
我的考虑是这样
美好的一天。
答案 1 :(得分:0)
它们几乎是同一回事。相比于铅坠,Fabric的最大优势在于能够并行连接多个主机,当您使用非常规设置时,这或多或少是必不可少的。 fabric还提供了一些贡献者助手,您可以使用它们来上传jinja模板,上传文件并将文件传输回本地系统。我个人发现Fabric API对于使用远程服务器更加直观。
YMMV当然可以,但是两者都旨在非常接近shell命令。就是说,我和我的团队专注于大多数配置/部署流程。 Fabric确实为ansible提供了一定的功能,但以牺牲自己的幂等为代价。