Я получаю сообщение: «Требуется модуль pexpect python» при запуске модуля pexpect на ansible - PullRequest
1 голос
/ 18 мая 2019

Я новичок в ansible, и я пытаюсь запустить playbook, чтобы изменить корневой пароль хостов, поэтому я использую команду ожидаемого модуля pexpect. Мне удалось установить pexpect v4.7 с python 2.7 на хостах и ​​на локальном сервере, на котором работает playbook. Однако при запуске 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

Playbook выглядит следующим образом:

---
- hosts: all
  become: true

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

Я что-то не так делаю? Пожалуйста, помогите!

1 Ответ

0 голосов
/ 18 мая 2019

Мне удалось решить проблему, удалив pexpect со всех хостов, а затем соответственно установив пакеты epel-release, pip и pexpect.

...