Python自动化运维-技术与最佳实践,python系统管理与自动化运维

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: