Python3 上是不是有 Ansible 的替代品

Posted

技术标签:

【中文标题】Python3 上是不是有 Ansible 的替代品【英文标题】:Is there an alternative to Ansible on Python3Python3 上是否有 Ansible 的替代品 【发布时间】:2015-11-13 19:03:37 【问题描述】:

我将 Python 2 更改为 Python 3。我感受到了 Asyncio 的好处。

在我的项目早期,我使用了 Ansible,但 Python 3 不支持它。您能否向我推荐 Ansible for Python 3 的替代方案?

【问题讨论】:

您可以并行安装 Python 2 和 3 并继续在 Python 2 上运行 Ansible...!? 【参考方案1】:

从 2.2 开始,Ansible 可与 Python 3 一起使用。是的,您可能会遇到一些错误,但任何与 py3 相关的补丁都会被团队快速审查和合并。我已经修复了我自己遇到的两个。

【讨论】:

【参考方案2】:

编辑:从 Ansible 2.2 开始,这个答案不再准确。

这里最好的答案是安装两个版本的 Python, 可能在 virtualenv 中运行 Python 2 和 Ansible。

Ansible 可能会针对 Python 3 进行重构,但它是 目前不太可能,并且 Python 3 中没有替代方案。如果你 不想在 Python2 上使用 Ansible,你需要切换到另一个 Saltstack、Chef 或 Puppet 等工具。

【讨论】:

以上是关于Python3 上是不是有 Ansible 的替代品的主要内容,如果未能解决你的问题,请参考以下文章

Ansible 快速入门

在 Python 3 中用啥替代 xreadlines()?

Python3.5 调用Ansible 执行命令

在 Ansible 上使用 Jinja2 的 if 表达式(内联 if-else)中的连接不起作用

如何在 python3.5 中以编程方式运行 ansible-playbook 时设置额外的变量?(Ansible 版本 - 2.8)

使用 Ansible 检查服务是不是存在