今天接到上面工作任务,让更改多台主机的主机名称。使用python paramiko Module,随手写了一个批量修改主机名的脚本。

#!/usr/bin/env python

#-*- coding:utf-8 -*-

import paramiko

HOSTNAME='root'

PORT=22

PASSWD='123456'

NUM=range(139, 144)

def changNetwork():

""" change /etc/sysconfig/network HOSTNAME. """

name = 1

for i in NUM:

NM = "dcache-ct3-node%s.et.letv.com" % name

HOST = "10.180.91.%s" % i

ssh = paramiko.SSHClient()

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh.connect(HOST, port=PORT, username=HOSTNAME, password=PASSWD)

ssh.exec_command('sed -i "s/HOSTNAME=.*/HOSTNAME=%s/" /etc/sysconfig/network' % NM)

ssh.close()

name +=1

def changeHostName():

""" change hostname. """

name = 1

for i in NUM:

NM = "dcache-ct3-node%s.et.letv.com" % name

HOST = "10.180.91.%s" % i

ssh = paramiko.SSHClient()

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh.connect(HOST, port=PORT, username=HOSTNAME, password=PASSWD)

ssh.exec_command('hostname %s ' % NM)

ssh.close()

name +=1

def showNetwork():

""" show /etc/sysconfig/network HOSTNAME. """

name = 1

for i in NUM:

HOST = "10.180.91.%s" % i

ssh = paramiko.SSHClient()

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh.connect(HOST, port=PORT, username=HOSTNAME, password=PASSWD)

stdin, stdout, stderr = ssh.exec_command('cat /etc/sysconfig/network | grep "^HOSTNAME="')

for i in stdout:

print i

print HOST

ssh.close()

#print "dcache-zb6-node%s.et.letv.com" % name

#name +=1

def showHostName():

""" show hostname. """

name = 1

for i in NUM:

HOST = "10.180.91.%s" % i

ssh = paramiko.SSHClient()

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh.connect(HOST, port=PORT, username=HOSTNAME, password=PASSWD)

stdin, stdout, stderr = ssh.exec_command('hostname')

for i in stdout:

print i

print HOST

ssh.close()

if __name__ == "__main__":

changNetwork()

changeHostName()

showNetwork()

showHostName()

python修改电脑名称_python 脚本之批量更改主机名相关推荐

  1. python实现api接口的脚本_Zabbix批量添加主机,Python调用api接口方式【脚本定制】...

    使用说明: 此脚本使用方法,详细步骤如下(不清楚的可以加我微信或QQ咨询) 脚本默认添加内容如excel模板所示:主机名.显示名.IP地址.所属组.所属模板1.所属模板2(如需要添加其他内容如: 多个 ...

  2. python修改电脑密码_Python 远程批量修改密码脚本

    (一)注:pexpect模块需安装 #!/usr/bin/env python #coding:utf8 import pexpect import sys iplist = ['192.168.14 ...

  3. python修改电脑名称_windows更改计算机名称

    直接上脚本: @echo off :: BatchGotAdmin :------------------------------------- REM  --> Check for permi ...

  4. python修改电脑名称_修改计算机名称

    思路: 1.拿到注册表计算机名称 1) 打开注册表句柄获取键值并显示到文本框 2.输入新的计算机名称.并写入计算机注册表 1) 将新的计算机名称写入到文本框.通过命令行写入注册表 os模块 syste ...

  5. python修改电脑密码_python修改远程计算机密码

    分两个文件,服务端(被修改密码的计算机)要一直运行. 1.client.py # -*- coding: utf-8 -*- import getpass#提供平台无关的在命令行修改密码方法 impo ...

  6. python输入城市名称_python 查询天气(输入城市名,输出天气)

    python 查询天气,输入城市名,输出天气 def get_whether(city_name): """ """ city_code_d ...

  7. Win10系统下如何修改电脑名称?windows10更改电脑名称的方法

    有一些刚刚升级win10系统的用户反映自己觉得系统自带的电脑名称读起来非常难听,因此想要改个更有特色的名称,这该如何操作呢?接下来,小编就向大家分享windows10更改电脑名称的具体方法. 具体方法 ...

  8. python修改图片名称

    python修改图片名称 import os from PIL import Imagepath = '/home/图片/cloth2/6' # 原始图片位置 newpath = '/home/图片/ ...

  9. oracle主机名的脚本,一个开启Oracle服务和更改主机名的脚本-Oracle

    一个开启Oracle服务和更改主机名的脚本 真不知道该起一个什么题目,这是昨天数据库老师提出的问题.由于实验室的机器都装了还原卡,每次开机或重启都会回到初始状态,所以数库的listener.ora.t ...

最新文章

  1. 第十三周项目四-立体类族共有的抽象类
  2. 奇怪的吃播_吃播,我看吐了!
  3. 技术干货 | jsAPI 方式下的导航栏的动态化修改
  4. 实现根据id查询房源数据的GraphQL服务
  5. linux内核源码代码量,Linux内核源代码数量已经超过1000万行
  6. 计算页数_中级会计师计算题、综合题的审题注意事项与解题思路
  7. linux fall delay 10,Cell的Rise delay和Fall delay、Rise transition和fall transition
  8. python selenium 怎么查找modal悬浮窗的内容_python教程:五分钟从pubmed down几万篇文献...
  9. 计算机网络 —— 计算机网络的性能指标
  10. 网曝Facebook中国员工跳楼身亡,总部态度冷漠,华人群体抗议:为死者讨回公道...
  11. 面试百度、阿里、腾讯,这134道Java面试题你会多少?
  12. lua 计算日期差值 计算时间戳日期差
  13. 网络安全检测与防范 测试题(二)
  14. .net RPC框架选型(一)
  15. 人工智能中的线性代数:如何理解并更好地应用它
  16. 阿里图标库iconfont如何使用
  17. mysql 规则引擎_为什么要用规则引擎?
  18. 解决由于找不到amd_ags_x64.dll,无法继续执行代码。重新安装程序可能会解决此问题,地平线(Forza Horizon 5)
  19. 读取盘序列号(是物理序列号,不是硬盘扇区上的序列号)在win7下的确不能用了
  20. 提示缺少unicode打开乱码_解决记事本打开出现乱码的小技巧

热门文章

  1. C++Primer:Break、Continue、Goto、Try/异常处理
  2. 批处理之判断文件是否存在
  3. BugkuCTF-Misc:Linux
  4. PUSHA/PUSHAD POPA/POPAD 指令详解
  5. Hi3516A开发-- OSD功能实现
  6. Hi3516A开发--接触
  7. pat天梯赛L1-051. 打折
  8. android 用dx.bat 转换class 为dex
  9. 电子科大计算机学院硕士培养方案,电子科技大学制订全日制硕士专业学位研究生培养方案基本要求.doc...
  10. 你不知道的gRPC反向代理