python fabric 免密碼輸入執行任務 踩得坑

LifeSecret發表於2017-01-06
#!/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沒有寫。

相關文章