第一个自动化运维程序(代码片段)

LeoLiY LeoLiY     2022-11-15     111

关键词:

 1 # coding = utf-8
 2 import os
 3 if os.getuid()== 0:
 4     pass
 5 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 +url 
18 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)

 

运维自动化第一章git(代码片段)

一.git简单操作4个地方:工作区:当前编辑的区域缓存区:add之后的区域本地仓库:commit之后的区域远程仓库:远程的区域简单操作:gitinit初始化操作比如我选定了一个文件,我输入了gitinit,当前这个文件就是归git管理了gitstatus查看git的状... 查看详情

自动化运维-ansible(第二部)(代码片段)

...是重新学习一次命令和语法。Ansible可以使用命令行进行自动化管理,基本语法如下:ansible<host-patterm>[-mmodule_name][-aargs]<host-patterm>:对哪些主机生效[-mmodule_na 查看详情

运维自动化工具ansible(代码片段)

一、基础知识:1.简介ansible基于python开发,集合了众多运维工具的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible运行的模块... 查看详情

运维自动化之系统部署(代码片段)

运维自动化发展历程及技术应用安装程序CentOS系统安装系统启动流程:??bootloader-->kernel(initramfs)-->rootfs-->/sbin/initanaconda:系统安装程序??gui:图形窗口??tui:基于图形库curses的文本窗口安装程序启动过程MBR:isolinux/boot.catstage2:i... 查看详情

我的第一个java程序:自动关机取消自动关机程序(代码片段)

这是我第一个Java程序,虽然之前学过Java,但没怎么实际应用过自动关机主要使用到两个命令//second为自定义秒数,为整数shutdown-s-tsecond//取消自动关机shutdown-a以下是main函数1publicstaticvoidmain(String[]args)throwsIOException2//TODOAuto-generated... 查看详情

ansible自动化运维之playbook详解及体验(代码片段)

playbook-介绍:playbooks是一个不同于使用Ansible命令行执行方式的模式,其功能更强大灵活。简单来说,playbook是一个非常简单的配置管理和多主机部署系统,不同于任何已经存在的模式,可作为一个适合部署复杂应用程序的基础。... 查看详情

自动化运维之ansible模块篇(代码片段)

Ansible简介一般会把自动化运维工具划分为两类:一类是是需要使用代理工具的,也是就基于专用的Agent程序来王朝管理功能,如:Puppet、Func、Zabbix等:另外一类是不需要代理工具的,可以直接基于SSH服务来完成管理功能,如Ansib... 查看详情

自动化运维工具ansible(代码片段)

学习Ansible的系列文章Ansible介绍Ansible架构Ansible安装Ansible配置文件及参数Ansible常用模块Ansibleplaybook1.Ansible介绍Ansible是一个配置管理和应用部署工具,只需要通过ssh访问服务器或设备即可实现批量系统配置、程序部署、运行命令... 查看详情

3.1自动化运维工具ansible(代码片段)

自动化运维工具ansible运维自动化发展历程及技术应用Iaas基础设施即服务Pass平台服务SaaS软件即服务云计算工程师核心职能Linux运维工程师职能划分自动化动维应用场景文件传输命令执行应用部署配置管理任务流编排企业实际应用... 查看详情

自动化运维-ansible(第三部:playbook介绍)(代码片段)

前言之前有两篇文章分别讲了Ansible的部署、Ansible的模块使用,对Ansible有了最初的了解,这篇文章最主要是要介绍Playbook。需要了解Ansible的部署请点击:Ansible第一部:部署需要了解Ansible的模块庆典节:Ansible第二部:模块使用Pla... 查看详情

go语言自动化运维02(代码片段)

go的编程基础 1.go的注释方法//:单行注释/**/:多行注释例如:packagemainimport"fmt"//funcmain()/*fmt.Printf("hello,world")*/funcmain()fmt.Println("hello,golang") 2. go的内置关键字(25个均为小写)breakdefaultfuncinterfaceselectcasedefergomapstructchanelsegotop... 查看详情

go语言自动化运维02(代码片段)

go的编程基础 1.go的注释方法//:单行注释/**/:多行注释例如:packagemainimport"fmt"//funcmain()/*fmt.Printf("hello,world")*/funcmain()fmt.Println("hello,golang") 2. go的内置关键字(25个均为小写)breakdefaultfuncinterfaceselectcasedefergomapstructchanelsegotop... 查看详情

ansible研究(代码片段)

1、简介??ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。(百度百科)???自动化即是一种思想,也... 查看详情

自动化运维工具ansible——playbook剧本详解及简易案例(代码片段)

Playbook-剧本介绍 Playbook是一个不同于使用Ansible命令行执行方式的模式,其功能更强大灵活。简单来说,playbook是一个非常简单的配置管理和多主机部署系统,不同于任何已经存在的模式,可作为一个适合部署复杂应用程序的基... 查看详情

自动化运维工具ansible详细介绍以模块的使用(代码片段)

1.anisble简介anisble是一款自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible只是提供一种框架。主要包括:(1)连接插件... 查看详情

自动化运维之ansible-安装部署与基础命令篇(代码片段)

...署程序、配置系统等功能。二、安装部署Ansible服务Ansible自动化运维环境由控制主机与被管理主机组成,由于Ansible是基于SSH协议进行通信的,所以控制主机安装Ansible软件后不需要重启或允许任何程序,被管理主机也不需要安装... 查看详情

自动化运维ansible实践(代码片段)

上篇提到了ansible基本安装、配置及命令行使用,这篇分享下ansible的高级用法即playbook,在生产环境如果需要完成负责任务,如大批量服务安装配置等,可以采用playbook方式来完成,高效且易于维护。第1章Playbook基本使用使用Playbo... 查看详情

ansible自动化(代码片段)

...三章编写ansible剧本??简介:ansible是一个基于Python开发的自动化运维工具,并行安装执行脚本程序服务端:不需要启动任何服务,默 查看详情