salt的webui,官方的是halite,但已经被放弃了,不维护很久了
尝试过其他几个star比较的开源实现,比如saltpad,但要么就是bug满天飞,要么就是技能栈不符难以二次开发
最后发现了一个开源实现叫saltshaker的不错,最终效果如下
官方项目地址
https://github.com/yueyongyue/saltshaker
部署文档见
install.txt
大致总结过程如下,非详情.
git clone https://github.com/yueyongyue/saltshaker.git pip install virtualenv virtualenv env source env/bin/activate yum install salt-api.noarch salt-api --version pip install cherrypy==3.8.0 useradd -M -s /sbin/nologin admin passwd admin vim /etc/salt/master.d/saltapi.conf systemctl restart salt-master.service systemctl restart salt-api.service systemctl status salt-api.service systemctl status salt-master.service lsof -i:50075 pip install Django==1.8.4 pip install django-crontab yum install python-devel.x86_64 yum install mysql-devel yum install MySQL-python yum install gcc pip install mysql-python 查源码,改dashboard/views里index函数checkport的端口
几个容易踩坑的地方:
1.centos7.4用pip安装mysql-python的时候,需要先安装python-devel,mysql-devel,MySQL-python,gcc,否则会报错
2.supervisor要自己装,相关配置自己写一下,也容易
3.如果salt-api等几个部件没有运行在默认端口,那么启动saltshaker后在首页会显示down的状态,需要修改dashboard/views.py里的index函数checkport里的端口号.
4.如果salt-master版本比较高(大于2015.x),官方yum源的salt-api就没有与之对应的版本了,需要自己下载salt-api的新包,我是自建的yum源,然后
createrepo <path> createrepo --update <path>
更新仓库信息,安装最新的包
5.django crontab在settings.py里被注释掉了3个,得把注释去掉,然后把所有django crontab跑起来.
最后,这个东西感觉也不是很完善好用,不过是django的,二次开发也很容易,有机会再自己来改改。