python
Search :

热门知识点: python 字符串
当前位置:python>>it运维管理系统和软件

it运维管理系统和软件

Python 在 Linux 系统运维中都有哪些应用?

python在系统管理上的优势在与强大的开发能力和完整的工具链。python的工程开发能力强大,远强于各种shell和perl。易读易写,兼具面向对象和函数式风格,还有不错元编程能力。通过系统化的将各种管理工具结合,对上述的各类工具进行二次开发,形成统一的服务器管理系统,非常合适运维人员编写一些自动化的软件程序。

python在服务器管理工具上非常丰富,配置管理(saltstack) 批量执行( fabric, saltstack) 监控(Zenoss, nagios 插件) 虚拟化管理( python-libvirt) 进程管理 (supervisor) 云计算(openstack) ...... 还有大部分系统C库都有python绑定。
...

python编写调用shell命令脚本

很多运维人员习惯用shell脚本来处理一些linux下的相关应用,今天给大家推荐python,并且python写相关的shell脚本可读性和维护性会比用shell好。 下面介绍和linux相关的一些小的应用。

os.system(command)

这个函数可以调用 shell运行命令行command并且返回它的返回值。试一下在 python的解释器里输入os.system(”ls -l”),就可以看到”ls”列出了当前目录下的文件。可以说,通过这个函数,python就拥有了shell的所有能力。呵呵。。不过,通常这条命令不需要用到。因为shell常用的那些命令在python中通常有对应而且同样简洁的写法。
...

python fabric 自动部署和使用examples

上节我们已经把fabric给配置好了。这节我们通过fabric编写批量执行服务器任务和自动化运维管理。

先介绍下fabric的特点,这个在官方文档里面已经介绍过:

1 代码可读性强,完全是python语言。
2 封装了本地、远程操,内置了一些方法。
3 可以根据需求灵活的定义参数。
...

fabric的安装和配置

fabric的安装可以选择用python的pip安装或者easy_install来安装。在xubuntu下,我
这里用的是sudo apt-get install fabric来安装

安装完以后我们进入控制台,然后improt fabric导入下模块,如果没报错,说明安装模块成功。


如果你是2.5的话,那需要写个声明:

from __future__ import with_statement

2.6+的就不需要了。

下面演示一个最简单的程序。
...

分页:[«]1[»]
老王python ® 版权所有 备案号:湘ICP备10012179号