组件要求:
1.Django1.6.X
2.Cobbler
3.Saltstack 2014.1.X(只要能实现saltapi.py里list_all_ky函数即可,开发环境为2014.1.4)
4.Salt API 0.8.4.1
5.MySQL-python、MySQL
6.salt_event_to_mysql.py(事件捕捉程序)
功能简介:
installed App: 系统安装、安装记录
deploy App: Salt Key管理、模块部署、远程管理、代码发布
asset App: 主机列表、服务器软硬资产、网络设备资产、数据中心资产
设计流程:
传送门:http://binbin158.blog.51cto.com/2659767/1561175
安装
1.Cobbler(OMS需要调用cobbler代码模块)
yum localinstall /tmp/cobbler-2.6.3-1.el6.noarch.rpm // yum install cobbler
2.Saltstack
rpm -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm
yum install salt-master //最近epel源有问题,可以上官网直接下载代码install
3.Saltstack API、配置
传送门:http://pengyao.org/salt-api-deploy-and-use.html
4.MySQL-python
yum install MySQL-python
5.MySQL安装配置(OMS数据模型、APP代码需要调用),只要python manage.py validate没问题就OK
1.新装一个MySQL
2.使用现用滴, 这个环节我就略了~
6.salt_event_to_mysql.py
传送门:http://pengyao.org/saltstack_master_retuner_over_event_system.html
7.ext_pillar(oms.py)
传送门:http://binbin158.blog.51cto.com/2659767/1570433
配置(根据环境自行配置):
settings.py 数据库信息
settings_local.py API接口信息,数据库信息
cobble_api.py 连接信息
启动
1.导入数据类型
mysql -uroot -p -e 'create database oms;'
python manage.py validate
python manage.py syncdb
2.启动程序
a#直接启动, python manage.py runserver 0.0.0.0:8000
b#nginx + uwsgin,参考链接:http://binbin158.blog.51cto.com/2659767/1569298