制作 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  老肯  阅读(425)  评论(0)    收藏  举报