Skip to content

kbsonlong/SaltRuler

Repository files navigation

SaltRunler

1、说明

由于是练手项目,将用过的工具都想成到项目中,所以项目功能比较杂,有些功能并不完整...目前集成服务有如下:

a、saltstack     ##配置管理

b、zabbix         ##zabbix监控

c、docker registry  ##docker私有仓库管理

d、gateone       ##web ssh

e、SVN           ##利用saltstack svn模块发布代码

f、jenkins       ##可持续迭代工具

g、cobbler       ##自动装机系统,  

使用框架:python Django

1.1、利用django-celery模块实现定时调用saltstack采集主机信息录入至CMDB

配置参考

2、安装步骤

2.1、安装 依赖关系

 yum install -y gcc-c++ git wget mysql-devel python-devel salt-master salt-api salt-minion 

mkdir /tmp/soft -p 

cd /tmp/soft 

wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-12.0.3.tar.gz#md5=f07e4b0f4c1c9368fcd980d888b29a65 

tar zxvf setuptools-12.0.3.tar.gz 

cd setuptools-12.0.3 

python setup.py install 

easy_install pip  

2.2、下载源码

git clone https://github.com/kbsonlong/SaltRuler.git

2.3、安装依赖

pip install -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple  --trusted-host mirrors.aliyun.com


CREATE DATABASE IF NOT EXISTS saltruler DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'kbsonlong';

2.4、修改配置文件 SaltRuler/config.ini

2.5、同步数据库

python manage.py makemigrations

python manage.py migrate

####Django后台管理账户密码 INSERT INTO saltruler.auth_user (id, password, last_login, is_superuser, username, first_name, last_name, email, is_staff, is_active, date_joined) VALUES ('2', 'sha1$hmpYlKW04EUB$32f33bdbea3e9c818e626636d11a3456c7aaea09', NULL, '1', 'saltruler', '', '', '', '1', '1', '2017-03-28 08:37:41');

####平台账户密码 INSERT INTO saltruler.empauth_users (id, username, password) VALUES ('2', 'saltruler', '8bb2135393b54831dcce04abdeb70f3e2c9ca420');

2.6、配置uwsgi + nginx

uwsgi配置参考

nginx配置参考

2.7、修改启动脚本uwsgi.sh

BASE_DIR="/data/PRG" ##项目所在上级目录

NAME="SaltRuler" ##如果重命名项目名称,需要修改

登录http://{ip}:{port}/ 账号密码:saltruler/saltruler

2.8、配置gateone

配置gateone

img

img

2.9、Cobbler安装配置

Cobbler安装

Cobbler配置

2.10、Saltapi配置

saltapi配置

2.11、Docker配置

Docker 私有仓库配置

img img

Docker Swarm集群配置

2.12、 Jenkins配置

Jenkins配置

Docker+Jenkins+Saltstack

#截图

login界面 image

首页 image

minion认证管理 image

执行远程SHELL image 执行States 模块 image

用户管理 image

添加用户 image

修改密码 image

代码发布 image

文件上传 image

文件下载 image

Cobbler装机平台

装机列表 image

添加主机 image

装机系统列表 image

添加装机系统 image

系统镜像列表 image

添加系统镜像 image

物理服务器信息 image

物理服务器详细信息 image

服务器信息新增 image

操作审计 image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published