【发布时间】: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