Ansible shell 模块在目标服务器上是否需要 python?

Does Ansible shell module need python on target server?

提问人:Ashar 提问时间:7/3/2020 更新时间:1/16/2022 访问量:9343

问:

我有一个非常基本的剧本,它只是使用目标远程主机上的脚本运行脚本。shell module

然而,在输出中,它失败了,指出 .python interpreter not found

在每个目标上安装 python 不是我可以追求的解决方案。

是否可以使用我的 Ansible 自动化来运行 playbook 并使用 shell 模块执行脚本,而无需依赖 python?

python shell ansible

评论


答:

3赞 sebthebert 7/3/2020 #1

如果您没有安装 Python 并且不想安装, 您可以查看 Ansible 原始模块。

14赞 Zeitounator 7/3/2020 #2

除 and 模块外,任何 ansible 操作都需要在目标节点上使用 python。rawscript

请注意,这两个模块主要用于将 ansible 需求(即 Python 及其必需模块)安装在缺少它们的目标上。

换句话说,Python 绝对是按照所有最佳实践运行 ansible 的必要条件(例如,在模块存在时使用它们,创建幂等任务......如果无法在目标上安装 Python,请不要使用 ansible,请选择其他工具。

引用: