Как проверить наличие пакета conda перед установкой в ​​ansible?

В моей пьесе Ansible я делаю это, чтобы установить подушку (используя Conda):

- name: Install Pillow
  shell: conda list | grep -q -i pillow || conda install --yes -c conda-forge pillow

Два вопроса:

  1. Почему это всегда не проходит тест Идемпотентности?
  2. Какой лучший способ сделать это?

1 ответ

Я не знаю достаточно о Конде, чтобы знать, куда подушка будет установлена, но вы могли бы сделать что-то вроде этого:

- name: Install Pillow
  shell: conda list | grep -q -i pillow || conda install --yes -c conda-forge pillow
  args:
    creates: /path/to/pillow/binary
Другие вопросы по тегам