Как установить модуль (и) Python через pip, используя соль?

Мне нужно установить paramiko модуль python на нескольких машинах, использующих солевой стек.

Я посмотрел документацию о том, как это сделать, но не смог понять синтаксис.

Может кто-нибудь построчно объяснить мне, что происходит в следующем фрагменте:

python-pip:
  pkg.installed

virtualenvwrapper:
  pip.installed:
    - require:
      - pkg: python-pip

Кроме того, можете ли вы добавить пример фрагмента для рецепта установки нескольких модулей Python через pip с использованием salt?

2 ответа

python-pip: # The name of the package this state installs, this must be unique in your salt states
  pkg.installed # The state (pkg) and action (installed)

virtualenvwrapper: # The name of the package
  pip.installed: # The state (pip) and action (installed)
    - require: # Require means only install this if the following is already installed
      - pkg: python-pip # pkg python-pip which is mentioned earlier

Еще один способ написать первую часть:

instaled python pip:
  pkg.installed:
    - name: python-pip

Если вы хотите установить несколько пакетов:

installed python pip, paramiko and complete:
  pkg.installed:
    - pkgs: 
      - python-pip
      - python-complete
      - python-paramiko

Кроме того, Paramiko в пипсах:

 paramiko:
   pip.installed

Также, чтобы установить несколько вещей из pip:

 install lots from pip:
   pip.installed:
     - names:
       - paramiko
       - boto3
       - pycurl

Помните, документы - ваш друг, но они не являются исчерпывающими, #salt on freenode irc - это также отличное место, чтобы спросить.

Первый первый блок это установка пакета python-pip через менеджер пакетов вашего дистрибутива, как yum или же apt-get

Второй блок установлен virtualenvwrapper через пип как pip install virtualenvwrapper но он также говорит, что для запуска этой команды вам нужно иметь пакет python-pip установлены

Другие вопросы по тегам