Pip vagrant box和主机上的预期版本都是4.6.0,但在ansible上安装时,3.1是最新版本

Pip vagrant box和主机上的预期版本都是4.6.0,但在ansible上安装时,3.1是最新版本,pip,ansible,vagrant,Pip,Ansible,Vagrant,我用ansible在我的流浪者盒子和主机上安装了pexpect。当我在两台计算机上都安装了pexpect时,版本是4.6.0,但使用ansible安装apt-get时,最大版本只有3.1。抛出的错误消息是:“未安装足够版本的pexpect(3.1),此模块需要pexpect>=3.3。错误是uuu init_uuu()获得意外的关键字参数'echo'”}如何安装pexpect以便将expect模块用于ansible 下载pexpect的代码是 - hosts: all become: yes

我用ansible在我的流浪者盒子和主机上安装了pexpect。当我在两台计算机上都安装了pexpect时,版本是4.6.0,但使用ansible安装apt-get时,最大版本只有3.1。抛出的错误消息是:
“未安装足够版本的pexpect(3.1),此模块需要pexpect>=3.3。错误是uuu init_uuu()获得意外的关键字参数'echo'”}
如何安装pexpect以便将expect模块用于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

每个命令运行一个任务,并尝试使用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

提示符:“服务器ip:”
与问题的相关性如何? 使用三个
命令
声明更新pexpect
任务如何工作? 您使用哪个用户运行Ansible? 其他用户如何重现问题()?在这部分中忘记删除服务器ip,。不会使用命令3次执行3个不同的命令。之所以包含pip3 install--upgrade命令,是因为我希望确保我的pip3版本始终是最新的。我已经升级了pexpect,希望在升级pip之后,它会升级pexpect。“不会使用命令3次执行3个不同的命令吗?”ー 当然不是。