基于SaltStack的自动化运维平台
Designed By Xiaok
或者微信搜索 Python运维圈
459457262
加群时请注明来自 Github
- SaltAdmin:1.0-Beta
- 系统平台:RHEL/CentOS 6.x | Ubuntu 12.04+
- SaltStack >= 2014.7.0
- Python:2.6.6/2.7.x
- Webpy:0.38
- Mako:0.9.1/1.0.0+
- MySQL:Percona-Server 5.5.36
- MySQL-python:1.2.5+
- uWSGI:2.0.6 (Not Limit)
- Nginx:1.4.7 (Not Limit)
说明
- (1) RHEL/CentOS支持6.x系列,7.0以上暂未测试(实际生产环境7.x系列还没成为主流)
- (2) uWSGI和Nginx作为Web容器是可选的环境,可以不部署
- (3) 其他软件的版本号在实际运行环境中如果不同,为了兼容性保持主版本号相同即可
- wget http://webpy.org/static/web.py-0.38.tar.gz
- tar zxf web.py-0.38.tar.gz
- python setup.py install
- pip install mako
- yum install MySQL-python
RedHat/CentOS 6 系列
- rpm -ivh http://mirrors.sohu.com/fedora-epel/6Server/x86_64/epel-release-6-8.noarch.rpm
- yum install salt-master
- yum install salt-minion
Ubuntu 系列
- add-apt-repository -y ppa:saltstack/salt
- apt-get update
- apt-get install salt-master
- apt-get install salt-ssh
- apt-get install salt-minion
新版的SaltStack已经有了官方的Yum仓库,具体请参照http://repo.saltstack.com/
依赖以下python模块
- yum install python-dmidecode
- pip install -U psutil
- 新建数据库saltadmin
- 导入doc目录下的saltadmin.sql文件
- 配置config/database.py
#!/usr/bin/env python
#-*- coding:utf-8 -*-
dbType = 'mysql'
dbHost = '127.0.0.1'
dbPort = 3306
dbName = 'saltadmin'
dbUser = 'test'
dbPass = 'test'
dbChar = 'utf8'
- 启动:python run.py
- 访问端口:8080
- 用户名/密码:admin/admin
更换监听端口:python run.py IP:Port
万变不离其宗,在终端看程序日志可以解决N多问题,不要依赖前端的弹窗提示