Eps 运维平台搭建及命令报错

本开发自运维平台致力于IT资源信息的整合与自动化运维,通过服务、应用配置的信息整合来运维提供帮助。
devEops正在不断成长

  • 所有运维操作都基于信息整合的正确性和一致性(资产信息管理)
  • 对接VMware|Aliyun自动拉取信息入库资产
  • 提供各类信息统计图表(资产|运维)等
  • 基于Ansile的运维元操作|任务的定义
  • 基于WebSocket以及SSHProxy的工单操作
  • 基于Django自带auth认证体系的资产与权限关联
  • 域名管理与解析信息查询与刷新
  • 详细权限操作,区分开发人员以及运维人员

登陆界面

仪表盘界面

根据资源的检出位置|操作系统类型|运维操作 等图表化展现
并且每周提供可供保存的静态页面的报告 有!但是很丑

资产管理

资产根据来源(VMWARE|ALIYUN)入库 运维人员进行归类

应用组可定义架构图 关联跳板机以及密钥 🔑
应用组可全局添加参数 该参数会注入运维操作中的变量中

主机可以根据任意信息进行检索
根据VMware|ALIYUN API可进行详细信息(监控|配置)获取查看

域名管理

基于树结构的域名管理  定时解析域名 保证记录域名解析正确 供正反向查询

基于服务器端直接生成的ssh-rsa密钥 私钥将会直接加密存储入数据库
只有当您做运维操作|SSH连接的时候才会解析并且使用

QR-Code

基于Google-Authority的二次验证  目前用户体系中已经包含验证+生成

元操作及任务

基于Ansible的数据模型 将用户的Ansible直接存储入数据库中
当用户使用任务直接从CMDB中导出需要执行的主机列表以及参数列表  注入Ansible-API中

选择元操作所涉及的主机范围 选择某个应用组下的若干个元操作组成一个任务

工单系统

用户根据自身权限可以发布工单(涉及任务)进行执行

如何安装

devEops依赖于python3.5、诸多python第三方模块、mysql数据库、redis缓存
以下操作环境已经拥有python3.5、mysql数据库、redis缓存

$ cd path/to/project/folder/

#安装部分依赖
yum install openssl-devel python3-devel openldap-devel

#安装python第三方库
$ pip install -r requirements.txt

#修改SSH的连接属性
$ vim /etc/ssh/ssh_config **注意是ssh_config而非sshd_config**
$ StrictHostKeyChecking no # 关闭指纹识别
$ :wq

#连接本地资源并创建数据表结构
$ vim deveops/conf.py # 里面包含了所有连接数据以及定时任务 请填写您需要的数据内容
$ python manage.py makemigrations
$ python manage.py migrate
$ # 删除表结构中的外键 减少运行过程中的锁争用问题、减少死锁概率、数据解耦
$ select concat("alter table ",table_schema,".",table_name, " drop foreign key ",CONSTRAINT_NAME,";") from INFORMATION_SCHEMA.KEY_COLUMN_USAGE where table_schema='deveops_v3' and REFERENCED_TABLE_NAME is not null into outfile '/tmp/fk_1.sql';

#启动服务
$ python manage.py runserver &
#默认启动在8000端口 你可能需要一个nginx做Web服务器
请务必配置一下Nginx代理来限制project/media下的访问权限 否则重要信息泄露的问题

以下为具体安装模块内容


CentOS 7下安装Python3.5

CentOS 7下安装Python3.5

•安装python3.5可能使用的依赖

yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel

•到python官网找到下载路径, 用wget下载

wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz tar -zxvf Python-3.5.1.tgz

•把python移到/usr/local下面

mv Python-3.5.1 /usr/local

•删除旧版本的python依赖

ll /usr/bin | grep python

rm -rf /usr/bin/python

•进入python目录

cd /usr/local/Python-3.5.1/ ./configure make make install

•删除旧的软链接,创建新的软链接到最新的python

rm -rf /usr/bin/python
ln -s /usr/local/bin/python3.5 /usr/bin/python

查看版本

python -V

 

 

 

 

 

问题出现汇总原因:
yum包管理是使用python2.x写的,将python2.x升级到python3.1.3以后,由于python版本语法兼容性导致问题出现
解决办法:
修改yum配置文件,将python版本指向以前的旧版本

vi /usr/bin/yum
!/usr/bin/python2.7

修改urlgrabber-ext-down文件,更改python版本

vi /usr/libexec/urlgrabber-ext-down
!/usr/bin/python2.7

解决: -bash: docker-compose: command not found、linux 安装 docker-compose

1. 运行docker-compose 命令报错:

-bash: docker-compose: command not found
2.安装:

1)先安装 pip ,检查是否已有: pip -V

报错:

-bash: pip: command not found
安装  pip :

yum -y install epel-release
yum -y install python-pip

#升级
pip install –upgrade pip

2) 安装Docker-Compose:

pip install docker-compose

检查是是否成功:

docker-compose -version

 

文 / Aex
LEAVE A REPLY

loading