diff --git a/runtime/history/SUPPORT-260913-INFRA-DR-BACKUPV2-VPS-BACKUP-READINESS-PREFLIGHT-314R1.json b/runtime/history/SUPPORT-260913-INFRA-DR-BACKUPV2-VPS-BACKUP-READINESS-PREFLIGHT-314R1.json new file mode 100644 index 00000000..f1cb8678 --- /dev/null +++ b/runtime/history/SUPPORT-260913-INFRA-DR-BACKUPV2-VPS-BACKUP-READINESS-PREFLIGHT-314R1.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "SUPPORT-260913-INFRA-DR-BACKUPV2-VPS-BACKUP-READINESS-PREFLIGHT-314R1", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "read-only", + "component": "infra-dr-backupv2-vps-backup-readiness-preflight", + "started_at_utc": "2026-09-13T15:09:06Z", + "finished_at_utc": "2026-09-13T15:09:21Z", + "reference_register_checked": true, + "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", + "error_register_checked": true, + "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", + "command_sha256": "f1899859c5a8f3bd73292f2aa2dc5bf21f51743a9c5433184db33c94974549ef", + "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": "d2048d055c3f2c2a03683f4619ba057e9c1e71d3bf9945a578e459fa377fbae5", + "sanitized_output_sha256": "d2048d055c3f2c2a03683f4619ba057e9c1e71d3bf9945a578e459fa377fbae5", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "VPS314_BEGIN=\nCOMMAND_ID=SUPPORT-260913-INFRA-DR-BACKUPV2-VPS-BACKUP-READINESS-PREFLIGHT-314R1\nANCHOR313_COMMIT=c09279493b7c118643b03c135427c6d4cada4a08\nMODE=READ_ONLY_VPS_BACKUP_READINESS_PREFLIGHT\nCHANGES_MADE=false\nLIVE_TAR_DB_DATA_ALLOWED=NO\nCLOUD_WRITE_ATTEMPTS=0\nEXTERNAL_MUTATIONS=0\nSYSTEMD_MUTATIONS=0\nFORWARDED_AGENT_READY={\"expected\":true,\"fingerprints\":[\"SHA256:JMCyBDSD7PKqwwKndzDGAO4Lgm55nEmec9Ssn6QGtKg\"],\"present\":true}\nUS_OPERATOR_KEY_READY={\"fingerprint_match\":true,\"fingerprints\":[\"SHA256:wipXiBB3cpAwyWap9LcB185WjEEmDxtRJsI/UuMVAp0\"],\"present\":true}\nROLE_PREFLIGHT={\"access\":\"PASS\",\"complete\":true,\"hostkey\":{\"expected\":\"SHA256:Ef+HsZb8lIXoadvYBXuGKIL3H7NyJMmf9EYCoJRoSv8\",\"observed\":[\"SHA256:Ef+HsZb8lIXoadvYBXuGKIL3H7NyJMmf9EYCoJRoSv8\"],\"status\":\"PASS\"},\"plan\":{\"live_tar_db_data_allowed\":false,\"method\":\"STATIC_CONFIG_FILESET_PRE_POST_HASH_STABILITY\",\"nginx_test\":[\"rc=1|stderr_bytes=547|stderr_sha256=ae545199e90eaa680d35d54d59f2a7926d51c088e9d69f03adc941da654325b8\"],\"reference_count\":71,\"required_paths\":[\"/etc/nginx|readable=YES|755|0|0|4096|directory\"],\"role\":\"SPB_INGRESS\"},\"role\":\"SPB_INGRESS\",\"ssh\":{\"complete\":true,\"rc\":0,\"rows\":[\"PRE_BEGIN\",\"ROLE=SPB_INGRESS\",\"REMOTE_UID=1000\",\"REMOTE_USER=edgeadmin\",\"SUDO_NONINTERACTIVE=NO\",\"SPB_REQUIRED_PATH=/etc/nginx|readable=YES|755|0|0|4096|directory\",\"SPB_OPTIONAL_PATH=/etc/letsencrypt|readable=YES|755|0|0|4096|directory\",\"SPB_OPTIONAL_PATH=/var/lib/letsencrypt|readable=YES|755|0|0|4096|directory\",\"SPB_OPTIONAL_PATH=/etc/ssl/private|readable=NO|700|0|0|4096|directory\",\"SPB_CONFIG_FILE=/etc/nginx/uwsgi_params|644|root|root|733\",\"SPB_CONFIG_FILE=/etc/nginx/fastcgi.conf|644|root|root|1125\",\"SPB_CONFIG_FILE=/etc/nginx/conf.d/00-git-read-v3-log-format.conf|644|root|root|725\",\"SPB_CONFIG_FILE=/etc/nginx/conf.d/00-edge-common.conf|644|root|root|481\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/kingofwolk.ru-https.conf|644|root|root|1330\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/hkmods.ru-http.conf|644|root|root|431\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/dsmods.ru-https.conf|644|root|root|1283\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/gamevipe.ru-https.conf|644|root|root|1295\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/default|644|root|root|2412\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/zakrutim.ru-https.conf|644|root|root|1295\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/hbarhub.ru-http.conf|644|root|root|435\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/git-read.gram1.ru.conf|644|root|root|2955\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/codevipe-http.conf|644|root|root|432\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/taftauto.ru-https.conf|644|root|root|1295\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/newfi.ru-http.conf|644|root|root|427\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/zakrutim.ru-http.conf|644|root|root|439\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/hkmods.ru-https.conf|644|root|root|1283\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/taftauto.ru-http.conf|644|root|root|439\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/codevipe-https.conf|644|root|root|1399\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/hapusya.ru-http.conf|644|root|root|435\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/hbarhub.ru-https.conf|644|root|root|1289\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/git.gram1.ru.conf|644|root|root|1428\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/newfi.ru-https.conf|644|root|root|1277\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/newfilya.ru-https.conf|644|root|root|1295\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/dsmods.ru-http.conf|644|root|root|431\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/git-edge-test.conf|644|root|root|895\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/pvepro.ru-http.conf|644|root|root|431\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/gram1.ru-https.conf|644|root|root|1277\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/gamevipe.ru-http.conf|644|root|root|439\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/newfilya.ru-http.conf|644|root|root|439\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/kingofwolk.ru-http.conf|644|root|root|447\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/gram1.ru-http.conf|644|root|root|427\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/git-read-edge-test.conf|644|root|root|1588\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/pvepro.ru-https.conf|644|root|root|1283\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/hapusya.ru-https.conf|644|root|root|1289\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/chat.gram1.ru.conf|644|root|root|2330\",\"SPB_CONFIG_FILE=/etc/nginx/proxy_params|644|root|root|204\",\"SPB_CONFIG_FILE=/etc/nginx/fastcgi_params|644|root|root|1126\",\"SPB_CONFIG_FILE=/etc/nginx/win-utf|644|root|root|3071\",\"SPB_CONFIG_FILE=/etc/nginx/koi-utf|644|root|root|2837\",\"SPB_CONFIG_FILE=/etc/nginx/snippets/fastcgi-php.conf|644|root|root|423\",\"SPB_CONFIG_FILE=/etc/nginx/snippets/snakeoil.conf|644|root|root|217\",\"SPB_CONFIG_FILE=/etc/nginx/snippets/git-read-server-observer-v3.conf|644|root|root|189\",\"SPB_CONFIG_FILE=/etc/nginx/koi-win|644|root|root|2223\",\"SPB_CONFIG_FILE=/etc/nginx/nginx.conf|644|root|root|1547\",\"SPB_CONFIG_FILE=/etc/nginx/scgi_params|644|root|root|704\",\"SPB_CONFIG_FILE=/etc/nginx/mime.types|644|root|root|5527\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/kingofwolk.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/kingofwolk.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/dsmods.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/dsmods.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/gamevipe.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/gamevipe.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/zakrutim.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/zakrutim.ru/privkey.pem\",\"SPB_REF=include|/etc/nginx/snippets/git-read-server-observer-v3.conf\",\"SPB_REF=include|/etc/nginx/snippets/git-read-server-observer-v3.conf\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/git-edge-bootstrap/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/git-edge-bootstrap/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/taftauto.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/taftauto.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/hkmods.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/hkmods.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/codevipe.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/codevipe.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/hbarhub.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/hbarhub.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/git-edge-bootstrap/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/git-edge-bootstrap/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/newfi.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/newfi.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/newfilya.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/newfilya.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/gram1.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/gram1.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/pvepro.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/pvepro.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/hapusya.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/hapusya.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/kingofwolk.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/kingofwolk.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/dsmods.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/dsmods.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/gamevipe.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/gamevipe.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/zakrutim.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/zakrutim.ru/privkey.pem\",\"SPB_REF=include|/etc/nginx/snippets/git-read-server-observer-v3.conf\",\"SPB_REF=include|/etc/nginx/snippets/git-read-server-observer-v3.conf\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/git-edge-bootstrap/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/git-edge-bootstrap/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/taftauto.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/taftauto.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/hkmods.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/hkmods.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/codevipe.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/codevipe.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/hbarhub.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/hbarhub.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/git-edge-bootstrap/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/git-edge-bootstrap/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/newfi.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/newfi.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/newfilya.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/newfilya.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/gram1.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/gram1.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/pvepro.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/pvepro.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/hapusya.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/hapusya.ru/privkey.pem\",\"SPB_REF=include|fastcgi.conf\",\"SPB_REF=ssl_certificate|/etc/ssl/certs/ssl-cert-snakeoil.pem\",\"SPB_REF=ssl_certificate_key|/etc/ssl/private/ssl-cert-snakeoil.key\",\"SPB_REF=include|/etc/nginx/modules-enabled/*.conf\",\"SPB_REF=include|/etc/nginx/mime.types\",\"SPB_REF=include|/etc/nginx/conf.d/*.conf\",\"SPB_REF=include|/etc/nginx/sites-enabled/*\",\"SPB_NGINX_TEST=rc=1|stderr_bytes=547|stderr_sha256=ae545199e90eaa680d35d54d59f2a7926d51c088e9d69f03adc941da654325b8\",\"CONSISTENCY_METHOD=SPB|STATIC_CONFIG_FILESET_PRE_POST_HASH_STABILITY\",\"LIVE_TAR_DB_DATA_ALLOWED=NO\",\"PRE_END\"],\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"}}\nROLE_PREFLIGHT={\"access\":\"PASS\",\"complete\":true,\"hostkey\":{\"expected\":\"SHA256:DXJGwunC5tEVvnC3nRxyayTN8FXmyJcVgf+Oa6udQsY\",\"observed\":[\"SHA256:DXJGwunC5tEVvnC3nRxyayTN8FXmyJcVgf+Oa6udQsY\"],\"status\":\"PASS\"},\"plan\":{\"db_candidates\":[],\"live_tar_db_data_allowed\":false,\"method\":\"FILESET_PRE_POST_HASH_STABILITY\",\"role\":\"MD_RELAY\",\"state_file_count\":5},\"role\":\"MD_RELAY\",\"ssh\":{\"complete\":true,\"rc\":0,\"rows\":[\"PRE_BEGIN\",\"ROLE=MD_RELAY\",\"REMOTE_UID=1000\",\"REMOTE_USER=ops\",\"SUDO_NONINTERACTIVE=YES\",\"MD_REQUIRED_PATH=/etc/netbird|readable=YES|755|0|0|4096|directory\",\"MD_REQUIRED_PATH=/var/lib/netbird|readable=YES|750|0|0|4096|directory\",\"MD_STATE_FILE=/etc/netbird/install.conf|644|root|root|20\",\"MD_STATE_FILE=/var/lib/netbird/state.json|600|root|root|395\",\"MD_STATE_FILE=/var/lib/netbird/service.json|600|root|root|142\",\"MD_STATE_FILE=/var/lib/netbird/active_profile.json|600|root|root|45\",\"MD_STATE_FILE=/var/lib/netbird/default.json|600|root|root|2016\",\"MD_STATE_TYPE=/etc/netbird/install.conf|ASCII text\",\"MD_STATE_TYPE=/var/lib/netbird/state.json|JSON text data\",\"MD_STATE_TYPE=/var/lib/netbird/service.json|JSON text data\",\"MD_STATE_TYPE=/var/lib/netbird/active_profile.json|JSON text data\",\"MD_STATE_TYPE=/var/lib/netbird/default.json|JSON text data\",\"CONSISTENCY_METHOD=MD|FILESET_PRE_POST_HASH_STABILITY_NO_SERVICE_STOP_UNLESS_MUTABLE_DB_PROVEN\",\"LIVE_TAR_DB_DATA_ALLOWED=NO\",\"PRE_END\"],\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"}}\nROLE_PREFLIGHT={\"access\":\"PASS\",\"complete\":true,\"hostkey\":{\"expected\":\"SHA256:805Q9eh/fePUci42dfY58I6q0lFiiPHn0/M+mckypmE\",\"observed\":[\"SHA256:805Q9eh/fePUci42dfY58I6q0lFiiPHn0/M+mckypmE\"],\"status\":\"PASS\"},\"plan\":{\"compose\":[\"netbird-server|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml\",\"netbird-traefik|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml\",\"netbird-dashboard|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml\"],\"live_tar_db_data_allowed\":false,\"method\":\"SQLITE_ONLINE_BACKUP_PLUS_HASH_STABLE_NONDB_VOLUME_FILES\",\"mutable_stores\":[\"SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/events.db\",\"DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/events.db\",\"SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/store.db\",\"DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/store.db\",\"SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/geonames_20260602.db\",\"DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/geonames_20260602.db\",\"SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/idp.db\",\"DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/idp.db\"],\"role\":\"US_NETBIRD\",\"volume_file_count\":6,\"volumes\":[\"netbird_netbird_data|mountpoint=/var/lib/docker/volumes/netbird_netbird_data/_data\",\"netbird_netbird_traefik_letsencrypt|mountpoint=/var/lib/docker/volumes/netbird_netbird_traefik_letsencrypt/_data\"]},\"role\":\"US_NETBIRD\",\"ssh\":{\"complete\":true,\"rc\":0,\"rows\":[\"PRE_BEGIN\",\"ROLE=US_NETBIRD\",\"REMOTE_UID=0\",\"REMOTE_USER=root\",\"SUDO_NONINTERACTIVE=YES\",\"US_DOCKER_ACCESS=YES\",\"US_COMPOSE_PATH=netbird-server|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml\",\"US_MOUNT=netbird-server|bind||/opt/netbird/config.yaml|/etc/netbird/config.yaml\",\"US_MOUNT=netbird-server|volume|netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data|/var/lib/netbird\",\"US_COMPOSE_PATH=netbird-traefik|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml\",\"US_MOUNT=netbird-traefik|volume|netbird_netbird_traefik_letsencrypt|/var/lib/docker/volumes/netbird_netbird_traefik_letsencrypt/_data|/letsencrypt\",\"US_MOUNT=netbird-traefik|bind||/var/run/docker.sock|/var/run/docker.sock\",\"US_COMPOSE_PATH=netbird-dashboard|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml\",\"US_VOLUME=netbird_netbird_data|mountpoint=/var/lib/docker/volumes/netbird_netbird_data/_data\",\"US_VOLUME_FILE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/events.db|644|root|root|40960\",\"US_VOLUME_FILE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/store.db|644|root|root|561152\",\"US_VOLUME_FILE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/geonames_20260602.db|644|root|root|7233536\",\"US_VOLUME_FILE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/GeoLite2-City_20260602.mmdb|644|root|root|65655525\",\"US_VOLUME_FILE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/idp.db|644|root|root|114688\",\"US_VOLUME_TYPE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/events.db|SQLite 3.x database, last written using SQLite version 3051003, file counter 56, database pages 10, cookie 0x3, schema 4, UTF-8, version-valid-for 56\",\"US_MUTABLE_STORE=SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/events.db\",\"US_MUTABLE_STORE=DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/events.db\",\"US_VOLUME_TYPE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/store.db|SQLite 3.x database, last written using SQLite version 3051003, file counter 3896, database pages 137, 1st free page 134, free pages 3, cookie 0x5f, schema 4, UTF-8, version-valid-\",\"US_MUTABLE_STORE=SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/store.db\",\"US_MUTABLE_STORE=DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/store.db\",\"US_VOLUME_TYPE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/geonames_20260602.db|SQLite 3.x database, last written using SQLite version 3051003, file counter 2, database pages 1766, cookie 0x1, schema 4, UTF-8, version-valid-for 2\",\"US_MUTABLE_STORE=SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/geonames_20260602.db\",\"US_MUTABLE_STORE=DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/geonames_20260602.db\",\"US_VOLUME_TYPE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/GeoLite2-City_20260602.mmdb|data\",\"US_VOLUME_TYPE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/idp.db|SQLite 3.x database, last written using SQLite version 3051003, file counter 367, database pages 28, cookie 0x31, schema 4, UTF-8, version-valid-for 367\",\"US_MUTABLE_STORE=SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/idp.db\",\"US_MUTABLE_STORE=DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/idp.db\",\"US_VOLUME=netbird_netbird_traefik_letsencrypt|mountpoint=/var/lib/docker/volumes/netbird_netbird_traefik_letsencrypt/_data\",\"US_VOLUME_FILE=netbird_netbird_traefik_letsencrypt|/var/lib/docker/volumes/netbird_netbird_traefik_letsencrypt/_data/acme.json|600|root|root|28394\",\"US_VOLUME_TYPE=netbird_netbird_traefik_letsencrypt|/var/lib/docker/volumes/netbird_netbird_traefik_letsencrypt/_data/acme.json|JSON text data\",\"US_PYTHON_SQLITE3=YES\",\"CONSISTENCY_METHOD=US|DETECT_STORE_THEN_SQLITE_ONLINE_BACKUP_OR_PRE_POST_HASH_STABLE_VOLUME_ARCHIVE\",\"LIVE_TAR_DB_DATA_ALLOWED=NO\",\"PRE_END\"],\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"}}\nROLE_HOLDS=[]\nBACKUP_PLANS=[{\"live_tar_db_data_allowed\":false,\"method\":\"STATIC_CONFIG_FILESET_PRE_POST_HASH_STABILITY\",\"nginx_test\":[\"rc=1|stderr_bytes=547|stderr_sha256=ae545199e90eaa680d35d54d59f2a7926d51c088e9d69f03adc941da654325b8\"],\"reference_count\":71,\"required_paths\":[\"/etc/nginx|readable=YES|755|0|0|4096|directory\"],\"role\":\"SPB_INGRESS\"},{\"db_candidates\":[],\"live_tar_db_data_allowed\":false,\"method\":\"FILESET_PRE_POST_HASH_STABILITY\",\"role\":\"MD_RELAY\",\"state_file_count\":5},{\"compose\":[\"netbird-server|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml\",\"netbird-traefik|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml\",\"netbird-dashboard|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml\"],\"live_tar_db_data_allowed\":false,\"method\":\"SQLITE_ONLINE_BACKUP_PLUS_HASH_STABLE_NONDB_VOLUME_FILES\",\"mutable_stores\":[\"SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/events.db\",\"DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/events.db\",\"SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/store.db\",\"DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/store.db\",\"SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/geonames_20260602.db\",\"DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/geonames_20260602.db\",\"SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/idp.db\",\"DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/idp.db\"],\"role\":\"US_NETBIRD\",\"volume_file_count\":6,\"volumes\":[\"netbird_netbird_data|mountpoint=/var/lib/docker/volumes/netbird_netbird_data/_data\",\"netbird_netbird_traefik_letsencrypt|mountpoint=/var/lib/docker/volumes/netbird_netbird_traefik_letsencrypt/_data\"]}]\nBACKUP_READINESS_COMPLETE=YES\nSTATUS=OK\nPHASE=COMPLETE\nNEXT_GATE=VPS_ROLE_SPECIFIC_BACKUP_IMPLEMENTATION\nVPS314_END=\n" +} diff --git a/runtime/history/SUPPORT-260913-INFRA-DR-BACKUPV2-VPS-BACKUP-READINESS-PREFLIGHT-314R1.txt b/runtime/history/SUPPORT-260913-INFRA-DR-BACKUPV2-VPS-BACKUP-READINESS-PREFLIGHT-314R1.txt new file mode 100644 index 00000000..c8d9dd31 --- /dev/null +++ b/runtime/history/SUPPORT-260913-INFRA-DR-BACKUPV2-VPS-BACKUP-READINESS-PREFLIGHT-314R1.txt @@ -0,0 +1,53 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=SUPPORT-260913-INFRA-DR-BACKUPV2-VPS-BACKUP-READINESS-PREFLIGHT-314R1 +STATUS=OK +RC=0 +HOST=pve01 +MODE=read-only +COMPONENT=infra-dr-backupv2-vps-backup-readiness-preflight +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=f1899859c5a8f3bd73292f2aa2dc5bf21f51743a9c5433184db33c94974549ef +DUPLICATE_FAILED_COMMAND_BLOCKED=false +EXECUTION_STARTED=true +CHANGE_DECLARED=false +RESULT_CONTRACT_VALID=true +RESULT_CONTRACT_STATUS=NOT_APPLICABLE +RESULT_CONTRACT_ERROR=NONE +COMMAND_RC=0 +CHANGES_MADE=false +ROLLBACK_STARTED=false +ROLLBACK_RESTORED=null +MUTATION_OUTCOME=NO_MUTATION +SANITIZED=yes +SECRETS_INCLUDED=no +PRIVATE_ADDRESSES_INCLUDED=no +RAW_EVIDENCE_SHA256=d2048d055c3f2c2a03683f4619ba057e9c1e71d3bf9945a578e459fa377fbae5 +SANITIZED_OUTPUT_SHA256=d2048d055c3f2c2a03683f4619ba057e9c1e71d3bf9945a578e459fa377fbae5 +OUTPUT_BEGIN +VPS314_BEGIN= +COMMAND_ID=SUPPORT-260913-INFRA-DR-BACKUPV2-VPS-BACKUP-READINESS-PREFLIGHT-314R1 +ANCHOR313_COMMIT=c09279493b7c118643b03c135427c6d4cada4a08 +MODE=READ_ONLY_VPS_BACKUP_READINESS_PREFLIGHT +CHANGES_MADE=false +LIVE_TAR_DB_DATA_ALLOWED=NO +CLOUD_WRITE_ATTEMPTS=0 +EXTERNAL_MUTATIONS=0 +SYSTEMD_MUTATIONS=0 +FORWARDED_AGENT_READY={"expected":true,"fingerprints":["SHA256:JMCyBDSD7PKqwwKndzDGAO4Lgm55nEmec9Ssn6QGtKg"],"present":true} +US_OPERATOR_KEY_READY={"fingerprint_match":true,"fingerprints":["SHA256:wipXiBB3cpAwyWap9LcB185WjEEmDxtRJsI/UuMVAp0"],"present":true} +ROLE_PREFLIGHT={"access":"PASS","complete":true,"hostkey":{"expected":"SHA256:Ef+HsZb8lIXoadvYBXuGKIL3H7NyJMmf9EYCoJRoSv8","observed":["SHA256:Ef+HsZb8lIXoadvYBXuGKIL3H7NyJMmf9EYCoJRoSv8"],"status":"PASS"},"plan":{"live_tar_db_data_allowed":false,"method":"STATIC_CONFIG_FILESET_PRE_POST_HASH_STABILITY","nginx_test":["rc=1|stderr_bytes=547|stderr_sha256=ae545199e90eaa680d35d54d59f2a7926d51c088e9d69f03adc941da654325b8"],"reference_count":71,"required_paths":["/etc/nginx|readable=YES|755|0|0|4096|directory"],"role":"SPB_INGRESS"},"role":"SPB_INGRESS","ssh":{"complete":true,"rc":0,"rows":["PRE_BEGIN","ROLE=SPB_INGRESS","REMOTE_UID=1000","REMOTE_USER=edgeadmin","SUDO_NONINTERACTIVE=NO","SPB_REQUIRED_PATH=/etc/nginx|readable=YES|755|0|0|4096|directory","SPB_OPTIONAL_PATH=/etc/letsencrypt|readable=YES|755|0|0|4096|directory","SPB_OPTIONAL_PATH=/var/lib/letsencrypt|readable=YES|755|0|0|4096|directory","SPB_OPTIONAL_PATH=/etc/ssl/private|readable=NO|700|0|0|4096|directory","SPB_CONFIG_FILE=/etc/nginx/uwsgi_params|644|root|root|733","SPB_CONFIG_FILE=/etc/nginx/fastcgi.conf|644|root|root|1125","SPB_CONFIG_FILE=/etc/nginx/conf.d/00-git-read-v3-log-format.conf|644|root|root|725","SPB_CONFIG_FILE=/etc/nginx/conf.d/00-edge-common.conf|644|root|root|481","SPB_CONFIG_FILE=/etc/nginx/sites-available/kingofwolk.ru-https.conf|644|root|root|1330","SPB_CONFIG_FILE=/etc/nginx/sites-available/hkmods.ru-http.conf|644|root|root|431","SPB_CONFIG_FILE=/etc/nginx/sites-available/dsmods.ru-https.conf|644|root|root|1283","SPB_CONFIG_FILE=/etc/nginx/sites-available/gamevipe.ru-https.conf|644|root|root|1295","SPB_CONFIG_FILE=/etc/nginx/sites-available/default|644|root|root|2412","SPB_CONFIG_FILE=/etc/nginx/sites-available/zakrutim.ru-https.conf|644|root|root|1295","SPB_CONFIG_FILE=/etc/nginx/sites-available/hbarhub.ru-http.conf|644|root|root|435","SPB_CONFIG_FILE=/etc/nginx/sites-available/git-read.gram1.ru.conf|644|root|root|2955","SPB_CONFIG_FILE=/etc/nginx/sites-available/codevipe-http.conf|644|root|root|432","SPB_CONFIG_FILE=/etc/nginx/sites-available/taftauto.ru-https.conf|644|root|root|1295","SPB_CONFIG_FILE=/etc/nginx/sites-available/newfi.ru-http.conf|644|root|root|427","SPB_CONFIG_FILE=/etc/nginx/sites-available/zakrutim.ru-http.conf|644|root|root|439","SPB_CONFIG_FILE=/etc/nginx/sites-available/hkmods.ru-https.conf|644|root|root|1283","SPB_CONFIG_FILE=/etc/nginx/sites-available/taftauto.ru-http.conf|644|root|root|439","SPB_CONFIG_FILE=/etc/nginx/sites-available/codevipe-https.conf|644|root|root|1399","SPB_CONFIG_FILE=/etc/nginx/sites-available/hapusya.ru-http.conf|644|root|root|435","SPB_CONFIG_FILE=/etc/nginx/sites-available/hbarhub.ru-https.conf|644|root|root|1289","SPB_CONFIG_FILE=/etc/nginx/sites-available/git.gram1.ru.conf|644|root|root|1428","SPB_CONFIG_FILE=/etc/nginx/sites-available/newfi.ru-https.conf|644|root|root|1277","SPB_CONFIG_FILE=/etc/nginx/sites-available/newfilya.ru-https.conf|644|root|root|1295","SPB_CONFIG_FILE=/etc/nginx/sites-available/dsmods.ru-http.conf|644|root|root|431","SPB_CONFIG_FILE=/etc/nginx/sites-available/git-edge-test.conf|644|root|root|895","SPB_CONFIG_FILE=/etc/nginx/sites-available/pvepro.ru-http.conf|644|root|root|431","SPB_CONFIG_FILE=/etc/nginx/sites-available/gram1.ru-https.conf|644|root|root|1277","SPB_CONFIG_FILE=/etc/nginx/sites-available/gamevipe.ru-http.conf|644|root|root|439","SPB_CONFIG_FILE=/etc/nginx/sites-available/newfilya.ru-http.conf|644|root|root|439","SPB_CONFIG_FILE=/etc/nginx/sites-available/kingofwolk.ru-http.conf|644|root|root|447","SPB_CONFIG_FILE=/etc/nginx/sites-available/gram1.ru-http.conf|644|root|root|427","SPB_CONFIG_FILE=/etc/nginx/sites-available/git-read-edge-test.conf|644|root|root|1588","SPB_CONFIG_FILE=/etc/nginx/sites-available/pvepro.ru-https.conf|644|root|root|1283","SPB_CONFIG_FILE=/etc/nginx/sites-available/hapusya.ru-https.conf|644|root|root|1289","SPB_CONFIG_FILE=/etc/nginx/sites-available/chat.gram1.ru.conf|644|root|root|2330","SPB_CONFIG_FILE=/etc/nginx/proxy_params|644|root|root|204","SPB_CONFIG_FILE=/etc/nginx/fastcgi_params|644|root|root|1126","SPB_CONFIG_FILE=/etc/nginx/win-utf|644|root|root|3071","SPB_CONFIG_FILE=/etc/nginx/koi-utf|644|root|root|2837","SPB_CONFIG_FILE=/etc/nginx/snippets/fastcgi-php.conf|644|root|root|423","SPB_CONFIG_FILE=/etc/nginx/snippets/snakeoil.conf|644|root|root|217","SPB_CONFIG_FILE=/etc/nginx/snippets/git-read-server-observer-v3.conf|644|root|root|189","SPB_CONFIG_FILE=/etc/nginx/koi-win|644|root|root|2223","SPB_CONFIG_FILE=/etc/nginx/nginx.conf|644|root|root|1547","SPB_CONFIG_FILE=/etc/nginx/scgi_params|644|root|root|704","SPB_CONFIG_FILE=/etc/nginx/mime.types|644|root|root|5527","SPB_REF=ssl_certificate|/etc/letsencrypt/live/kingofwolk.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/kingofwolk.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/dsmods.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/dsmods.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/gamevipe.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/gamevipe.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/zakrutim.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/zakrutim.ru/privkey.pem","SPB_REF=include|/etc/nginx/snippets/git-read-server-observer-v3.conf","SPB_REF=include|/etc/nginx/snippets/git-read-server-observer-v3.conf","SPB_REF=ssl_certificate|/etc/letsencrypt/live/git-edge-bootstrap/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/git-edge-bootstrap/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/taftauto.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/taftauto.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/hkmods.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/hkmods.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/codevipe.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/codevipe.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/hbarhub.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/hbarhub.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/git-edge-bootstrap/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/git-edge-bootstrap/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/newfi.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/newfi.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/newfilya.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/newfilya.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/gram1.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/gram1.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/pvepro.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/pvepro.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/hapusya.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/hapusya.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/kingofwolk.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/kingofwolk.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/dsmods.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/dsmods.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/gamevipe.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/gamevipe.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/zakrutim.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/zakrutim.ru/privkey.pem","SPB_REF=include|/etc/nginx/snippets/git-read-server-observer-v3.conf","SPB_REF=include|/etc/nginx/snippets/git-read-server-observer-v3.conf","SPB_REF=ssl_certificate|/etc/letsencrypt/live/git-edge-bootstrap/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/git-edge-bootstrap/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/taftauto.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/taftauto.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/hkmods.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/hkmods.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/codevipe.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/codevipe.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/hbarhub.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/hbarhub.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/git-edge-bootstrap/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/git-edge-bootstrap/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/newfi.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/newfi.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/newfilya.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/newfilya.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/gram1.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/gram1.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/pvepro.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/pvepro.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/hapusya.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/hapusya.ru/privkey.pem","SPB_REF=include|fastcgi.conf","SPB_REF=ssl_certificate|/etc/ssl/certs/ssl-cert-snakeoil.pem","SPB_REF=ssl_certificate_key|/etc/ssl/private/ssl-cert-snakeoil.key","SPB_REF=include|/etc/nginx/modules-enabled/*.conf","SPB_REF=include|/etc/nginx/mime.types","SPB_REF=include|/etc/nginx/conf.d/*.conf","SPB_REF=include|/etc/nginx/sites-enabled/*","SPB_NGINX_TEST=rc=1|stderr_bytes=547|stderr_sha256=ae545199e90eaa680d35d54d59f2a7926d51c088e9d69f03adc941da654325b8","CONSISTENCY_METHOD=SPB|STATIC_CONFIG_FILESET_PRE_POST_HASH_STABILITY","LIVE_TAR_DB_DATA_ALLOWED=NO","PRE_END"],"stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} +ROLE_PREFLIGHT={"access":"PASS","complete":true,"hostkey":{"expected":"SHA256:DXJGwunC5tEVvnC3nRxyayTN8FXmyJcVgf+Oa6udQsY","observed":["SHA256:DXJGwunC5tEVvnC3nRxyayTN8FXmyJcVgf+Oa6udQsY"],"status":"PASS"},"plan":{"db_candidates":[],"live_tar_db_data_allowed":false,"method":"FILESET_PRE_POST_HASH_STABILITY","role":"MD_RELAY","state_file_count":5},"role":"MD_RELAY","ssh":{"complete":true,"rc":0,"rows":["PRE_BEGIN","ROLE=MD_RELAY","REMOTE_UID=1000","REMOTE_USER=ops","SUDO_NONINTERACTIVE=YES","MD_REQUIRED_PATH=/etc/netbird|readable=YES|755|0|0|4096|directory","MD_REQUIRED_PATH=/var/lib/netbird|readable=YES|750|0|0|4096|directory","MD_STATE_FILE=/etc/netbird/install.conf|644|root|root|20","MD_STATE_FILE=/var/lib/netbird/state.json|600|root|root|395","MD_STATE_FILE=/var/lib/netbird/service.json|600|root|root|142","MD_STATE_FILE=/var/lib/netbird/active_profile.json|600|root|root|45","MD_STATE_FILE=/var/lib/netbird/default.json|600|root|root|2016","MD_STATE_TYPE=/etc/netbird/install.conf|ASCII text","MD_STATE_TYPE=/var/lib/netbird/state.json|JSON text data","MD_STATE_TYPE=/var/lib/netbird/service.json|JSON text data","MD_STATE_TYPE=/var/lib/netbird/active_profile.json|JSON text data","MD_STATE_TYPE=/var/lib/netbird/default.json|JSON text data","CONSISTENCY_METHOD=MD|FILESET_PRE_POST_HASH_STABILITY_NO_SERVICE_STOP_UNLESS_MUTABLE_DB_PROVEN","LIVE_TAR_DB_DATA_ALLOWED=NO","PRE_END"],"stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} +ROLE_PREFLIGHT={"access":"PASS","complete":true,"hostkey":{"expected":"SHA256:805Q9eh/fePUci42dfY58I6q0lFiiPHn0/M+mckypmE","observed":["SHA256:805Q9eh/fePUci42dfY58I6q0lFiiPHn0/M+mckypmE"],"status":"PASS"},"plan":{"compose":["netbird-server|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml","netbird-traefik|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml","netbird-dashboard|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml"],"live_tar_db_data_allowed":false,"method":"SQLITE_ONLINE_BACKUP_PLUS_HASH_STABLE_NONDB_VOLUME_FILES","mutable_stores":["SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/events.db","DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/events.db","SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/store.db","DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/store.db","SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/geonames_20260602.db","DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/geonames_20260602.db","SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/idp.db","DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/idp.db"],"role":"US_NETBIRD","volume_file_count":6,"volumes":["netbird_netbird_data|mountpoint=/var/lib/docker/volumes/netbird_netbird_data/_data","netbird_netbird_traefik_letsencrypt|mountpoint=/var/lib/docker/volumes/netbird_netbird_traefik_letsencrypt/_data"]},"role":"US_NETBIRD","ssh":{"complete":true,"rc":0,"rows":["PRE_BEGIN","ROLE=US_NETBIRD","REMOTE_UID=0","REMOTE_USER=root","SUDO_NONINTERACTIVE=YES","US_DOCKER_ACCESS=YES","US_COMPOSE_PATH=netbird-server|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml","US_MOUNT=netbird-server|bind||/opt/netbird/config.yaml|/etc/netbird/config.yaml","US_MOUNT=netbird-server|volume|netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data|/var/lib/netbird","US_COMPOSE_PATH=netbird-traefik|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml","US_MOUNT=netbird-traefik|volume|netbird_netbird_traefik_letsencrypt|/var/lib/docker/volumes/netbird_netbird_traefik_letsencrypt/_data|/letsencrypt","US_MOUNT=netbird-traefik|bind||/var/run/docker.sock|/var/run/docker.sock","US_COMPOSE_PATH=netbird-dashboard|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml","US_VOLUME=netbird_netbird_data|mountpoint=/var/lib/docker/volumes/netbird_netbird_data/_data","US_VOLUME_FILE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/events.db|644|root|root|40960","US_VOLUME_FILE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/store.db|644|root|root|561152","US_VOLUME_FILE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/geonames_20260602.db|644|root|root|7233536","US_VOLUME_FILE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/GeoLite2-City_20260602.mmdb|644|root|root|65655525","US_VOLUME_FILE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/idp.db|644|root|root|114688","US_VOLUME_TYPE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/events.db|SQLite 3.x database, last written using SQLite version 3051003, file counter 56, database pages 10, cookie 0x3, schema 4, UTF-8, version-valid-for 56","US_MUTABLE_STORE=SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/events.db","US_MUTABLE_STORE=DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/events.db","US_VOLUME_TYPE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/store.db|SQLite 3.x database, last written using SQLite version 3051003, file counter 3896, database pages 137, 1st free page 134, free pages 3, cookie 0x5f, schema 4, UTF-8, version-valid-","US_MUTABLE_STORE=SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/store.db","US_MUTABLE_STORE=DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/store.db","US_VOLUME_TYPE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/geonames_20260602.db|SQLite 3.x database, last written using SQLite version 3051003, file counter 2, database pages 1766, cookie 0x1, schema 4, UTF-8, version-valid-for 2","US_MUTABLE_STORE=SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/geonames_20260602.db","US_MUTABLE_STORE=DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/geonames_20260602.db","US_VOLUME_TYPE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/GeoLite2-City_20260602.mmdb|data","US_VOLUME_TYPE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/idp.db|SQLite 3.x database, last written using SQLite version 3051003, file counter 367, database pages 28, cookie 0x31, schema 4, UTF-8, version-valid-for 367","US_MUTABLE_STORE=SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/idp.db","US_MUTABLE_STORE=DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/idp.db","US_VOLUME=netbird_netbird_traefik_letsencrypt|mountpoint=/var/lib/docker/volumes/netbird_netbird_traefik_letsencrypt/_data","US_VOLUME_FILE=netbird_netbird_traefik_letsencrypt|/var/lib/docker/volumes/netbird_netbird_traefik_letsencrypt/_data/acme.json|600|root|root|28394","US_VOLUME_TYPE=netbird_netbird_traefik_letsencrypt|/var/lib/docker/volumes/netbird_netbird_traefik_letsencrypt/_data/acme.json|JSON text data","US_PYTHON_SQLITE3=YES","CONSISTENCY_METHOD=US|DETECT_STORE_THEN_SQLITE_ONLINE_BACKUP_OR_PRE_POST_HASH_STABLE_VOLUME_ARCHIVE","LIVE_TAR_DB_DATA_ALLOWED=NO","PRE_END"],"stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} +ROLE_HOLDS=[] +BACKUP_PLANS=[{"live_tar_db_data_allowed":false,"method":"STATIC_CONFIG_FILESET_PRE_POST_HASH_STABILITY","nginx_test":["rc=1|stderr_bytes=547|stderr_sha256=ae545199e90eaa680d35d54d59f2a7926d51c088e9d69f03adc941da654325b8"],"reference_count":71,"required_paths":["/etc/nginx|readable=YES|755|0|0|4096|directory"],"role":"SPB_INGRESS"},{"db_candidates":[],"live_tar_db_data_allowed":false,"method":"FILESET_PRE_POST_HASH_STABILITY","role":"MD_RELAY","state_file_count":5},{"compose":["netbird-server|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml","netbird-traefik|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml","netbird-dashboard|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml"],"live_tar_db_data_allowed":false,"method":"SQLITE_ONLINE_BACKUP_PLUS_HASH_STABLE_NONDB_VOLUME_FILES","mutable_stores":["SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/events.db","DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/events.db","SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/store.db","DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/store.db","SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/geonames_20260602.db","DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/geonames_20260602.db","SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/idp.db","DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/idp.db"],"role":"US_NETBIRD","volume_file_count":6,"volumes":["netbird_netbird_data|mountpoint=/var/lib/docker/volumes/netbird_netbird_data/_data","netbird_netbird_traefik_letsencrypt|mountpoint=/var/lib/docker/volumes/netbird_netbird_traefik_letsencrypt/_data"]}] +BACKUP_READINESS_COMPLETE=YES +STATUS=OK +PHASE=COMPLETE +NEXT_GATE=VPS_ROLE_SPECIFIC_BACKUP_IMPLEMENTATION +VPS314_END= + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index c316063b..f1cb8678 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,19 +1,19 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "SUPPORT-260913-INFRA-DR-BACKUPV2-VPS-RECOVERY-CONTRACT-INVENTORY-313R1", + "command_id": "SUPPORT-260913-INFRA-DR-BACKUPV2-VPS-BACKUP-READINESS-PREFLIGHT-314R1", "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", + "component": "infra-dr-backupv2-vps-backup-readiness-preflight", + "started_at_utc": "2026-09-13T15:09:06Z", + "finished_at_utc": "2026-09-13T15:09:21Z", "reference_register_checked": true, "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", "error_register_checked": true, "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", - "command_sha256": "5797b3b660cc4e30a294a75f318012cd551620fc13cc90f30c740259db53bb7a", + "command_sha256": "f1899859c5a8f3bd73292f2aa2dc5bf21f51743a9c5433184db33c94974549ef", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, @@ -30,9 +30,9 @@ "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "5b741a06be77817a973b53d5ffbb17a7dde5a91efcb4c3a5362d71f258d3d7b8", - "sanitized_output_sha256": "5b741a06be77817a973b53d5ffbb17a7dde5a91efcb4c3a5362d71f258d3d7b8", + "raw_evidence_sha256": "d2048d055c3f2c2a03683f4619ba057e9c1e71d3bf9945a578e459fa377fbae5", + "sanitized_output_sha256": "d2048d055c3f2c2a03683f4619ba057e9c1e71d3bf9945a578e459fa377fbae5", "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" + "output": "VPS314_BEGIN=\nCOMMAND_ID=SUPPORT-260913-INFRA-DR-BACKUPV2-VPS-BACKUP-READINESS-PREFLIGHT-314R1\nANCHOR313_COMMIT=c09279493b7c118643b03c135427c6d4cada4a08\nMODE=READ_ONLY_VPS_BACKUP_READINESS_PREFLIGHT\nCHANGES_MADE=false\nLIVE_TAR_DB_DATA_ALLOWED=NO\nCLOUD_WRITE_ATTEMPTS=0\nEXTERNAL_MUTATIONS=0\nSYSTEMD_MUTATIONS=0\nFORWARDED_AGENT_READY={\"expected\":true,\"fingerprints\":[\"SHA256:JMCyBDSD7PKqwwKndzDGAO4Lgm55nEmec9Ssn6QGtKg\"],\"present\":true}\nUS_OPERATOR_KEY_READY={\"fingerprint_match\":true,\"fingerprints\":[\"SHA256:wipXiBB3cpAwyWap9LcB185WjEEmDxtRJsI/UuMVAp0\"],\"present\":true}\nROLE_PREFLIGHT={\"access\":\"PASS\",\"complete\":true,\"hostkey\":{\"expected\":\"SHA256:Ef+HsZb8lIXoadvYBXuGKIL3H7NyJMmf9EYCoJRoSv8\",\"observed\":[\"SHA256:Ef+HsZb8lIXoadvYBXuGKIL3H7NyJMmf9EYCoJRoSv8\"],\"status\":\"PASS\"},\"plan\":{\"live_tar_db_data_allowed\":false,\"method\":\"STATIC_CONFIG_FILESET_PRE_POST_HASH_STABILITY\",\"nginx_test\":[\"rc=1|stderr_bytes=547|stderr_sha256=ae545199e90eaa680d35d54d59f2a7926d51c088e9d69f03adc941da654325b8\"],\"reference_count\":71,\"required_paths\":[\"/etc/nginx|readable=YES|755|0|0|4096|directory\"],\"role\":\"SPB_INGRESS\"},\"role\":\"SPB_INGRESS\",\"ssh\":{\"complete\":true,\"rc\":0,\"rows\":[\"PRE_BEGIN\",\"ROLE=SPB_INGRESS\",\"REMOTE_UID=1000\",\"REMOTE_USER=edgeadmin\",\"SUDO_NONINTERACTIVE=NO\",\"SPB_REQUIRED_PATH=/etc/nginx|readable=YES|755|0|0|4096|directory\",\"SPB_OPTIONAL_PATH=/etc/letsencrypt|readable=YES|755|0|0|4096|directory\",\"SPB_OPTIONAL_PATH=/var/lib/letsencrypt|readable=YES|755|0|0|4096|directory\",\"SPB_OPTIONAL_PATH=/etc/ssl/private|readable=NO|700|0|0|4096|directory\",\"SPB_CONFIG_FILE=/etc/nginx/uwsgi_params|644|root|root|733\",\"SPB_CONFIG_FILE=/etc/nginx/fastcgi.conf|644|root|root|1125\",\"SPB_CONFIG_FILE=/etc/nginx/conf.d/00-git-read-v3-log-format.conf|644|root|root|725\",\"SPB_CONFIG_FILE=/etc/nginx/conf.d/00-edge-common.conf|644|root|root|481\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/kingofwolk.ru-https.conf|644|root|root|1330\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/hkmods.ru-http.conf|644|root|root|431\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/dsmods.ru-https.conf|644|root|root|1283\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/gamevipe.ru-https.conf|644|root|root|1295\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/default|644|root|root|2412\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/zakrutim.ru-https.conf|644|root|root|1295\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/hbarhub.ru-http.conf|644|root|root|435\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/git-read.gram1.ru.conf|644|root|root|2955\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/codevipe-http.conf|644|root|root|432\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/taftauto.ru-https.conf|644|root|root|1295\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/newfi.ru-http.conf|644|root|root|427\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/zakrutim.ru-http.conf|644|root|root|439\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/hkmods.ru-https.conf|644|root|root|1283\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/taftauto.ru-http.conf|644|root|root|439\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/codevipe-https.conf|644|root|root|1399\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/hapusya.ru-http.conf|644|root|root|435\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/hbarhub.ru-https.conf|644|root|root|1289\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/git.gram1.ru.conf|644|root|root|1428\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/newfi.ru-https.conf|644|root|root|1277\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/newfilya.ru-https.conf|644|root|root|1295\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/dsmods.ru-http.conf|644|root|root|431\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/git-edge-test.conf|644|root|root|895\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/pvepro.ru-http.conf|644|root|root|431\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/gram1.ru-https.conf|644|root|root|1277\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/gamevipe.ru-http.conf|644|root|root|439\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/newfilya.ru-http.conf|644|root|root|439\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/kingofwolk.ru-http.conf|644|root|root|447\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/gram1.ru-http.conf|644|root|root|427\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/git-read-edge-test.conf|644|root|root|1588\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/pvepro.ru-https.conf|644|root|root|1283\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/hapusya.ru-https.conf|644|root|root|1289\",\"SPB_CONFIG_FILE=/etc/nginx/sites-available/chat.gram1.ru.conf|644|root|root|2330\",\"SPB_CONFIG_FILE=/etc/nginx/proxy_params|644|root|root|204\",\"SPB_CONFIG_FILE=/etc/nginx/fastcgi_params|644|root|root|1126\",\"SPB_CONFIG_FILE=/etc/nginx/win-utf|644|root|root|3071\",\"SPB_CONFIG_FILE=/etc/nginx/koi-utf|644|root|root|2837\",\"SPB_CONFIG_FILE=/etc/nginx/snippets/fastcgi-php.conf|644|root|root|423\",\"SPB_CONFIG_FILE=/etc/nginx/snippets/snakeoil.conf|644|root|root|217\",\"SPB_CONFIG_FILE=/etc/nginx/snippets/git-read-server-observer-v3.conf|644|root|root|189\",\"SPB_CONFIG_FILE=/etc/nginx/koi-win|644|root|root|2223\",\"SPB_CONFIG_FILE=/etc/nginx/nginx.conf|644|root|root|1547\",\"SPB_CONFIG_FILE=/etc/nginx/scgi_params|644|root|root|704\",\"SPB_CONFIG_FILE=/etc/nginx/mime.types|644|root|root|5527\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/kingofwolk.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/kingofwolk.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/dsmods.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/dsmods.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/gamevipe.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/gamevipe.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/zakrutim.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/zakrutim.ru/privkey.pem\",\"SPB_REF=include|/etc/nginx/snippets/git-read-server-observer-v3.conf\",\"SPB_REF=include|/etc/nginx/snippets/git-read-server-observer-v3.conf\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/git-edge-bootstrap/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/git-edge-bootstrap/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/taftauto.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/taftauto.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/hkmods.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/hkmods.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/codevipe.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/codevipe.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/hbarhub.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/hbarhub.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/git-edge-bootstrap/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/git-edge-bootstrap/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/newfi.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/newfi.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/newfilya.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/newfilya.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/gram1.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/gram1.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/pvepro.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/pvepro.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/hapusya.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/hapusya.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/kingofwolk.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/kingofwolk.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/dsmods.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/dsmods.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/gamevipe.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/gamevipe.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/zakrutim.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/zakrutim.ru/privkey.pem\",\"SPB_REF=include|/etc/nginx/snippets/git-read-server-observer-v3.conf\",\"SPB_REF=include|/etc/nginx/snippets/git-read-server-observer-v3.conf\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/git-edge-bootstrap/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/git-edge-bootstrap/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/taftauto.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/taftauto.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/hkmods.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/hkmods.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/codevipe.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/codevipe.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/hbarhub.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/hbarhub.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/git-edge-bootstrap/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/git-edge-bootstrap/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/newfi.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/newfi.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/newfilya.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/newfilya.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/gram1.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/gram1.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/pvepro.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/pvepro.ru/privkey.pem\",\"SPB_REF=ssl_certificate|/etc/letsencrypt/live/hapusya.ru/fullchain.pem\",\"SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/hapusya.ru/privkey.pem\",\"SPB_REF=include|fastcgi.conf\",\"SPB_REF=ssl_certificate|/etc/ssl/certs/ssl-cert-snakeoil.pem\",\"SPB_REF=ssl_certificate_key|/etc/ssl/private/ssl-cert-snakeoil.key\",\"SPB_REF=include|/etc/nginx/modules-enabled/*.conf\",\"SPB_REF=include|/etc/nginx/mime.types\",\"SPB_REF=include|/etc/nginx/conf.d/*.conf\",\"SPB_REF=include|/etc/nginx/sites-enabled/*\",\"SPB_NGINX_TEST=rc=1|stderr_bytes=547|stderr_sha256=ae545199e90eaa680d35d54d59f2a7926d51c088e9d69f03adc941da654325b8\",\"CONSISTENCY_METHOD=SPB|STATIC_CONFIG_FILESET_PRE_POST_HASH_STABILITY\",\"LIVE_TAR_DB_DATA_ALLOWED=NO\",\"PRE_END\"],\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"}}\nROLE_PREFLIGHT={\"access\":\"PASS\",\"complete\":true,\"hostkey\":{\"expected\":\"SHA256:DXJGwunC5tEVvnC3nRxyayTN8FXmyJcVgf+Oa6udQsY\",\"observed\":[\"SHA256:DXJGwunC5tEVvnC3nRxyayTN8FXmyJcVgf+Oa6udQsY\"],\"status\":\"PASS\"},\"plan\":{\"db_candidates\":[],\"live_tar_db_data_allowed\":false,\"method\":\"FILESET_PRE_POST_HASH_STABILITY\",\"role\":\"MD_RELAY\",\"state_file_count\":5},\"role\":\"MD_RELAY\",\"ssh\":{\"complete\":true,\"rc\":0,\"rows\":[\"PRE_BEGIN\",\"ROLE=MD_RELAY\",\"REMOTE_UID=1000\",\"REMOTE_USER=ops\",\"SUDO_NONINTERACTIVE=YES\",\"MD_REQUIRED_PATH=/etc/netbird|readable=YES|755|0|0|4096|directory\",\"MD_REQUIRED_PATH=/var/lib/netbird|readable=YES|750|0|0|4096|directory\",\"MD_STATE_FILE=/etc/netbird/install.conf|644|root|root|20\",\"MD_STATE_FILE=/var/lib/netbird/state.json|600|root|root|395\",\"MD_STATE_FILE=/var/lib/netbird/service.json|600|root|root|142\",\"MD_STATE_FILE=/var/lib/netbird/active_profile.json|600|root|root|45\",\"MD_STATE_FILE=/var/lib/netbird/default.json|600|root|root|2016\",\"MD_STATE_TYPE=/etc/netbird/install.conf|ASCII text\",\"MD_STATE_TYPE=/var/lib/netbird/state.json|JSON text data\",\"MD_STATE_TYPE=/var/lib/netbird/service.json|JSON text data\",\"MD_STATE_TYPE=/var/lib/netbird/active_profile.json|JSON text data\",\"MD_STATE_TYPE=/var/lib/netbird/default.json|JSON text data\",\"CONSISTENCY_METHOD=MD|FILESET_PRE_POST_HASH_STABILITY_NO_SERVICE_STOP_UNLESS_MUTABLE_DB_PROVEN\",\"LIVE_TAR_DB_DATA_ALLOWED=NO\",\"PRE_END\"],\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"}}\nROLE_PREFLIGHT={\"access\":\"PASS\",\"complete\":true,\"hostkey\":{\"expected\":\"SHA256:805Q9eh/fePUci42dfY58I6q0lFiiPHn0/M+mckypmE\",\"observed\":[\"SHA256:805Q9eh/fePUci42dfY58I6q0lFiiPHn0/M+mckypmE\"],\"status\":\"PASS\"},\"plan\":{\"compose\":[\"netbird-server|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml\",\"netbird-traefik|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml\",\"netbird-dashboard|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml\"],\"live_tar_db_data_allowed\":false,\"method\":\"SQLITE_ONLINE_BACKUP_PLUS_HASH_STABLE_NONDB_VOLUME_FILES\",\"mutable_stores\":[\"SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/events.db\",\"DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/events.db\",\"SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/store.db\",\"DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/store.db\",\"SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/geonames_20260602.db\",\"DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/geonames_20260602.db\",\"SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/idp.db\",\"DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/idp.db\"],\"role\":\"US_NETBIRD\",\"volume_file_count\":6,\"volumes\":[\"netbird_netbird_data|mountpoint=/var/lib/docker/volumes/netbird_netbird_data/_data\",\"netbird_netbird_traefik_letsencrypt|mountpoint=/var/lib/docker/volumes/netbird_netbird_traefik_letsencrypt/_data\"]},\"role\":\"US_NETBIRD\",\"ssh\":{\"complete\":true,\"rc\":0,\"rows\":[\"PRE_BEGIN\",\"ROLE=US_NETBIRD\",\"REMOTE_UID=0\",\"REMOTE_USER=root\",\"SUDO_NONINTERACTIVE=YES\",\"US_DOCKER_ACCESS=YES\",\"US_COMPOSE_PATH=netbird-server|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml\",\"US_MOUNT=netbird-server|bind||/opt/netbird/config.yaml|/etc/netbird/config.yaml\",\"US_MOUNT=netbird-server|volume|netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data|/var/lib/netbird\",\"US_COMPOSE_PATH=netbird-traefik|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml\",\"US_MOUNT=netbird-traefik|volume|netbird_netbird_traefik_letsencrypt|/var/lib/docker/volumes/netbird_netbird_traefik_letsencrypt/_data|/letsencrypt\",\"US_MOUNT=netbird-traefik|bind||/var/run/docker.sock|/var/run/docker.sock\",\"US_COMPOSE_PATH=netbird-dashboard|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml\",\"US_VOLUME=netbird_netbird_data|mountpoint=/var/lib/docker/volumes/netbird_netbird_data/_data\",\"US_VOLUME_FILE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/events.db|644|root|root|40960\",\"US_VOLUME_FILE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/store.db|644|root|root|561152\",\"US_VOLUME_FILE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/geonames_20260602.db|644|root|root|7233536\",\"US_VOLUME_FILE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/GeoLite2-City_20260602.mmdb|644|root|root|65655525\",\"US_VOLUME_FILE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/idp.db|644|root|root|114688\",\"US_VOLUME_TYPE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/events.db|SQLite 3.x database, last written using SQLite version 3051003, file counter 56, database pages 10, cookie 0x3, schema 4, UTF-8, version-valid-for 56\",\"US_MUTABLE_STORE=SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/events.db\",\"US_MUTABLE_STORE=DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/events.db\",\"US_VOLUME_TYPE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/store.db|SQLite 3.x database, last written using SQLite version 3051003, file counter 3896, database pages 137, 1st free page 134, free pages 3, cookie 0x5f, schema 4, UTF-8, version-valid-\",\"US_MUTABLE_STORE=SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/store.db\",\"US_MUTABLE_STORE=DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/store.db\",\"US_VOLUME_TYPE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/geonames_20260602.db|SQLite 3.x database, last written using SQLite version 3051003, file counter 2, database pages 1766, cookie 0x1, schema 4, UTF-8, version-valid-for 2\",\"US_MUTABLE_STORE=SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/geonames_20260602.db\",\"US_MUTABLE_STORE=DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/geonames_20260602.db\",\"US_VOLUME_TYPE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/GeoLite2-City_20260602.mmdb|data\",\"US_VOLUME_TYPE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/idp.db|SQLite 3.x database, last written using SQLite version 3051003, file counter 367, database pages 28, cookie 0x31, schema 4, UTF-8, version-valid-for 367\",\"US_MUTABLE_STORE=SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/idp.db\",\"US_MUTABLE_STORE=DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/idp.db\",\"US_VOLUME=netbird_netbird_traefik_letsencrypt|mountpoint=/var/lib/docker/volumes/netbird_netbird_traefik_letsencrypt/_data\",\"US_VOLUME_FILE=netbird_netbird_traefik_letsencrypt|/var/lib/docker/volumes/netbird_netbird_traefik_letsencrypt/_data/acme.json|600|root|root|28394\",\"US_VOLUME_TYPE=netbird_netbird_traefik_letsencrypt|/var/lib/docker/volumes/netbird_netbird_traefik_letsencrypt/_data/acme.json|JSON text data\",\"US_PYTHON_SQLITE3=YES\",\"CONSISTENCY_METHOD=US|DETECT_STORE_THEN_SQLITE_ONLINE_BACKUP_OR_PRE_POST_HASH_STABLE_VOLUME_ARCHIVE\",\"LIVE_TAR_DB_DATA_ALLOWED=NO\",\"PRE_END\"],\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"}}\nROLE_HOLDS=[]\nBACKUP_PLANS=[{\"live_tar_db_data_allowed\":false,\"method\":\"STATIC_CONFIG_FILESET_PRE_POST_HASH_STABILITY\",\"nginx_test\":[\"rc=1|stderr_bytes=547|stderr_sha256=ae545199e90eaa680d35d54d59f2a7926d51c088e9d69f03adc941da654325b8\"],\"reference_count\":71,\"required_paths\":[\"/etc/nginx|readable=YES|755|0|0|4096|directory\"],\"role\":\"SPB_INGRESS\"},{\"db_candidates\":[],\"live_tar_db_data_allowed\":false,\"method\":\"FILESET_PRE_POST_HASH_STABILITY\",\"role\":\"MD_RELAY\",\"state_file_count\":5},{\"compose\":[\"netbird-server|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml\",\"netbird-traefik|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml\",\"netbird-dashboard|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml\"],\"live_tar_db_data_allowed\":false,\"method\":\"SQLITE_ONLINE_BACKUP_PLUS_HASH_STABLE_NONDB_VOLUME_FILES\",\"mutable_stores\":[\"SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/events.db\",\"DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/events.db\",\"SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/store.db\",\"DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/store.db\",\"SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/geonames_20260602.db\",\"DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/geonames_20260602.db\",\"SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/idp.db\",\"DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/idp.db\"],\"role\":\"US_NETBIRD\",\"volume_file_count\":6,\"volumes\":[\"netbird_netbird_data|mountpoint=/var/lib/docker/volumes/netbird_netbird_data/_data\",\"netbird_netbird_traefik_letsencrypt|mountpoint=/var/lib/docker/volumes/netbird_netbird_traefik_letsencrypt/_data\"]}]\nBACKUP_READINESS_COMPLETE=YES\nSTATUS=OK\nPHASE=COMPLETE\nNEXT_GATE=VPS_ROLE_SPECIFIC_BACKUP_IMPLEMENTATION\nVPS314_END=\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index 1857a1c9..c8d9dd31 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,15 +1,15 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=SUPPORT-260913-INFRA-DR-BACKUPV2-VPS-RECOVERY-CONTRACT-INVENTORY-313R1 +COMMAND_ID=SUPPORT-260913-INFRA-DR-BACKUPV2-VPS-BACKUP-READINESS-PREFLIGHT-314R1 STATUS=OK RC=0 HOST=pve01 MODE=read-only -COMPONENT=infra-dr-backupv2-vps-recovery-contract-inventory +COMPONENT=infra-dr-backupv2-vps-backup-readiness-preflight REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 -COMMAND_SHA256=5797b3b660cc4e30a294a75f318012cd551620fc13cc90f30c740259db53bb7a +COMMAND_SHA256=f1899859c5a8f3bd73292f2aa2dc5bf21f51743a9c5433184db33c94974549ef DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true CHANGE_DECLARED=false @@ -24,31 +24,30 @@ MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=5b741a06be77817a973b53d5ffbb17a7dde5a91efcb4c3a5362d71f258d3d7b8 -SANITIZED_OUTPUT_SHA256=5b741a06be77817a973b53d5ffbb17a7dde5a91efcb4c3a5362d71f258d3d7b8 +RAW_EVIDENCE_SHA256=d2048d055c3f2c2a03683f4619ba057e9c1e71d3bf9945a578e459fa377fbae5 +SANITIZED_OUTPUT_SHA256=d2048d055c3f2c2a03683f4619ba057e9c1e71d3bf9945a578e459fa377fbae5 OUTPUT_BEGIN -VPS313_BEGIN= -COMMAND_ID=SUPPORT-260913-INFRA-DR-BACKUPV2-VPS-RECOVERY-CONTRACT-INVENTORY-313R1 -ANCHOR307_COMMIT=bd9c8378cd953ae7ba52e912c0a796c3a3d17fa4 -MODE=READ_ONLY_VPS_RECOVERY_CONTRACT_INVENTORY_STRICT_HOSTKEY_AGENT_FORWARDING +VPS314_BEGIN= +COMMAND_ID=SUPPORT-260913-INFRA-DR-BACKUPV2-VPS-BACKUP-READINESS-PREFLIGHT-314R1 +ANCHOR313_COMMIT=c09279493b7c118643b03c135427c6d4cada4a08 +MODE=READ_ONLY_VPS_BACKUP_READINESS_PREFLIGHT CHANGES_MADE=false LIVE_TAR_DB_DATA_ALLOWED=NO -EXTERNAL_MUTATIONS=0 CLOUD_WRITE_ATTEMPTS=0 +EXTERNAL_MUTATIONS=0 SYSTEMD_MUTATIONS=0 -AUXILIARY_OR_REJECTED_VPS_PROBED=0 -FORWARDED_AGENT_STATE={"expected_recovery_key_present":true,"fingerprints":["SHA256:JMCyBDSD7PKqwwKndzDGAO4Lgm55nEmec9Ssn6QGtKg"],"present":true,"rc":0} -US_OPERATOR_KEY_STATE={"fingerprint_match":true,"fingerprints":["SHA256:wipXiBB3cpAwyWap9LcB185WjEEmDxtRJsI/UuMVAp0"],"path_basename":"id_ed25519_netbird_operator","present":true,"usable":true} -ROLE_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"}} -ROLE_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"}} -ROLE_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"}} -RECOVERY_CONTRACT_READY_ROLES=["SPB_INGRESS","MD_RELAY","US_NETBIRD"] -RECOVERY_CONTRACT_READY_COUNT=3 +FORWARDED_AGENT_READY={"expected":true,"fingerprints":["SHA256:JMCyBDSD7PKqwwKndzDGAO4Lgm55nEmec9Ssn6QGtKg"],"present":true} +US_OPERATOR_KEY_READY={"fingerprint_match":true,"fingerprints":["SHA256:wipXiBB3cpAwyWap9LcB185WjEEmDxtRJsI/UuMVAp0"],"present":true} +ROLE_PREFLIGHT={"access":"PASS","complete":true,"hostkey":{"expected":"SHA256:Ef+HsZb8lIXoadvYBXuGKIL3H7NyJMmf9EYCoJRoSv8","observed":["SHA256:Ef+HsZb8lIXoadvYBXuGKIL3H7NyJMmf9EYCoJRoSv8"],"status":"PASS"},"plan":{"live_tar_db_data_allowed":false,"method":"STATIC_CONFIG_FILESET_PRE_POST_HASH_STABILITY","nginx_test":["rc=1|stderr_bytes=547|stderr_sha256=ae545199e90eaa680d35d54d59f2a7926d51c088e9d69f03adc941da654325b8"],"reference_count":71,"required_paths":["/etc/nginx|readable=YES|755|0|0|4096|directory"],"role":"SPB_INGRESS"},"role":"SPB_INGRESS","ssh":{"complete":true,"rc":0,"rows":["PRE_BEGIN","ROLE=SPB_INGRESS","REMOTE_UID=1000","REMOTE_USER=edgeadmin","SUDO_NONINTERACTIVE=NO","SPB_REQUIRED_PATH=/etc/nginx|readable=YES|755|0|0|4096|directory","SPB_OPTIONAL_PATH=/etc/letsencrypt|readable=YES|755|0|0|4096|directory","SPB_OPTIONAL_PATH=/var/lib/letsencrypt|readable=YES|755|0|0|4096|directory","SPB_OPTIONAL_PATH=/etc/ssl/private|readable=NO|700|0|0|4096|directory","SPB_CONFIG_FILE=/etc/nginx/uwsgi_params|644|root|root|733","SPB_CONFIG_FILE=/etc/nginx/fastcgi.conf|644|root|root|1125","SPB_CONFIG_FILE=/etc/nginx/conf.d/00-git-read-v3-log-format.conf|644|root|root|725","SPB_CONFIG_FILE=/etc/nginx/conf.d/00-edge-common.conf|644|root|root|481","SPB_CONFIG_FILE=/etc/nginx/sites-available/kingofwolk.ru-https.conf|644|root|root|1330","SPB_CONFIG_FILE=/etc/nginx/sites-available/hkmods.ru-http.conf|644|root|root|431","SPB_CONFIG_FILE=/etc/nginx/sites-available/dsmods.ru-https.conf|644|root|root|1283","SPB_CONFIG_FILE=/etc/nginx/sites-available/gamevipe.ru-https.conf|644|root|root|1295","SPB_CONFIG_FILE=/etc/nginx/sites-available/default|644|root|root|2412","SPB_CONFIG_FILE=/etc/nginx/sites-available/zakrutim.ru-https.conf|644|root|root|1295","SPB_CONFIG_FILE=/etc/nginx/sites-available/hbarhub.ru-http.conf|644|root|root|435","SPB_CONFIG_FILE=/etc/nginx/sites-available/git-read.gram1.ru.conf|644|root|root|2955","SPB_CONFIG_FILE=/etc/nginx/sites-available/codevipe-http.conf|644|root|root|432","SPB_CONFIG_FILE=/etc/nginx/sites-available/taftauto.ru-https.conf|644|root|root|1295","SPB_CONFIG_FILE=/etc/nginx/sites-available/newfi.ru-http.conf|644|root|root|427","SPB_CONFIG_FILE=/etc/nginx/sites-available/zakrutim.ru-http.conf|644|root|root|439","SPB_CONFIG_FILE=/etc/nginx/sites-available/hkmods.ru-https.conf|644|root|root|1283","SPB_CONFIG_FILE=/etc/nginx/sites-available/taftauto.ru-http.conf|644|root|root|439","SPB_CONFIG_FILE=/etc/nginx/sites-available/codevipe-https.conf|644|root|root|1399","SPB_CONFIG_FILE=/etc/nginx/sites-available/hapusya.ru-http.conf|644|root|root|435","SPB_CONFIG_FILE=/etc/nginx/sites-available/hbarhub.ru-https.conf|644|root|root|1289","SPB_CONFIG_FILE=/etc/nginx/sites-available/git.gram1.ru.conf|644|root|root|1428","SPB_CONFIG_FILE=/etc/nginx/sites-available/newfi.ru-https.conf|644|root|root|1277","SPB_CONFIG_FILE=/etc/nginx/sites-available/newfilya.ru-https.conf|644|root|root|1295","SPB_CONFIG_FILE=/etc/nginx/sites-available/dsmods.ru-http.conf|644|root|root|431","SPB_CONFIG_FILE=/etc/nginx/sites-available/git-edge-test.conf|644|root|root|895","SPB_CONFIG_FILE=/etc/nginx/sites-available/pvepro.ru-http.conf|644|root|root|431","SPB_CONFIG_FILE=/etc/nginx/sites-available/gram1.ru-https.conf|644|root|root|1277","SPB_CONFIG_FILE=/etc/nginx/sites-available/gamevipe.ru-http.conf|644|root|root|439","SPB_CONFIG_FILE=/etc/nginx/sites-available/newfilya.ru-http.conf|644|root|root|439","SPB_CONFIG_FILE=/etc/nginx/sites-available/kingofwolk.ru-http.conf|644|root|root|447","SPB_CONFIG_FILE=/etc/nginx/sites-available/gram1.ru-http.conf|644|root|root|427","SPB_CONFIG_FILE=/etc/nginx/sites-available/git-read-edge-test.conf|644|root|root|1588","SPB_CONFIG_FILE=/etc/nginx/sites-available/pvepro.ru-https.conf|644|root|root|1283","SPB_CONFIG_FILE=/etc/nginx/sites-available/hapusya.ru-https.conf|644|root|root|1289","SPB_CONFIG_FILE=/etc/nginx/sites-available/chat.gram1.ru.conf|644|root|root|2330","SPB_CONFIG_FILE=/etc/nginx/proxy_params|644|root|root|204","SPB_CONFIG_FILE=/etc/nginx/fastcgi_params|644|root|root|1126","SPB_CONFIG_FILE=/etc/nginx/win-utf|644|root|root|3071","SPB_CONFIG_FILE=/etc/nginx/koi-utf|644|root|root|2837","SPB_CONFIG_FILE=/etc/nginx/snippets/fastcgi-php.conf|644|root|root|423","SPB_CONFIG_FILE=/etc/nginx/snippets/snakeoil.conf|644|root|root|217","SPB_CONFIG_FILE=/etc/nginx/snippets/git-read-server-observer-v3.conf|644|root|root|189","SPB_CONFIG_FILE=/etc/nginx/koi-win|644|root|root|2223","SPB_CONFIG_FILE=/etc/nginx/nginx.conf|644|root|root|1547","SPB_CONFIG_FILE=/etc/nginx/scgi_params|644|root|root|704","SPB_CONFIG_FILE=/etc/nginx/mime.types|644|root|root|5527","SPB_REF=ssl_certificate|/etc/letsencrypt/live/kingofwolk.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/kingofwolk.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/dsmods.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/dsmods.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/gamevipe.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/gamevipe.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/zakrutim.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/zakrutim.ru/privkey.pem","SPB_REF=include|/etc/nginx/snippets/git-read-server-observer-v3.conf","SPB_REF=include|/etc/nginx/snippets/git-read-server-observer-v3.conf","SPB_REF=ssl_certificate|/etc/letsencrypt/live/git-edge-bootstrap/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/git-edge-bootstrap/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/taftauto.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/taftauto.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/hkmods.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/hkmods.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/codevipe.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/codevipe.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/hbarhub.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/hbarhub.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/git-edge-bootstrap/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/git-edge-bootstrap/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/newfi.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/newfi.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/newfilya.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/newfilya.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/gram1.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/gram1.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/pvepro.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/pvepro.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/hapusya.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/hapusya.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/kingofwolk.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/kingofwolk.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/dsmods.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/dsmods.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/gamevipe.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/gamevipe.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/zakrutim.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/zakrutim.ru/privkey.pem","SPB_REF=include|/etc/nginx/snippets/git-read-server-observer-v3.conf","SPB_REF=include|/etc/nginx/snippets/git-read-server-observer-v3.conf","SPB_REF=ssl_certificate|/etc/letsencrypt/live/git-edge-bootstrap/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/git-edge-bootstrap/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/taftauto.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/taftauto.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/hkmods.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/hkmods.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/codevipe.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/codevipe.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/hbarhub.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/hbarhub.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/git-edge-bootstrap/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/git-edge-bootstrap/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/newfi.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/newfi.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/newfilya.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/newfilya.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/gram1.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/gram1.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/pvepro.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/pvepro.ru/privkey.pem","SPB_REF=ssl_certificate|/etc/letsencrypt/live/hapusya.ru/fullchain.pem","SPB_REF=ssl_certificate_key|/etc/letsencrypt/live/hapusya.ru/privkey.pem","SPB_REF=include|fastcgi.conf","SPB_REF=ssl_certificate|/etc/ssl/certs/ssl-cert-snakeoil.pem","SPB_REF=ssl_certificate_key|/etc/ssl/private/ssl-cert-snakeoil.key","SPB_REF=include|/etc/nginx/modules-enabled/*.conf","SPB_REF=include|/etc/nginx/mime.types","SPB_REF=include|/etc/nginx/conf.d/*.conf","SPB_REF=include|/etc/nginx/sites-enabled/*","SPB_NGINX_TEST=rc=1|stderr_bytes=547|stderr_sha256=ae545199e90eaa680d35d54d59f2a7926d51c088e9d69f03adc941da654325b8","CONSISTENCY_METHOD=SPB|STATIC_CONFIG_FILESET_PRE_POST_HASH_STABILITY","LIVE_TAR_DB_DATA_ALLOWED=NO","PRE_END"],"stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} +ROLE_PREFLIGHT={"access":"PASS","complete":true,"hostkey":{"expected":"SHA256:DXJGwunC5tEVvnC3nRxyayTN8FXmyJcVgf+Oa6udQsY","observed":["SHA256:DXJGwunC5tEVvnC3nRxyayTN8FXmyJcVgf+Oa6udQsY"],"status":"PASS"},"plan":{"db_candidates":[],"live_tar_db_data_allowed":false,"method":"FILESET_PRE_POST_HASH_STABILITY","role":"MD_RELAY","state_file_count":5},"role":"MD_RELAY","ssh":{"complete":true,"rc":0,"rows":["PRE_BEGIN","ROLE=MD_RELAY","REMOTE_UID=1000","REMOTE_USER=ops","SUDO_NONINTERACTIVE=YES","MD_REQUIRED_PATH=/etc/netbird|readable=YES|755|0|0|4096|directory","MD_REQUIRED_PATH=/var/lib/netbird|readable=YES|750|0|0|4096|directory","MD_STATE_FILE=/etc/netbird/install.conf|644|root|root|20","MD_STATE_FILE=/var/lib/netbird/state.json|600|root|root|395","MD_STATE_FILE=/var/lib/netbird/service.json|600|root|root|142","MD_STATE_FILE=/var/lib/netbird/active_profile.json|600|root|root|45","MD_STATE_FILE=/var/lib/netbird/default.json|600|root|root|2016","MD_STATE_TYPE=/etc/netbird/install.conf|ASCII text","MD_STATE_TYPE=/var/lib/netbird/state.json|JSON text data","MD_STATE_TYPE=/var/lib/netbird/service.json|JSON text data","MD_STATE_TYPE=/var/lib/netbird/active_profile.json|JSON text data","MD_STATE_TYPE=/var/lib/netbird/default.json|JSON text data","CONSISTENCY_METHOD=MD|FILESET_PRE_POST_HASH_STABILITY_NO_SERVICE_STOP_UNLESS_MUTABLE_DB_PROVEN","LIVE_TAR_DB_DATA_ALLOWED=NO","PRE_END"],"stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} +ROLE_PREFLIGHT={"access":"PASS","complete":true,"hostkey":{"expected":"SHA256:805Q9eh/fePUci42dfY58I6q0lFiiPHn0/M+mckypmE","observed":["SHA256:805Q9eh/fePUci42dfY58I6q0lFiiPHn0/M+mckypmE"],"status":"PASS"},"plan":{"compose":["netbird-server|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml","netbird-traefik|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml","netbird-dashboard|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml"],"live_tar_db_data_allowed":false,"method":"SQLITE_ONLINE_BACKUP_PLUS_HASH_STABLE_NONDB_VOLUME_FILES","mutable_stores":["SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/events.db","DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/events.db","SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/store.db","DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/store.db","SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/geonames_20260602.db","DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/geonames_20260602.db","SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/idp.db","DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/idp.db"],"role":"US_NETBIRD","volume_file_count":6,"volumes":["netbird_netbird_data|mountpoint=/var/lib/docker/volumes/netbird_netbird_data/_data","netbird_netbird_traefik_letsencrypt|mountpoint=/var/lib/docker/volumes/netbird_netbird_traefik_letsencrypt/_data"]},"role":"US_NETBIRD","ssh":{"complete":true,"rc":0,"rows":["PRE_BEGIN","ROLE=US_NETBIRD","REMOTE_UID=0","REMOTE_USER=root","SUDO_NONINTERACTIVE=YES","US_DOCKER_ACCESS=YES","US_COMPOSE_PATH=netbird-server|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml","US_MOUNT=netbird-server|bind||/opt/netbird/config.yaml|/etc/netbird/config.yaml","US_MOUNT=netbird-server|volume|netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data|/var/lib/netbird","US_COMPOSE_PATH=netbird-traefik|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml","US_MOUNT=netbird-traefik|volume|netbird_netbird_traefik_letsencrypt|/var/lib/docker/volumes/netbird_netbird_traefik_letsencrypt/_data|/letsencrypt","US_MOUNT=netbird-traefik|bind||/var/run/docker.sock|/var/run/docker.sock","US_COMPOSE_PATH=netbird-dashboard|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml","US_VOLUME=netbird_netbird_data|mountpoint=/var/lib/docker/volumes/netbird_netbird_data/_data","US_VOLUME_FILE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/events.db|644|root|root|40960","US_VOLUME_FILE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/store.db|644|root|root|561152","US_VOLUME_FILE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/geonames_20260602.db|644|root|root|7233536","US_VOLUME_FILE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/GeoLite2-City_20260602.mmdb|644|root|root|65655525","US_VOLUME_FILE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/idp.db|644|root|root|114688","US_VOLUME_TYPE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/events.db|SQLite 3.x database, last written using SQLite version 3051003, file counter 56, database pages 10, cookie 0x3, schema 4, UTF-8, version-valid-for 56","US_MUTABLE_STORE=SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/events.db","US_MUTABLE_STORE=DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/events.db","US_VOLUME_TYPE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/store.db|SQLite 3.x database, last written using SQLite version 3051003, file counter 3896, database pages 137, 1st free page 134, free pages 3, cookie 0x5f, schema 4, UTF-8, version-valid-","US_MUTABLE_STORE=SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/store.db","US_MUTABLE_STORE=DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/store.db","US_VOLUME_TYPE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/geonames_20260602.db|SQLite 3.x database, last written using SQLite version 3051003, file counter 2, database pages 1766, cookie 0x1, schema 4, UTF-8, version-valid-for 2","US_MUTABLE_STORE=SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/geonames_20260602.db","US_MUTABLE_STORE=DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/geonames_20260602.db","US_VOLUME_TYPE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/GeoLite2-City_20260602.mmdb|data","US_VOLUME_TYPE=netbird_netbird_data|/var/lib/docker/volumes/netbird_netbird_data/_data/idp.db|SQLite 3.x database, last written using SQLite version 3051003, file counter 367, database pages 28, cookie 0x31, schema 4, UTF-8, version-valid-for 367","US_MUTABLE_STORE=SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/idp.db","US_MUTABLE_STORE=DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/idp.db","US_VOLUME=netbird_netbird_traefik_letsencrypt|mountpoint=/var/lib/docker/volumes/netbird_netbird_traefik_letsencrypt/_data","US_VOLUME_FILE=netbird_netbird_traefik_letsencrypt|/var/lib/docker/volumes/netbird_netbird_traefik_letsencrypt/_data/acme.json|600|root|root|28394","US_VOLUME_TYPE=netbird_netbird_traefik_letsencrypt|/var/lib/docker/volumes/netbird_netbird_traefik_letsencrypt/_data/acme.json|JSON text data","US_PYTHON_SQLITE3=YES","CONSISTENCY_METHOD=US|DETECT_STORE_THEN_SQLITE_ONLINE_BACKUP_OR_PRE_POST_HASH_STABLE_VOLUME_ARCHIVE","LIVE_TAR_DB_DATA_ALLOWED=NO","PRE_END"],"stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} ROLE_HOLDS=[] +BACKUP_PLANS=[{"live_tar_db_data_allowed":false,"method":"STATIC_CONFIG_FILESET_PRE_POST_HASH_STABILITY","nginx_test":["rc=1|stderr_bytes=547|stderr_sha256=ae545199e90eaa680d35d54d59f2a7926d51c088e9d69f03adc941da654325b8"],"reference_count":71,"required_paths":["/etc/nginx|readable=YES|755|0|0|4096|directory"],"role":"SPB_INGRESS"},{"db_candidates":[],"live_tar_db_data_allowed":false,"method":"FILESET_PRE_POST_HASH_STABILITY","role":"MD_RELAY","state_file_count":5},{"compose":["netbird-server|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml","netbird-traefik|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml","netbird-dashboard|working_dir=/opt/netbird|config_files=/opt/netbird/docker-compose.yml"],"live_tar_db_data_allowed":false,"method":"SQLITE_ONLINE_BACKUP_PLUS_HASH_STABLE_NONDB_VOLUME_FILES","mutable_stores":["SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/events.db","DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/events.db","SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/store.db","DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/store.db","SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/geonames_20260602.db","DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/geonames_20260602.db","SQLITE|/var/lib/docker/volumes/netbird_netbird_data/_data/idp.db","DB_OR_KV_CANDIDATE|/var/lib/docker/volumes/netbird_netbird_data/_data/idp.db"],"role":"US_NETBIRD","volume_file_count":6,"volumes":["netbird_netbird_data|mountpoint=/var/lib/docker/volumes/netbird_netbird_data/_data","netbird_netbird_traefik_letsencrypt|mountpoint=/var/lib/docker/volumes/netbird_netbird_traefik_letsencrypt/_data"]}] +BACKUP_READINESS_COMPLETE=YES STATUS=OK PHASE=COMPLETE NEXT_GATE=VPS_ROLE_SPECIFIC_BACKUP_IMPLEMENTATION -VPS313_END= +VPS314_END= OUTPUT_END CHAT_OUTPUT_END