Python fabric远程自动部署简介

发表于:2014-7-15 11:27

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:安生    来源:51Testing软件测试网采编

  Fabric是一个Python(2.5-2.7)库,用于简化使用SSH的应用程序部署或系统管理任务。
  它提供的操作包括:执行本地或远程shell命令,上传/下载文件,以及其他辅助功能,如提示用户输入、中止执行等。
  本文主要介绍CentOS 6.3上使用fabric进行自动部署的基本方法。
  1.    环境部署
  本节主要介绍python版本升级,pip及fabric部署方法。
  1.1.    Python版本升级
  CentOS 6.3自带的Python版本为2.6,首先需要升级到2.7版本。由于旧版本的Python已被深度依赖,所以不能卸载原有的Python,只能全新安装。
  1. 下载Pyhon,选择下载Gzipped source tar ball (2.7.6) (sig),网址:https://www.python.org/download/releases/2.7.6
  2. 解压安装,命令如下
  tar -xvf Python-2.7.6.tgz
  cd Python-2.7.6
  ./configure --prefix=/usr/local/python2.7
  make
  make install
  3. 创建链接来使系统默认python变为python2.7
  ln -fs /usr/local/python2.7/bin/python2.7 /usr/bin/python
  4. 查看Python版本
  python –V
  5. 修改yum配置(否则yum无法正常运行)
  vi /usr/bin/yum
  将第一行的#!/usr/bin/python修改为系统原有的python版本地址#!/usr/bin/python2.6
  至此CentOS6.3系统Python已成功升级至2.7.6版本。
  1.2.    安装pip
  Pip是一个安装和管理python包的工具。
  安装方法如下:
  1. 下载pip,地址https://raw.github.com/pypa/pip/master/contrib/get-pip.py
  2. 执行安装命令
  python get-pip.py
  3. 创建连接(否则会报错提示“命令不存在”)
  ln -s /usr/local/python2.7/bin/pip /usr/bin/pip
  1.3.    安装fabric
  1. 执行安装命令
  pip install fabric
  2. 创建连接(否则会报错提示“命令不存在”)
  ln -s /usr/local/python2.7/bin/fab /usr/bin/fab
  2.    脚本编写
  本节对fabric用法进行简单介绍,并提供实例以供参考。
  2.1.    Hello,fab
  1. 在当前目录下新建文件fabfile.py,输入内容如下
  def hello():
  print("Hello fab!")
  2. 执行命令fab hello,结果如下
  # fab hello
  Hello fab!
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号