Python自动化运维

自动化运维能给我们的工作带来很多的便利性,能很大程度上提高我们的工作效率,但是本身也有一些缺点。
缺点:
1、 自动化运维和传统运维都无法解决一个问题,就是数据无法共享。
2、 无法主动时发现问题。
3、 部署成本比较高(需要两到三个即懂开发,又懂运维的人)
4、 标准不统一

云运维简介
把运维的工作放在云端,来减轻公司运维的压力以及创业公司人员的投入。
1、 通过云运维可以实现数据共享,他们的数据放在同一个平台上,通过云运维这个平台可以实现数据共享(运维的经验,自动化运维的方法的共享)。
2、 主动地发现问题。比如A公司如果发现问题,可以将问题主动发送给其他未发现问题的公司
3、 统一标准
4、 成本低

刚学到一个自动化安装Python脚本:
#coding=utf-8

import os
import sys

if os.getuid() == 0:
pass
else:
‘当前用户不是root用户,请以root用户执行脚本’
sys.exit(1)

version = raw_input(‘请输入您想安装的Python(2.7/3.5)’)
if version == ‘2.7’:
url = ‘https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz’
elif version == ‘3.5’:
url = ‘https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz’
else:
print(‘请正确输入您版本号(2.7/3.5)’)
sys.exit(1)
cmd = 'wget '+url
res = os.system(cmd)
if res != 0:
print ‘下载失败,请检查网络’
sys.exit(1)

if version == ‘2.7’:
package_name = ‘Python-2.7.12’
else:
package_name = ‘Python-3.5.2’
cmd = ‘tar xf ’ +package_name+’.tgz’
res = os.system(cmd)
if res != 0:
os.system(‘rm ‘+package_name+’.tgz’)
print ‘解压源码包失败,请重新运行这个脚本下载源代码’
sys.exit(1)
cmd = ‘cd ‘+package_name+’ && ./configure --prefix=/usr/local/python && make && make install’
res = os.system(cmd)
if res != 0:
print ‘编译Python源码失败,请检查是否缺少依赖库’
sys.exit(1)

你可能感兴趣的:(Python)