制作 Windows Salt Minion Installer

搭建环境

  • 安装 Microsoft Visual C++ 2008 SP1 Redistributable (vcredist_x64)

  • 安装 Python 2.7 (C:\Python27; C:\Python27\Scripts加入环境变量PATH)

  • 安装 Setuptools

    python ez_setup.py

  • 安装 Pip

    easy_install pip

  • 安装 OpenSSL for Windows

  • 安装 M2Crypto

  • 安装 pycrypto

  • 安装 pywin32

  • 安装 Cython

  • 安装 Jinja2

  • 安装 msgpack

  • 安装 psutil

    easy_install psutil

  • 安装 pyyaml

    easy_install pyyaml

  • 安装 bbfreeze

    easy_install bbfreeze

  • 安装 wmi

    pip install wmi

  • 安装 esky

    pip install esky

  • 安装 salt

    cd salt
    python setup.py install

  • build salt 二进制发布包

    pythono setup.py bdist_esky

    打包zip文件生成在dist/目录下

PS

  1. 以上提到的安装包都可以在目录python_packages中找到
  2. 在build salt 二进制发布包时,可能由于路径的关系出错;无法build出zip包;修改syspaths.py指定正确的salt模块安装地址可以解决问题

Windows Installer 创建

  • 安装NSIS
  • 把之前生成的zip文件解压复制到 pkg/windows/buildenv/
  • 按需修改 pkg/windows/installer/Salt-Minion-Setup.nsi
  • 选择 pkg/windows/installer/Salt-Minion-Setup.nsi 创建installer

PS

  1. 原有 pkg/windows/buildenv/conf/minion 格式问题,导致不能正确配置master和id参数;使用salt_minions_windows/目录下提供的替换
  2. 每次build之前不要忘记修改nsi文件中版本编号
  3. 如需要调试,可安装 NSIS/ 下提供的dumpstate插件

参考

原文地址

NSIS文档

dumpstate插件

posted @ 2014-09-09 23:53  老肯  阅读(437)  评论(0)    收藏  举报