第一个自动化运维程序
1 # coding = utf-8 2 import os3 if os.getuid()== 0:4 pass5 else:6 print '当前用户不是root用户,请以root用户执行脚本' 7 sys.exit(1)8 version = raw_input('请输入你想安装的Python版本(2.7/3.6)')9 if version == '2.7':10 url = 'https://www.python.org/ftp/python/2.7.15/python-2.7.15.amd64-pdb.zip' 11 elif version == '3.6':12 url = 'https://www.python.org/ftp/python/3.6.5/python-3.6.5-embed-amd64.zip' 13 else:14 print '你输入的版本号有误,请输入2.7或3.6' 15 sys.exit(1)16 17 cmd = 'wget'+url18 res =os.system(cmd)19 if res != 0:20 print '下载源码失败,请检查网络' 21 sys.exit(1)22 if version == '2.7':23 package_name = 'Python-2.7.15' 24 else:25 package_name = 'Python-3.6.5' 26 cmd = 'tar xf'+package_name+'.tgz' 27 res =os.system(cmd)28 if res != 0:29 os.system('rm'+package_name+'.tgz')30 print '解压源码包失败。请重新下载' 31 sys.exit(1)32 cmd = 'cd'+package_name+'&& ./configure --prefix=/usr/local/python && make install' 33 res =os.system(cmd)34 if res != 0:35 print '编译Python源码失败,请检查是否缺少依赖库' 36 sys.exit(1)
转载于:https://www.cnblogs.com/leo2li/p/9067291.html
第一个自动化运维程序相关推荐
- Python实现简单自动升级exe程序版本并自动运行,适合Python自动化运维。
Python自动升级exe程序版本并自动运行,Python自动更新脚本,适合Python自动化运维. 一.此教程是使用bat脚本+NFS实现自动更新.(也可以使用FTP或者使用html实现自动更新) ...
- 企业级自动化运维方案设计及Saltstack、Ansible等5种工具比较分析--云平台技术栈08...
导读:之前发布了云平台技术栈(ps:点击可查看),本文主要说一下其中的服务器自动化配置! 来自:公众号talkwithtrend 1.企业运维现状与发展趋势 随着企业信息化的不断发展,运维人员需要面对 ...
- DBA很忙—MySQL的性能优化及自动化运维实践
作者:王辰 来自:高效运维(ID:greatops) DBA的日常工作 首先,我们来看看DBA的具体工作,我觉得 DBA 真的很忙:备份和恢复.监控状态.集群搭建与扩容.数据迁移和高可用,这是我们 D ...
- 简单介绍自动化运维工具clip
Clip是一款自动化运维工具,适用于海量服务器的管理场景,可以降低系统误操作风险,提高工作效率等.Clip将传统的IP管理纬度替换为String管理纬度,管理方式的改变使海量运维时更加的便捷.可靠与高 ...
- 系统封装工具_去工具化/脚本化理解,自动化运维落地最佳实践之业务/架构/模型/方法...
本文转载自:互联网运维杂谈 近年来后端IT也呈现更复杂的形态,底层IT架构逐渐开放平台化.云化,上层应用微服务化等等,虚拟化.云平台.容器PaaS和云原生框架都进入到IT运行环境中,而传统业务依然运行 ...
- 基于 Bitbucket Pipeline + Amazon S3 的自动化运维体系
1 前言介绍 随着自动化运维水平的提高,一个基础的运维人员维护成百上千台节点已经不是太难的事情,当然,这需要依靠于稳定.高效的自动化运维体系.本篇文章即是阐述如何利用 bitbucket pipeli ...
- 自动化运维工具Ansible详细部署
一.基础介绍 ================================================================================= 1.简介 ansibl ...
- Python自动化运维工具-Fabric部署及使用总结
使用shell命令进行复杂的运维时,代码往往变得复杂难懂,而使用python脚本语言来编写运维程序,就相当于开发普通的应用一样,所以维护和扩展都比较简单,更重要的是python运维工具fabric能自 ...
- 云计算开发教程:Python自动化运维开发实战流程控制
今天这篇文章是给大家分享一些云计算开发教程,今天讲解的是:Python自动化运维开发实战流程控制. Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. P ...
最新文章
- 如何使用Nodejs爬虫看漫画
- 关上Deepfake的潘多拉魔盒,RealAI推出深度伪造视频检测工具
- 《浪潮之巅》作者吴军最新演讲:超级人工智能
- YZMCMS V5.3后台 SSRF
- Java7并发编程指南——第六章:并发集合
- rtthread pwm设备控制led小灯亮度
- 关于quick-cocos2d-x
- 【ElasticSearch】Es 源码之 Discovery DiscoveryModule 源码解读
- fork-join详解(2)
- C#、TypeScript之父Anders Hejlsberg:“会用Excel就是程序员 ”
- Linux安装MySQL-MariaDB版本
- 来自Comsenz产品团队的声音
- FISCO BCOS 控制台 call调用已经部署的合约 不存在does not exist
- ColorTransform类应用实例:鼠标经过时使图片发光。
- 用Python多线程抓取并验证代理
- EVM 操作码(Opcode)与 字节码(Bytecode)
- 黑猴子的家:JavaWeb 之 Title icon
- 共享单车蓝牙锁方案phy6222系列蓝牙芯片共享产品共享设备低成本BLE
- 保护您的 ASP.NET 应用程序
- 8421法 十六进制和二进制之间的转换
热门文章
- Session History 属性和方法
- 为什么用clojure作为storm 的主要开发语言
- 初解vue脚手架vue-cli,及demo示例(一)
- shrio初体验(1)
- 处理和引发事件的规范
- 【Vue2.0】—Vue监视数据的原理(五)
- npm notice created a lockfile as package-lock.json. You should commit this file.
- mysql 体重 类型 身高_MySQL 数据类型
- 利用国内镜像加快pip下载速度和成功率
- 公司来的新同事能力没我强,但是工资比我高,我应该提出加薪还是选择辞职?