Python+Django+ansible playbook自动化运维项目实战☝☝☝

 一、入门引导

  • DevOPS
    DevOps(英文Development和Operations的组合)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作。
  • Django
  • python
  • 基础

自动化资产扫描发现

  1. paramkio登录扫描
  2. pexpect登录扫描
  3. telnetlib端口扫描
  4. nmap存活扫描
  5. 资产扫描作用
  • 进阶
  1. SDK调用扫描ESXI
  2. snmp网路设备
  3. KVM虚拟机扫描
  4. docker容器扫描
  5. ansible安装
  6. python ansible
  7. ansible adhoc
  8. ansible playbook
  9. 核心类调用

ansible 自动化任务

  • 进阶
  1. api接口封装
  2. 方法改写
  3. Redis消息存储
  4. Mongo事件日志

二、工程初识和环境搭建

1、自动化工程总体设计

  • 资产的自动化扫描发现
  • 用python程序扫描发现企业内部的所有资产,当资产出现变动能自动及时发现并完成资产变更.
  • 如:ip,硬件型号,SN,MAC,系统版本
  • ansible的自动化任务执行
  • 使用ansible的ad-hoc和playbook实现批量主机的自动化任务

2、python等基础环境安装

1)python安装

2)setuptools安装

3)pip工具安装

3、Mysql 、 Mongo 、 Redis 安装

1)MySQL安装:

apt-get install mysql-server

2)Mongo安装:

apt-get install mongodb

 启动/重启mongodb :/etc/init.d/mongodb start  / restart

 查看mongodb监听的端口 :netstat -luntp | grep mongo

 使用客户端模拟登陆mongodb:直接输入 mongo

 mongodb配置文件修改:

  vi /etc/mongodb.conf

# 将mongodb.conf 代码里面的bind_ip地址改成0.0.0.0

bind_ip =0.0.0.0

# 修改完保存后,记得重启mongodb

3)Redis安装:

apt-get install redis-server

修改配置文件:

 vim /etc/redis/redis.conf

# 将redis.conf中的bind 127.0.0.1 改成0.0.0.0

bind 0.0.0.0

# 修改保存后重启

/etc/init.d/redis-server start

# 模拟客户端连接redis服务端 ,直接输入:

redis-cli

4、让项目在Ubuntu中run起来

1)本项目是已经完工的,我们从GitHub上将项目拉取下来

git命令使用: git clone

1

git clone https://github.com/iopsgroup/imoocc

2)从工程中找到:requirements.tex 文件 ,我们在虚拟环境下运行

首先,创建虚拟环境:

mkvirtualenv imoocc  # 创建虚拟环境

workon imoocc  # 进入虚拟环境

然后,在imoocc虚拟环境中,install项目所依赖的环境:

pip install -r ./requirements.txt

3)在mysql中创建数据库,需要与项目中用到的数据保持一致

4)将项目中用到的数据表结构,迁移到本地数据库中:

# 执行下面两行代码

python manege.py makemigrations

python manage.py migrate

5)运行项目:

python manage.py runserver 0.0.0.0:8000

 三、DevOPS工程快速入门引导

1、Ipython 

 一个基于python的交互解释器。自动补全、历史记录、获得对象信息

安装:python/Script

1

pip install ipython

2、Ubuntu下创建django DevOPS工程项目

1)新建虚拟环境

1

mkvirtualenv devops_pro  # Ubuntu默认使用python2版本

2)home目录下新建目录:project

1

mkdir project

3)在虚拟环境下,进入project目录,安装django

1

pip install django==1.8.2

4)新建项目:mydevops

1

django-admin startproject mydevops

 此时,项目创建好了,进入mydevops目录,可以看到里面有:一个manage.py文件,一个mydevops目录

 

5)新建app

1

python manage.py startapp appname

最新文章

  1. Linux 下编译升级 Python
  2. CDN的特点
  3. MSMQ创建消息队列出现“工作组安装计算机不支持该操作”
  4. 理解浏览器的重绘与回流(repaint&&reflow)
  5. JAVA网络编程【转】出处不详
  6. HDU 2489 Minimal Ratio Tree(dfs枚举+最小生成树)
  7. Start Your Django Project in Nginx with uWsgi
  8. MySQL的零碎知识点
  9. 高精度模板 Luogu P1932 A+B & A-B & A*B & A/B Problem
  10. 使用CrashHandler来获取应用的crash信息
  11. SAM维护的在线LCS
  12. 010-1 Socket地址族AddressFamily
  13. 获取Ajax通信对象方法
  14. docker配置nginx做反向代理管理tomcat应用
  15. FileZilla FTP Client
  16. oracle 各个版本下载地址
  17. (转载)Attempting to add QLayout "" to MainWindow "", which already has a layout
  18. mysql 中int类型字段unsigned和signed的探索
  19. VS2010 SP1安装失败之”此计算机的状态不支持此安装“()
  20. Entity Framework Code First 遭遇主键自动生成问题

热门文章

  1. Python批量删除mysql中千万级大量数据
  2. QRowTable表格控件(五)-重写表头排序、支持第三次单击恢复默认排序
  3. Docker下kafka学习三部曲之二:本地环境搭建
  4. FastReport安装包下载、安装、去除使用限制以及工具箱中添加控件
  5. NOIP2002 1.级数求和
  6. js 控制导航各个内容区域
  7. ACM代码模板
  8. 02 (H5*) Vue第二天
  9. .netCore部署在IIS上遇到的问题(500.19,500.21错误)
  10. activity的隐式和显式启动