![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自动化运维
小恩阿
这个作者很懒,什么都没留下…
展开
-
[Python/自动化运维] 利用Paramiko模块执行批量上传/下载/执行命令/查看服务器列表
大家好,今天给大家分享一下 自己凌晨写的一个自动化脚本,虽然中间有很多笨方法实现的,但是最终也是实现了 自己需要的功能,废话不多说代码入下:#!/usr/bin/env python# -*- coding: utf-8 -*-# Used to perform some remote commands# View host group# Upload file # Execute rem原创 2017-05-11 05:34:09 · 1320 阅读 · 0 评论 -
ansible2.4+ api & cmdb接口动态调用Inventory
最近在开发CMDB & Ansible 运维平台,刚刚踩了ansible api2.4+的一些问题,接下来整理一下给大家列出来,晚上搜了很多的文档并没发现最新的2.4中的文档ansibleAPI 常用模块用于读取yaml,json格式的文件from ansible.parsing.dataloader import DataLoader#用于管理变量的类,包括主机,组,扩展...原创 2018-07-24 15:06:57 · 10384 阅读 · 3 评论 -
ansible roles
一 什么情况下会用到roles?比如我们三个主机组,这三个组里面的主机分别需要安装MySQL,Nginx,Redis,前面好办,我们分别写多三个playbook就解决了,但是随后又新增加一个主机组,这个主机组我需要安装MySQL和Redis,那么我还需要在写一个play,这样就比较麻烦不易扩展,这时候就用到了组件化的roles 二 roles目录结构 site.yml webserve...原创 2018-07-04 17:31:22 · 657 阅读 · 0 评论 -
[Python/SaltStack] 运用Python语言进行自定义Salt模块
今天简单了看了一下 salt自定义模块,发现自定义的模块可以省事很多,也很灵活,可以做很多事情模块路径必须在master定义的路径下file_roots: base: - /srv/salt/base prod: - /srv/salt/prod我的路径在 /srv/salt/base 所以我定义文件的时候不需要在 当前路径的_modules下创建模块脚本mkdir原创 2017-08-20 10:57:58 · 2348 阅读 · 0 评论 -
[Python/发QQ邮件]
#!/usr/bin/env python# -*- coding:utf-8 -*-import smtplibimport email import sysimport osimport json import timefrom email.mime.text import MIMETextclass SMTPSendMail: def __init__(self,con原创 2017-07-27 14:48:36 · 453 阅读 · 0 评论 -
[Python/自动化运维] 运用Python进行Nginx日志状态码过滤
每个公司的NginxWeb服务器日志格式是不一样的,但是正则改一下就可以用,统计状态码及域名的发生次数,注意:注释部分为同一条url 同一个客户端ip及状态码访问过来的,生产环境这样的也不是很多,所以注释了,代码如下:#!/usr/bin/env python# -*- coding:utf-8 -*-import reimport sysdef Return(): print('\t原创 2017-06-15 01:46:28 · 1227 阅读 · 0 评论 -
[Python/转换大写/小写/判断升序/降序]
#!/usr/bin/env python# -*- coding: utf-8 -*-class Str(object): def __str__(self): return '我是无敌的'class Subject(Str): def __init__(self,value): self.value = value def Reverse原创 2017-06-26 16:22:05 · 1601 阅读 · 0 评论 -
[Python/过滤文件英文去从]
现在有个需求 文件内容是 地区英文:中文,因为文件里面的英文有重复的 要求将 英文的重复去掉 只判断 英文是否 重复 更改前如下: #!/usr/bin/env python# -*- coding:utf-8 -*-import sysdef filter(f): f1 = open('result.txt','w') l2 = [] k = {} try:原创 2017-06-26 16:17:57 · 464 阅读 · 0 评论 -
[Python/指定条件过滤文件]
现有一些文件 需要进行过滤处理如下 处理之后如下: 代码如下:#!/usr/bin/env python# -*- coding:utf-8 -*-import reimport sysdef Filternumber(f): n = [] v = [] for i in open(f,'r'): try: if re.ma原创 2017-06-26 15:59:39 · 2230 阅读 · 0 评论 -
资产管理 cmdb / ansible
####最近也是刚刚把平台完成,主要实现了很多功能,具体可查看https://github.com/YuZongYangHi/ansible-cmdb基于基本设备增删改查,实时探测主机存活状况,基于ansible fact进行硬件信息收集联系人管理,ansible主机群组管理,基于ansible 动态inventory进行接口调用发布管理,完美结合ansible 2.4+ api进行主机&...原创 2018-10-25 13:32:20 · 2149 阅读 · 3 评论