saltstack web uiweb平臺界面
saltapi項目主頁:http://salt-api.readthedocs.org/en/latest/
halite 項目主頁:https://github.com/saltstack/halite
官方文檔:https://github.com/saltstack/
master裝web界面
- cd /var/www 下載halite
地址https://github.com/saltstack/halite - 生成index.html文件
解壓並進入halite目錄下 - cd halite/halite
cd halite/halite
./genindex.py -C
- 安裝salt-api
yum install salt-api
- 建立用戶salt-api的用戶(非root)
useradd -M -s /sbin/nologin slsapi echo 'slsapi' | passwd slsapi --stdin
- 在master端添加配置文件 ,在/etc/salt/master.d中加入saltweb.conf:
vi /etc/salt/master.d/saltweb.conf
,添加以下內容:
rest_cherrypy: host: 0.0.0.0 port: 8080 debug: true static: /var/www/halite/halite #修改成本身的存儲路徑 app: /var/www/halite/halite/index.html external_auth: pam: slsapi: #此處修改成本身的用戶 - .* - '@runner' - '@wheel'
而後重啓master。systemctl restart salt-master
html
創建用戶測試:
salt -a pam \* test.ping
輸入用戶和密碼 如看到minion返回信息 則表示登錄驗證成功;
- 配置salt-api啓動項,並啓動
設置api開機自啓python
systemctl enable salt-api.service
修改服務文件vi /usr/lib/systemd/system/salt-api.service
,修改ExecStart項git
ExecStart=/usr/bin/python /home/software/halite-master/halite/server_bottle.py -d -C -l debug -s cherrypy (這步驟可省略)
而後啓動salt-apigithub
systemctl daemon-reload systemctl start salt-api
如無效則用下面方法啓動
cd /var/www/halite/halite
salt-api -d
或
python server_bottle.py -d -C -l debug -s cherrypy
登陸測試:
http://192.168.1.230:8080/app/