摘要:
如何解决路由黑洞? 1、全互联(全互联的意思就是在一个AS内的所有的BGP路由器全部都建立我们Establish的关系)2、RR(反射器)3、联盟(一般用的不多)4、将BGP路由引入到IGP,从而保证IGP与BGP的同步。但是,因为Internet上的BGP路由数量十分庞大,一旦引入到IGP,会给I 阅读全文
摘要:
一、简介 业务上线之前最关键的一项任务便是环境部署,往往一个业务涉及多种应用环境,比如Web、DB、PROXY、CACHE等,本示例通过env.roledefs定义不同主机角色,在使用”@roles(webservers)”修饰符绑定到对应的任务函数,实现不同角色主机的部署差异。 二、业务环境 四台 阅读全文
摘要:
本示例使用”@task”修饰符标志入口go对外部可见,配合”@run_once”修饰符接收用户输入,最后调用worktask()任务函数实现远程命令执行,详细源码如下: 【/home/tools/fabric3/simple2.py】 该示例实现了一个动态输入远程目录名称,再获取目录列表功能,由于我 阅读全文
摘要:
本事例通过调用local()方法执行本地(主控端)命令,添加”@runs_once”修饰符保证该任务函数只执行一次。调用run()方法执行远程命令。详细源码如下: 【/home/tools/fabric3/simple1.py】 通过fab命令调用local_task任务函数运行结果: fab -f 阅读全文
摘要:
一、fab的常用参数 fab 作为Fabric程序的命令行入口,提供丰富的参数调用,命令格式如下: fab [options] <command>[:arg1,arg2=var1,host=foo,host2=’h1;h2’…] … 下面列举了常用的几个参数,更多参数可使用fab -help查看。 阅读全文
摘要:
一、介绍 Fabric是基于python实现的SSH命令行工具,简化了SSH的应用程序部署及系统管理任务,它提供了系统基础的操作组件,可以实现本地或远程shell命令,包括命令执行,文件上传,下载及完整执行的日志输出等功能。Fabric 比 paramiko 的基础上做了更高一层的封装,操作起来会更 阅读全文
摘要:
一、简介 电子邮件是最流行的互联网应用之一。在系统管理领域,我们常常使用邮件来发送告警信息、业务质量报表等,方便运维人员第一时间了解业务的服务状态。本节通过python的smtplib模块来实现邮件的发送功能,模拟一个smtp客户端,通过与smtp服务器交互来实现邮件发送功能,这可以理解成foxma 阅读全文
摘要:
一、简介 有很多需求需要在Python中执行shell命令、启动子进程,并捕获命令的输出和退出状态码,类似于Java中的Runtime类库。本文将介绍subprocess模块的定位,然后介绍subprocess模块提供的便利函数,最后介绍Popen这个类的使用方法。 二、subprocess模块的使 阅读全文
摘要:
一、使用tarfile库读取与创建tar包 0、先创建一些测试文件 touch {1..2}.txt 1、创建压缩包 In [7]: import tarfile In [9]: with tarfile.open('demo.tar',mode='w') as out: ...: out.add( 阅读全文
摘要:
一、简介 shutil 是高级的文件,文件夹,压缩包处理模块。 二、使用 1、复制文件或文件夹 复制文件:shut.copy(‘源文件’,’目标文件’) 复制文件夹:shutil.copytree(‘源文件夹’,’目标文件夹’) In [1]: import shutilIn [2]: lsa.py 阅读全文