INNER CODE UNIT · Python
add_hosts_batch
sky22333/ansible-ui · app.py:282
def add_hosts_batch():
"""批量添加主机"""
hosts_data = request.json
if not isinstance(hosts_data, list):
return jsonify({'error': 'Invalid data format'}), 400
for host in hosts_data:
auth_method = host.get('auth_method', 'password')
required_fields = ['comment', 'address', 'username', 'port']
if auth_method == 'password':
required_fields.append('password')
if not all(field in host for field in required_fields):
return jsonify({'error': f'Missing required fields in host data: {host}'}), 400
count = db.add_hosts_batch(hosts_data)
return jsonify({
'message': f'Successfully added {count} hosts',