1、dashboard控制台;
2、自动化装机系统,装机完成通告平台用户;
3、服务器、网络设备、IDC资产管理;
4、基于SSH的远程批量命令,文件分发与下载;
5、基于Salt的的远程批量命令;
6、基于Salt的模块化应用部署,一键系统初始化,一键应用部署与拉起;
7、基于SVN的PHP、py代码发布系统;
8、定时任务调度系统(代码已完成,页面未实现);
9、远程SSH终端连接主机和远程录像回放;
10、用户和栏目权限控制系统;
11、所有操作审计功能。
1、KVM管理集成到自动化装机系统;
2、docker容器化管理平台;
3、基于jenkins的java代码发布。
一、基本环境
os: Centos 6.6 x86_64
python: 2.6.6
二、依赖关系
1、python依赖包
pip install -r requirements.txt
2、epel源rpm安装包
mysql-5.5.19
subversion-1.6.11-10
rabbitmq-server-3.1.5-1
cobbler-2.6.3-1
3、其他接口
a)cobbler服务器
cobbler-2.6.3-1.el6.noarch
cobbler-web-2.6.3-1.el6.noarch
b)saltstack服务器
salt 2014.7.2
salt-api-2014.7.2
c)svn服务器
subversion-1.6.11-11
4、启动数据库
a)创建登陆用户
/etc/init.d/mysqld start
mysqladmin -uroot password opsSAM
b)创建数据库:
mysql -uroot -popsSAM -e "create database opsSAM;"
c)生成项目数据表:
cd /your/sitepath/
python manage.py syncdb
d)创建初始登陆用户admin(密码admin):
mysql -uroot -popsSAM -e "insert into opsSAM.opsSAM_users(username,password,admin) values ('admin','f313176847fcc0c82dae8e51e0e40b1d33ec7f0fabf279c164f8541ec99f8a06f473b3b1439a41a898aa2f70f076a59bb671e17bed52471cb9adfee9701a7fb5','是');"
5、设置django
opsSAM.opsSAM.settings.py
opsSAM.opsSAM.settings_local.py
三、django生产环境安装(非必须)
推荐nginx+uwsgi(略)
安装后按照实际情况修改scripts/supervisord.conf相关django配置
[program:django]
command=/usr/bin/python /your/sitepath/opsSAM/manage.py runserver 0.0.0.0:80
四、启动
cp scripts/supervisord.conf /etc/
cp scripts/supervisord /etc/init.d/
chmod 755 /etc/init.d/supervisord
/etc/init.d/supervisord start
五、访问地址:
opsSAM前台: http://your_ip/
opsSAM后台: http://your_ip/admin
rabbitmq: http://your_ip:15672/
celery flower: http://your_ip:5555/
supervisor: http://your_ip:9001/
六、demo
联系QQ: 370049527
上海Linux运维技术QQ总群:253534961
二维码加入: