我收到消息:"The pexpect python module is required" when 运行 pexpect module on ansible
I get the message: "The pexpect python module is required" when running pexpect module on ansible
我是 ansible 的新手,我正在尝试 运行 剧本来更改主机的 root 密码,所以我正在使用 pexpect 模块的 expect 命令。
我成功地在主机和本地服务器 运行 上安装了带有 python 2.7 的 pexpect v4.7。
但是,当剧本 运行 时,它失败并出现错误:"The pexpect python module is required"
根据要求,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 包来解决问题。
我是 ansible 的新手,我正在尝试 运行 剧本来更改主机的 root 密码,所以我正在使用 pexpect 模块的 expect 命令。 我成功地在主机和本地服务器 运行 上安装了带有 python 2.7 的 pexpect v4.7。 但是,当剧本 运行 时,它失败并出现错误:"The pexpect python module is required"
根据要求,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 包来解决问题。