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

相关推荐
fanruitian3 分钟前
python 可视化 panda seaborn matplotlib.pyplot
开发语言·python·matplotlib
梦想不只是梦与想10 分钟前
Python 中的 json 模块
python·json·对象转字符串
星河耀银海14 分钟前
Python文件操作:read、readline、readlines读取方式对比
python·文件操作·面向对象·基础函数·教程学习
傅科摆 _ py37 分钟前
DP,贪心,堆和栈,二分力扣复习
开发语言·python·算法
不老刘1 小时前
Antigravity 的 New Worktree 模式:给 AI 代理一个安全的“平行工位”
人工智能·git·ai编程·antigravity
吴名氏.1 小时前
Java转AI Agent教程(第一周)让模型先跑起来
人工智能·python·ai·ai agent
光谱SpectrAI2 小时前
Windows 也中招:Git Bash 和 Node 仍信任泄露的 eMudhra 证书
git
第404号工位2 小时前
离职退电脑前别只点“清空回收站”!手把手教你彻底抹除凭证与数字痕迹
linux·python·架构
YIN_尹2 小时前
【git原理与使用】git初识与安装
大数据·git·elasticsearch
Metaphor6922 小时前
使用 Python 在 Word 文档中添加、修改和删除变量
python·word