近期对服务器软件硬件都进行了升级换代,更新的平台操作系统,紧接发现原来跳板机已无法直接使用,也得升级才能使用,于是把跳板机也进行系统升级,重新安装部署自动化运维管理工具,在安装使用ansible对接ESXI服务器管理的时候提示
[WARNING]: No python interpreters found for host x.x.x.x (tried ['/usr/bin/python','python3.7', 'python3.6', 'python3.5', 'python2.7', 'python2.6', '/usr/libexec/platform-python','/usr/bin/python3', 'python'])
测试命令能正常执行返回结果,虽然不影响使用但是还是感觉多有不便 。
管理其它服务器(非esxi)的时候测试正常,并无提示:
查阅了相关内容,这是由于ansible下默认采用2版的现在都已经使用python3,所有会出现警告提醒,下面说下解决方法
方法一:在配置文件/etc/ansible/hosts添加如下内容
[esxi:vars]
ansible_python_interpreter=/usr/bin/python3
方法2:在执行Ansible命令时加上以下参数:
-e ‘ansible_python_interpreter=/usr/bin/python3’
两种方法均可,执行效果,再无警告提醒,至此问题解决。
标签:bin,python,ESXI,ansible,Ansible,usr,自动化,方法,python3 From: https://blog.51cto.com/jdonghong/6476797