【问题标题】:I get the message: "The pexpect python module is required" when running pexpect module on ansible在 ansible 上运行 pexpect 模块时,我收到消息:“需要 pexpect python 模块”
【发布时间】:2019-05-18 00:20:31
【问题描述】:

我对 ansible 很陌生,我正在尝试运行一个剧本来更改主机的 root 密码,所以我使用的是 pexpect 模块的 expect 命令。 我成功地在主机和运行剧本的本地服务器上安装了 pexpect v4.7 和 python 2.7。 但是,当 playbook 运行时,它会失败并显示错误:“需要 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"

我做错了吗?请帮忙!

【问题讨论】:

  • 您有更多信息或代码吗?也许我对剧本一无所知,但很想尝试并提供帮助。
  • @AnthonySette 非常感谢,告诉我您还需要什么信息?
  • 你有代码吗?只是想看看你是如何导入它的。
  • @AnthonySette 这就是我拥有的所有代码。应该还有代码吗?
  • 刚刚做了一些研究,我认为我对剧本的理解不足以帮助您。我期待某种 python 代码,但剧本非常不同,哈哈。希望我能帮忙:(

标签: python ansible ansible-2.x pexpect


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-08
    • 2023-04-08
    相关资源
    最近更新 更多