【发布时间】:2016-05-25 04:05:46
【问题描述】:
在我的 Ansible 剧本中,我这样做是为了安装枕头(使用 Conda):
- name: Install Pillow
shell: conda list | grep -q -i pillow || conda install --yes -c conda-forge pillow
两个问题:
- 为什么这总是无法通过幂等性测试?
- 有什么更好的方法?
【问题讨论】:
-
你能检查它是否存在于给定的文件位置吗?看起来有一些适用于 Ansible 的 Conda 库插件,它们会更好。
-
在哪里?我没有找到。我的意思是官方的。
-
非官方的。这是一件好事,主仓库中的补丁周期非常长。它们真的很容易安装。
-
对 1 的回答是将
conda list | grep -q -i pillow逻辑移动到when,但更改为检查缺席而不是存在。看起来 tedder42 回答了 2。 -
我建议尝试使用 conda 模块。 github.com/UDST/ansible-conda