自动化运维工具Fabric安装配置使用(CentOS6.3)
来源:互联网 发布:淘宝模拟装机 编辑:程序博客网 时间:2024/06/09 18:57
1.安装
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmyum install -y python26 python26-devel gcc python-setuptoolswget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.pypython ez_setup.pywget https://raw.github.com/pypa/pip/master/contrib/get-pip.pypython get-pip.pypip install --upgrade setuptoolsyum install -y python-pippip install fabricrpm -Uvh ftp://ftp.pbone.net/mirror/ftp5.gwdg.de/pub/opensuse/repositories/home:/dalgaaf:/ceph:/extra/CentOS_CentOS-6/x86_64/python-pycrypto-2.5-22.1.x86_64.rpm
2.配置sshkey
以root登录fabric server
ssh-keygen
cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAxdbib0/5Iraisu9KMslDWP6+VGiyL5aif4CLb1DFtddDVQiXzdpfsqjwEioZwtZuttQwVZludVhKv9QBUEqs5MByUZBEmV82LR5iM2TEsuyIXNGlEikorfWmandEVRw2NA70pY/o4Ba3P+EAkcH3zEWPARUGTzmieqJnHFyQzsVqLA+2lrXgByf5HtSPK1sYdKdrvI4RzL8n26izhZtvK1yYk5bEPKG8NH0LeKA+AvDRjPgtMHTnzLfo9mM5ZJlfJ2UYyLfw5FEN51FZWwQhbujeLFsgEptbhFCLz+7Liv4kW7PrgZ6m5PpkeWzgde37V2yl+2RWvodhs+wyxjLzYw== root@mahf2slm085
以root登录想要用fabric管理的远程server (ip:10.224.68.84)
vi ~/.ssh/authorized_keys
填入以下内容
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAxdbib0/5Iraisu9KMslDWP6+VGiyL5aif4CLb1DFtddDVQiXzdpfsqjwEioZwtZuttQwVZludVhKv9QBUEqs5MByUZBEmV82LR5iM2TEsuyIXNGlEikorfWmandEVRw2NA70pY/o4Ba3P+EAkcH3zEWPARUGTzmieqJnHFyQzsVqLA+2lrXgByf5HtSPK1sYdKdrvI4RzL8n26izhZtvK1yYk5bEPKG8NH0LeKA+AvDRjPgtMHTnzLfo9mM5ZJlfJ2UYyLfw5FEN51FZWwQhbujeLFsgEptbhFCLz+7Liv4kW7PrgZ6m5PpkeWzgde37V2yl+2RWvodhs+wyxjLzYw== root@mahf2slm085
3.配置sftp作为sshd的sub-system
以root登录想要用fabric管理的远程server
vi /etc/ssh/sshd_config
增加一行
Subsystem sftp /usr/libexec/openssh/sftp-server
4.执行fabric脚本来管理远程server
以root登录fabric server
vi /root/fabfile.py
填入以下脚本
#!/usr/bin/pythonfrom fabric.contrib.files import *from fabric.api import *from fabric.colors import *from fabric.tasks import *output['debug'] = Truedef host_os(): run('uname -s') print(red(" my ") + green(" name ") + blue(" is ") + yellow(" test ")) put('/tmp/test.py', '/tmp/') get('/tmp/cdpr.log', '/tmp/')
执行fabric脚本
fab -f fabfile.py host_os -H root@10.224.68.84
得到一下结果,执行成功
Using fabfile '/root/fabfile.py'
Commands to run: host_os
Parallel tasks now using pool size of 1
[root@10.224.68.84] Executing task 'host_os'
[root@10.224.68.84] run: /bin/bash -l -c "uname -s"
[root@10.224.68.84] out: Linux
[root@10.224.68.84] out:
my name is test
[root@10.224.68.84] put: /tmp/test.py -> /tmp/test.py
[root@10.224.68.84] download: /tmp/cdpr.log <- /tmp/cdpr.log
Warning: Local file /tmp/cdpr.log already exists and is being overwritten.
Done.
Disconnecting from 10.224.68.84... done.
- 自动化运维工具Fabric安装配置使用(CentOS6.3)
- 轻量级自动化运维工具fabric使用与安装
- 自动化运维工具之fabric
- 运维工具之轻量级自动化运维工具Fabric源码安装
- Linux轻量级自动化运维工具Fabric命令行入口fab基本使用
- fabric 安装及简单使用 (centos6)
- 自动化运维工具puppet安装配置
- 自动化运维工具 Saltstack安装配置
- 自动化部署工具Fabric
- [运维]运维工具fabric使用总结
- 自动化运维管理fabric
- python使用Fabric模块实现自动化运维
- 自动化部署工具Fabric简介
- python 自动化部署工具-fabric
- Fabric自动化运维工具实现远程SSH部署及系统管理
- ansible自动化运维工具的安装与使用
- 自动化运维工具之 Ansible 介绍及安装使用
- 自动化运维工具Ansible的安装与使用
- Cocos2dx工具——Cocostudio之数据编辑器使用(转)
- Ajax 表单验证 实现代码
- Ramdisk 上的 "No space left on device" 问题 .
- live555学习笔记12-h264 rtp包的时间戳
- WinWebmail多出的陌生账号
- 自动化运维工具Fabric安装配置使用(CentOS6.3)
- uva 10047 The Monocycle
- svn提示文件已过时,请更新工作副本的解决办法,防止冲突发生
- Protobuf语言指南
- 查看ubuntu版本
- IOS 流媒体播放器 源代码
- 河南科技CSDN高校俱乐部2013年纳新啦!
- table中做连接线
- DHCP+TFTP+FTP+PXE启动安装Fedora 14