Версия pexpect для vagrant box и на хосте - 4.6.0, но при установке поверх ansible 3.1 - это новейшая версия - PullRequest
0 голосов
/ 11 июня 2018

Я использовал ansible для установки pexpect как на мой бродячий ящик, так и на мой хост.Когда я установил pexpect на оба компьютера, версия 4.6.0, но при использовании ansible для установки с использованием apt-get максимальная версия составляет всего 3.1.Выдается следующее сообщение об ошибке: "Insufficient version of pexpect installed (3.1), this module requires pexpect>=3.3. Error was __init__() got an unexpected keyword argument 'echo'"} Как я могу установить pexpect для использования модуля ожидаемого для ansible?

Код для загрузки pexpect:

- hosts: all
  become: yes
  become_user: root
  gather_facts: no

 #can use sudo/sudo_user instead of become, but thats depreceated in       ansible 2.6 or later
  tasks:
  - name: download pip
    apt: name=python3-pip state=latest

  - name: update pexpect
    command: pip3 install pexpect
    command: pip3 install --upgrade pip3 
    command: pip3 install --upgrade pexpect

1 Ответ

0 голосов
/ 12 июня 2018

Запустите задачу для каждой команды и попробуйте использовать модуль Ansible pip.

- name: Install Pexpect
  hosts: all
  become: True
  become_user: root
  gather_facts: False


  tasks:

  - name: download pip
    apt:
      name: python3-pip
      state: latest

  - name: Install Pexpect
    pip:
      name: pexpect
      state: latest

  - name: Upgrade pip - Force reinstall to the latest version
    pip:
      name: pip
      state: forcereinstall
...