时间:2021-05-22
一、关于fabric
fabric是一个很强大的包,可以将多机操作、部署的命令固化到脚本里面,
详情可参考文档 http://fabric-chs.readthedocs.io/zh_CN/chs/
二、修改远程hosts的方法
如何修改远程服务器的hosts,想到两个办法:
第一个想到的办法就是通过命令连接上服务器,然后使用编辑器vim或者其它打开hosts文件,进行编辑;这种办法有个明显的缺点就是脚本操作比较复杂,需要在脚本里面使用编辑器进行操作,同时还需要动态解析已有的hosts,进行hosts合并。
第二个办法就是采用文件替换的方式,在本地进行编辑hosts,编辑好之后,上传到服务器,替换已有的hosts文件;这个方法操作简单,脚本执行起来也不复杂,可行性要高很多,当然也有个缺点,就是添加hosts的时候,需要操作者本身对已有hosts非常清楚。
三、源码
# encoding=utf-8from 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 @taskdef 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的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Fabric是一个用Python开发的部署工具,最大特点是不用登录远程服务器,在本地运行远程命令,几行Python脚本就可以轻松部署。文档入口简单安装sudoe
huhamhire-hosts的一键修改hosts文件功能需要使用修改系统文件hosts的权限,再加之hosts文件也能被病毒木马所利用,用于劫持网络流量,所以
修改本地机器名的方法,想必大家都不陌生。但是,大家试过远程修改机器名吗?在WindowsServer2003(简称Windows2003)以前的各版本的Wind
前言如果你搜一圈"Fabric"关键字,你会发现90%的资料都是过时的,因为现在Fabric支持Python3,但是它又不兼容旧版Fabric。所以,如果你按照
Fabric是使用Python开发的一个自动化运维和部署项目的一个好工具,可以通过SSH的方式与远程服务器进行自动化交互,例如将本地文件传到服务器,在服务器上执