python - 我收到消息 : "The pexpect python module is required" when running pexpect module on ansible

标签 python ansible ansible-2.x pexpect

我对ansible非常陌生,我正在尝试运行一个剧本来更改主机的root密码,所以我使用pexpect模块的expect命令。 我成功地在主机和运行 playbook 的本地服务器上安装了带有 python 2.7 的 pexpect v4.7。 然而,当剧本运行时,它失败并出现错误:“需要 pexpect python 模块”

根据要求,pexpect和python版本正确

Files installed on hosts for pexpect and python: 
/usr/lib/python2.7/site-packages/pexpect
/usr/lib/python2.7/site-packages/pexpect-4.7.0-py2.7.egg-info
/usr/pexpect-4.7.0
/usr/pexpect-4.7.0/doc/api/pexpect.rst
/usr/pexpect-4.7.0/pexpect.egg-info
/usr/pexpect-4.7.0/tests/pexpectTest.py
/usr/pexpect-4.7.0/pexpect
/usr/pexpect-4.7.0/build/lib/pexpect

剧本如下:

---
- hosts: all
  become: true

  tasks:
    - name: change password for root user
      expect: 
        command: passwd root
        responses: 
           (?i)password: "password"

我做错了什么吗?请帮忙!

最佳答案

我通过从所有主机中删除 pexpect 然后相应地安装 epel-release、pip 和 pexpect 包来解决这个问题。

关于python - 我收到消息 : "The pexpect python module is required" when running pexpect module on ansible,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56194974/

相关文章:

python - 在文件名中保存视频文件的时间和日期

python - Pandas ,计算分组值(即计算多重性)

linux - 从 Ansible Playbook 创建用户密码

ansible - 重新启动多个 Box 上的服务

ansible - Ansible 中区分 Ansible 错误和任务错误?

python - 将 Python 列表导入 HTML 表的最佳方法?

python - Python 中的 MySql 更新问题

ansible - 错误 : apt is not a legal parameter of an Ansible Play

ssh - Ansible-通过SSH代理连接(Socks4)

ansible - 在 Ansible 中,如何迭代键/值对列表?