开启saltstack的web界面

  saltstack官方有提供一个web界面叫halite,halite是用cherrypy web框架开发的,连接后端的saltstack api,web界面虽然简单点,但功能还算齐全,今天就来开启saltstack的web界面。

 

halite的项目地址:https://github.com/saltstack/halite

一、搭建过程

1、下载halite

cd /usr/local/salt-web
git clone https://github.com/saltstack/halite

 

2、生产index.html文件

cd /usr/local/salt-web/halite/halite
./genindex.py -C

3、安装saltstack api

yum -y install salt-api

4、配置salt-master的配置文件

编辑salt-master的配置文件,在文件最后添加如下内容:

rest_cherrypy:
  port: 8080        # 注意冒号后有一个空格,没空格会报错
  debug: True
  disable_ssl: True
  static: /usr/local/salt-web/halite/halite
  app: /usr/local/salt-web/halite/halite/index.html


external_auth:      # 开启扩展认证系统
  pam:              # 使用pam作为扩展的认证系统
    salt:           # 需要进行认证的系统用户名,pam不允许认证root,所以用户名不允许是root,否则会认证失败
      - .*          # 认证通过后可以使用任何模块
      - '@runner'   # 认证通过后可以使用runner,halite使用runner来获取所管理的salt-minion,所以runner是必须的

5、创建系统账号

useradd salt
echo salt:salt_pwd|chpasswd     # 设置密码 用户名:密码

6、启动salt-api

service salt-master restart   # 重启salt-master
service salt-api start        # 启动salt-api

7、启动web界面

cd /usr/local/salt-web/halite/halite
python server_bottle.py -d -C -l debug -s cherrypy

8、访问

 打开url,http://ip:8080即可访问web界面,至此,salt开启web界面完成。

 

posted on 2017-05-09 10:42  你又跑调了  阅读(1358)  评论(0编辑  收藏  举报