组件要求:

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