2015-01-11 1 views

답변

0

이미 연결 = 로컬을 지정했습니다. module_args='....

0

Here 나는 보았다 전송 = C.DEFAULT_TRANSPORT, # 'ssh를', 'paramiko', '지역'

#!/usr/bin/python 
# (c) 2012, Michael DeHaan <[email protected]> 
# example of getting the uptime of all hosts, 10 at a time 

import ansible.runner 
import sys 

# construct the ansible runner and execute on all hosts 
results = ansible.runner.Runner(
    transport='local', 
    pattern='*', forks=10, 
    module_name='command', module_args='/usr/bin/uptime', 
).run() 

if results is None: 
    print "No hosts found" 
    sys.exit(1) 

print "UP ***********" 
for (hostname, result) in results['contacted'].items(): 
    if not 'failed' in result: 
     print "%s >>> %s" % (hostname, result['stdout']) 

print "FAILED *******" 
for (hostname, result) in results['contacted'].items(): 
    if 'failed' in result: 
     print "%s >>> %s" % (hostname, result['msg']) 

print "DOWN *********" 
for (hostname, result) in results['dark'].items(): 
    print "%s >>> %s" % (hostname, result) 
로 라인을 참조하십시오