Мне нужно установить paramiko
модуль python на нескольких машинах с использованием солевого стека.
Я просмотрел документацию о том, как это сделать, но не смог понять синтаксис.
Может ли кто-нибудь объяснить мне построчно, что происходит в следующем фрагменте:
python-pip:
pkg.installed
virtualenvwrapper:
pip.installed:
- require:
- pkg: python-pip
Кроме того, можете ли вы добавить пример фрагмента для рецепта, устанавливающего несколько модулей Python через pip с использованием соли?
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 находится в pip:
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
установлены