我需要paramiko
使用 salt stack 在多台机器上安装 python 模块。
我查看了有关如何执行此操作的文档,但无法理解语法。
有人可以逐行向我解释一下以下代码片段中发生了什么吗:
python-pip:
pkg.installed
virtualenvwrapper:
pip.installed:
- require:
- pkg: python-pip
另外,您能否添加一个使用 salt 通过 pip 安装多个 python 模块的配方示例代码片段?
答案1
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
请记住,文档是你的朋友,但他们并不详尽,freenode irc 上的 #salt 也是一个很好的询问地点。
答案2
python-pip
首先第一个步骤是通过发行版的包管理器安装包,例如yum
或apt-get
第二块是virtualenvwrapper
通过 pip 安装,pip install virtualenvwrapper
但它也说为了运行该命令,你需要python-pip
安装包