加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

import yum\r\nImportError: No module named y

发布时间:2020-12-15 19:39:08 所属栏目:安全 来源:网络整理
导读:报错:FAILED! = {"changed": false,"module_stderr": "Shared connection to 192.168.10.10 closed.rn","module_stdout": "Traceback (most recent call last):rn File "/tmp/ansible_NDuf1p/ansible_module_yum.py",line 27,in modulern import yu

报错:FAILED! => {"changed": false,"module_stderr": "Shared connection to 192.168.10.10 closed.rn","module_stdout": "Traceback (most recent call last):rn File "/tmp/ansible_NDuf1p/ansible_module_yum.py",line 27,in <module>rn import yumrnImportError: No module named yumrn","msg": "MODULE FAILURE","rc": 0}


报错原因,远程主机上默认的python版本为python2.7


解决方法:

1、在playbook中加入以下配置
vars:
ansible_python_interpreter: /usr/bin/python2.6
修改后的playbook如下:

- hosts: gitlab
  vars:
    ansible_python_interpreter: /usr/bin/python2.6.6
  become: True
  become_user: root
  gather_facts: false
  roles:    zabbix-agent

2、或者在ansible的hosts配置文件中,非python2.6环境服务器上添加ansible_python_interpreter参数

# vim /etc/ansible/hosts
[gitlab]
gitlab-server ansible_ssh_host=192.168.10.10 ansible_ssh_user=root ansible_python_interpreter=/usr/bin/python2.6.6   #添加最后字段

3、 如果yum命令执行失败,修改 /usr/bin/yum 里为 旧的python解释器的路径

# vim /usr/bin/yum 
#!/usr/bin/python2.6.6   #修改第一行
......

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读