1
0
Files
homelab-public-context/runtime/latest.json
T

39 lines
7.5 KiB
JSON

{
"schema_version": 1,
"channel": "homelab-runtime",
"command_id": "SUPPORT-260913-INFRA-DR-BACKUPV2-VPS-RECOVERY-CONTRACT-INVENTORY-313R1",
"status": "OK",
"rc": 0,
"host": "pve01",
"mode": "read-only",
"component": "infra-dr-backupv2-vps-recovery-contract-inventory",
"started_at_utc": "2026-09-13T15:00:13Z",
"finished_at_utc": "2026-09-13T15:00:25Z",
"reference_register_checked": true,
"reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66",
"error_register_checked": true,
"error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0",
"command_sha256": "5797b3b660cc4e30a294a75f318012cd551620fc13cc90f30c740259db53bb7a",
"duplicate_failed_command_blocked": false,
"block_reason": null,
"execution_started": true,
"change_declared": false,
"result_contract_valid": true,
"result_contract_status": null,
"result_contract_error": null,
"command_rc": 0,
"changes_made": false,
"rollback_started": false,
"rollback_restored": null,
"mutation_outcome": "NO_MUTATION",
"sanitized": true,
"secrets_included": false,
"private_addresses_included": false,
"raw_evidence_retained_locally": true,
"raw_evidence_sha256": "5b741a06be77817a973b53d5ffbb17a7dde5a91efcb4c3a5362d71f258d3d7b8",
"sanitized_output_sha256": "5b741a06be77817a973b53d5ffbb17a7dde5a91efcb4c3a5362d71f258d3d7b8",
"output_truncated_in_json": false,
"full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt",
"output": "VPS313_BEGIN=\nCOMMAND_ID=SUPPORT-260913-INFRA-DR-BACKUPV2-VPS-RECOVERY-CONTRACT-INVENTORY-313R1\nANCHOR307_COMMIT=bd9c8378cd953ae7ba52e912c0a796c3a3d17fa4\nMODE=READ_ONLY_VPS_RECOVERY_CONTRACT_INVENTORY_STRICT_HOSTKEY_AGENT_FORWARDING\nCHANGES_MADE=false\nLIVE_TAR_DB_DATA_ALLOWED=NO\nEXTERNAL_MUTATIONS=0\nCLOUD_WRITE_ATTEMPTS=0\nSYSTEMD_MUTATIONS=0\nAUXILIARY_OR_REJECTED_VPS_PROBED=0\nFORWARDED_AGENT_STATE={\"expected_recovery_key_present\":true,\"fingerprints\":[\"SHA256:JMCyBDSD7PKqwwKndzDGAO4Lgm55nEmec9Ssn6QGtKg\"],\"present\":true,\"rc\":0}\nUS_OPERATOR_KEY_STATE={\"fingerprint_match\":true,\"fingerprints\":[\"SHA256:wipXiBB3cpAwyWap9LcB185WjEEmDxtRJsI/UuMVAp0\"],\"path_basename\":\"id_ed25519_netbird_operator\",\"present\":true,\"usable\":true}\nROLE_RESULT={\"access\":\"PASS\",\"agent_state\":{\"expected_recovery_key_present\":true,\"fingerprints\":[\"SHA256:JMCyBDSD7PKqwwKndzDGAO4Lgm55nEmec9Ssn6QGtKg\"],\"present\":true,\"rc\":0},\"contract\":{\"coturn\":false,\"docker\":false,\"ingress_proxy\":true,\"live_tar_db_data_allowed\":false,\"mysql_mariadb\":false,\"netbird\":false,\"postgres\":false,\"redis\":false,\"required_backup_methods\":[\"CONFIG_AND_SECRET_FILES_ARCHIVE_AFTER_APP_CONSISTENCY_STEP\"],\"role\":\"SPB_INGRESS\"},\"hostkey\":{\"expected\":\"SHA256:Ef+HsZb8lIXoadvYBXuGKIL3H7NyJMmf9EYCoJRoSv8\",\"fp_rc\":0,\"observed\":[\"SHA256:Ef+HsZb8lIXoadvYBXuGKIL3H7NyJMmf9EYCoJRoSv8\"],\"scan_rc\":0,\"status\":\"PASS\"},\"inventory_complete\":true,\"role\":\"SPB_INGRESS\",\"route\":{\"auth\":\"forwarded_agent\",\"host\":\"185.225.35.6\",\"port\":22,\"user\":\"edgeadmin\"},\"ssh\":{\"inventory\":[\"INV_BEGIN\",\"REMOTE_UID=1000\",\"REMOTE_USER=edgeadmin\",\"REMOTE_HOST=edge01\",\"KERNEL=7.0.0-29-generic\",\"OS_VERSION_ID=26.04\\\\nOS_ID=ubuntu\\\\nSUDO_NONINTERACTIVE=NO\",\"RUNNING_SERVICE=fail2ban.service\",\"RUNNING_SERVICE=nginx.service\",\"RUNNING_SERVICE=ssh.service\",\"BIN=zstd|*** Zstandard CLI (64-bit) v1.5.7, by Yann Collet ***\",\"BIN=rsync|rsync version 3.4.1 protocol version 32\",\"PATH_CANDIDATE=/etc/nginx|bytes=56651\",\"PATH_CANDIDATE=/srv|bytes=0\",\"PATH_CANDIDATE=/opt|bytes=0\",\"LIVE_TAR_DB_DATA_ALLOWED=NO\",\"INV_END\"],\"inventory_complete\":true,\"rc\":0,\"role\":\"SPB_INGRESS\",\"stderr_bytes\":86,\"stderr_sha256\":\"ece5bacf5909ed51785f600f9a4a99dce837d1e4d9421d3fa6a57e9c05c82ded\"}}\nROLE_RESULT={\"access\":\"PASS\",\"agent_state\":{\"expected_recovery_key_present\":true,\"fingerprints\":[\"SHA256:JMCyBDSD7PKqwwKndzDGAO4Lgm55nEmec9Ssn6QGtKg\"],\"present\":true,\"rc\":0},\"contract\":{\"coturn\":false,\"docker\":false,\"ingress_proxy\":false,\"live_tar_db_data_allowed\":false,\"mysql_mariadb\":false,\"netbird\":true,\"postgres\":false,\"redis\":false,\"required_backup_methods\":[\"CONFIG_AND_SECRET_FILES_ARCHIVE_AFTER_APP_CONSISTENCY_STEP\"],\"role\":\"MD_RELAY\"},\"hostkey\":{\"expected\":\"SHA256:DXJGwunC5tEVvnC3nRxyayTN8FXmyJcVgf+Oa6udQsY\",\"fp_rc\":0,\"observed\":[\"SHA256:DXJGwunC5tEVvnC3nRxyayTN8FXmyJcVgf+Oa6udQsY\"],\"scan_rc\":0,\"status\":\"PASS\"},\"inventory_complete\":true,\"role\":\"MD_RELAY\",\"route\":{\"auth\":\"forwarded_agent\",\"host\":\"85.121.4.192\",\"port\":22,\"user\":\"ops\"},\"ssh\":{\"inventory\":[\"INV_BEGIN\",\"REMOTE_UID=1000\",\"REMOTE_USER=ops\",\"REMOTE_HOST=relay\",\"KERNEL=6.1.0-10-amd64\",\"OS_VERSION_ID=12\\\\nOS_ID=debian\\\\nSUDO_NONINTERACTIVE=YES\",\"RUNNING_SERVICE=netbird.service\",\"RUNNING_SERVICE=ssh.service\",\"BIN=zstd|*** Zstandard CLI (64-bit) v1.5.4, by Yann Collet ***\",\"PATH_CANDIDATE=/etc/netbird|bytes=4116\",\"PATH_CANDIDATE=/var/lib/netbird|bytes=10790\",\"PATH_CANDIDATE=/srv|bytes=4096\",\"PATH_CANDIDATE=/opt|bytes=4096\",\"LIVE_TAR_DB_DATA_ALLOWED=NO\",\"INV_END\"],\"inventory_complete\":true,\"rc\":0,\"role\":\"MD_RELAY\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"}}\nROLE_RESULT={\"access\":\"PASS\",\"contract\":{\"coturn\":false,\"docker\":true,\"ingress_proxy\":true,\"live_tar_db_data_allowed\":false,\"mysql_mariadb\":false,\"netbird\":true,\"postgres\":false,\"redis\":false,\"required_backup_methods\":[\"COMPOSE_CONFIG_PLUS_NAMED_VOLUME_STATE_WITH_APP_CONSISTENCY\",\"CONFIG_AND_SECRET_FILES_ARCHIVE_AFTER_APP_CONSISTENCY_STEP\"],\"role\":\"US_NETBIRD\"},\"hostkey\":{\"expected\":\"SHA256:805Q9eh/fePUci42dfY58I6q0lFiiPHn0/M+mckypmE\",\"fp_rc\":0,\"observed\":[\"SHA256:805Q9eh/fePUci42dfY58I6q0lFiiPHn0/M+mckypmE\"],\"scan_rc\":0,\"status\":\"PASS\"},\"inventory_complete\":true,\"operator_key_state\":{\"fingerprint_match\":true,\"fingerprints\":[\"SHA256:wipXiBB3cpAwyWap9LcB185WjEEmDxtRJsI/UuMVAp0\"],\"path_basename\":\"id_ed25519_netbird_operator\",\"present\":true,\"usable\":true},\"role\":\"US_NETBIRD\",\"route\":{\"auth\":\"operator_key\",\"host\":\"46.16.34.129\",\"port\":22,\"user\":\"root\"},\"ssh\":{\"inventory\":[\"INV_BEGIN\",\"REMOTE_UID=0\",\"REMOTE_USER=root\",\"REMOTE_HOST=pvepro\",\"KERNEL=6.1.0-52-amd64\",\"OS_VERSION_ID=12\\\\nOS_ID=debian\\\\nSUDO_NONINTERACTIVE=YES\",\"RUNNING_SERVICE=containerd.service\",\"RUNNING_SERVICE=docker.service\",\"RUNNING_SERVICE=ssh.service\",\"BIN=docker|Docker version 29.7.2, build a7dcaa6\",\"BIN=zstd|*** Zstandard CLI (64-bit) v1.5.4, by Yann Collet ***\",\"DOCKER_CONTAINER=netbird-traefik|traefik:v3.6|Up 2 weeks\",\"DOCKER_CONTAINER=netbird-dashboard|netbirdio/dashboard:latest|Up 2 weeks\",\"DOCKER_CONTAINER=netbird-server|netbirdio/netbird-server:latest|Up 2 weeks\",\"DOCKER_VOLUME=netbird_netbird_data\",\"DOCKER_VOLUME=netbird_netbird_traefik_letsencrypt\",\"PATH_CANDIDATE=/opt/netbird|bytes=67885\",\"PATH_CANDIDATE=/var/lib/docker/volumes|bytes=73687503\",\"PATH_CANDIDATE=/srv|bytes=4096\",\"PATH_CANDIDATE=/opt|bytes=84269\",\"LIVE_TAR_DB_DATA_ALLOWED=NO\",\"INV_END\"],\"inventory_complete\":true,\"rc\":0,\"role\":\"US_NETBIRD\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"}}\nRECOVERY_CONTRACT_READY_ROLES=[\"SPB_INGRESS\",\"MD_RELAY\",\"US_NETBIRD\"]\nRECOVERY_CONTRACT_READY_COUNT=3\nROLE_HOLDS=[]\nSTATUS=OK\nPHASE=COMPLETE\nNEXT_GATE=VPS_ROLE_SPECIFIC_BACKUP_IMPLEMENTATION\nVPS313_END=\n"
}