您的位置:首页 > 编程语言 > Python开发

python fabric 免密码输入执行任务 踩得坑

2017-01-06 14:29 281 查看
#!/usr/bin/python
# -*- coding: utf-8 -*
from fabric.api import *
from fabric.context_managers import *
from fabric.contrib.console import confirm
from fabric.contrib.files import *
import time,os

fdfs='root@192.168.3.111:22' # 这里root 192.168.3.111 和 端口22一个都不能少哦
redis="root@192.168.3.111:22"
mongo="root@192.168.3.111:22"
mq="root@192.168.3.111:22"
cdh="root@192.168.3.111:22"
zk="root@192.168.3.111:22"

env.passwords = {
fdfs:'123123',
redis:'123123',
mongo:'123123',
mq:'123123',
cdh:'123123',
zk:'123123'
}

env.roledefs = {
'fdfs':[fdfs],
'redis':[redis],
'mongo':[mongo],
'mq':[mq],
'cdh':[cdh],
'zk':[zk]
}

env.source_dir="/opt/software/"
env.dest_dir="/opt/machtalk/"

@task
@roles('fdfs')
def test():
run('ifconfig -a')


root 192.168.3.111 和 端口22一个都不能少哦。

这两天开始拉练,训练是不是需要部署私有云的时候,可以做到及时到位。

今天拿着线上的fab.py文件改了一会儿,每次还是需要输入密码,我来个去这是咋回事儿来, 最后发现居然是:22没有写。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python