Ansible 指定受控端使用Python的版本

最近在装Ansible,有一台受控端Ubuntu16的服务器,安装了Python2.7.12和Pyhon3.5。当用Ansible连接它时,显示使用的是Python3.5。最后看文档,发现Ansible可以在hosts的文件中指定受控服上运行的Python。

现象

受控端

  • 查看Python版本
bash 复制代码
python2 --version
Python 2.7.12
bash 复制代码
python3 --version
Python 3.5.2

主控端

  • 主控端连接被控端
bash 复制代码
ansible 192.168.8.101 -m shell -a 'ip a| grep 192.168.'
bash 复制代码
192.168.8.101 | FAILED | rc=-1 >>
ansible-core requires a minimum of Python2 version 2.7 or Python3 version 3.6. Current version: 3.5.2 (default, Nov 12 2018, 13:43:14) [GCC 5.4.0 20160609]

解决

  • 修改hosts文件
bash 复制代码
vim /etc/ansible/hosts
bash 复制代码
192.168.8.101 ansible_python_interpreter=/usr/bin/python2.7
  • 执行效果
bash 复制代码
ansible 192.168.8.101 -m shell -a 'ip a| grep 192.168.'
bash 复制代码
192.168.8.101 | CHANGED | rc=0 >>
    inet 192.168.8.101/24 brd 192.168.8.255 scope global eno1

hosts配置参数

节选自: 如何指定ansible使用python3 ansible 指定host

相关推荐
Amelia1111119 小时前
day35
python
superman超哥10 小时前
仓颉Actor模型的实现机制深度解析
开发语言·后端·python·c#·仓颉
superman超哥10 小时前
仓颉内存管理深度探索:引用计数的实现原理与实战
c语言·开发语言·c++·python·仓颉
zhuzihuaile10 小时前
Langchain-Chatchat + Ollama + QWen3 + 搭建知识库 + AI-Win
人工智能·python·ai·langchain
Warson_L10 小时前
python的__init__.py
python
shix .10 小时前
spiderdemo 2-混淆
开发语言·python
程序员龙语10 小时前
CSS 盒模型与文档流
人工智能·python·tensorflow
ZAz_10 小时前
DAY 46 Tensorborad使用介绍
python
-拟墨画扇-10 小时前
Git | 文件提交操作
git·gitee·github·gitcode
小安运维日记10 小时前
RHCA - DO374 | Day09:自定义内容集和执行环境
linux·运维·服务器·系统架构·ansible·改行学it