鍍金池/ 問答/網(wǎng)絡安全/ fabric 工具 如果給每臺機器指定不同參數(shù)

fabric 工具 如果給每臺機器指定不同參數(shù)

env.hosts = [
    'user@192.168.2.126',
    'user@192.168.2.128'
]

env.passwords = {
    'user@192.168.2.126:22': 'ccccc',
    'user@192.168.2.128:22': 'ccccc'
}

def hello():
    run("ls")
    run("ls -lhtr %s" % var)

如果我想看每臺機器不同目錄下的文件,應該怎么實現(xiàn)?

var變量,進入不同機器,查看的是不同目錄

找了好久沒找到方法......
還請賜教......

回答
編輯回答
筱饞貓

當執(zhí)行的時候會每個機器會有一個 env.host_string 的變量;你就可以設置一個全局變量如:

dirs = {
"user@192.168.2.126:22": "/home",
"user@192.168.2.128:22": "/tmp",
}
def hello():
    run("ls -lhtr %s" % dirs[env.host_string])
2017年7月9日 07:12