import yum\r\nImportError: No module named yum

報錯:FAILED! => {"changed": false, "module_stderr": "Shared connection to 192.168.10.10 closed.\r\n", "module_stdout": "Traceback (most recent call last):\r\n File \"/tmp/ansible_NDuf1p/ansible_module_yum.py\", line 27, in <module>\r\n import yum\r\nImportError: No module named yum\r\n", "msg": "MODULE FAILURE", "rc": 0}python

import yum\r\nImportError: No module named yum
報錯緣由,遠程主機上默認的python版本爲python2.7git


解決方法:vim

一、在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

二、或者在ansible的hosts配置文件中,非python2.6環境服務器上添加ansible_python_interpreter參數python2.7

# 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   #添加最後字段

三、 若是yum命令執行失敗,修改 /usr/bin/yum 裏爲 舊的python解釋器的路徑ssh

# vim /usr/bin/yum 
#!/usr/bin/python2.6.6   #修改第一行
......
相關文章
相關標籤/搜索