我正在使用以下代码片段在使用ansible的amazon linux2上安装python3:
- name: amazon-linux-extras
shell: "amazon-linux-extras install docker=18.06.1 python3.8 -y"然后,我尝试进行pip升级(或任何pip安装)。
- name: pip_upgrade
pip:
name: "{{ packages }}"
executable: /usr/local/bin/pip3
state: latest
vars:
packages:
- pip
- setuptools它找不到pip3。
我运行which pip3,位置一直在
/usr/local/bin/pip3
/usr/bin/pip3有没有办法定位到一个特定的位置?我希望通过调用executable: pip3来避开这一步,但它再次返回
fatal: [localhost]: FAILED! => {"changed": false, "msg": "Unable to find any of pip3 to use. pip needs to be installed."} 发布于 2021-04-23 02:12:03
你能把which pip3的输出写成一个变量吗?在任务文件中,并将其称为可执行文件?
- name: pip_upgrade
pip:
name: "{{ packages }}"
executable: "{{ pip_bin }}"
state: latest
vars:
pip_bin: which pip3
packages:
- pip
- setuptoolshttps://stackoverflow.com/questions/67216428
复制相似问题