Ansible ansible.builtin.expect |要求:期待

Ansible ansible.builtin.expect | requirement: pexpect

目前,我正在尝试使用 ansible.builtin.expect。

这是我的用例:

- name: Set password for built-in user
    expect: command: '/usr/share/elasticsearch/bin/elasticsearch-keystore add "bootstrap.password" -f' 
    responses: Enter value for bootstrap.password: 'test'

要使用 ansible.builtin.expect 我必须安装:

python >= 2.6

预计 >= 3.3

我已经安装了 Python 2.7.5,但是如果我想安装 pexpect,它只会安装 2.3 版本。

要安装 pexpect,我使用:

- name: Install pexpect module
  yum:
    name: pexpect
    state: latest

有谁知道我如何安装 pexpect 3.3 版?

可能是这样的:

- name: 'install pexpect'
  become: true
  become_user: 'root'
  yum:
    name: '{{ item }}'
    state: present
    enablerepo: 'standard'
  with_items:
    - 'pexpect'

为什么不直接安装符合您要求的 pip 版本:

- name: Install pexpect throuhg pip
  become: true
  pip:
    name: "pexpect>=3.3"
    state: present