Python+Django+ansible playbook自动化运维项目实战☝☝☝
Python+Django+ansible playbook自动化运维项目实战☝☝☝
一、入门引导
- DevOPS
DevOps(英文Development和Operations的组合)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作。 - Django
- python
- 基础
自动化资产扫描发现
- paramkio登录扫描
- pexpect登录扫描
- telnetlib端口扫描
- nmap存活扫描
- 资产扫描作用
- 进阶
- SDK调用扫描ESXI
- snmp网路设备
- KVM虚拟机扫描
- docker容器扫描
- ansible安装
- python ansible
- ansible adhoc
- ansible playbook
- 核心类调用
ansible 自动化任务
- 进阶
- api接口封装
- 方法改写
- Redis消息存储
- 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 |
Python+Django+ansible playbook自动化运维项目实战☝☝☝的更多相关文章
- Python+Django+ansible playbook自动化运维项目实战✍✍✍
Python+Django+ansible playbook自动化运维项目实战 整个课程都看完了,这个课程的分享可以往下看,下面有链接,之前做java开发也做了一些年头,也分享下自己看这个视频的感受 ...
- Python+Django+Ansible Playbook自动化运维项目实战
Python+Django+AnsiblePlaybook自动化运维项目实战 整个课程都看完了,这个课程的分享可以往下看,下面有链接,之前做java开发也做了一些年头,也分享下自己看这个视频的感受,单 ...
- Python Linux系统管理与自动化运维
Python Linux系统管理与自动化运维 前言 第1章Python语言与Linux系统管理1 1.1Python语言有多流行1 1.2Python语言为什么流行3 1.3Python语言有什么缺点 ...
- Linux运维项目实战系列
Linux运维项目实战系列 项目实战1-LNMP的搭建.nginx的ssl加密.权限控制的实现 项目实战2-项目实战2-实现基于LVS负载均衡集群的电商网站架构 2.1项目实战2.1-nginx 反向 ...
- Python自动化运维开发实战 一、初识Python
导语 都忘记是什么时候知道python的了,我是搞linux运维的,早先只是知道搞运维必须会shell,要做一些运维自动化的工作,比如实现一些定时备份数据啊.批量执行某个操作啊.写写监控脚本什么的. ...
- sshpass做秘钥分发,ansible做自动化运维工具
最近公司机器的增多,顺便还要上报表系统,考虑到服务器越来越多,手工的管理显得越来的越吃力,所以打算推进公司自动化运维工具的使用. 推进的过程中,一步一个坑踩过来的.由于公司之前未运用过自动化运维工具, ...
- python+Django实现Nagios自动化添加监控项目
最近机房刚上了一批机器(有100台左右),需要使用Nagios对这一批机器进行监控.领导要求两天时间完成所有主机的监控.从原来的经验来看,两天时间肯定完成不了.那怎么办?按照之前的想法,肯定是在nag ...
- python 自动化运维项目_目录
微信小程序监控界面 CMDB 跳板机 代码上线系统 网站用户访问质量监测 分布式监控 Docker自动化管理平台 Openstack二次开发
- Ansible自动化运维应用实战
实验环境 centos7.4 主机名称 IP 配置 用途 controlnode 172.16.1.120 1核/1G/60G ansible slavenode1 172.16.1.121 1核/1 ...
随机推荐
- 时间复杂度big-O、Big-Omega和big-Theta
我们有三种曲线: A curve that we know is "above" the running time function when n is large. ( Bi ...
- Spring Cloud官方文档中文版-服务发现:Eureka客户端
官方文档地址为:http://cloud.spring.io/spring-cloud-static/Dalston.SR2/#_spring_cloud_netflix 文中例子我做了一些测试在:h ...
- Jenkins教程(五)构建Java服务Docker镜像
本文主旨 主要记录下如何使用Jenkins构建Java服务的Docker镜像,以及手动部署测试下 前期准备 已安装Jenkins 为jenkins用户添加到docker组内 本地装有maven,配置或 ...
- Python分布式爬虫必学框架Scrapy打造搜索引擎
Python分布式爬虫必学框架Scrapy打造搜索引擎 部分课程截图: 点击链接或搜索QQ号直接加群获取其它资料: 链接:https://pan.baidu.com/s/1-wHr4dTAxfd51M ...
- Java单元测试之JUnit 5快速上手
前言 单元测试是软件开发中必不可少的一环,但是在平常开发中往往因为项目周期紧,工作量大而被选择忽略,这样往往导致软件问题层出不穷.线上出现的不少问题其实在有单元测试的情况下就可以及时发现和处理,因此培 ...
- 网络基础 ----------- 电脑作为wifi站点
在上大学的时候最难受的就是,没有无线,但是电脑有宽带,那么怎么将电脑变成路由器哪 1.首先查看你的无线网卡是否支持开无线 通过命令win + R 快捷件进入命令窗口输入 : . netsh wlan ...
- 去掉first li 的list图标
ul中,第一个 li 前的小图标,默认情况下为小圆点,在这种情况下,给 first li 设置 list-style-type: none;可以成功去除前面的小圆点的. 当给 li 设置了 list ...
- Python获取列表中的最后一个或者倒数第几个的方案
print(members[3]) 灵魂所在“ - (负号 )” 我们先来创建一个列表,和php中的数组一样. members = ['张三','李四','王五','芳芳','小明','小王'] 按照 ...
- Cabloy-CMS:动静结合,解决Hexo痛点问题(进阶篇)
前言 前一篇文章 介绍了如何通过Cabloy-CMS快速搭建一个博客站点. 这里简单介绍Cabloy-CMS静态站点的渲染机制,更多详细的内容请参见https://cms.cabloy.com 渲染规 ...
- 【linux】【Zookeeper】Centos7安装Zookeeper-3.5.5
一 .下载zookeeper wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.5.5/apache-zookeeper-3.5.5 ...