如何使用 salt 通过 pip 安装 python 模块?

如何使用 salt 通过 pip 安装 python 模块?

我需要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首先第一个步骤是通过发行版的包管理器安装包,例如yumapt-get

第二块是virtualenvwrapper通过 pip 安装,pip install virtualenvwrapper但它也说为了运行该命令,你需要python-pip安装包

相关内容