Python自动化运维:技术与最佳实践,python系统管理与自动化运维
1、概念
自动化运维就是将大量重复性的操作自动化,让工具和系统代替人工自动完成具体的运输维护工作,释放生产力,提高效率,降低运输维护成本。
2、自动化运维模块
Paramiko是基于SSH连接远程服务器并执行相关操作(SSHClient和SFTPClinet,一个是远程连接,一个是上传下载服务)。该模块可用于在远程服务器上执行命令和文件操作。
3、Paramiko的基本使用
SSHClient自动与ssh连接。
importparamiko
#实例化SSHClient
ssh_client=paramiko。SSHClient()
#自动添加保存服务器主机名和密钥信息的策略。否则,不再记录在本地know_hosts文件中的主机将无法连接。此方法必须放在connect方法之前。
ssh _ client . set _ missing _ host _ key _ policy(paramiko。AutoAddPolicy())
#连接到SSH服务器,使用用户名和密码进行身份验证,并调用connect方法连接到服务器。
ssh_client.connect(主机名=192.168.137.105 ,端口=22,用户名=root ,密码=123456 )
#打开一个通道并执行命令。结果将被放入stdout,如果有错误,将被放入stderr
stdin,stdout,stderr=ssh _ client . exec _ command( df-hT )
#stdout是正确的输出,stderr是错误的输出,同时有一个变量有值# print执行结果print (stdout.read()。解码( UTF-8 )
#关闭ssh客户端连接
Ssh_client.close()以上是python自动运维连接的方法。在开始实例的练习之前,我们需要对paramiko模块在自动化操作和维护方面有一些基本的了解。更多python学习方向:Python基础课程
(推荐操作系统:windows7系统,Python 3.9.1,戴尔G3电脑。)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。