212 lines
5.2 KiB
JSON
212 lines
5.2 KiB
JSON
|
|
{
|
||
|
|
"summary": {
|
||
|
|
"total_systems": 1,
|
||
|
|
"systems_with_changes": 1,
|
||
|
|
"total_changes": 7,
|
||
|
|
"changes_by_type": {
|
||
|
|
"mounts": 2,
|
||
|
|
"services": 2,
|
||
|
|
"disk_usage": 3
|
||
|
|
},
|
||
|
|
"most_affected_systems": [
|
||
|
|
[
|
||
|
|
"web01",
|
||
|
|
7
|
||
|
|
]
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"differences": {
|
||
|
|
"mounts": {
|
||
|
|
"web01": {
|
||
|
|
"added_mounts": [],
|
||
|
|
"removed_mounts": [],
|
||
|
|
"changed_mounts": [],
|
||
|
|
"usage_changes": [
|
||
|
|
{
|
||
|
|
"mountpoint": "/",
|
||
|
|
"before": {
|
||
|
|
"filesystem": "/dev/sda1",
|
||
|
|
"use_percent": "61%"
|
||
|
|
},
|
||
|
|
"after": {
|
||
|
|
"filesystem": "/dev/sda1",
|
||
|
|
"use_percent": "62%"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"mountpoint": "/var",
|
||
|
|
"before": {
|
||
|
|
"filesystem": "/dev/sdb1",
|
||
|
|
"use_percent": "68%"
|
||
|
|
},
|
||
|
|
"after": {
|
||
|
|
"filesystem": "/dev/sdb1",
|
||
|
|
"use_percent": "94%"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"services": {
|
||
|
|
"web01": {
|
||
|
|
"added_services": [
|
||
|
|
{
|
||
|
|
"name": "node-exporter",
|
||
|
|
"active_state": "active",
|
||
|
|
"sub_state": "running"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"removed_services": [],
|
||
|
|
"status_changes": [
|
||
|
|
{
|
||
|
|
"name": "sshd",
|
||
|
|
"before": {
|
||
|
|
"active_state": "active",
|
||
|
|
"sub_state": "running"
|
||
|
|
},
|
||
|
|
"after": {
|
||
|
|
"active_state": "failed",
|
||
|
|
"sub_state": "failed"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"configuration_changes": []
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"disk_usage": {
|
||
|
|
"web01": {
|
||
|
|
"filesystem_changes": [
|
||
|
|
{
|
||
|
|
"mountpoint": "/",
|
||
|
|
"before": {
|
||
|
|
"filesystem": "/dev/sda1",
|
||
|
|
"type": "ext4",
|
||
|
|
"size": "80G",
|
||
|
|
"used": "49G",
|
||
|
|
"available": "31G",
|
||
|
|
"use_percent": "61%",
|
||
|
|
"mountpoint": "/"
|
||
|
|
},
|
||
|
|
"after": {
|
||
|
|
"filesystem": "/dev/sda1",
|
||
|
|
"type": "ext4",
|
||
|
|
"size": "80G",
|
||
|
|
"used": "50G",
|
||
|
|
"available": "30G",
|
||
|
|
"use_percent": "62%",
|
||
|
|
"mountpoint": "/"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"mountpoint": "/var",
|
||
|
|
"before": {
|
||
|
|
"filesystem": "/dev/sdb1",
|
||
|
|
"type": "xfs",
|
||
|
|
"size": "200G",
|
||
|
|
"used": "136G",
|
||
|
|
"available": "64G",
|
||
|
|
"use_percent": "68%",
|
||
|
|
"mountpoint": "/var"
|
||
|
|
},
|
||
|
|
"after": {
|
||
|
|
"filesystem": "/dev/sdb1",
|
||
|
|
"type": "xfs",
|
||
|
|
"size": "200G",
|
||
|
|
"used": "188G",
|
||
|
|
"available": "12G",
|
||
|
|
"use_percent": "94%",
|
||
|
|
"mountpoint": "/var"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"directory_size_changes": [],
|
||
|
|
"significant_usage_changes": [
|
||
|
|
{
|
||
|
|
"mountpoint": "/var",
|
||
|
|
"change_percent": 26,
|
||
|
|
"before": {
|
||
|
|
"filesystem": "/dev/sdb1",
|
||
|
|
"type": "xfs",
|
||
|
|
"size": "200G",
|
||
|
|
"used": "136G",
|
||
|
|
"available": "64G",
|
||
|
|
"use_percent": "68%",
|
||
|
|
"mountpoint": "/var"
|
||
|
|
},
|
||
|
|
"after": {
|
||
|
|
"filesystem": "/dev/sdb1",
|
||
|
|
"type": "xfs",
|
||
|
|
"size": "200G",
|
||
|
|
"used": "188G",
|
||
|
|
"available": "12G",
|
||
|
|
"use_percent": "94%",
|
||
|
|
"mountpoint": "/var"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"risk_assessment": {
|
||
|
|
"overall_risk": "high",
|
||
|
|
"risk_factors": [
|
||
|
|
{
|
||
|
|
"type": "service_failure",
|
||
|
|
"description": "Service failed: sshd",
|
||
|
|
"level": 3
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "disk_usage_spike",
|
||
|
|
"description": "Significant disk usage change: /var (26%)",
|
||
|
|
"level": 2
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"critical_changes": [],
|
||
|
|
"recommendations": [
|
||
|
|
"Immediate review required - critical changes detected",
|
||
|
|
"Consider rolling back migration if critical services are affected"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"validation_results": {
|
||
|
|
"passed": false,
|
||
|
|
"checks": [
|
||
|
|
{
|
||
|
|
"name": "critical_services_running",
|
||
|
|
"description": "Verify critical services remain operational",
|
||
|
|
"passed": false,
|
||
|
|
"details": [
|
||
|
|
"Critical service sshd failed on web01"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "filesystem_integrity",
|
||
|
|
"description": "Verify filesystem integrity maintained",
|
||
|
|
"passed": true,
|
||
|
|
"details": []
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "no_critical_mounts_removed",
|
||
|
|
"description": "Verify critical mount points remain",
|
||
|
|
"passed": true,
|
||
|
|
"details": []
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"failed_checks": [
|
||
|
|
{
|
||
|
|
"name": "critical_services_running",
|
||
|
|
"description": "Verify critical services remain operational",
|
||
|
|
"passed": false,
|
||
|
|
"details": [
|
||
|
|
"Critical service sshd failed on web01"
|
||
|
|
]
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"result": "FAIL"
|
||
|
|
},
|
||
|
|
"metadata": {
|
||
|
|
"before": "migration-validation-framework/examples/before.json",
|
||
|
|
"after": "migration-validation-framework/examples/after.json",
|
||
|
|
"timestamp": "2026-04-29T23:29:07.510774"
|
||
|
|
}
|
||
|
|
}
|