博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
fabric批量操作远程操作主机的练习
阅读量:6575 次
发布时间:2019-06-24

本文共 2567 字,大约阅读时间需要 8 分钟。

fabric是python的一个基于命令行的自动化部署框架,用docker开了两个容器来学习fabric.

#!/usr/bin/env python#-*- coding=utf-8 -*-from fabric.api import *env.hosts=[    'root@114.215.86.228:22',    'root@114.215.86.228:32',]env.passwords={    'root@114.215.86.228:22':'*****',    'root@114.215.86.228:32':'***',}@taskdef task1():    run('ps')@taskdef task2():    run('uname -a')@taskdef dotask():    execute(task1)    execute(task2)

执行结果

root@0fe14b5400a8:/home# fab dotask[root@114.215.86.228:22] Executing task 'dotask'[root@114.215.86.228:22] Executing task 'task1'[root@114.215.86.228:22] run: ps[root@114.215.86.228:22] out:   PID TTY          TIME CMD[root@114.215.86.228:22] out: 26424 pts/2    00:00:00 ps[root@114.215.86.228:22] out:[root@114.215.86.228:32] Executing task 'task1'[root@114.215.86.228:32] run: ps[root@114.215.86.228:32] out:   PID TTY          TIME CMD[root@114.215.86.228:32] out:    59 pts/0    00:00:00 ps[root@114.215.86.228:32] out:[root@114.215.86.228:22] Executing task 'task2'[root@114.215.86.228:22] run: uname -a[root@114.215.86.228:22] out: Linux iZ2893wjzgyZ 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux[root@114.215.86.228:22] out:[root@114.215.86.228:32] Executing task 'task2'[root@114.215.86.228:32] run: uname -a[root@114.215.86.228:32] out: Linux c368a2768e6b 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux[root@114.215.86.228:32] out:[root@114.215.86.228:32] Executing task 'dotask'[root@114.215.86.228:22] Executing task 'task1'[root@114.215.86.228:22] run: ps[root@114.215.86.228:22] out:   PID TTY          TIME CMD[root@114.215.86.228:22] out: 26447 pts/2    00:00:00 ps[root@114.215.86.228:22] out:[root@114.215.86.228:32] Executing task 'task1'[root@114.215.86.228:32] run: ps[root@114.215.86.228:32] out:   PID TTY          TIME CMD[root@114.215.86.228:32] out:    63 pts/0    00:00:00 ps[root@114.215.86.228:32] out:[root@114.215.86.228:22] Executing task 'task2'[root@114.215.86.228:22] run: uname -a[root@114.215.86.228:22] out: Linux iZ2893wjzgyZ 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux[root@114.215.86.228:22] out:[root@114.215.86.228:32] Executing task 'task2'[root@114.215.86.228:32] run: uname -a[root@114.215.86.228:32] out: Linux c368a2768e6b 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux[root@114.215.86.228:32] out:Done.Disconnecting from 114.215.86.228... done.Disconnecting from 114.215.86.228:32... done.

尽管如此,密码是明文,不安全,因此仍然推荐用加key的方式管理服务器。

转载地址:http://vqrjo.baihongyu.com/

你可能感兴趣的文章
c++类的嵌套(1)
查看>>
Android SqlLite数据库的创建、增、删、改、查、使用事务
查看>>
phpStorm无法使用svn1.8的解决办法
查看>>
Talk is cheap,show me the code
查看>>
[Java]知乎下巴第3集:来人啊快把知乎的答案装到篮子里去
查看>>
解决中文乱码的问题
查看>>
前端异常测试
查看>>
JSON与localStorage的爱恨情仇
查看>>
input验证码框,输入非数字或非12位时,红框提示;每4位加一个空格
查看>>
IOS上iframe的滚动条失效的解决办法
查看>>
C++_012C++11的语法新特性
查看>>
Git学习笔记:常用命令总结
查看>>
iOS - OC 与 Swift 互相操作
查看>>
sort、qsort排序
查看>>
修改时无论改成什么,值总是默认为1
查看>>
Android自动化测试01-环境安装连接问题及解决
查看>>
zencart后台修改首页meta_title、meta_keywords、meta_description
查看>>
SecureCRT 常用命令大全
查看>>
Android 通过触摸动态地在屏幕上画矩形
查看>>
序列化 反序列化
查看>>