2016-05-07 5 views
0

Es scheint, easy_install3 ist derzeit nicht als ein Ansible-Modul verfügbar. Anstatt also, dies zu tun:Verwendung von easy_install3 mit ansible

--- 
    - name: Install apt dependencies 
    apt: name={{item}} state=installed 
    with_items: 
     - python3-setuptools 

    - name: install pip3 
    easy_install3: name=pip 

Ich verwende diese:

--- 
    - name: Install apt dependencies 
    apt: name={{item}} state=installed 
    with_items: 
     - python3-setuptools 

    - name: install pip3 
    shell: easy_install3 pip 

Gibt es eine bessere Alternative?

+1

Warum nicht einfach apt zur Installation von 'python-pip' verwenden? – ydaetskcoR

+0

Ich wählte diese Route mit '- python3-pip'. Danke @ydaetskcoR Wenn du eine Antwort postest, werde ich sie als korrekt markieren. – AJP

+0

Wissen Sie, dass Pip seit 3.4 mit Python gebündelt wurde? Oder installieren Sie absichtlich eine alte Version von Python3? – ydaetskcoR

Antwort

1

Wie in den Kommentaren erwähnt, können Sie einfach apt python3-pip eher installieren als über easy_install wie die dunklen alten Zeiten gehen:

--- 
    - name: Install apt dependencies 
    apt: name=python3-pip state=installed 

Wenn Sie easy_install eine bestimmte ausführbare Datei zu zwingen, brauchte dann könnte man verwenden Sie die Option executable:

- name: install pip3 
    easy_install: name=pip 
    executable: easy_install-3.3 

Allerdings könnte es auch, dass pip mit Python gebündelt wurde since 3.4 so helfen zu wissen, können Sie nichts tun müssen, um überhaupt.

1

Ich denke executable Option kann verwendet werden, um die Version von easy_install zu erwähnen. Es wird jedoch (wie in den Kommentaren empfohlen) empfohlen, das Modul pip zu verwenden, das Sie zuerst unter Verwendung von easy_install installieren können.

Weitere Informationen finden Sie unter: http://docs.ansible.com/ansible/easy_install_module.html.