【问题标题】:How do I check for the existence of a conda package before installing in ansible?在安装 ansible 之前如何检查 conda 包的存在?
【发布时间】: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

两个问题:

  1. 为什么这总是无法通过幂等性测试?
  2. 有什么更好的方法?

【问题讨论】:

  • 你能检查它是否存在于给定的文件位置吗?看起来有一些适用于 Ansible 的 Conda 库插件,它们会更好。
  • 在哪里?我没有找到。我的意思是官方的。
  • 非官方的。这是一件好事,主仓库中的补丁周期非常长。它们真的很容易安装。
  • 对 1 的回答是将conda list | grep -q -i pillow 逻辑移动到when,但更改为检查缺席而不是存在。看起来 tedder42 回答了 2。
  • 我建议尝试使用 conda 模块。 github.com/UDST/ansible-conda

标签: ansible devops conda


【解决方案1】:

我对 conda 了解不多,无法知道枕头将安装到哪里,但您可以执行以下操作:

- name: Install Pillow
  shell: conda list | grep -q -i pillow || conda install --yes -c conda-forge pillow
  args:
    creates: /path/to/pillow/binary

【讨论】:

    猜你喜欢
    • 2010-11-20
    • 1970-01-01
    • 2021-08-15
    • 1970-01-01
    • 2016-08-07
    • 1970-01-01
    • 2013-09-24
    • 1970-01-01
    • 2020-05-11
    相关资源
    最近更新 更多