Ansible: installer plusieurs paquets Python sur une seule session

Un de mes tablettes playbook contient une tâche qui s'installe de base paquets Python:

---
  -
    name: "Install Python packages: {{ python_packages_to_install }}"
    sudo: true
    pip: name={{ item }}
    with_items: python_packages_to_install

Avec la liste des paquets:

-
  include: python_basics.yaml
  vars:
     python_packages_to_install:
       - virtualenv
       - pss
       - requests
       - comment-builder
       - boto
       - ansible
       - uwsgitop
       - gitpull
       - ipython

La tâche fonctionne correctement et installe les paquets:

TASK: [common | Install Python packages: ['virtualenv', 'pss', 'requests', 'comment-builder', 'boto', 'ansible', 'uwsgitop', 'gitpull', 'ipython']] ***
ok: [push-prod-01] => (item=virtualenv)
ok: [push-prod-01] => (item=pss)
ok: [push-prod-01] => (item=requests)
ok: [push-prod-01] => (item=comment-builder)
ok: [push-prod-01] => (item=boto)
ok: [push-prod-01] => (item=ansible)
ok: [push-prod-01] => (item=uwsgitop)
ok: [push-prod-01] => (item=gitpull)
changed: [push-prod-01] => (item=ipython)

Le problème est que chaque ligne est exécutée à l'aide d'un consécutives, la commande SSH, plutôt que d'installer tous les paquets en un seul appel.

Est-il un moyen d'installer plusieurs paquets Python sur un Ansible pip commande?

OriginalL'auteur Adam Matan | 2015-07-14