环境RHEL6

salt-api-0.8.2-0.el6.noarch

python-cherrypy-3.2.2-3.el6.noarch

python2.6

halite配置比较简单具体可分以下几步

1克隆halite代码

git clone https://github.com/saltstack/halite

2生成index.html文件

cd halite/halite./genindex.py -C

3安装api和python-cherrypy直接yum安装即可

yum install -y salt-api

安装salt-api时会一同安装上cherrypy

4配置salt master配置文件

(1)在master.d中加入salt.api.conf文件并include到master配置

rest_cherrypy:
 host: 0.0.0.0
 port: 8080
 debug: true
 static: /PATH/halite/halite
 app: /PATH/halite/halite/index.html

此处PATH根据你的下载路径而定

(2)修改master配置文件中external_auth处

external_auth:
   pam:
     test1234:
         - '*'

###到此master配置完成,保存并退出

建立系统用户admin 并设置密码,注意此密码则是salt dashboard web登陆的密码

启动 salt-api

建立用户后进行测试

salt -a pam \*  test.ping 输入用户名和密码 如看到minion返回信息 则表示登陆验证成功

本配置为加入web代理层如nginx apache如需配置则应用上wsgi接口



github上原文:https://github.com/saltstack/halite