该项目应用于企业Windows/Linux系统OPS自动化运维
1.支持SALT集群管理
2.支持JOB任务远程调用、SSH模式调用、SALT模式调用等
3.集群管理、资产管理、故障管理【机房+主机+硬件+软件】
4.支持Web SSH在线登录管理
5.支持WebService精简配置,无缝对接各系统脚本
6.支持保留所有任务运行记录查询
安装步骤(仅针对centos/redhat发行版,其他版本自行测试)
-
安装lnmOS环境,从fxtxkktv.github.io获取简化安装Shell脚本
curl -o - https://raw.githubusercontent.com/fxtxkktv/fxtxkktv.github.io/master/files/Install_LnmOS_env.sh | bash -
获取程序代码
git clone https://github.com/fxtxkktv/lnmOPS.git
进入程序目录
cd lnmOPS
创建程序虚拟环境
/opt/Py27lnmos/bin/virtualenv -p /opt/Py27lnmos/bin/python venv
进入virtualenv环境
source venv/bin/activate
安装Python程序扩展包
pip install -r readme/requirements.txt
安装SALT模块[采用编译安装方式]
pip install --global-option="--salt-root-dir=$(pwd)/plugins/salt/" salt==2018.3.4 -
创建数据库并恢复数据模版
[创建数据库]: # mysql -u root -p -e "create database lnmopsdb"
[恢复数据模版]: # mysql -u root -p lnmopsdb < readme/db_schema.sql
[配置数据库连接及其他]: # vim config/config.ini -
正式运行程序
[程序调试]:python27 main.py
[后台运行]: startweb.sh restart
[前段访问]:https://IP地址:端口号 用户名:admin 密码: admin
[修改safekey]: 首次使用建议修改passkey,可通过API接口重置管理员密码[python tools/API.py API resetAdminPass newpass] -
程序WebSSH组件为自选组件,默认不安装,如果安装的话,可参照下列步骤。
[获取WebSSH2代码]: git clone https://github.com/billchurch/WebSSH2
[安装nvm、nodejs、npm工具链]:
curl -o - https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh |bash
nvm install v10.14.2
进入WebSSH2程序目录,安装项目,启动项目,为和项目配合,这里采用密钥认证自动登录
cd WebSSH2/app
npm install --production
[修改配置]: vim WebSSH2/app/server/socket.js
=======分割线开始===================================================
var fs = require('fs'); //第一行添加
修改 conn.connect 方法, 注释password, 添加privateKey
username: socket.request.session.username,
//password: socket.request.session.userpassword,
privateKey: fs.readFileSync('替代程序目录/plugins/salt/etc/salt/pki/master/ssh/salt-ssh.rsa'),
==========分割线====================================================
[手动启动webssh,后续将随lnmOPS服务自动启动]: npm start
主要配置参数文件,自行修改。强烈建议关闭外部映射,通过VPN方式进行远程维护
config.json (修改监听端口)
erver/socket.js (修改验证方式)
如有问题可直接反馈或邮件master@lnmos.com