SaltStack WEB UI Halite 图形界面安装配置

https://docs.saltstack.com/en/latest/topics/tutorials/halite.html

上面官方文挡

以下都没好自己整理官方文挡===================================


http://my.oschina.net/llzx373/blog/194118

http://blog.csdn.net/hnhuangyiyang/article/details/50667000

综合两种方法

!!!!!!!!!!!!+++++++++++++++++++以下的方法似乎不行+++++++++++++++++++++


官方的配置文档修改下,贴出来

1  克隆地址,你懂的:

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

2  生成index.html文件:

cd halite/halite
./genindex.py -C

3   安装salt-api

看这个安装

https://github.com/saltstack/salt-api

或者你直接yum install salt-api

4     配置master文件

我们配置salt的master文件,有访问的ip和端口,以及路径。

rest_cherrypy:
 host: 0.0.0.0
 port: 8080
 debug: true
 static: /ui/halite/halite
 app: /ui/halite/halite/index.html
external_auth:
   pam:
     admin:
         - '*'

5 跑起来!

增加一个 rui 的系统账号和密码。

然后   salt-api 跑起来~~~   浏览器就可以访问了~



=================================================下面的也可以试试

闲来无聊,话说saltstack webui halite还一直没玩,于是就凑今天体验一把; 
很多尝鲜的同学都说halite的功能较少,而其也正符合其说明console,不过其UI我还是蛮喜欢的,个人觉得比较清新简洁、挺好 
下面就来安装体验一把~

前提:halite的版本只能大于salt的版本才能正常工作,以下内容只适用于CentOS,RHEL或者Fedora操作系统上。

一、安装

默认情况下安装python-halite只能安装CherryPy,如果你想使用其他的webserver,可以选择使用pip来安装你所选择的webserver

使用yum安装

# yum install python-halite

使用pip安装

1. 安装pip

# yum install python-pip

2. 安装halite

# pip install -U halite

3. 选择安装你喜欢的webserver(cherrypy,paste,gevent)

# pip install cherrypy

或者

# pip install paste

或者

# yum install python-devel

# yum install gcc

# pip install gevent

这里注意,因为salt使用的python2.6因此在CentOS6以下,安装python模块一般会被安装到python2.4中,所以这里一定要留意下,安装的webserver是否被正确安装到了python2.6而不是python2.4
二、配置halite权限

默认情况下,只需要开启runner组的配置,修改/etc/salt/master,取消注释或修改以下行:

external_auth :                      -- 开启扩展认证系统

   pam :                              -- 使用 pam 作为扩展的认证系统

     coocla :                          -- 需要进行认证的系统用户名

       - . *                          -- 认证通过后可以使用任何模块

       - '@runner'                    -- 认证通过后可以使用 runner

注意,在扩展的认证系统中,如果需要访问wheel modules 或者 runner modules,则必须使用@的语法,因此这里是@runner; 
而这里需要认证的用户则不允许是root,否则会认证失败,因为pam不允许认证root; 
因为Halite使用runner来获取所管理minoin的状态,因此访问runner是必须的。

创建用于登陆halite的系统用户

# useradd coocla

# password coocla

三、配置Halite设置

需要在/etc/salt/master中配置halite的设置,halite支持CherryPy,Paste,Gevent

halite :

   level : 'debug'

   server : 'cherrypy'

   host : '0.0.0.0'

   port : '8080'
   cors : False
   tls : True

   certpath : '/etc/pki/tls/certs/localhost.crt'

   keypath : '/etc/pki/tls/certs/localhost.key'

   pempath : '/etc/pki/tls/certs/localhost.pem'

halite :                            -- 表示开启 halite

   level :                          -- 日志等级,默认是 info

   server :                          -- 表示允许 halite 的 webserver ,支持 cherrypy , paste ,gevent ,使用哪个填哪个

   host :                            -- 顾名思义监听地址

   port :                            -- 监听端口

   cors :                            -- 是否开启 cors 跨域请求共享

   tls :                            -- 是否使用 TLS / SSL ( https ) 加密访问

   certpath :                        -- CA 颁发的证书文件

   keypath :                        -- 加密访问的私钥文件

   pempath :                        -- 拥有证书和私钥的文件

四、一切配置妥当现在只需要重启salt-master即可

访问Http://IP:8080,即可访问到类似于下面的页面 
对于halite的使用,我想大家应该都可以搞定!

saltstack halite

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值