博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python3 写的远程批量修改文件内容的脚本
阅读量:5221 次
发布时间:2019-06-14

本文共 1415 字,大约阅读时间需要 4 分钟。

一、说明:

1、利用Python的paramiko模块,调用远程的shell命令去修改相应文件。

2、有一个专用配置文件,列出服务器清单。

3、Python循环读取配置文件的服务器IP去连接它,并执行相应的命令。

4、主要是有一个正则,匹配Zabbix agent中的IP设置。

[root@mysql-m ~]# sed -i 's/^Server=[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*/Server=33.66.88.99/g' zabbix_agentd.conf

脚本的内容如下:

#! /usr/bin/env python# -*- coding: utf-8 -*-# __author__ = "life"# Email: batistuta1977@163.com# Date: 2017/12/28import paramikolist_file_content = []def read_file():    with open('ip-list','rU',encoding='utf-8') as f1:        for i in f1.readlines():            list_file_content.append(i.strip())    print(list_file_content)def ssh_conn(hosts):    for host in hosts:        print(host)        ssh = paramiko.SSHClient()  # 创建ssh对象        # 允许连接不在know_hosts文件中的主机        ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())        # 连接服务器        ssh.connect(hostname=host, port=22, username='root', password='1')        # 执行追加文件内容命令        # stdin, stdout, stderr = ssh.exec_command("echo 'nameserver 172.16.50.11' >> /tmp/1.txt")        # stdin,stdout,stderr = ssh.exec_command("echo 'nameserver 172.18.50.11\n' >> /tmp/1.txt")        # 修改zabbix agent内容        stdin, stdout, stderr = ssh.exec_command\            ("sed -i 's/^Server=[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*/Server=33.66.88.99/g' /etc/zabbix/zabbix_agentd.conf")if __name__ == '__main__':    read_file()    ssh_conn(list_file_content)

结果如下:

 

  

转载于:https://www.cnblogs.com/ld1977/p/8145738.html

你可能感兴趣的文章
jqGrid树
查看>>
循环-12. 打印九九口诀表(15)
查看>>
oracle树状索引详解(图摘取《收获不止oracle》)
查看>>
Android Studio 设置代码提示和代码自动补全快捷键--Eclipse 风格 - 转
查看>>
ORACLE基本操作备忘
查看>>
Maven学习:项目之间的关系
查看>>
SQL查询总结 - wanglei
查看>>
安装cocoa pods时出现Operation not permitted - /usr/bin/xcodeproj的问题
查看>>
makefile中使用变量
查看>>
GIT笔记:将项目发布到码云
查看>>
JavaScript:学习笔记(7)——VAR、LET、CONST三种变量声明的区别
查看>>
JavaScript 鸭子模型
查看>>
PHP典型功能与Laravel5框架开发学习笔记
查看>>
SQL Server 如何查询表定义的列和索引信息
查看>>
项目上传到github上
查看>>
GCD 之线程死锁
查看>>
NoSQL数据库常见分类
查看>>
JS小工具_字符串转16进制数组_02
查看>>
信息安全系统设计基础实验四—20135214万子惠20135227黄晓妍
查看>>
一题多解 之 Bat
查看>>