python fabric 免密碼輸入執行任務 踩得坑
阿新 • • 發佈:2019-01-05
#!/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='[email protected]:22' # 這裡root 192.168.3.111 和 埠22一個都不能少哦
redis="[email protected]:22"
mongo=" [email protected]:22"
mq="[email protected]:22"
cdh="[email protected]:22"
zk="[email protected]: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沒有寫。