2016-05-25 10 views
0

In meinem ansible Textbuch mache ich das Kissen installieren (mit Conda):Wie überprüfe ich vor der Installation in ansible, ob ein Conda-Paket vorhanden ist?

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

Zwei Fragen:

  1. Warum immer hat dies den Idempotenz Test nicht bestehen?
  2. Was ist ein besserer Weg, dies zu tun?
+0

können Sie überprüfen, ob es zu einem bestimmten Speicherort der Datei vorhanden ist? Sieht so aus, als gäbe es einige Conda Library Plugins für Ansible, die wären viel besser. – tedder42

+0

Wo? Ich habe keine gefunden. Offizielle ich meine. –

+0

Inoffiziell. Was gut ist, die Patch-Zyklen im Hauptrepo sind wahnsinnig lang. Sie sind wirklich einfach zu installieren. – tedder42

Antwort

0

Ich weiß nicht genug über Conda zu wissen, wo Kissen installiert werden würden, aber man kann so etwas tun:

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