网站建设属于商标哪个类,网站建设目的背景怎么写,只做网站哪个云服务器好,五合一免费建站使用shell命令进行复杂的运维时#xff0c;代码往往变得复杂难懂#xff0c;而使用python脚本语言来编写运维程序#xff0c;就相当于开发普通的应用一样#xff0c;所以维护和扩展都比较简单#xff0c;更重要的是python运维工具fabric能自动登录其他服务器进行各种操作代码往往变得复杂难懂而使用python脚本语言来编写运维程序就相当于开发普通的应用一样所以维护和扩展都比较简单更重要的是python运维工具fabric能自动登录其他服务器进行各种操作这种实现使用shell是很难做到的但是使用fabric实现就很简单所以对于程序员的日常运维部署建议使用python编写脚本 Linux下默认有python环境安装fabric有两种方式一种是pip直接安装另外一种是下载fabric源码使用setuptools工具执行setup.py安装两种方式都需要联网基本上差不多这里使用pip进行安装安装的时候如果报错一般是因为python-devel模块没有安装需要进行安装可以提前使用 rpm -qa | grep python-devel 查看是否安装python-devel如果没有安装使用yum安装如下 yum -y install python-devel pip安装之前说过首先下载py文件https://bootstrap.pypa.io/get-pip.py上传至服务器之后执行 python get-pip.py 安装pip即可 使用pip安装fabric pip install fabric 稍等一会就安装完毕了这时输入 fab 就会弹出对应的选项 接下来编写一个简单的python脚本fabrictest.py来做测试 1 #!/usr/bin/python2 # -*- coding:utf-8 -*-3 4 from fabric.api import *5 6 # 设置服务器登录参数7 env.roledefs {8 # 操作一致的放一组一组执行同一个操作9 servers1:[rootlinux2:22,],
10 # 第二组
11 servers2:[rootlinux3:22,]
12 }
13
14 # 本机操作
15 def localtask():
16 local(/usr/local/nginx/nginx)
17
18 # servers1服务器组操作
19 roles(servers1)
20 def task1():
21 run(/usr/local/tomcat/bin/startup.sh)
22
23 # servers2 服务器组操作
24 roles(servers2)
25 def task2():
26 run(/usr/local/tomcat/bin/startup.sh)
27
28 # 执行任务
29 def doworks():
30 execute(localtask)
31 execute(task1)
32 execute(task2) 以上代码就是简单的在本地启动nginx服务器在linux1和linux2上启动了tomcat服务器为了接受nginx服务器的代理这里专门使用分组的方式为了适应机器比较多的集群的需要另外这里没有设置服务器的密码一是为了服务器的安全另外集群间建议设置ssh免密登录脚本就不用设置密码了方法doworks执行的就是最终汇总的任务保存之后开始执行 fab -f fabrictest.py doworks 执行之后脚本会自动的依次执行指定的命令从控制台可以看到输出也可以在程序适当位置添加输出打印一些必要信息 到这里就看到fabric这个工具的功能确实很强大更多的编程接口可以查看官网网站的文档http://www.fabfile.org/ 离线安装的话在fabfile官网有指向python官网的链接地址是:https://pypi.python.org/pypi/Fabric进入页面后可以看到很多版本的下载链接首先保证安装setuptools下载之后解压释放进入目录后执行 python setup.py install 安装期间需要一些依赖比如paramiko如果系统没有安装这时候会自动联网下载安装如果操作系统已经有相应的依赖则直接离线安装成功