摘要:
一、Ansible介绍 Ansible是一个简单的自动化引擎,可完成配置管理,应用部署,服务编排以及其他各种IT需求。Ansible也是一款使用Python语言开发实现的开源软件,其依赖Jinja2,Paramiko和PyYAML这几个库。Ansible的作者是Michael Dehaan,Mich 阅读全文
摘要:
一、初识Ansible "链接:https://www.cnblogs.com/baishuchao/articles/9164083.html" 二、Ansible的架构 "链接:https://www.cnblogs.com/baishuchao/articles/9347858.html" 三 阅读全文
摘要:
一、paramiko的安装 SSH是一个协议,OPenSSH是其中一个开源实现。paramiko是一个Python的库,该库支持Python2.6+和Python3.3+版本,实现了SSHv2协议(底层使用cryptography)。也就是说,有了paramiko以后,我们就可以在Python代码中 阅读全文
摘要:
一、DNS域名轮询业务监控 "链接:https://www.cnblogs.com/baishuchao/articles/9128953.html" 二、文件内容差异对比方法 "链接:https://www.cnblogs.com/baishuchao/articles/9129161.html" 阅读全文
摘要:
Psutil 提供的功能函数一般是用来获取系统信息,尤其是与监控相关信息,此外psutil还提供了其他与进程管理相关的函数,包含获取进程列表,判断进程是否存在以及进程管理的类封装; 1)Proccess类对进程的封装,可以使用该类的方法获取进程的详细信息,或者给进程发送信号 Proccess类包含了 阅读全文
摘要:
一、psutil介绍 psutil是一个开源且跨平台的库,其提供了便利的函数用来获取操作系统的系统信息,如CPU,内存,磁盘,网络等信息。此外,psutil还可以用来进行进程管理,包括判断进程是否存在,获取进行列表,获取进程的详细信息等。psutil广泛应用于系统监控,进程管理资源限制等场景。此外p 阅读全文
摘要:
一、引子 在我们运维工作中,往往会部署各种各样的软件,不过我们都是人工一步一步去部署的,这次不同,我们可以用Python程序安装,提高了效率,以及降低了部署中的误操作; 二、案例描述 在我们当前目录下存在一个MongoDB安装包,我们的Python程序需要将安装包解压到当前目录的mongo目录下,并 阅读全文
摘要:
一、subprocess模块简介 subprocess模块最早是在python2.4版本中引入的,正如它名字所反映的,这个模块用于创建和管理子进程。它提供了高层次的接口,用来替换os.system(),os.spawn (), os.popen ()和commands. 等模块与函数。subproc 阅读全文
摘要:
一、引子 当我们在工作中,有很多命令行工具在工作时使用到配置文件呢,列如著名的版本管理工具git工作时会读取~/.gticonfig进行配置,Mysql数据库的客户端默认使用/etc/mysql/myc.cnf中的配置,pip命令的配置文件位于~/.pip/pip.conf中。 现在我们分析下配置文 阅读全文