saltstack web uiweb平台界面

凉白开 saltstack1054,77919字数 996阅读3分19秒阅读模式

Salt WebUI

saltstack web uiweb平台界面

  • saltapi项目主页: http://salt-api.readthedocs.org/en/latest/
  • halite 项目主页: https://github.com/saltstack/halite
  • 官方文档 : https://github.com/saltstack/

搭建过程:文章源自运维生存时间-https://www.ttlsa.com/saltstack/saltstack-web-uiweb/

cd /var/www/ 
git clone https://github.com/saltstack/halite
cd halite/halite 
./genindex.py -C

安装 salt-api文章源自运维生存时间-https://www.ttlsa.com/saltstack/saltstack-web-uiweb/

apt-get install salt-api 或 yum install salt-api

在master端添加配置文件

在/etc/salt/master.d中加入saltweb.conf,需要用到salt的eauth系统,添加如下配置文章源自运维生存时间-https://www.ttlsa.com/saltstack/saltstack-web-uiweb/

rest_cherrypy:
 host: 0.0.0.0
 port: 8080
 debug: true
 disable_ssl: True
 static: /var/www/halite/halite
 app: /var/www/halite/halite/index.html

external_auth:
   pam:
     salt:
     - .*
     - '@runner'
     - '@wheel'

说明,我在这里设置了 disable_ssl 使用 external_auth pam认证的用户进行登录,操作完毕后进行如下操作:文章源自运维生存时间-https://www.ttlsa.com/saltstack/saltstack-web-uiweb/

  • 重启master;
    /etc/init.d/salt-master restart
  • 添加登陆用户
    useradd salt
    echo salt | passwd –stdin salt
  • 建立用户后进行测试
    salt -a pam \*  test.ping

    输入用户和密码 如看到minion返回信息 则表示登陆验证成功

启动 salt-api

salt-api -d 或 
cd /var/www/halite/halite
python server_bottle.py -d -C -l debug -s cherrypy

然后打开http://ip:8080/app,通过salt/salt登陆即可文章源自运维生存时间-https://www.ttlsa.com/saltstack/saltstack-web-uiweb/

其他参考文档

  • http://rfyiamcool.blog.51cto.com/1030776/1275443
  • http://rfyiamcool.blog.51cto.com/1030776/1345518
文章源自运维生存时间-https://www.ttlsa.com/saltstack/saltstack-web-uiweb/文章源自运维生存时间-https://www.ttlsa.com/saltstack/saltstack-web-uiweb/
weinxin
我的微信
微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~
凉白开
  • 本文由 发表于 21/02/2014 00:14:11
  • 转载请务必保留本文链接:https://www.ttlsa.com/saltstack/saltstack-web-uiweb/
评论  10  访客  10
    • 114
      114 9

      为什么页面空白

      • 匿名
        匿名 9

        什么 垃圾 东西啊

        • 匿名
          匿名 9

          页面空白啊

          • 拾壹
            拾壹 0

            2016-04-15 15:18:15,632 [cherrypy.error ][ERROR ][10998] [15/Apr/2016:15:18:15] ENGINE TypeError(“argument of type ‘NoneType’ is not iterable”,)
            Traceback (most recent call last):
            File “/usr/lib/python2.6/site-packages/cherrypy/wsgiserver/wsgiserver2.py”, line 1292, in communicate
            req.parse_request()
            File “/usr/lib/python2.6/site-packages/cherrypy/wsgiserver/wsgiserver2.py”, line 580, in parse_request
            success = self.read_request_line()
            File “/usr/lib/python2.6/site-packages/cherrypy/wsgiserver/wsgiserver2.py”, line 644, in read_request_line
            if NUMBER_SIGN in path:
            TypeError: argument of type ‘NoneType’ is not iterable

            能帮忙看下 这个是什么原因么?

              • 匿名
                匿名 9

                @ 拾壹 同问同问啊

              • joy
                joy 0

                部署好了。谢谢分享

                • imepisode
                  imepisode 0

                  登陆web界面后。总是提示:Error!Failed to detect minions present
                  但是执行命令什么的都没问题。不知道楼主碰到没有?

                  • xiaorui.cc
                    xiaorui.cc 9

                    不错不错! 嘿嘿

                  • 来自外部的引用

                  评论已关闭!