INNER CODE UNIT · Python
ping_host
sky22333/ansible-ui · app.py:384
def ping_host(host_id):
"""检查主机连通性"""
host = db.get_host(host_id)
if not host:
return jsonify({'error': 'Host not found'}), 404
results = ansible.execute_ping([host])
host_address = host['address']
if host_address in results['success']:
return jsonify({'status': 'success', 'message': '连接正常'})
elif host_address in results['unreachable']:
return jsonify({'status': 'unreachable', 'message': '无法连接'})
else:
return jsonify({'status': 'failed', 'message': '失败'})
@sock.route('/ws/terminal/<int:host_id>')
def terminal_ws(ws, host_id):
"""处理终端 WebSocket 连接"""