位置: 编程技术 - 正文

Python自动化部署工具Fabric的简单上手指南(python自动化部署oracle csdn)

编辑:rootadmin

推荐整理分享Python自动化部署工具Fabric的简单上手指南(python自动化部署oracle csdn),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python自动化部署工具,python自动化部署oracle,python自动化部署脚本,python自动化部署oracle集群,python自动化部署平台,python自动化部署k8s详解,python自动化部署脚本,python自动化部署脚本,内容如对您有帮助,希望把文章链接给更多的朋友!

Fabric 是基于 SSH 协议的 Python 工具,相比传统的 ssh/scp 方式,用 Python 的语法写管理命令更易读也更容易扩展,管理单台或者多台机器犹如本地操作一般。

官网地址: worldfabric 默认文件fabfile.py,当然如果不想用这个名字,需要加-f参数

创建fabfile.py文件

编辑代码

执行代码

可以通过fab -l查看可以执行的任务,当前为hello函数运行结果

传统维护方法:

Fabric 示例:

肉眼直观看上去,貌似比 ssh 方式要写不少代码,但是基于 ssh 方式中间可控环节比较少,例如:你想判断某服务是否已经启动,没有启动则执行启动等等操作。ssh 命令式的做法稍显麻烦。(当然龌龊一点可以在被操作机器上写好一个脚本,ssh 调用这个脚本)

说几个 Fabric 的优点吧:

角色定义 代码易读 封装了本地、远程操作(还需要自己封装system/popen/ssh操作么?) 参数灵活(动态指定 host/role 等,还有并发执行 基于multiprocessing ) 完整的日志输出Python自动化部署工具Fabric的简单上手指南(python自动化部署oracle csdn)

罗列的这些,其实日常工作里基本都有类似的封装了,但是有现成的一个成熟的工具,干啥不用呢?对吧。

常用的配置:

env.host -- 主机ip,当然也可以-H参数指定 env.password -- 密码,打好通道的请无视 env.roledefs -- 角色分组,比如:{'web': ['x', 'y'], 'db': ['z']} fab -l -- 显示可用的task(命令) fab -H -- 指定host,支持多host逗号分开 fab -R -- 指定role,支持多个 fab -P -- 并发数,默认是串行 fab -w -- warn_only,默认是碰到异常直接abort退出 fab -f -- 指定入口文件,fab默认入口文件是:fabfile/fabfile.py

更多请参考:fab --help

常用的函数:

local('pwd') -- 执行本地命令 lcd('/tmp') -- 切换本地目录 cd('/tmp') -- 切换远程目录 run('uname -a') -- 执行远程命令 sudo('/etc/init.d/nginx start') -- 执行远程sudo,注意pty选项

示例1:管理远程 nginx 服务

示例2:基于角色

示例3:混合本地和远程操作

是不是看上去都是像本地一样?对吧。

示例4:多个目标服务器相同密码或者手动输入:

不同密码或者不想手动输入(此方法也可定义不角色一组服务器):

利用Python如何生成随机密码 本位实例为大家分享了Python生成随机密码的实现过程,供大家参考,具体内容如下写了个程序,主要是用来检测MySQL数据库的空密码和弱密码的,在这里

详解Python命令行解析工具Argparse 最近在研究pathon的命令行解析工具,argparse,它是Python标准库中推荐使用的编写命令行程序的工具。以前老是做UI程序,今天试了下命令行程序,感觉相

Python实现HTTP协议下的文件下载方法总结 本文介绍了几种常用的python下载文件的方法,具体使用到了htttplib2,urllib等包,希望对大家有帮忙。1.简单文件下载使用htttplib2,具体代码如下:h=httplib

标签: python自动化部署oracle csdn

本文链接地址:https://www.jiuchutong.com/biancheng/385319.html 转载请保留说明!

上一篇:python实现简单socket通信的方法(python socks)

下一篇:利用Python如何生成随机密码(python生产)

  • 印花税计算是含增值税吗
  • 什么叫做负税
  • 品种法,分批法,分步法是什么
  • 工程建设期间发生的业务招待费
  • 个税申报状态失败,如何更正申报
  • 所得税费用属于什么科目借贷方向
  • 企业给员工的福利取消了可以劳动仲裁么
  • 个税返还款要交增值税吗
  • 作废的发票验旧之后怎么领取新发票
  • 以前年度损益科目核算业务
  • 专用发票不抵扣怎么做账
  • 待抵扣进项税额分录
  • 劳务 劳务报酬所得
  • 农产品收购发票可以跨区域开吗
  • 股息红利是否纳入个税合并征税
  • 收到客户承兑怎么做账
  • 销售已使用的固定资产增值税
  • 价格调节基金税率和计税依据
  • 未到期责任准备金属于什么科目
  • 税金及附加包括地方教育费附加吗
  • 预缴税金跨区域涉税在哪查询
  • 所得税工资薪金允许税前扣除
  • 园林公司采购岗位职责
  • 游乐场门票收入发票品目
  • 企业存款利息收入要交哪些税
  • 成本法 合并
  • 苹果11屏幕尺寸长宽
  • 消费税和购置税怎么算
  • PHP:mb_encoding_aliases()的用法_mbstring函数
  • 公司的贷款过桥怎么办
  • 企业所得税计税依据
  • 高薪技术企业的有效期是几年
  • php多线程curl
  • 支付宝小程序跳回app
  • phpstudy配置https
  • 公司制作横幅计入什么科目?
  • php uasort
  • 钢管租赁费如何计算
  • 资产负债表中其他应付款根据什么填列
  • 简述php图像操作的基本步骤
  • 小规模拍卖公司怎么开票
  • 强化学习——Q-Learning算法原理
  • php 接口规范
  • python怎么设置字符串宽度
  • 公司代扣社保费怎么做账
  • 预算会计年末怎么结账
  • 零申报企业所得税季度申报表怎么填写
  • 预交的诉讼费怎么做账
  • 所得税费用可以计入税金及附加吗
  • 无法支付款项是否缴纳增值税
  • 异地预缴税款怎么抵扣
  • 中小企业投标费怎么算
  • 投资性房地产抵债怎么做账务处理
  • 税务局手续费返还什么时间到账
  • 进项税转出企业所得税调减么
  • 收到免费赠送的产品怎么做账
  • 不能收回的应收账款
  • 建筑企业结转收入成本
  • 新公司建账流程及日常业务处理
  • 委托收款商业汇票
  • mac升级最新系统会卡么
  • windows server 2016正式版下载激活安装设置教程
  • 将程序桌面图标放到桌面
  • 本地磁盘安装
  • win10如何关闭windows defender实时保护
  • windows远程桌面怎么开启
  • win7 win8.1
  • 基于嵌入式linux的课程设计
  • mxoaldr.exe - mxoaldr是什么进程 有什么用
  • Setver、Share、Subst命令的使用方法
  • cocos2dx4.0教程
  • chrome version
  • js函数调用常用字符串
  • javascript五种数据类型
  • 23种设计模式全解
  • ca证书密码是什么
  • 小规模纳税人进口环节的增值税税率
  • 如果我中了双色球
  • 税控盘监控信息写盘失败时钟校准
  • 票种核定在电子税务哪里查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设