当前位置:主页 > python教程 > 使用python Fabric动态修改远程机器hosts的方法

如何使用python Fabric动态修改远程机器hosts

发布:2020-03-14 17:43:00 62


给大家整理了Python相关的编程文章,网友储一禾根据主题投稿了本篇教程内容,涉及到python、Fabric、hosts、使用python Fabric动态修改远程机器hosts的方法相关内容,已被819网友关注,内容中涉及的知识点可以在下方直接下载获取。

使用python Fabric动态修改远程机器hosts的方法

一、关于fabric

fabric是一个很强大的包,可以将多机操作、部署的命令固化到脚本里面,

详情可参考文档 http://fabric-chs.readthedocs.io/zh_CN/chs/

二、修改远程hosts的方法

如何修改远程服务器的hosts,想到两个办法:

第一个想到的办法就是通过命令连接上服务器,然后使用编辑器vim或者其它打开hosts文件,进行编辑;这种办法有个明显的缺点就是脚本操作比较复杂,需要在脚本里面使用编辑器进行操作,同时还需要动态解析已有的hosts,进行hosts合并。

第二个办法就是采用文件替换的方式,在本地进行编辑hosts,编辑好之后,上传到服务器,替换已有的hosts文件;这个方法操作简单,脚本执行起来也不复杂,可行性要高很多,当然也有个缺点,就是添加hosts的时候,需要操作者本身对已有hosts非常清楚。

三、源码

# encoding=utf-8
from fabric.api import *
 
# 这里配置了hosts信息
env.hosts = ['10.13.131.46', '10.13.135.121', '10.13.133.232']
env.password = "xxxxxxxxxxxxx"
env.user = "xiuzhu"
env.port = 10022
 
@task
def flush():
 sudo('cp /etc/hosts /home/xiuzhu/hosts.bak')
 put("host1", "/home/xiuzhu/hosts.new")
 sudo("mv /etc/hosts /etc/hosts.bak")
 sudo("mv /home/xiuzhu/hosts.new /etc/hosts")

以上这篇使用python Fabric动态修改远程机器hosts的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。


参考资料

相关文章

  • python的index函数用法 详解python中的index函数用法

    发布:2019-08-06

    1.函数的创建 def fun(): #定义 print(hellow) #函数的执行代码 retrun 1 #返回值fun() #执行函数 2.函数的参数 普通参数 :要按照顺序输入参数 def fun(a,b,c): print(a) print(b) print(c) return afun(11,22,33)#输出:1


  • Python实现手机短信监控通知的实例讲解

    发布:2019-11-06

    今天小编就为大家分享一篇利用Python实现手机短信监控通知的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


  • Python对象属性自动更新的实现方法代码

    发布:2020-01-31

    这篇文章主要介绍了Python对象属性自动更新操作,结合实例形式对比分析了Python对象属性自动更新的原理,并改进了属性互联操作实现方法,需要的朋友可以参考下


  • Python利用Flask动态生成汉字头像

    发布:2023-03-02

    这篇文章主要为大家详细介绍了Python如何利用Flask动态生成一个汉字头像,文中的示例代码讲解详细,对我们学习Python有一定的帮助,需要的可以参考一下


  • python如何下载微信公众号相关文章

    发布:2020-06-04

    这篇文章主要为大家详细介绍了python下载微信公众号相关文章的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • python进行MySQL数据库信息修改

    发布:2019-06-23

    在本篇文章中小编给大家整理了关于python进行MySQL数据库信息修改的相关知识点内容以及实例代码,需要的朋友们参考学习下。


  • Python实现PS图像明亮度调节的代码分析

    发布:2020-02-07

    这篇文章主要介绍了Python实现PS图像明亮度调整效果,结合实例形式分析了Python基于skimage模块调整图片明亮度的原理与具体操作技巧,需要的朋友可以参考下


  • python如何引用其他py文件里的函数

    发布:2019-06-25

    在本篇内容里小编给大家分享的是关于python如何引用其他py文件里的函数的相关知识点内容,有需要的朋友们可以学习下。


网友讨论