#!/usr/bin/env python

# _*_coding:utf-8 _*_

'''

如需批量配置运行方式:通过ansible运行此脚本即可

ansible testserver -m script -a "chage_hostname.py"

'''

import os

shell = "/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d 'addr:'" #定义获取IP地址的shell命令

res = os.popen(shell,'r',0) #执行shell命令,并返回值

ipaddr = str(res.read()) #读取返回值,也就是IP地址

str_ip = ipaddr.replace('.','-') #将IP地址中的“.”替换成“-”

hostnames = 'ambari-%s' % str_ip #组成完整的计算机名

os.environ['new_name']=str(hostnames) #将python变量可传递给shell

os.system('hostname $new_name') #修改计算机名

str_hosts = "%s %s" % (ipaddr,hostnames) #组成"ip hostname"形式,写入/etc/hosts文件

os.environ['ip_host']=str(str_hosts) #将python变量可传递给shell

os.system('rm -rf /etc/hosts')

os.system('echo $ip_host >> /etc/hosts')

os.system("echo '127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4' >> /etc/hosts")

os.system("echo '::1         localhost localhost.localdomain localhost6 localhost6.localdomain6' >> /etc/hosts")

python主机配置_python 之根据自己的需求配置hostname相关推荐

  1. pix4d计算机配置速度,ContextCapture、Pix4D电脑需求配置

    航测行业,一般分为内业与外业,内业需要的软件有的比较吃配置,比如ContextCapture.有一个好的配置,可以让大家在内业处理时更加的高效快捷,但是有时候为了节省预算,又不得不做出妥协.所以,今天 ...

  2. python环境变量配置_Python的安装、认识、配置环境变量以及helloworld打印的两种方式

    Python的安装.认识.配置环境变量以及helloworld打印的两种方式 一. 安装和配置环境变量 首先我们去到Python的官方下载地址根据自己的电脑机型来下载最新的python安装包,网址是h ...

  3. python安装方法_Python基础入门——简介和环境配置,超实用!

    作者 | kbsc13 来源 | 机器学习与计算机视觉(ID:AI_Developer) 上周结束了如何构造一个机器学习项目的系列文章,当然还有一篇简单的总结以及介绍一些入门的学习资料,不过还在整理, ...

  4. pycharm add configuration怎么配置_python从入门到入土 | 环境配置(二)

    上一篇讲到python的三种环境配置,这里我们继续将一些其中的细节和常见问题. 一.Pycharm使用anacoda部署Python环境安装Pycharm之后,Pycharm是没有自带python环境 ...

  5. vscode使用教程python-VSCode下好用的Python插件及配置_python

    这篇文章主要介绍了微软官方的Python插件,已经自带很多功能,下面是插件功能描述,其中部分内容我做了翻译,需要的朋友可以参考下 MS Python插件. 这是微软官方的Python插件,已经自带很多 ...

  6. python bottle部署_python之bottle框架配置(非虚拟地址 和 虚拟地址 都有)

    参考 :https://blog.csdn.net/iloster/article/details/41803383 0.安装python yum install python pip install ...

  7. python环境变量配置_python+ pycharm 环境安装 + pycharm使用

    一.下载和安装python 1.可以搜索python官网找到官方链接点击进入 2.也可以用以下链接点击进入:https://www.python.org/ 3.进入python后把鼠标移到downlo ...

  8. vs python opencv配置_python如何配置opencv

    技术宅 在python中配置opencv库,使用pycharm环境 1.官网下载:点击打开链接,官网上有所有的openCV版本,找到你想要的版本和系统,点击之后,会弹出一个新的页面,不需要任何操作,便 ...

  9. python环境变量配置_Python零基础入门到年薪二十万-1.1节: 在windows中安装Python

    教程引言: 该系列图文课程以及视频课程全部免费.课程会系统地讲解计算机的基础知识,Python的基础知识. 在讲解Python的高级知识中,会系统地讲解面向对象编程,并发编程,数据库编程,网络编程. ...

最新文章

  1. http headers详解
  2. ML之FE:数据处理—特征工程之高维组合特征的处理案例(矩阵分解)——基于LoR算法的广告点击预估问题
  3. python写数据库校验_python 验证 sqlite数据库隔离级别
  4. em算法详细例子及推导_outlier analysis 补充——EM算法
  5. dev中文本框等获取焦点事件
  6. android gridview 滚动条位置,android-gridview单元格视图位置在滚动后发生...
  7. 火星人谚语系列之三:正确的答案一定简单
  8. C++函数返回值的规则
  9. Excel 条件格式使用方法
  10. 通过分析等待类型解决系统产生问题
  11. Android NDK学习(1) 简介
  12. 从T7模型中取训练参数
  13. word 计算机内存不足,电脑office打不开显示内存不足怎么办
  14. 合唱队形(最大上升子序列)
  15. 华为 GaussDB 数据库十问
  16. 输入小写字母转换acii和对应大写
  17. 【Mybatis-Plus 学习笔记】2、日志配置及常用 CRUD
  18. linux eval命令详解,linux命令详解——eval
  19. informatica 用到的组件
  20. 【QA】VMware Workstation 不可恢复错误: (vmx)解决方案

热门文章

  1. 新手零基础:飞桨代码中关于图片路径读取和资源解压报错
  2. Leaflet 和 Cesium 加载纠偏后高德地图在线瓦片,高德地图最新最全在线瓦片地址
  3. 科学计算机DEG进入,手机计算器全线阵亡是怎么回事?10%+10%到底等于几?附科学计算器使用指导...
  4. 【Vue知识点】——Vue2和Vue3的数据劫持
  5. 怎么视频提取音频文件?分享这3种简单实用的提取方法
  6. 超微服务器主板bios装系统,超微主板phoenixbios设置方法
  7. Jmeter接口测试+压力测试
  8. kubeadmin部署k8s
  9. 用html设计一个时间距离查询,使用HTML5 Geolocation实现一个距离追踪器
  10. 对于越野车来说 带大梁,前后硬桥!