python - Ansible 不断移动 pip
问题描述
我使用以下代码段python3
安装:amazon linux2
ansible
- 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."}
解决方案
你能把输出写到which pip3
一个var吗?在任务文件中,并将其称为可执行文件?
- name: pip_upgrade
pip:
name: "{{ packages }}"
executable: "{{ pip_bin }}"
state: latest
vars:
pip_bin: which pip3
packages:
- pip
- setuptools
推荐阅读
- html - 无法在 Spring Boot 中加载图像
- postgresql - 如何使用 sequelize 对 postgres 中的数据进行分组并获取分组数据的实际值,而不是一些聚合函数?
- python - 我的递归方法不起作用 - 二分法
- android - 在从 ArrayAdapter 修改时访问 LinkedHashMap
- python - 有什么方法可以一步完成分组和计算统计度量吗?
- postgresql - 无法在 Kotlin 中使用 jooq UpdateQuery 在数据库中将非字符串值设置为 null
- python - pymc3 的自定义似然函数
- python - 如何在定义函数时将随机数数组传递给 random.choice?
- csv - Unix 邮件正文中 CSV 文件内容的格式不正确
- python - Mongo - 从特定属性的元组列表中获取最大值