Как установить модуль (и) 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
установлены