Fabric实例
1:查看本地与远程主机信息
#!/usr/bin/python
from fabric.api import * env.user="lile"
env.hosts=['10.0.0.145','10.0.0.147']
env.password="" #@runs_once
def local_task():
local('uname -r')
def remote_task():
with cd("/tmp"):
run("ls")
def remote_task():
run("cd /tmp" && ls)
#!/usr/bin/python
from fabric.api import * env.user="lile"
env.hosts=['10.0.0.145','10.0.0.147']
env.password='' @runs_once
def input_raw():
return prompt("please input directory name:",default="/home") def worktask(dirname):
run("ls " + dirname) @task
def go():
getdirname = input_raw()
worktask(getdirname)
#!/usr/bin/python
from fabric.api import *
from fabric.context_managers import *
from fabric.contrib.console import confirm env.user="root"
env.gateway="10.0.0.12"
env.hosts=['10.0.0.145','10.0.0.147']
env.passwords={
'root@10.0.0.12:22':'root123456',
'root@10.0.0.145:22':'',
'root@10.0.0.147:22':''
} lpath="/fabric/5/apache-tomcat-8.5.12.tar.gz"
rpath="/tmp/install" @task
def put_task():
run('mkdir -p /tmp/install')
with settings(warn_only=True):
result = put(lpath,rpath)
if result.failed and not confirm("put file failed,Continue[Y/N]?"):
abort("Aborting file put task!") @task
def tar():
with cd("/tmp/install"):
run("tar -zxvf apache-tomcat-8.5.12.tar.gz") @task
def go():
put_task()
tar()
Fabric实例的更多相关文章
- Fabric 1.0的多机部署
Fabric1.0已经正式发布一段时间了,官方给出的单机部署的脚本也很完备,基本上傻瓜式的一键部署,直接运行官方的network_setup.sh up即可.但是在实际生产环境,我们不可能把所有的节点 ...
- 在Ubuntu中部署并测试Fabric 1.0 Beta
[更新:1.0Beta已经是过去式了,现在出了1.0.0的正式版,请大家参照 http://www.cnblogs.com/studyzy/p/7437157.html 安装Fabric 1.0.0 ...
- 006/搭建fabric(二)
准备vmware虚拟机,并安装完ubuntu系统后.继续搭建fabric运行环境... 0.打开终端,切换root身份.目的:后续操作即可不用sudo... 右键->open Terminal- ...
- 最近学习工作流 推荐一个activiti 的教程文档
全文地址:http://www.mossle.com/docs/activiti/ Activiti 5.15 用户手册 Table of Contents 1. 简介 协议 下载 源码 必要的软件 ...
- Service Fabric下删除实例并注销应用
Service Fabric下删除实例并注销应用: 以应用名称:Application1为例 1.打开PowerShell 2.连接集群: Connect-ServiceFabricCluster - ...
- fabric使用实例(发布web包的一个例子)
#!/usr/bin/env python # -*- coding: utf-8 -* #添加中文注释的编码 #fabfile.py from fabric.api import * env.use ...
- MySQL: Fabric 搭建 HA
搭建好Fabric之后,就可以在它的基础上创建HA Group. Shard Group.HA+Shard Group等.这里来说明一下如何快速的搭建HA环境. Fabric 192.168.2.23 ...
- MySQL:Fabric 安装
MySQL Fabric安装 MySQL Fabric是Oracle提供的用于辅助进行ha\sharding的工具,它的基本架构: 从上面看出,借助于Fabric, 可以搭建 HA 集群.Sharin ...
- Fabric远程自动化使用说明
背景: 关于Fabric的介绍,可以看官网说明.简单来说主要功能就是一个基于Python的服务器批量管理库/工具,Fabric 使用 ssh(通过 paramiko 库)在多个服务器上批量执行任务.上 ...
随机推荐
- 3分钟快速presentation
来自英语课的一个练习: https://www.youtube.com/watch?v=ePY3uY1L0X0 next up I'd like to welcome Joshua to ten he ...
- Echart数据转换(水平数据变成垂直数据)
var originaldatalist = [ { name: "周一", data: [ { name: "直接访问", data: 320 }, { na ...
- Javascript 智能输入数字且保留小数点后三位
html: <input type="text" name="cprice" placeholder="最多保留小数点后三位" onk ...
- 数据结构与算法之PHP排序算法(堆排序)
一.堆的定义 堆通常是一个可以被看做一棵树的数组对象,其任一非叶节点满足以下性质: 1)堆中某个节点的值总是不大于或不小于其父节点的值: 每个节点的值都大于或等于其左右子节点的值,称为大顶堆.即:ar ...
- bzoj3884 上帝的集合
根据一些书上的记载,上帝的一次失败的创世经历是这样的: 第一天, 上帝创造了一个世界的基本元素,称做“元”. 第二天, 上帝创造了一个新的元素,称作“α α ”.“α α 被定义为“元”构成的集合.容 ...
- Swiper.js使用及API介绍
Swiper.js详细使用教程http://www.swiper.com.cn/api/start/2014/1218/140.html
- web app、hybrid app和native app区别
- python xml文件解析
参考链接:http://www.runoob.com/python/python-xml.html
- lenet-5,Alexnet详解以及tensorflow代码实现
http://blog.csdn.net/OliverkingLi/article/details/73849228
- 读入一个字符串str,输出字符串str中连续最长的数字串
要求: 读入一个长度不超过256的字符串,例如“abc123defg123456789hjfs123456”.要求输出“123456789” 思路: 遍历字符串,如果是数字串则计算往后一共有多少个数字 ...