Linux集群和自动化维3.6.3 Fabric的核心API
3.6.3 Fabric的核心API Fabric的核心API主要有7类:带颜色的输出类(color output)、上下文管理类(context managers)、装饰器类(decorators)、网络类(network)、操作类(operations)、任务类(tasks)、工具类(utils)。 Fabric提供了一组操作简单但功能强大的fabric.api命令集,简单地调用这些API.....
Linux集群和自动化维3.6.2 命令行入口fab命令详解
3.6.2 命令行入口fab命令详解 fab作为Fabric的命令行入口,提供了丰富的参数调用,命令格式如下: fab [options] -- [shell command] 其中, -l:显示定义好的任务函数名。 -f:指定fab入口文件,默认入口文件名为fabfile.py,如果当前目录不存在fabfile.py,则必须用-f参数指定一个新的文件,不然会报错。 -g:指定网关设备,比如跳.....
Linux集群和自动化维3.6.1 Fabric的安装
3.6.1 Fabric的安装 安装Fabric时,可以选择采用Python的pip、easy_install及源码安装方式,这些方式能够很方便地解决包依赖关系。大家可以根据系统环境自行选择最优的安装方法,如果选择pip或easy_install安装方式,则其安装命令如下(如果系统是最小化安装,记得先提前安装好gcc、gcc-c++、make这些基础开发包和python-pip): yum -.....
Linux集群和自动化维3.6 轻量级自动化运维工具Fabric介绍
3.6 轻量级自动化运维工具Fabric介绍 笔者公司目前的数据中心采用的是分布式部署方案,在全球多地都有数据中心。数据中心采用的是AWS EC2机器,在核心的数据中心里,EC2机器的数量比较多,基本上每个数据中心都在运行着几百台AWS EC2机器,而且业务繁忙的时候,会通过AWS AMI(Amazon系统映像)直接上线几十台相同业务的EC2机器,它们的机器类型、系统应用和配置文件基本上都是一.....
Linux集群和自动化维3.5 Python(x,y)介绍
3.5 Python(x,y)介绍 Python(x,y)是Windows下一个免费的科学和工程开发包,提供数学计算、数据分析和可视化展示。从名字 就能看出来这个发行版附带了科学计算方面的很多常用库,另外还有用于桌面软件界面制作的PyQt,以及 进行文档处理、生成EXE文件等的常用库。此外,它还包含了大量的工具,如IDE、制图制表的工具、加强 的互动Shell等。下文提到的很多软件在此发...
Linux集群和自动化维3.4 增强的交互式环境IPython
3.4 增强的交互式环境IPython 虽然Python自带了原生的Python Shell,但功能上还是比IPython略逊一筹。IPython是一种基于Python的交互式解释器。相较于原生的Python Shell,IPython提供了更为强大的编辑和交互功能。IPython拥有一套复杂的并行和分配计算结构,使得各种并行应用能够交互式地被开发、执行、调试和监控。事实上,IPython中的.....
Linux集群和自动化维3.3 Python的版本说明
3.3 Python的版本说明 关于Python的版本需要重点说明下,Python的2.x版本和3.x版本的差异还是很大的,语法上也有很多是完全不一样的,这里以线上环境说明。在线上环境中,暂时还是只用Python 2.7版本,具体原因如下: 由于历史原因,笔者公司业务系统的Python代码是基于Python 2.7版本开发的,如果向Python3.x版本移植的话工作量太大,而且不能保证系统的...
Linux集群和自动化维3.2 选择Python的原因
3.2 选择Python的原因 对于开发工程师而言,Python的优雅和简洁无疑具有最大的吸引力,在Python交互式环境中,执行import this命令,读一读Python之禅,你就会明白Python为什么如此吸引人了。Python社区一直非常有活力,和NodeJS社区软件包的爆炸式增长不同,Python的软件包增长速度一直比较稳定,同时软件包的质量也相对较高。有很多人诟病Python对于.....
Linux集群和自动化维3.1 Python语言的应用领域
第3章 轻量级自动化运维工具Fabric详解 近期公司的业务系统代码发布频繁,笔者同时在几个项目组里面穿插工作,发现发布和运维的工作都相当机械,加上频率比较高,导致时间的浪费也比较多。很多测试工作,例如通过SSH登录到测试环境,推送代码,然后修改Bug进行测试,这些操作都是非常机械并且具有重复性的。更让人郁闷的是,每次的操作都是相同的,命令基本上都是一样的,并且是在多台机器上执行,很难在本机上.....
Linux集群和自动化维2.7 小结
2.7 小结 本章向大家详细说明了Shell的基础语法,以及sed和awk在日常工作中的使用案例,并用Shell命令grep和 find结合正则表达式演示了正则表达式的一些基础用法。在后面的实例中,又根据备份类、监控类、统计 类、自动化运维类、运维开发类向大家演示了在生产环境下我们经常用到的Shell和Python脚本。我们在感 叹Shell脚本强大的管理功能的同时,也应该比较清楚She...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
+关注