2016-03-07 41 views
0

我有這麼多的服務器,但ldap系統看起來不可靠,所以我想測試如果我可以登錄到服務器。我試圖用布做這個工作是這樣的:使用fabric測試只認證

env.user = username 
env.host_string = host 
print 'Testing %s ...' % host 
with settings(hide('warnings', 'running', 'stdout', 'stderr'), warn_only = True, abort_on_prompts = True): 
    dir = run('pwd') 
    if dir: 
     print dir 

有沒有辦法只是測試不「跑」的認證?

+1

可以使用的paramiko(這依賴於面料中),以測試SSH – fernandezcuesta

+0

很好的建議只是一個簡單的連接!我太懶惰,想要解決問題。 – felixc

回答

0

你可以在bash中使用for循環嗎?

for CHECK_HOST in $(xargs < newline_delimited_host_strings) 
do 
    ssh $CHECK_HOST exit || echo "$CHECK_HOST failed" && echo "$CHECK_HOST worked" 
done 
+0

謝謝你看起來不錯,但我用它來檢查登錄憑證。 – felixc

+0

我不明白,你不想要的是什麼? – Morgan