From 959af6a66404caf947e62c705c33de3216a951dd Mon Sep 17 00:00:00 2001 From: nikola Date: Tue, 19 May 2026 14:53:37 +0200 Subject: [PATCH] feat: initial commit --- AGENTS.md | 7 + INCUS-TOPOLOGY-DOCUMENT.md | 37 + __pycache__/generate_drawio.cpython-313.pyc | Bin 0 -> 21438 bytes data/incus-snapshot-20260409-120923.json | 8913 ++++++++++++++++++ data/incus-snapshot-20260409-132237.json | 8938 +++++++++++++++++++ generate_drawio.py | 397 + incus-topology-corporate.drawio | 190 + incus-topology-corporate.pdf | Bin 0 -> 114489 bytes incus-topology-corporate.png | Bin 0 -> 109738 bytes incus-topology-map.md | 105 + 10 files changed, 18587 insertions(+) create mode 100644 AGENTS.md create mode 100644 INCUS-TOPOLOGY-DOCUMENT.md create mode 100644 __pycache__/generate_drawio.cpython-313.pyc create mode 100644 data/incus-snapshot-20260409-120923.json create mode 100644 data/incus-snapshot-20260409-132237.json create mode 100644 generate_drawio.py create mode 100644 incus-topology-corporate.drawio create mode 100644 incus-topology-corporate.pdf create mode 100644 incus-topology-corporate.png create mode 100644 incus-topology-map.md diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..3739a1e --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,7 @@ +# AGENTS.md + +Scope: `/home/nikola/codex-cli/projects/incus-topology-map` + +- Keep generated topology snapshots in this project folder. +- Prefer read-only discovery commands for infrastructure mapping. +- Store human-readable outputs as Markdown. diff --git a/INCUS-TOPOLOGY-DOCUMENT.md b/INCUS-TOPOLOGY-DOCUMENT.md new file mode 100644 index 0000000..e4a3cb2 --- /dev/null +++ b/INCUS-TOPOLOGY-DOCUMENT.md @@ -0,0 +1,37 @@ +# Incus Topology Corporate Document + +- Diagram file: `incus-topology-corporate.drawio` +- Data snapshot: `data/incus-snapshot-20260409-132237.json` +- Generated on: 2026-04-09 + +## Scope +This document maps all reachable Incus remotes configured on the workstation at generation time: +- `hetzner-incus2` +- `kuber` +- `local` +- `virgo-incus` + +## Visual Standards Applied +- Corporate color coding by environment scope: + - Hetzner remote: orange palette + - LAN remotes: blue palette + - Local remote: neutral gray palette +- Status semantics: + - Running VM: green card + - Stopped VM: red card +- Hierarchy: + - Remote -> Node -> VM +- Per VM metadata: + - `project/name` + - type + - runtime status + - primary IPv4 + +## Notes +- At generation time, all remotes report `clustered=false`. +- Primary IP excludes bridge-only `172.16.0.0/12` addresses where possible. + +## Refresh Procedure +1. Update snapshot via read-only Incus queries. +2. Regenerate `.drawio` using `generate_drawio.py`. +3. Re-open the updated diagram in draw.io / diagrams.net. diff --git a/__pycache__/generate_drawio.cpython-313.pyc b/__pycache__/generate_drawio.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1bfdd695c0f51442f1c8f3e51a35ad6ef57b86cd GIT binary patch literal 21438 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 G{Qm{L!Kk1B literal 0 HcmV?d00001 diff --git a/data/incus-snapshot-20260409-120923.json b/data/incus-snapshot-20260409-120923.json new file mode 100644 index 0000000..d600e71 --- /dev/null +++ b/data/incus-snapshot-20260409-120923.json @@ -0,0 +1,8913 @@ +{"generated_at":"2026-04-09T12:09:23+02:00'","remotes":[ +{ + "name": "hetzner-incus2", + "server": { + "api_extensions": [ + "storage_zfs_remove_snapshots", + "container_host_shutdown_timeout", + "container_stop_priority", + "container_syscall_filtering", + "auth_pki", + "container_last_used_at", + "etag", + "patch", + "usb_devices", + "https_allowed_credentials", + "image_compression_algorithm", + "directory_manipulation", + "container_cpu_time", + "storage_zfs_use_refquota", + "storage_lvm_mount_options", + "network", + "profile_usedby", + "container_push", + "container_exec_recording", + "certificate_update", + "container_exec_signal_handling", + "gpu_devices", + "container_image_properties", + "migration_progress", + "id_map", + "network_firewall_filtering", + "network_routes", + "storage", + "file_delete", + "file_append", + "network_dhcp_expiry", + "storage_lvm_vg_rename", + "storage_lvm_thinpool_rename", + "network_vlan", + "image_create_aliases", + "container_stateless_copy", + "container_only_migration", + "storage_zfs_clone_copy", + "unix_device_rename", + "storage_lvm_use_thinpool", + "storage_rsync_bwlimit", + "network_vxlan_interface", + "storage_btrfs_mount_options", + "entity_description", + "image_force_refresh", + "storage_lvm_lv_resizing", + "id_map_base", + "file_symlinks", + "container_push_target", + "network_vlan_physical", + "storage_images_delete", + "container_edit_metadata", + "container_snapshot_stateful_migration", + "storage_driver_ceph", + "storage_ceph_user_name", + "resource_limits", + "storage_volatile_initial_source", + "storage_ceph_force_osd_reuse", + "storage_block_filesystem_btrfs", + "resources", + "kernel_limits", + "storage_api_volume_rename", + "network_sriov", + "console", + "restrict_dev_incus", + "migration_pre_copy", + "infiniband", + "dev_incus_events", + "proxy", + "network_dhcp_gateway", + "file_get_symlink", + "network_leases", + "unix_device_hotplug", + "storage_api_local_volume_handling", + "operation_description", + "clustering", + "event_lifecycle", + "storage_api_remote_volume_handling", + "nvidia_runtime", + "container_mount_propagation", + "container_backup", + "dev_incus_images", + "container_local_cross_pool_handling", + "proxy_unix", + "proxy_udp", + "clustering_join", + "proxy_tcp_udp_multi_port_handling", + "network_state", + "proxy_unix_dac_properties", + "container_protection_delete", + "unix_priv_drop", + "pprof_http", + "proxy_haproxy_protocol", + "network_hwaddr", + "proxy_nat", + "network_nat_order", + "container_full", + "backup_compression", + "nvidia_runtime_config", + "storage_api_volume_snapshots", + "storage_unmapped", + "projects", + "network_vxlan_ttl", + "container_incremental_copy", + "usb_optional_vendorid", + "snapshot_scheduling", + "snapshot_schedule_aliases", + "container_copy_project", + "clustering_server_address", + "clustering_image_replication", + "container_protection_shift", + "snapshot_expiry", + "container_backup_override_pool", + "snapshot_expiry_creation", + "network_leases_location", + "resources_cpu_socket", + "resources_gpu", + "resources_numa", + "kernel_features", + "id_map_current", + "event_location", + "storage_api_remote_volume_snapshots", + "network_nat_address", + "container_nic_routes", + "cluster_internal_copy", + "seccomp_notify", + "lxc_features", + "container_nic_ipvlan", + "network_vlan_sriov", + "storage_cephfs", + "container_nic_ipfilter", + "resources_v2", + "container_exec_user_group_cwd", + "container_syscall_intercept", + "container_disk_shift", + "storage_shifted", + "resources_infiniband", + "daemon_storage", + "instances", + "image_types", + "resources_disk_sata", + "clustering_roles", + "images_expiry", + "resources_network_firmware", + "backup_compression_algorithm", + "ceph_data_pool_name", + "container_syscall_intercept_mount", + "compression_squashfs", + "container_raw_mount", + "container_nic_routed", + "container_syscall_intercept_mount_fuse", + "container_disk_ceph", + "virtual-machines", + "image_profiles", + "clustering_architecture", + "resources_disk_id", + "storage_lvm_stripes", + "vm_boot_priority", + "unix_hotplug_devices", + "api_filtering", + "instance_nic_network", + "clustering_sizing", + "firewall_driver", + "projects_limits", + "container_syscall_intercept_hugetlbfs", + "limits_hugepages", + "container_nic_routed_gateway", + "projects_restrictions", + "custom_volume_snapshot_expiry", + "volume_snapshot_scheduling", + "trust_ca_certificates", + "snapshot_disk_usage", + "clustering_edit_roles", + "container_nic_routed_host_address", + "container_nic_ipvlan_gateway", + "resources_usb_pci", + "resources_cpu_threads_numa", + "resources_cpu_core_die", + "api_os", + "container_nic_routed_host_table", + "container_nic_ipvlan_host_table", + "container_nic_ipvlan_mode", + "resources_system", + "images_push_relay", + "network_dns_search", + "container_nic_routed_limits", + "instance_nic_bridged_vlan", + "network_state_bond_bridge", + "usedby_consistency", + "custom_block_volumes", + "clustering_failure_domains", + "resources_gpu_mdev", + "console_vga_type", + "projects_limits_disk", + "network_type_macvlan", + "network_type_sriov", + "container_syscall_intercept_bpf_devices", + "network_type_ovn", + "projects_networks", + "projects_networks_restricted_uplinks", + "custom_volume_backup", + "backup_override_name", + "storage_rsync_compression", + "network_type_physical", + "network_ovn_external_subnets", + "network_ovn_nat", + "network_ovn_external_routes_remove", + "tpm_device_type", + "storage_zfs_clone_copy_rebase", + "gpu_mdev", + "resources_pci_iommu", + "resources_network_usb", + "resources_disk_address", + "network_physical_ovn_ingress_mode", + "network_ovn_dhcp", + "network_physical_routes_anycast", + "projects_limits_instances", + "network_state_vlan", + "instance_nic_bridged_port_isolation", + "instance_bulk_state_change", + "network_gvrp", + "instance_pool_move", + "gpu_sriov", + "pci_device_type", + "storage_volume_state", + "network_acl", + "migration_stateful", + "disk_state_quota", + "storage_ceph_features", + "projects_compression", + "projects_images_remote_cache_expiry", + "certificate_project", + "network_ovn_acl", + "projects_images_auto_update", + "projects_restricted_cluster_target", + "images_default_architecture", + "network_ovn_acl_defaults", + "gpu_mig", + "project_usage", + "network_bridge_acl", + "warnings", + "projects_restricted_backups_and_snapshots", + "clustering_join_token", + "clustering_description", + "server_trusted_proxy", + "clustering_update_cert", + "storage_api_project", + "server_instance_driver_operational", + "server_supported_storage_drivers", + "event_lifecycle_requestor_address", + "resources_gpu_usb", + "clustering_evacuation", + "network_ovn_nat_address", + "network_bgp", + "network_forward", + "custom_volume_refresh", + "network_counters_errors_dropped", + "metrics", + "image_source_project", + "clustering_config", + "network_peer", + "linux_sysctl", + "network_dns", + "ovn_nic_acceleration", + "certificate_self_renewal", + "instance_project_move", + "storage_volume_project_move", + "cloud_init", + "network_dns_nat", + "database_leader", + "instance_all_projects", + "clustering_groups", + "ceph_rbd_du", + "instance_get_full", + "qemu_metrics", + "gpu_mig_uuid", + "event_project", + "clustering_evacuation_live", + "instance_allow_inconsistent_copy", + "network_state_ovn", + "storage_volume_api_filtering", + "image_restrictions", + "storage_zfs_export", + "network_dns_records", + "storage_zfs_reserve_space", + "network_acl_log", + "storage_zfs_blocksize", + "metrics_cpu_seconds", + "instance_snapshot_never", + "certificate_token", + "instance_nic_routed_neighbor_probe", + "event_hub", + "agent_nic_config", + "projects_restricted_intercept", + "metrics_authentication", + "images_target_project", + "images_all_projects", + "cluster_migration_inconsistent_copy", + "cluster_ovn_chassis", + "container_syscall_intercept_sched_setscheduler", + "storage_lvm_thinpool_metadata_size", + "storage_volume_state_total", + "instance_file_head", + "instances_nic_host_name", + "image_copy_profile", + "container_syscall_intercept_sysinfo", + "clustering_evacuation_mode", + "resources_pci_vpd", + "qemu_raw_conf", + "storage_cephfs_fscache", + "network_load_balancer", + "vsock_api", + "instance_ready_state", + "network_bgp_holdtime", + "storage_volumes_all_projects", + "metrics_memory_oom_total", + "storage_buckets", + "storage_buckets_create_credentials", + "metrics_cpu_effective_total", + "projects_networks_restricted_access", + "storage_buckets_local", + "loki", + "acme", + "internal_metrics", + "cluster_join_token_expiry", + "remote_token_expiry", + "init_preseed", + "storage_volumes_created_at", + "cpu_hotplug", + "projects_networks_zones", + "network_txqueuelen", + "cluster_member_state", + "instances_placement_scriptlet", + "storage_pool_source_wipe", + "zfs_block_mode", + "instance_generation_id", + "disk_io_cache", + "amd_sev", + "storage_pool_loop_resize", + "migration_vm_live", + "ovn_nic_nesting", + "oidc", + "network_ovn_l3only", + "ovn_nic_acceleration_vdpa", + "cluster_healing", + "instances_state_total", + "auth_user", + "security_csm", + "instances_rebuild", + "numa_cpu_placement", + "custom_volume_iso", + "network_allocations", + "zfs_delegate", + "storage_api_remote_volume_snapshot_copy", + "operations_get_query_all_projects", + "metadata_configuration", + "syslog_socket", + "event_lifecycle_name_and_project", + "instances_nic_limits_priority", + "disk_initial_volume_configuration", + "operation_wait", + "image_restriction_privileged", + "cluster_internal_custom_volume_copy", + "disk_io_bus", + "storage_cephfs_create_missing", + "instance_move_config", + "ovn_ssl_config", + "certificate_description", + "disk_io_bus_virtio_blk", + "loki_config_instance", + "instance_create_start", + "clustering_evacuation_stop_options", + "boot_host_shutdown_action", + "agent_config_drive", + "network_state_ovn_lr", + "image_template_permissions", + "storage_bucket_backup", + "storage_lvm_cluster", + "shared_custom_block_volumes", + "auth_tls_jwt", + "oidc_claim", + "device_usb_serial", + "numa_cpu_balanced", + "image_restriction_nesting", + "network_integrations", + "instance_memory_swap_bytes", + "network_bridge_external_create", + "network_zones_all_projects", + "storage_zfs_vdev", + "container_migration_stateful", + "profiles_all_projects", + "instances_scriptlet_get_instances", + "instances_scriptlet_get_cluster_members", + "instances_scriptlet_get_project", + "network_acl_stateless", + "instance_state_started_at", + "networks_all_projects", + "network_acls_all_projects", + "storage_buckets_all_projects", + "resources_load", + "instance_access", + "project_access", + "projects_force_delete", + "resources_cpu_flags", + "disk_io_bus_cache_filesystem", + "instance_oci", + "clustering_groups_config", + "instances_lxcfs_per_instance", + "clustering_groups_vm_cpu_definition", + "disk_volume_subpath", + "projects_limits_disk_pool", + "network_ovn_isolated", + "qemu_raw_qmp", + "network_load_balancer_health_check", + "oidc_scopes", + "network_integrations_peer_name", + "qemu_scriptlet", + "instance_auto_restart", + "storage_lvm_metadatasize", + "ovn_nic_promiscuous", + "ovn_nic_ip_address_none", + "instances_state_os_info", + "network_load_balancer_state", + "instance_nic_macvlan_mode", + "storage_lvm_cluster_create", + "network_ovn_external_interfaces", + "instances_scriptlet_get_instances_count", + "cluster_rebalance", + "custom_volume_refresh_exclude_older_snapshots", + "storage_initial_owner", + "storage_live_migration", + "instance_console_screenshot", + "image_import_alias", + "authorization_scriptlet", + "console_force", + "network_ovn_state_addresses", + "network_bridge_acl_devices", + "instance_debug_memory", + "init_preseed_storage_volumes", + "init_preseed_profile_project", + "instance_nic_routed_host_address", + "instance_smbios11", + "api_filtering_extended", + "acme_dns01", + "security_iommu", + "network_ipv4_dhcp_routes", + "network_state_ovn_ls", + "network_dns_nameservers", + "acme_http01_port", + "network_ovn_ipv4_dhcp_expiry", + "instance_state_cpu_time", + "network_io_bus", + "disk_io_bus_usb", + "storage_driver_linstor", + "instance_oci_entrypoint", + "network_address_set", + "server_logging", + "network_forward_snat", + "memory_hotplug", + "instance_nic_routed_host_tables", + "instance_publish_split", + "init_preseed_certificates", + "custom_volume_sftp", + "network_ovn_external_nic_address", + "network_physical_gateway_hwaddr", + "backup_s3_upload", + "snapshot_manual_expiry", + "resources_cpu_address_sizes", + "disk_attached", + "limits_memory_hotplug", + "disk_wwn", + "server_logging_webhook", + "storage_driver_truenas", + "container_disk_tmpfs", + "instance_limits_oom", + "backup_override_config", + "network_ovn_tunnels", + "init_preseed_cluster_groups", + "usb_attached", + "backup_iso", + "instance_systemd_credentials", + "cluster_group_usedby", + "bpf_token_delegation", + "file_storage_volume", + "network_hwaddr_pattern", + "storage_volume_full", + "storage_bucket_full", + "device_pci_firmware", + "resources_serial", + "ovn_nic_limits", + "storage_lvmcluster_qcow2", + "oidc_allowed_subnets", + "file_delete_force", + "nic_sriov_select_ext", + "network_zones_dns_contact", + "nic_attached_connected", + "nic_sriov_security_trusted", + "direct_backup", + "instance_snapshot_disk_only_restore", + "unix_hotplug_pci", + "cluster_evacuating_restoring", + "projects_restricted_image_servers", + "storage_lvmcluster_size", + "authorization_scriptlet_cert", + "lvmcluster_remove_snapshots", + "daemon_storage_logs", + "instances_debug_repair", + "network_io_bus_ovn", + "dependent", + "metrics_project_resources" + ], + "api_status": "stable", + "api_version": "1.0", + "auth": "trusted", + "auth_methods": [ + "tls" + ], + "auth_user_method": "tls", + "auth_user_name": "72abe677b14f69669ade4866f667b0bfe4e954eec3aa767ec283dfcb67f87155", + "config": { + "core.https_address": "[::]:8443" + }, + "environment": { + "addresses": [ + "138.201.135.107:8443", + "[2a01:4f8:172:3270::2]:8443", + "10.236.251.1:8443", + "[fd42:caea:80aa:7a52::1]:8443", + "10.0.0.2:8443" + ], + "architectures": [ + "x86_64", + "i686" + ], + "certificate": "-----BEGIN CERTIFICATE-----\nMIIB/jCCAYOgAwIBAgIQZE/QzRhnba3YAvA/U4IJGzAKBggqhkjOPQQDAzAxMRkw\nFwYDVQQKExBMaW51eCBDb250YWluZXJzMRQwEgYDVQQDDAtyb290QGluY3VzMjAe\nFw0yNjAxMTIxMjIyMDRaFw0zNjAxMTAxMjIyMDRaMDExGTAXBgNVBAoTEExpbnV4\nIENvbnRhaW5lcnMxFDASBgNVBAMMC3Jvb3RAaW5jdXMyMHYwEAYHKoZIzj0CAQYF\nK4EEACIDYgAEyw6DQgOGStMrBpw4BYSuS41bLg3SWH6usf/M6zYu48Mi3i57qH/t\nD1gHZN/kfjoeHC7vr9GjF3Qry+Av9w+L4GPdiM58XSgRQgQt/BxwFNIt2IpDKWQ2\nkCMa3v+Y2bAvo2AwXjAOBgNVHQ8BAf8EBAMCBaAwEwYDVR0lBAwwCgYIKwYBBQUH\nAwEwDAYDVR0TAQH/BAIwADApBgNVHREEIjAgggZpbmN1czKHBH8AAAGHEAAAAAAA\nAAAAAAAAAAAAAAEwCgYIKoZIzj0EAwMDaQAwZgIxALNExA6lCuRi7kw+K5WwCmAE\nKdu6vRJn6No/fiNtCcDQEEhqAsg8Ynw42dGkUIIAyQIxAJ11p0Kikh5vGGUpH/cZ\nwFDxZzQqcB00kRqpJbeRfOPT2BBCRGamh1yhRaBpnOHPFw==\n-----END CERTIFICATE-----\n", + "certificate_fingerprint": "9b835562b332ae3eaea9147c260c0193fd901679b6a7648837408405cc9bd468", + "driver": "qemu | lxc", + "driver_version": "10.2.2 | 6.0.6", + "firewall": "nftables", + "kernel": "Linux", + "kernel_architecture": "x86_64", + "kernel_features": { + "idmapped_mounts": "true", + "netnsid_getifaddrs": "true", + "seccomp_listener": "true", + "seccomp_listener_continue": "true", + "uevent_injection": "true", + "unpriv_binfmt": "true", + "unpriv_fscaps": "true" + }, + "kernel_version": "6.12.63+deb13-amd64", + "lxc_features": { + "cgroup2": "true", + "core_scheduling": "true", + "devpts_fd": "true", + "idmapped_mounts_v2": "true", + "mount_injection_file": "true", + "network_gateway_device_route": "true", + "network_ipvlan": "true", + "network_l2proxy": "true", + "network_phys_macvlan_mtu": "true", + "network_veth_router": "true", + "pidfd": "true", + "seccomp_allow_deny_syntax": "true", + "seccomp_notify": "true", + "seccomp_proxy_send_notify_fd": "true" + }, + "os_name": "Debian GNU/Linux", + "os_version": "13", + "project": "default", + "server": "incus", + "server_clustered": false, + "server_event_mode": "full-mesh", + "server_name": "incus2", + "server_pid": 1024083, + "server_version": "6.23", + "storage": "dir", + "storage_supported_drivers": [ + { + "Name": "btrfs", + "Remote": false, + "Version": "6.14" + }, + { + "Name": "lvm", + "Remote": false, + "Version": "2.03.31(2) (2025-02-27) / 1.02.205 (2025-02-27) / 4.48.0" + }, + { + "Name": "dir", + "Remote": false, + "Version": "1" + }, + { + "Name": "truenas", + "Remote": true, + "Version": "0.7.7" + } + ], + "storage_version": "1" + }, + "public": false + }, + "instances": [ + { + "architecture": "x86_64", + "config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.236.251.83/24]\n gateway4: 10.236.251.1\n nameservers:\n addresses: [1.1.1.1,9.9.9.9,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: arizephoenix\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n - net-tools\n - telnet\n - iputils-ping\n - bash-completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260129_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260129_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "4GiB", + "security.protection.delete": "true", + "volatile.base_image": "e9f616a33ab20d4d3b86d42174990035eeadb98c5255d3174ad63128ad7efc05", + "volatile.cloud-init.instance-id": "35a862dc-7471-4b90-9519-7dd3527c77e7", + "volatile.eth0.host_name": "tapfa2ea029", + "volatile.eth0.hwaddr": "10:66:6a:57:e3:86", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "885daabc-060b-4bd8-82b1-cb88c0e8f83f", + "volatile.uuid.generation": "885daabc-060b-4bd8-82b1-cb88c0e8f83f", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "2031592177" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "60GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "default" + ], + "stateful": false, + "description": "", + "created_at": "2026-01-29T14:24:46.638597168Z", + "expanded_config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.236.251.83/24]\n gateway4: 10.236.251.1\n nameservers:\n addresses: [1.1.1.1,9.9.9.9,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: arizephoenix\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n - net-tools\n - telnet\n - iputils-ping\n - bash-completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260129_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260129_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "4GiB", + "security.protection.delete": "true", + "volatile.base_image": "e9f616a33ab20d4d3b86d42174990035eeadb98c5255d3174ad63128ad7efc05", + "volatile.cloud-init.instance-id": "35a862dc-7471-4b90-9519-7dd3527c77e7", + "volatile.eth0.host_name": "tapfa2ea029", + "volatile.eth0.hwaddr": "10:66:6a:57:e3:86", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "885daabc-060b-4bd8-82b1-cb88c0e8f83f", + "volatile.uuid.generation": "885daabc-060b-4bd8-82b1-cb88c0e8f83f", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "2031592177" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "network": "incusbr0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "60GiB", + "type": "disk" + } + }, + "name": "arizephoenix", + "status": "Running", + "status_code": 103, + "last_used_at": "2026-01-29T14:24:59.886693012Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Running", + "status_code": 103, + "disk": null, + "memory": { + "usage": 3929268224, + "usage_peak": 0, + "total": 4089135104, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": { + "br-78b81f988fb3": { + "addresses": [ + { + "family": "inet", + "address": "172.18.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::44ef:56ff:fe6f:3941", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 394735914, + "bytes_sent": 1331566029, + "packets_received": 3775183, + "packets_sent": 6936183, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "46:ef:56:6f:39:41", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "docker0": { + "addresses": [ + { + "family": "inet", + "address": "172.17.0.1", + "netmask": "16", + "scope": "global" + } + ], + "counters": { + "bytes_received": 0, + "bytes_sent": 0, + "packets_received": 0, + "packets_sent": 0, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "ea:52:df:de:c5:7d", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "enp5s0": { + "addresses": [ + { + "family": "inet", + "address": "10.236.251.83", + "netmask": "24", + "scope": "global" + }, + { + "family": "inet6", + "address": "fd42:caea:80aa:7a52:1266:6aff:fe57:e386", + "netmask": "64", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1266:6aff:fe57:e386", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 1951142158, + "bytes_sent": 455236735, + "packets_received": 7620958, + "packets_sent": 3684444, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "10:66:6a:57:e3:86", + "host_name": "tapfa2ea029", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "lo": { + "addresses": [ + { + "family": "inet", + "address": "127.0.0.1", + "netmask": "8", + "scope": "local" + }, + { + "family": "inet6", + "address": "::1", + "netmask": "128", + "scope": "local" + } + ], + "counters": { + "bytes_received": 89590, + "bytes_sent": 89590, + "packets_received": 582, + "packets_sent": 582, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "", + "host_name": "", + "mtu": 65536, + "state": "up", + "type": "loopback" + }, + "veth7cd198c": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::586e:3eff:fe0e:a211", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 3010513053, + "bytes_sent": 4304220207, + "packets_received": 26912993, + "packets_sent": 34385189, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "5a:6e:3e:0e:a2:11", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethf1cd07e": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::7473:5bff:fe7a:7ffc", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 4751690311, + "bytes_sent": 4342195918, + "packets_received": 38158685, + "packets_sent": 33850842, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "76:73:5b:7a:7f:fc", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + } + }, + "pid": 198416, + "processes": 15, + "cpu": { + "usage": 100402005164000, + "allocated_time": 0 + }, + "started_at": "2026-01-29T15:24:59.785187649+01:00", + "os_info": { + "os": "Debian GNU/Linux", + "os_version": "13", + "kernel_version": "6.12.63+deb13-amd64", + "hostname": "arizephoenix", + "fqdn": "localhost" + } + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.236.251.84/24]\n gateway4: 10.236.251.1\n nameservers:\n addresses: [1.1.1.1,9.9.9.9,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: customer-portal-new\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n - net-tools\n - telnet\n - iputils-ping\n - bash-completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260202_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260202_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "6GiB", + "security.protection.delete": "true", + "volatile.base_image": "137a1ee42b7dd3ea9b5cf1f6ee556802b32a97245c604f3da66d3161e1b65994", + "volatile.cloud-init.instance-id": "06aca342-ab02-4536-b05f-d808e344fb70", + "volatile.eth0.host_name": "tapad9d8eac", + "volatile.eth0.hwaddr": "10:66:6a:b0:a6:db", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "f4c7492c-3be6-4c94-a186-a1d26542f24b", + "volatile.uuid.generation": "f4c7492c-3be6-4c94-a186-a1d26542f24b", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "579393811" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "60GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "default" + ], + "stateful": false, + "description": "", + "created_at": "2026-02-03T15:40:46.663996018Z", + "expanded_config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.236.251.84/24]\n gateway4: 10.236.251.1\n nameservers:\n addresses: [1.1.1.1,9.9.9.9,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: customer-portal-new\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n - net-tools\n - telnet\n - iputils-ping\n - bash-completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260202_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260202_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "6GiB", + "security.protection.delete": "true", + "volatile.base_image": "137a1ee42b7dd3ea9b5cf1f6ee556802b32a97245c604f3da66d3161e1b65994", + "volatile.cloud-init.instance-id": "06aca342-ab02-4536-b05f-d808e344fb70", + "volatile.eth0.host_name": "tapad9d8eac", + "volatile.eth0.hwaddr": "10:66:6a:b0:a6:db", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "f4c7492c-3be6-4c94-a186-a1d26542f24b", + "volatile.uuid.generation": "f4c7492c-3be6-4c94-a186-a1d26542f24b", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "579393811" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "network": "incusbr0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "60GiB", + "type": "disk" + } + }, + "name": "customer-portal-new", + "status": "Running", + "status_code": 103, + "last_used_at": "2026-02-03T15:41:00.269367688Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Running", + "status_code": 103, + "disk": null, + "memory": { + "usage": 6011645952, + "usage_peak": 0, + "total": 6196764672, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": { + "br-3ba16ee4a23a": { + "addresses": [ + { + "family": "inet", + "address": "172.18.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::d8df:b8ff:fe8c:6376", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 354471878, + "bytes_sent": 47805460, + "packets_received": 170242, + "packets_sent": 189873, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "da:df:b8:8c:63:76", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "docker0": { + "addresses": [ + { + "family": "inet", + "address": "172.17.0.1", + "netmask": "16", + "scope": "global" + } + ], + "counters": { + "bytes_received": 0, + "bytes_sent": 0, + "packets_received": 0, + "packets_sent": 0, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "f2:70:35:cf:ce:67", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "enp5s0": { + "addresses": [ + { + "family": "inet", + "address": "10.236.251.84", + "netmask": "24", + "scope": "global" + }, + { + "family": "inet6", + "address": "fd42:caea:80aa:7a52:1266:6aff:feb0:a6db", + "netmask": "64", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1266:6aff:feb0:a6db", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 2787686256, + "bytes_sent": 1007191349, + "packets_received": 14234122, + "packets_sent": 7525261, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "10:66:6a:b0:a6:db", + "host_name": "tapad9d8eac", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "lo": { + "addresses": [ + { + "family": "inet", + "address": "127.0.0.1", + "netmask": "8", + "scope": "local" + }, + { + "family": "inet6", + "address": "::1", + "netmask": "128", + "scope": "local" + } + ], + "counters": { + "bytes_received": 1365900553, + "bytes_sent": 1365900553, + "packets_received": 17117256, + "packets_sent": 17117256, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "", + "host_name": "", + "mtu": 65536, + "state": "up", + "type": "loopback" + }, + "veth1b01be0": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::3493:87ff:fe2d:bb45", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 210771588, + "bytes_sent": 16134352, + "packets_received": 87917, + "packets_sent": 99238, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "36:93:87:2d:bb:45", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth5f329d6": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::407a:c9ff:fe58:df8f", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 4031022129, + "bytes_sent": 12759386280, + "packets_received": 6342634, + "packets_sent": 4950624, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "42:7a:c9:58:df:8f", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethf09bcba": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::446e:7ff:fe5d:a152", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 18457808888, + "bytes_sent": 5825363355, + "packets_received": 7125261, + "packets_sent": 9171285, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "46:6e:07:5d:a1:52", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + } + }, + "pid": 272723, + "processes": 17, + "cpu": { + "usage": 135496034265000, + "allocated_time": 0 + }, + "started_at": "2026-02-03T16:41:00.153859735+01:00", + "os_info": { + "os": "Debian GNU/Linux", + "os_version": "13", + "kernel_version": "6.12.63+deb13-amd64", + "hostname": "customer-portal-new", + "fqdn": "localhost" + } + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.142.78.55/24]\n gateway4: 10.142.78.1\n nameservers:\n addresses: [1.1.1.1,9.9.9.9,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: jenkins-fenix\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime", + "image.architecture": "amd64", + "image.description": "Ubuntu noble amd64 (20251119_07:42)", + "image.os": "Ubuntu", + "image.release": "noble", + "image.requirements.cgroup": "v2", + "image.serial": "20251119_07:42", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "8GiB", + "security.protection.delete": "true", + "volatile.base_image": "4b4366009e0282f0db661d3f5ee5b761d2df0a4127bc7982cef66b66e82ccb2b", + "volatile.cloud-init.instance-id": "a0611017-5815-4649-aaa7-a92a9eda16e7", + "volatile.eth0.host_name": "tap477d9619", + "volatile.eth0.hwaddr": "10:66:6a:33:6f:7a", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "912d03b7-2f02-445b-8b02-8348345f6b45", + "volatile.uuid.generation": "912d03b7-2f02-445b-8b02-8348345f6b45", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "0", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "2531994206" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "120GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "default" + ], + "stateful": false, + "description": "", + "created_at": "2026-01-12T15:11:46.356972056Z", + "expanded_config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.142.78.55/24]\n gateway4: 10.142.78.1\n nameservers:\n addresses: [1.1.1.1,9.9.9.9,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: jenkins-fenix\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime", + "image.architecture": "amd64", + "image.description": "Ubuntu noble amd64 (20251119_07:42)", + "image.os": "Ubuntu", + "image.release": "noble", + "image.requirements.cgroup": "v2", + "image.serial": "20251119_07:42", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "8GiB", + "security.protection.delete": "true", + "volatile.base_image": "4b4366009e0282f0db661d3f5ee5b761d2df0a4127bc7982cef66b66e82ccb2b", + "volatile.cloud-init.instance-id": "a0611017-5815-4649-aaa7-a92a9eda16e7", + "volatile.eth0.host_name": "tap477d9619", + "volatile.eth0.hwaddr": "10:66:6a:33:6f:7a", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "912d03b7-2f02-445b-8b02-8348345f6b45", + "volatile.uuid.generation": "912d03b7-2f02-445b-8b02-8348345f6b45", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "0", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "2531994206" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "network": "incusbr0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "120GiB", + "type": "disk" + } + }, + "name": "jenkins", + "status": "Running", + "status_code": 103, + "last_used_at": "2026-01-12T15:35:48.358368145Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Running", + "status_code": 103, + "disk": null, + "memory": { + "usage": 6073073664, + "usage_peak": 0, + "total": 8303673344, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": { + "enp5s0": { + "addresses": [ + { + "family": "inet", + "address": "10.236.251.80", + "netmask": "24", + "scope": "global" + }, + { + "family": "inet6", + "address": "fd42:caea:80aa:7a52:1266:6aff:fe33:6f7a", + "netmask": "64", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1266:6aff:fe33:6f7a", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 1727434613, + "bytes_sent": 901766569, + "packets_received": 9744585, + "packets_sent": 4771740, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "10:66:6a:33:6f:7a", + "host_name": "tap477d9619", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "lo": { + "addresses": [ + { + "family": "inet", + "address": "127.0.0.1", + "netmask": "8", + "scope": "local" + }, + { + "family": "inet6", + "address": "::1", + "netmask": "128", + "scope": "local" + } + ], + "counters": { + "bytes_received": 993785, + "bytes_sent": 993785, + "packets_received": 9746, + "packets_sent": 9746, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "", + "host_name": "", + "mtu": 65536, + "state": "up", + "type": "loopback" + } + }, + "pid": 7434, + "processes": 16, + "cpu": { + "usage": 19033225565000, + "allocated_time": 0 + }, + "started_at": "2026-01-12T16:35:48.257020579+01:00", + "os_info": { + "os": "Ubuntu", + "os_version": "24.04", + "kernel_version": "6.8.0-90-generic", + "hostname": "jenkins-fenix", + "fqdn": "localhost" + } + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.236.251.81/24]\n gateway4: 10.236.251.1\n nameservers:\n addresses: [1.1.1.1,9.9.9.9,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: showcase\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n - net-tools\n - telnet\n - iputils-ping\n - bash-completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260112_06:32)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260112_06:32", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "6", + "limits.memory": "24GiB", + "security.protection.delete": "true", + "volatile.base_image": "e71ce50681424b033eb53d9cf8eefd4eec9f60aa2274e54429e833390888cab0", + "volatile.cloud-init.instance-id": "285cd2c9-2d7c-4a1a-9dcc-8803f00a34b7", + "volatile.eth0.host_name": "tap06f392f7", + "volatile.eth0.hwaddr": "10:66:6a:3f:e6:0b", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "5eeace7f-c220-425e-abf6-f29b9c788d86", + "volatile.uuid.generation": "5eeace7f-c220-425e-abf6-f29b9c788d86", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "3073443091" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "120GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "default" + ], + "stateful": false, + "description": "", + "created_at": "2026-01-12T15:48:41.642897472Z", + "expanded_config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.236.251.81/24]\n gateway4: 10.236.251.1\n nameservers:\n addresses: [1.1.1.1,9.9.9.9,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: showcase\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n - net-tools\n - telnet\n - iputils-ping\n - bash-completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260112_06:32)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260112_06:32", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "6", + "limits.memory": "24GiB", + "security.protection.delete": "true", + "volatile.base_image": "e71ce50681424b033eb53d9cf8eefd4eec9f60aa2274e54429e833390888cab0", + "volatile.cloud-init.instance-id": "285cd2c9-2d7c-4a1a-9dcc-8803f00a34b7", + "volatile.eth0.host_name": "tap06f392f7", + "volatile.eth0.hwaddr": "10:66:6a:3f:e6:0b", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "5eeace7f-c220-425e-abf6-f29b9c788d86", + "volatile.uuid.generation": "5eeace7f-c220-425e-abf6-f29b9c788d86", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "3073443091" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "network": "incusbr0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "120GiB", + "type": "disk" + } + }, + "name": "showcase", + "status": "Running", + "status_code": 103, + "last_used_at": "2026-01-12T15:48:54.939745048Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Running", + "status_code": 103, + "disk": null, + "memory": { + "usage": 24572084224, + "usage_peak": 0, + "total": 25184387072, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": { + "br-5785433d5580": { + "addresses": [ + { + "family": "inet", + "address": "172.20.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::46f:3fff:fe0f:9308", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 253879577, + "bytes_sent": 307737601, + "packets_received": 3410031, + "packets_sent": 4562888, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "06:6f:3f:0f:93:08", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "br-7c1c5551b288": { + "addresses": [ + { + "family": "inet", + "address": "172.19.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::10c6:daff:fe17:7caf", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 78643679, + "bytes_sent": 176936703, + "packets_received": 1397380, + "packets_sent": 2592752, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "12:c6:da:17:7c:af", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "br-8aaa87a2e95f": { + "addresses": [ + { + "family": "inet", + "address": "172.18.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1402:40ff:fe58:e24b", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 13459591051, + "bytes_sent": 12714949279, + "packets_received": 85566332, + "packets_sent": 71470023, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "16:02:40:58:e2:4b", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "br-d8a9767d75a5": { + "addresses": [ + { + "family": "inet", + "address": "172.21.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::6469:a7ff:fe0c:910a", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 1930453488, + "bytes_sent": 547808630, + "packets_received": 7011404, + "packets_sent": 8205176, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "66:69:a7:0c:91:0a", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "docker0": { + "addresses": [ + { + "family": "inet", + "address": "172.17.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::188a:7eff:fe10:56ef", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 9105, + "bytes_sent": 20399, + "packets_received": 51, + "packets_sent": 74, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "1a:8a:7e:10:56:ef", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "enp5s0": { + "addresses": [ + { + "family": "inet", + "address": "10.236.251.81", + "netmask": "24", + "scope": "global" + }, + { + "family": "inet6", + "address": "fd42:caea:80aa:7a52:1266:6aff:fe3f:e60b", + "netmask": "64", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1266:6aff:fe3f:e60b", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 18221201258, + "bytes_sent": 7306113886, + "packets_received": 46746816, + "packets_sent": 33750240, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "10:66:6a:3f:e6:0b", + "host_name": "tap06f392f7", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "lo": { + "addresses": [ + { + "family": "inet", + "address": "127.0.0.1", + "netmask": "8", + "scope": "local" + }, + { + "family": "inet6", + "address": "::1", + "netmask": "128", + "scope": "local" + } + ], + "counters": { + "bytes_received": 8406415, + "bytes_sent": 8406415, + "packets_received": 69120, + "packets_sent": 69120, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "", + "host_name": "", + "mtu": 65536, + "state": "up", + "type": "loopback" + }, + "veth06a1d00": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::c5e:f5ff:fe5b:51c9", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 2287816736, + "bytes_sent": 2037230532, + "packets_received": 25978095, + "packets_sent": 22989451, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "0e:5e:f5:5b:51:c9", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth115016b": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::ac9e:7cff:feb0:d56f", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 36104235, + "bytes_sent": 24342045, + "packets_received": 321014, + "packets_sent": 431635, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "ae:9e:7c:b0:d5:6f", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth1c17c76": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::a86d:a3ff:fe23:6517", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 67049373615, + "bytes_sent": 107848351577, + "packets_received": 100044422, + "packets_sent": 84402493, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "aa:6d:a3:23:65:17", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth20d3868": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::78d2:f4ff:fe6e:1fea", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 126, + "bytes_sent": 3978454, + "packets_received": 3, + "packets_sent": 94036, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "7a:d2:f4:6e:1f:ea", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth2295c00": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::d06a:13ff:fefb:1604", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 178272516565, + "bytes_sent": 104787727852, + "packets_received": 107319244, + "packets_sent": 129463954, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "d2:6a:13:fb:16:04", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth292d94a": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::83c:13ff:fe7b:36e6", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 300700775, + "bytes_sent": 307598678, + "packets_received": 3407061, + "packets_sent": 4561485, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "0a:3c:13:7b:36:e6", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth30723cc": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::7003:22ff:fe0e:5e49", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 77197429, + "bytes_sent": 7352385, + "packets_received": 13599, + "packets_sent": 109419, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "72:03:22:0e:5e:49", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth3a3232d": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::b863:ff:fe95:1f7", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 67543, + "bytes_sent": 187077, + "packets_received": 919, + "packets_sent": 2710, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "ba:63:00:95:01:f7", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth7136e13": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::f44f:5aff:fe07:e2f7", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 20224350, + "bytes_sent": 4264110, + "packets_received": 1564, + "packets_sent": 95803, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "f6:4f:5a:07:e2:f7", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth7a32d26": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::4070:7aff:fe5b:72ad", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 977045679, + "bytes_sent": 3465236754, + "packets_received": 11807586, + "packets_sent": 8214953, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "42:70:7a:5b:72:ad", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth7e07e5c": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::acd3:5dff:fe30:9776", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 381689550, + "bytes_sent": 634582903, + "packets_received": 993416, + "packets_sent": 1071811, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "ae:d3:5d:30:97:76", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth86bddcb": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::8cc9:21ff:fe9f:29fc", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 19999071, + "bytes_sent": 41346902, + "packets_received": 299815, + "packets_sent": 655783, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "8e:c9:21:9f:29:fc", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethb243a90": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::a4dc:59ff:fed0:fa4a", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 175575644, + "bytes_sent": 29171408, + "packets_received": 185948, + "packets_sent": 326454, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "a6:dc:59:d0:fa:4a", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethc098716": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::bc7a:28ff:fe4a:a7c4", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 1992508909, + "bytes_sent": 523679067, + "packets_received": 6690390, + "packets_sent": 7776570, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "be:7a:28:4a:a7:c4", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethc416fbd": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::1813:f4ff:fea2:1084", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 1160037052, + "bytes_sent": 1058357822, + "packets_received": 7223190, + "packets_sent": 5449903, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "1a:13:f4:a2:10:84", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethc830a56": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::1cba:bbff:fede:c730", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 9394460581, + "bytes_sent": 12022793720, + "packets_received": 56134342, + "packets_sent": 58217687, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "1e:ba:bb:de:c7:30", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethe5516a9": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::10f0:86ff:fe50:c81f", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 98139456, + "bytes_sent": 176983944, + "packets_received": 1396461, + "packets_sent": 2593385, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "12:f0:86:50:c8:1f", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethe981e06": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::2cd9:73ff:fe37:5b6b", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 66896219054, + "bytes_sent": 44394071406, + "packets_received": 80279389, + "packets_sent": 99765764, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "2e:d9:73:37:5b:6b", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethfdfefd2": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::9859:c7ff:fea2:4c7b", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 19120, + "bytes_sent": 3979114, + "packets_received": 12, + "packets_sent": 94038, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "9a:59:c7:a2:4c:7b", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + } + }, + "pid": 8011, + "processes": 32, + "cpu": { + "usage": 2379322424906000, + "allocated_time": 0 + }, + "started_at": "2026-01-12T16:48:54.741873432+01:00", + "os_info": { + "os": "Debian GNU/Linux", + "os_version": "13", + "kernel_version": "6.12.63+deb13-amd64", + "hostname": "showcase", + "fqdn": "localhost" + } + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.236.251.82/24]\n gateway4: 10.236.251.1\n nameservers:\n addresses: [1.1.1.1,9.9.9.9,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: supabase\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n - net-tools\n - telnet\n - iputils-ping\n - bash-completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260128_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260128_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "4", + "limits.memory": "8GiB", + "security.protection.delete": "true", + "volatile.base_image": "b5493d684ea06f4f7a8f77d5a5d92882cd1d65a6add27263578fe76175b860e4", + "volatile.cloud-init.instance-id": "7ec00e85-c660-4784-a7e3-f8d30d23c510", + "volatile.eth0.host_name": "tap5a253adb", + "volatile.eth0.hwaddr": "10:66:6a:0b:4c:b0", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "db6dc0d7-9f2f-4e7b-8748-4f4121aed23b", + "volatile.uuid.generation": "db6dc0d7-9f2f-4e7b-8748-4f4121aed23b", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "4225817543" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "100GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "default" + ], + "stateful": false, + "description": "", + "created_at": "2026-01-28T12:36:21.033292132Z", + "expanded_config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.236.251.82/24]\n gateway4: 10.236.251.1\n nameservers:\n addresses: [1.1.1.1,9.9.9.9,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: supabase\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n - net-tools\n - telnet\n - iputils-ping\n - bash-completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260128_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260128_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "4", + "limits.memory": "8GiB", + "security.protection.delete": "true", + "volatile.base_image": "b5493d684ea06f4f7a8f77d5a5d92882cd1d65a6add27263578fe76175b860e4", + "volatile.cloud-init.instance-id": "7ec00e85-c660-4784-a7e3-f8d30d23c510", + "volatile.eth0.host_name": "tap5a253adb", + "volatile.eth0.hwaddr": "10:66:6a:0b:4c:b0", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "db6dc0d7-9f2f-4e7b-8748-4f4121aed23b", + "volatile.uuid.generation": "db6dc0d7-9f2f-4e7b-8748-4f4121aed23b", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "4225817543" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "network": "incusbr0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "100GiB", + "type": "disk" + } + }, + "name": "supabase", + "status": "Running", + "status_code": 103, + "last_used_at": "2026-01-28T12:36:34.382468474Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Running", + "status_code": 103, + "disk": null, + "memory": { + "usage": 8059944960, + "usage_peak": 0, + "total": 8310706176, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": { + "br-25ba536a9375": { + "addresses": [ + { + "family": "inet", + "address": "172.18.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::bcaf:f6ff:fe34:803c", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 1486123034, + "bytes_sent": 1940569645, + "packets_received": 4983508, + "packets_sent": 8179222, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "be:af:f6:34:80:3c", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "docker0": { + "addresses": [ + { + "family": "inet", + "address": "172.17.0.1", + "netmask": "16", + "scope": "global" + } + ], + "counters": { + "bytes_received": 0, + "bytes_sent": 0, + "packets_received": 0, + "packets_sent": 0, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "ee:b4:6f:d9:c8:0f", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "enp5s0": { + "addresses": [ + { + "family": "inet", + "address": "10.236.251.82", + "netmask": "24", + "scope": "global" + }, + { + "family": "inet6", + "address": "fd42:caea:80aa:7a52:1266:6aff:fe0b:4cb0", + "netmask": "64", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1266:6aff:fe0b:4cb0", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 4866485868, + "bytes_sent": 1644094085, + "packets_received": 9398425, + "packets_sent": 5308202, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "10:66:6a:0b:4c:b0", + "host_name": "tap5a253adb", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "lo": { + "addresses": [ + { + "family": "inet", + "address": "127.0.0.1", + "netmask": "8", + "scope": "local" + }, + { + "family": "inet6", + "address": "::1", + "netmask": "128", + "scope": "local" + } + ], + "counters": { + "bytes_received": 534258, + "bytes_sent": 534258, + "packets_received": 5448, + "packets_sent": 5448, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "", + "host_name": "", + "mtu": 65536, + "state": "up", + "type": "loopback" + }, + "veth0669630": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::342a:4bff:fe6d:3816", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 3251552323, + "bytes_sent": 1965583527, + "packets_received": 44695214, + "packets_sent": 22965750, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "36:2a:4b:6d:38:16", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth168ca7b": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::4857:90ff:fe9f:345a", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 3260982930, + "bytes_sent": 3084865041, + "packets_received": 6730768, + "packets_sent": 9813454, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "4a:57:90:9f:34:5a", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth2100482": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::14b7:cdff:fea7:1883", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 126, + "bytes_sent": 480837, + "packets_received": 3, + "packets_sent": 6619, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "16:b7:cd:a7:18:83", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth3c40cfe": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::88f1:3eff:fe8e:b4ca", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 14588160595, + "bytes_sent": 26103512019, + "packets_received": 118404099, + "packets_sent": 65078438, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "8a:f1:3e:8e:b4:ca", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth526fc62": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::9cc4:4fff:fe4e:9df6", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 14309, + "bytes_sent": 741757, + "packets_received": 135, + "packets_sent": 6803, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "9e:c4:4f:4e:9d:f6", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth63203f6": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::f826:a6ff:fe40:7d52", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 39100964, + "bytes_sent": 35307417, + "packets_received": 557183, + "packets_sent": 360003, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "fa:26:a6:40:7d:52", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth7bedca3": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::4407:3eff:feea:80b1", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 3309534943, + "bytes_sent": 1849129973, + "packets_received": 46115457, + "packets_sent": 23675815, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "46:07:3e:ea:80:b1", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth8e40158": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::5006:6aff:feed:318", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 32495463057, + "bytes_sent": 24040202914, + "packets_received": 118133649, + "packets_sent": 218563956, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "52:06:6a:ed:03:18", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethb48fac7": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::8d1:ffff:fe63:6dc4", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 896731153, + "bytes_sent": 42036273, + "packets_received": 270717, + "packets_sent": 226480, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "0a:d1:ff:63:6d:c4", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethb6e37b6": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::8f2:7fff:fe64:9757", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 3837966707, + "bytes_sent": 4971659379, + "packets_received": 10497384, + "packets_sent": 7975831, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "0a:f2:7f:64:97:57", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethe4e0096": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::a876:caff:fe31:d5eb", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 184854785, + "bytes_sent": 183849002, + "packets_received": 104468, + "packets_sent": 100578, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "aa:76:ca:31:d5:eb", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethe5cdce5": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::b41a:41ff:fec3:df0f", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 203410113, + "bytes_sent": 180098124, + "packets_received": 103894, + "packets_sent": 104173, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "b6:1a:41:c3:df:0f", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethedc21c9": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::5c0f:c6ff:fe0d:ec1e", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 12125, + "bytes_sent": 491379, + "packets_received": 107, + "packets_sent": 6664, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "5e:0f:c6:0d:ec:1e", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + } + }, + "pid": 173803, + "processes": 26, + "cpu": { + "usage": 1694153148378000, + "allocated_time": 0 + }, + "started_at": "2026-01-28T13:36:34.246704442+01:00", + "os_info": { + "os": "Debian GNU/Linux", + "os_version": "13", + "kernel_version": "6.12.63+deb13-amd64", + "hostname": "supabase", + "fqdn": "localhost" + } + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: true\n enp6s0:\n dhcp4: false\n addresses:\n - 10.0.12.11/24", + "cloud-init.user-data": "#cloud-config\nhostname: testing-priv1\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n - net-tools\n - telnet\n - iputils-ping\n - bash-completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260330_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260330_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "2GiB", + "security.protection.delete": "true", + "volatile.base_image": "c5e6b39e04b5d7ffc1f1d5e71d77c0a3bec88e5427ca4dd0fbc3fe73d87e1f33", + "volatile.cloud-init.instance-id": "4e604387-9051-4003-9119-0154ddb31514", + "volatile.eth0.hwaddr": "10:66:6a:33:54:e7", + "volatile.eth1.hwaddr": "10:66:6a:4d:01:a1", + "volatile.last_state.power": "STOPPED", + "volatile.last_state.ready": "false", + "volatile.uuid": "facff3ea-2c25-4685-9d78-83583782fde2", + "volatile.uuid.generation": "facff3ea-2c25-4685-9d78-83583782fde2", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "0", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "1179189329" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "20GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "privnet", + "default" + ], + "stateful": false, + "description": "", + "created_at": "2026-03-30T15:33:53.152911945Z", + "expanded_config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: true\n enp6s0:\n dhcp4: false\n addresses:\n - 10.0.12.11/24", + "cloud-init.user-data": "#cloud-config\nhostname: testing-priv1\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n - net-tools\n - telnet\n - iputils-ping\n - bash-completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260330_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260330_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "2GiB", + "security.protection.delete": "true", + "volatile.base_image": "c5e6b39e04b5d7ffc1f1d5e71d77c0a3bec88e5427ca4dd0fbc3fe73d87e1f33", + "volatile.cloud-init.instance-id": "4e604387-9051-4003-9119-0154ddb31514", + "volatile.eth0.hwaddr": "10:66:6a:33:54:e7", + "volatile.eth1.hwaddr": "10:66:6a:4d:01:a1", + "volatile.last_state.power": "STOPPED", + "volatile.last_state.ready": "false", + "volatile.uuid": "facff3ea-2c25-4685-9d78-83583782fde2", + "volatile.uuid.generation": "facff3ea-2c25-4685-9d78-83583782fde2", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "0", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "1179189329" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "network": "incusbr0", + "type": "nic" + }, + "eth1": { + "name": "eth1", + "nictype": "bridged", + "parent": "br-vswitch", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "20GiB", + "type": "disk" + } + }, + "name": "testing-prtiv1", + "status": "Stopped", + "status_code": 102, + "last_used_at": "2026-03-30T15:34:07.813293554Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Stopped", + "status_code": 102, + "disk": null, + "memory": { + "usage": 0, + "usage_peak": 0, + "total": 0, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": null, + "pid": 0, + "processes": -1, + "cpu": { + "usage": 0, + "allocated_time": 0 + }, + "started_at": "0001-01-01T00:00:00Z", + "os_info": null + }, + "snapshots": null + } + ] +} +, +{ + "name": "kuber", + "server": { + "api_extensions": [ + "storage_zfs_remove_snapshots", + "container_host_shutdown_timeout", + "container_stop_priority", + "container_syscall_filtering", + "auth_pki", + "container_last_used_at", + "etag", + "patch", + "usb_devices", + "https_allowed_credentials", + "image_compression_algorithm", + "directory_manipulation", + "container_cpu_time", + "storage_zfs_use_refquota", + "storage_lvm_mount_options", + "network", + "profile_usedby", + "container_push", + "container_exec_recording", + "certificate_update", + "container_exec_signal_handling", + "gpu_devices", + "container_image_properties", + "migration_progress", + "id_map", + "network_firewall_filtering", + "network_routes", + "storage", + "file_delete", + "file_append", + "network_dhcp_expiry", + "storage_lvm_vg_rename", + "storage_lvm_thinpool_rename", + "network_vlan", + "image_create_aliases", + "container_stateless_copy", + "container_only_migration", + "storage_zfs_clone_copy", + "unix_device_rename", + "storage_lvm_use_thinpool", + "storage_rsync_bwlimit", + "network_vxlan_interface", + "storage_btrfs_mount_options", + "entity_description", + "image_force_refresh", + "storage_lvm_lv_resizing", + "id_map_base", + "file_symlinks", + "container_push_target", + "network_vlan_physical", + "storage_images_delete", + "container_edit_metadata", + "container_snapshot_stateful_migration", + "storage_driver_ceph", + "storage_ceph_user_name", + "resource_limits", + "storage_volatile_initial_source", + "storage_ceph_force_osd_reuse", + "storage_block_filesystem_btrfs", + "resources", + "kernel_limits", + "storage_api_volume_rename", + "network_sriov", + "console", + "restrict_dev_incus", + "migration_pre_copy", + "infiniband", + "dev_incus_events", + "proxy", + "network_dhcp_gateway", + "file_get_symlink", + "network_leases", + "unix_device_hotplug", + "storage_api_local_volume_handling", + "operation_description", + "clustering", + "event_lifecycle", + "storage_api_remote_volume_handling", + "nvidia_runtime", + "container_mount_propagation", + "container_backup", + "dev_incus_images", + "container_local_cross_pool_handling", + "proxy_unix", + "proxy_udp", + "clustering_join", + "proxy_tcp_udp_multi_port_handling", + "network_state", + "proxy_unix_dac_properties", + "container_protection_delete", + "unix_priv_drop", + "pprof_http", + "proxy_haproxy_protocol", + "network_hwaddr", + "proxy_nat", + "network_nat_order", + "container_full", + "backup_compression", + "nvidia_runtime_config", + "storage_api_volume_snapshots", + "storage_unmapped", + "projects", + "network_vxlan_ttl", + "container_incremental_copy", + "usb_optional_vendorid", + "snapshot_scheduling", + "snapshot_schedule_aliases", + "container_copy_project", + "clustering_server_address", + "clustering_image_replication", + "container_protection_shift", + "snapshot_expiry", + "container_backup_override_pool", + "snapshot_expiry_creation", + "network_leases_location", + "resources_cpu_socket", + "resources_gpu", + "resources_numa", + "kernel_features", + "id_map_current", + "event_location", + "storage_api_remote_volume_snapshots", + "network_nat_address", + "container_nic_routes", + "cluster_internal_copy", + "seccomp_notify", + "lxc_features", + "container_nic_ipvlan", + "network_vlan_sriov", + "storage_cephfs", + "container_nic_ipfilter", + "resources_v2", + "container_exec_user_group_cwd", + "container_syscall_intercept", + "container_disk_shift", + "storage_shifted", + "resources_infiniband", + "daemon_storage", + "instances", + "image_types", + "resources_disk_sata", + "clustering_roles", + "images_expiry", + "resources_network_firmware", + "backup_compression_algorithm", + "ceph_data_pool_name", + "container_syscall_intercept_mount", + "compression_squashfs", + "container_raw_mount", + "container_nic_routed", + "container_syscall_intercept_mount_fuse", + "container_disk_ceph", + "virtual-machines", + "image_profiles", + "clustering_architecture", + "resources_disk_id", + "storage_lvm_stripes", + "vm_boot_priority", + "unix_hotplug_devices", + "api_filtering", + "instance_nic_network", + "clustering_sizing", + "firewall_driver", + "projects_limits", + "container_syscall_intercept_hugetlbfs", + "limits_hugepages", + "container_nic_routed_gateway", + "projects_restrictions", + "custom_volume_snapshot_expiry", + "volume_snapshot_scheduling", + "trust_ca_certificates", + "snapshot_disk_usage", + "clustering_edit_roles", + "container_nic_routed_host_address", + "container_nic_ipvlan_gateway", + "resources_usb_pci", + "resources_cpu_threads_numa", + "resources_cpu_core_die", + "api_os", + "container_nic_routed_host_table", + "container_nic_ipvlan_host_table", + "container_nic_ipvlan_mode", + "resources_system", + "images_push_relay", + "network_dns_search", + "container_nic_routed_limits", + "instance_nic_bridged_vlan", + "network_state_bond_bridge", + "usedby_consistency", + "custom_block_volumes", + "clustering_failure_domains", + "resources_gpu_mdev", + "console_vga_type", + "projects_limits_disk", + "network_type_macvlan", + "network_type_sriov", + "container_syscall_intercept_bpf_devices", + "network_type_ovn", + "projects_networks", + "projects_networks_restricted_uplinks", + "custom_volume_backup", + "backup_override_name", + "storage_rsync_compression", + "network_type_physical", + "network_ovn_external_subnets", + "network_ovn_nat", + "network_ovn_external_routes_remove", + "tpm_device_type", + "storage_zfs_clone_copy_rebase", + "gpu_mdev", + "resources_pci_iommu", + "resources_network_usb", + "resources_disk_address", + "network_physical_ovn_ingress_mode", + "network_ovn_dhcp", + "network_physical_routes_anycast", + "projects_limits_instances", + "network_state_vlan", + "instance_nic_bridged_port_isolation", + "instance_bulk_state_change", + "network_gvrp", + "instance_pool_move", + "gpu_sriov", + "pci_device_type", + "storage_volume_state", + "network_acl", + "migration_stateful", + "disk_state_quota", + "storage_ceph_features", + "projects_compression", + "projects_images_remote_cache_expiry", + "certificate_project", + "network_ovn_acl", + "projects_images_auto_update", + "projects_restricted_cluster_target", + "images_default_architecture", + "network_ovn_acl_defaults", + "gpu_mig", + "project_usage", + "network_bridge_acl", + "warnings", + "projects_restricted_backups_and_snapshots", + "clustering_join_token", + "clustering_description", + "server_trusted_proxy", + "clustering_update_cert", + "storage_api_project", + "server_instance_driver_operational", + "server_supported_storage_drivers", + "event_lifecycle_requestor_address", + "resources_gpu_usb", + "clustering_evacuation", + "network_ovn_nat_address", + "network_bgp", + "network_forward", + "custom_volume_refresh", + "network_counters_errors_dropped", + "metrics", + "image_source_project", + "clustering_config", + "network_peer", + "linux_sysctl", + "network_dns", + "ovn_nic_acceleration", + "certificate_self_renewal", + "instance_project_move", + "storage_volume_project_move", + "cloud_init", + "network_dns_nat", + "database_leader", + "instance_all_projects", + "clustering_groups", + "ceph_rbd_du", + "instance_get_full", + "qemu_metrics", + "gpu_mig_uuid", + "event_project", + "clustering_evacuation_live", + "instance_allow_inconsistent_copy", + "network_state_ovn", + "storage_volume_api_filtering", + "image_restrictions", + "storage_zfs_export", + "network_dns_records", + "storage_zfs_reserve_space", + "network_acl_log", + "storage_zfs_blocksize", + "metrics_cpu_seconds", + "instance_snapshot_never", + "certificate_token", + "instance_nic_routed_neighbor_probe", + "event_hub", + "agent_nic_config", + "projects_restricted_intercept", + "metrics_authentication", + "images_target_project", + "images_all_projects", + "cluster_migration_inconsistent_copy", + "cluster_ovn_chassis", + "container_syscall_intercept_sched_setscheduler", + "storage_lvm_thinpool_metadata_size", + "storage_volume_state_total", + "instance_file_head", + "instances_nic_host_name", + "image_copy_profile", + "container_syscall_intercept_sysinfo", + "clustering_evacuation_mode", + "resources_pci_vpd", + "qemu_raw_conf", + "storage_cephfs_fscache", + "network_load_balancer", + "vsock_api", + "instance_ready_state", + "network_bgp_holdtime", + "storage_volumes_all_projects", + "metrics_memory_oom_total", + "storage_buckets", + "storage_buckets_create_credentials", + "metrics_cpu_effective_total", + "projects_networks_restricted_access", + "storage_buckets_local", + "loki", + "acme", + "internal_metrics", + "cluster_join_token_expiry", + "remote_token_expiry", + "init_preseed", + "storage_volumes_created_at", + "cpu_hotplug", + "projects_networks_zones", + "network_txqueuelen", + "cluster_member_state", + "instances_placement_scriptlet", + "storage_pool_source_wipe", + "zfs_block_mode", + "instance_generation_id", + "disk_io_cache", + "amd_sev", + "storage_pool_loop_resize", + "migration_vm_live", + "ovn_nic_nesting", + "oidc", + "network_ovn_l3only", + "ovn_nic_acceleration_vdpa", + "cluster_healing", + "instances_state_total", + "auth_user", + "security_csm", + "instances_rebuild", + "numa_cpu_placement", + "custom_volume_iso", + "network_allocations", + "zfs_delegate", + "storage_api_remote_volume_snapshot_copy", + "operations_get_query_all_projects", + "metadata_configuration", + "syslog_socket", + "event_lifecycle_name_and_project", + "instances_nic_limits_priority", + "disk_initial_volume_configuration", + "operation_wait", + "image_restriction_privileged", + "cluster_internal_custom_volume_copy", + "disk_io_bus", + "storage_cephfs_create_missing", + "instance_move_config", + "ovn_ssl_config", + "certificate_description", + "disk_io_bus_virtio_blk", + "loki_config_instance", + "instance_create_start", + "clustering_evacuation_stop_options", + "boot_host_shutdown_action", + "agent_config_drive", + "network_state_ovn_lr", + "image_template_permissions", + "storage_bucket_backup", + "storage_lvm_cluster", + "shared_custom_block_volumes", + "auth_tls_jwt", + "oidc_claim", + "device_usb_serial", + "numa_cpu_balanced", + "image_restriction_nesting", + "network_integrations", + "instance_memory_swap_bytes", + "network_bridge_external_create", + "network_zones_all_projects", + "storage_zfs_vdev", + "container_migration_stateful", + "profiles_all_projects", + "instances_scriptlet_get_instances", + "instances_scriptlet_get_cluster_members", + "instances_scriptlet_get_project", + "network_acl_stateless", + "instance_state_started_at", + "networks_all_projects", + "network_acls_all_projects", + "storage_buckets_all_projects", + "resources_load", + "instance_access", + "project_access", + "projects_force_delete", + "resources_cpu_flags", + "disk_io_bus_cache_filesystem", + "instance_oci", + "clustering_groups_config", + "instances_lxcfs_per_instance", + "clustering_groups_vm_cpu_definition", + "disk_volume_subpath", + "projects_limits_disk_pool", + "network_ovn_isolated", + "qemu_raw_qmp", + "network_load_balancer_health_check", + "oidc_scopes", + "network_integrations_peer_name", + "qemu_scriptlet", + "instance_auto_restart", + "storage_lvm_metadatasize", + "ovn_nic_promiscuous", + "ovn_nic_ip_address_none", + "instances_state_os_info", + "network_load_balancer_state", + "instance_nic_macvlan_mode", + "storage_lvm_cluster_create", + "network_ovn_external_interfaces", + "instances_scriptlet_get_instances_count", + "cluster_rebalance", + "custom_volume_refresh_exclude_older_snapshots", + "storage_initial_owner", + "storage_live_migration", + "instance_console_screenshot", + "image_import_alias", + "authorization_scriptlet", + "console_force", + "network_ovn_state_addresses", + "network_bridge_acl_devices", + "instance_debug_memory", + "init_preseed_storage_volumes", + "init_preseed_profile_project", + "instance_nic_routed_host_address", + "instance_smbios11", + "api_filtering_extended", + "acme_dns01", + "security_iommu", + "network_ipv4_dhcp_routes", + "network_state_ovn_ls", + "network_dns_nameservers", + "acme_http01_port", + "network_ovn_ipv4_dhcp_expiry", + "instance_state_cpu_time", + "network_io_bus", + "disk_io_bus_usb", + "storage_driver_linstor", + "instance_oci_entrypoint", + "network_address_set", + "server_logging", + "network_forward_snat", + "memory_hotplug", + "instance_nic_routed_host_tables", + "instance_publish_split", + "init_preseed_certificates", + "custom_volume_sftp", + "network_ovn_external_nic_address", + "network_physical_gateway_hwaddr", + "backup_s3_upload", + "snapshot_manual_expiry", + "resources_cpu_address_sizes", + "disk_attached", + "limits_memory_hotplug", + "disk_wwn", + "server_logging_webhook", + "storage_driver_truenas", + "container_disk_tmpfs", + "instance_limits_oom", + "backup_override_config", + "network_ovn_tunnels", + "init_preseed_cluster_groups", + "usb_attached", + "backup_iso", + "instance_systemd_credentials", + "cluster_group_usedby", + "bpf_token_delegation", + "file_storage_volume", + "network_hwaddr_pattern", + "storage_volume_full", + "storage_bucket_full", + "device_pci_firmware", + "resources_serial", + "ovn_nic_limits", + "storage_lvmcluster_qcow2", + "oidc_allowed_subnets", + "file_delete_force", + "nic_sriov_select_ext", + "network_zones_dns_contact", + "nic_attached_connected", + "nic_sriov_security_trusted", + "direct_backup", + "instance_snapshot_disk_only_restore", + "unix_hotplug_pci", + "cluster_evacuating_restoring", + "projects_restricted_image_servers", + "storage_lvmcluster_size", + "authorization_scriptlet_cert", + "lvmcluster_remove_snapshots", + "daemon_storage_logs" + ], + "api_status": "stable", + "api_version": "1.0", + "auth": "trusted", + "auth_methods": [ + "tls" + ], + "auth_user_method": "tls", + "auth_user_name": "72abe677b14f69669ade4866f667b0bfe4e954eec3aa767ec283dfcb67f87155", + "config": { + "core.https_address": "[::]:8443", + "core.metrics_address": ":8444", + "core.metrics_authentication": "false" + }, + "environment": { + "addresses": [ + "10.0.50.79:8443" + ], + "architectures": [ + "x86_64", + "i686" + ], + "certificate": "-----BEGIN CERTIFICATE-----\nMIIB+TCCAYCgAwIBAgIQHU0uenWLIpk0vZpAMlRoIzAKBggqhkjOPQQDAzAwMRkw\nFwYDVQQKExBMaW51eCBDb250YWluZXJzMRMwEQYDVQQDDApyb290QGt1YmVyMB4X\nDTI1MTExNDA5NDkwMloXDTM1MTExMjA5NDkwMlowMDEZMBcGA1UEChMQTGludXgg\nQ29udGFpbmVyczETMBEGA1UEAwwKcm9vdEBrdWJlcjB2MBAGByqGSM49AgEGBSuB\nBAAiA2IABJICp51qvzsnhAi+MosV//TWHPalCE14S+bi6eKBg9s4dOfuUabXLWPV\ngXUT2t3vLLnN74Z4m7TJriNWbmTK9UuN3vV/aQGdsMYENynWwZkkDUZSFRNetd0S\nDYw4+HZFeqNfMF0wDgYDVR0PAQH/BAQDAgWgMBMGA1UdJQQMMAoGCCsGAQUFBwMB\nMAwGA1UdEwEB/wQCMAAwKAYDVR0RBCEwH4IFa3ViZXKHBH8AAAGHEAAAAAAAAAAA\nAAAAAAAAAAEwCgYIKoZIzj0EAwMDZwAwZAIwajvnvxWqVLBclygavXlOYNX5VEuQ\n65Wj/9zRTMKIaRfvIVzZkqR5h0cQgJBA8N3hAjB93HEuIQL+QJB4ySo5OjRngTUT\nVT+9d3nLmq18EUbTaOBuj97L0Zx5xrKfeANJJPM=\n-----END CERTIFICATE-----\n", + "certificate_fingerprint": "300a9a608ab93706c7fa65953a0636733f570ff2035a14da2937c918d50bad28", + "driver": "lxc | qemu", + "driver_version": "6.0.6 | 10.2.1", + "firewall": "nftables", + "kernel": "Linux", + "kernel_architecture": "x86_64", + "kernel_features": { + "idmapped_mounts": "true", + "netnsid_getifaddrs": "true", + "seccomp_listener": "true", + "seccomp_listener_continue": "true", + "uevent_injection": "true", + "unpriv_binfmt": "true", + "unpriv_fscaps": "true" + }, + "kernel_version": "6.12.63+deb13-amd64", + "lxc_features": { + "cgroup2": "true", + "core_scheduling": "true", + "devpts_fd": "true", + "idmapped_mounts_v2": "true", + "mount_injection_file": "true", + "network_gateway_device_route": "true", + "network_ipvlan": "true", + "network_l2proxy": "true", + "network_phys_macvlan_mtu": "true", + "network_veth_router": "true", + "pidfd": "true", + "seccomp_allow_deny_syntax": "true", + "seccomp_notify": "true", + "seccomp_proxy_send_notify_fd": "true" + }, + "os_name": "Debian GNU/Linux", + "os_version": "13", + "project": "default", + "server": "incus", + "server_clustered": false, + "server_event_mode": "full-mesh", + "server_name": "kuber", + "server_pid": 9134, + "server_version": "6.22", + "storage": "dir", + "storage_supported_drivers": [ + { + "Name": "dir", + "Remote": false, + "Version": "1" + }, + { + "Name": "truenas", + "Remote": true, + "Version": "0.7.7" + } + ], + "storage_version": "1" + }, + "public": false + }, + "instances": [ + { + "architecture": "x86_64", + "config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.0.50.164/24]\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.15,10.0.50.123,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: cassandra\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n - openjdk-11-jdk\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nwrite_files:\n - path: /opt/cassandra-init.sh\n owner: root:root\n permissions: '0644'\n content: |\n #!/usr/bin/env bash\n curl -o /etc/apt/keyrings/apache-cassandra.asc https://downloads.apache.org/cassandra/KEYS\n echo \"deb [signed-by=/etc/apt/keyrings/apache-cassandra.asc] https://debian.cassandra.apache.org 41x main\" | tee -a /etc/apt/sources.list.d/cassandra.sources.list\n apt update\n apt install -y cassandra\n systemctl stop cassandra\n rm -rf /var/lib/cassandra/data\n install -g cassandra -o cassandra -d /var/lib/cassandra/data\n sed -i s@127.0.0.1@$(ip route get 8.8.8.8 | sed -n '/src/{s/.*src *\\([^ ]*\\).*/\\1/p;q}')@g /etc/cassandra/cassandra.yaml\n sed -i s@localhost@$(ip route get 8.8.8.8 | sed -n '/src/{s/.*src *\\([^ ]*\\).*/\\1/p;q}')@g /etc/cassandra/cassandra.yaml\n # - suggested setup for big cassandra db\n sed -i s@\"read_request_timeout: 5000ms\"@\"read_request_timeout: 15000ms\"@g /etc/cassandra/cassandra.yaml\n sed -i s@\"range_request_timeout: 10000ms\"@\"range_request_timeout: 200000ms\"@g /etc/cassandra/cassandra.yaml\n sed -i s@\"write_request_timeout: 2000ms\"@\"write_request_timeout: 20000ms\"@g /etc/cassandra/cassandra.yaml\n systemctl start cassandra\n\nruncmd:\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n - bash /opt/cassandra-init.sh\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime\n cassandra vm has been setup", + "image.architecture": "amd64", + "image.description": "Ubuntu jammy amd64 (20251224_07:42)", + "image.os": "Ubuntu", + "image.release": "jammy", + "image.serial": "20251224_07:42", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "4", + "limits.memory": "8GiB", + "volatile.base_image": "675ff4009ac46263c348bc3e1e474c234b90ac19f60169e664181ae3d0eddc5e", + "volatile.cloud-init.instance-id": "af5aa4bd-3919-4297-843f-6f3aa6ff3ee4", + "volatile.eth0.host_name": "tap5a42827f", + "volatile.eth0.hwaddr": "10:66:6a:8e:ff:9b", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "2238993f-741f-405f-a8ae-123fc5a629c2", + "volatile.uuid.generation": "2238993f-741f-405f-a8ae-123fc5a629c2", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.needs_reset": "true", + "volatile.vm.rtc_adjustment": "0", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "3267043541" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "120GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "lanbridge" + ], + "stateful": false, + "description": "", + "created_at": "2025-12-26T13:07:41.132390891Z", + "expanded_config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.0.50.164/24]\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.15,10.0.50.123,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: cassandra\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n - openjdk-11-jdk\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nwrite_files:\n - path: /opt/cassandra-init.sh\n owner: root:root\n permissions: '0644'\n content: |\n #!/usr/bin/env bash\n curl -o /etc/apt/keyrings/apache-cassandra.asc https://downloads.apache.org/cassandra/KEYS\n echo \"deb [signed-by=/etc/apt/keyrings/apache-cassandra.asc] https://debian.cassandra.apache.org 41x main\" | tee -a /etc/apt/sources.list.d/cassandra.sources.list\n apt update\n apt install -y cassandra\n systemctl stop cassandra\n rm -rf /var/lib/cassandra/data\n install -g cassandra -o cassandra -d /var/lib/cassandra/data\n sed -i s@127.0.0.1@$(ip route get 8.8.8.8 | sed -n '/src/{s/.*src *\\([^ ]*\\).*/\\1/p;q}')@g /etc/cassandra/cassandra.yaml\n sed -i s@localhost@$(ip route get 8.8.8.8 | sed -n '/src/{s/.*src *\\([^ ]*\\).*/\\1/p;q}')@g /etc/cassandra/cassandra.yaml\n # - suggested setup for big cassandra db\n sed -i s@\"read_request_timeout: 5000ms\"@\"read_request_timeout: 15000ms\"@g /etc/cassandra/cassandra.yaml\n sed -i s@\"range_request_timeout: 10000ms\"@\"range_request_timeout: 200000ms\"@g /etc/cassandra/cassandra.yaml\n sed -i s@\"write_request_timeout: 2000ms\"@\"write_request_timeout: 20000ms\"@g /etc/cassandra/cassandra.yaml\n systemctl start cassandra\n\nruncmd:\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n - bash /opt/cassandra-init.sh\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime\n cassandra vm has been setup", + "image.architecture": "amd64", + "image.description": "Ubuntu jammy amd64 (20251224_07:42)", + "image.os": "Ubuntu", + "image.release": "jammy", + "image.serial": "20251224_07:42", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "4", + "limits.memory": "8GiB", + "volatile.base_image": "675ff4009ac46263c348bc3e1e474c234b90ac19f60169e664181ae3d0eddc5e", + "volatile.cloud-init.instance-id": "af5aa4bd-3919-4297-843f-6f3aa6ff3ee4", + "volatile.eth0.host_name": "tap5a42827f", + "volatile.eth0.hwaddr": "10:66:6a:8e:ff:9b", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "2238993f-741f-405f-a8ae-123fc5a629c2", + "volatile.uuid.generation": "2238993f-741f-405f-a8ae-123fc5a629c2", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.needs_reset": "true", + "volatile.vm.rtc_adjustment": "0", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "3267043541" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "nictype": "bridged", + "parent": "br0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "120GiB", + "type": "disk" + } + }, + "name": "cassandra", + "status": "Running", + "status_code": 103, + "last_used_at": "2026-03-16T08:42:07.560271697Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Running", + "status_code": 103, + "disk": null, + "memory": { + "usage": 3967287296, + "usage_peak": 0, + "total": 8250044416, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": { + "enp5s0": { + "addresses": [ + { + "family": "inet", + "address": "10.0.50.164", + "netmask": "24", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1266:6aff:fe8e:ff9b", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 5041759973, + "bytes_sent": 10002418, + "packets_received": 17240487, + "packets_sent": 185632, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "10:66:6a:8e:ff:9b", + "host_name": "tap5a42827f", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "lo": { + "addresses": [ + { + "family": "inet", + "address": "127.0.0.1", + "netmask": "8", + "scope": "local" + }, + { + "family": "inet6", + "address": "::1", + "netmask": "128", + "scope": "local" + } + ], + "counters": { + "bytes_received": 132198, + "bytes_sent": 132198, + "packets_received": 988, + "packets_sent": 988, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "", + "host_name": "", + "mtu": 65536, + "state": "up", + "type": "loopback" + } + }, + "pid": 1133, + "processes": 19, + "cpu": { + "usage": 42961233323000, + "allocated_time": 0 + }, + "started_at": "2026-03-16T09:42:07.403999754+01:00", + "os_info": { + "os": "Ubuntu", + "os_version": "22.04", + "kernel_version": "5.15.0-171-generic", + "hostname": "cassandra", + "fqdn": "localhost" + } + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: true\n nameservers:\n addresses: [1.1.1.1,9.9.9.9,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: fileserver\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20251118_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20251118_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "2GiB", + "security.protection.delete": "true", + "volatile.base_image": "8ca7085374031d6b4fc9fe22b40591d5d62aa397cb0133e3bd9717a7c0a0b580", + "volatile.cloud-init.instance-id": "bb4cbe4b-da3a-43ec-8413-7f51400f48ae", + "volatile.eth0.hwaddr": "10:66:6a:db:d3:fe", + "volatile.last_state.power": "STOPPED", + "volatile.uuid": "0c275c88-b12f-47b2-a8a2-23ebf2b36294", + "volatile.uuid.generation": "0c275c88-b12f-47b2-a8a2-23ebf2b36294", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "-4", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "2144357400" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "120GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "lanbridge" + ], + "stateful": false, + "description": "", + "created_at": "2025-11-18T13:38:55.762609592Z", + "expanded_config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: true\n nameservers:\n addresses: [1.1.1.1,9.9.9.9,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: fileserver\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20251118_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20251118_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "2GiB", + "security.protection.delete": "true", + "volatile.base_image": "8ca7085374031d6b4fc9fe22b40591d5d62aa397cb0133e3bd9717a7c0a0b580", + "volatile.cloud-init.instance-id": "bb4cbe4b-da3a-43ec-8413-7f51400f48ae", + "volatile.eth0.hwaddr": "10:66:6a:db:d3:fe", + "volatile.last_state.power": "STOPPED", + "volatile.uuid": "0c275c88-b12f-47b2-a8a2-23ebf2b36294", + "volatile.uuid.generation": "0c275c88-b12f-47b2-a8a2-23ebf2b36294", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "-4", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "2144357400" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "nictype": "bridged", + "parent": "br0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "120GiB", + "type": "disk" + } + }, + "name": "fileserver", + "status": "Stopped", + "status_code": 102, + "last_used_at": "2025-12-16T13:56:05.437904556Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Stopped", + "status_code": 102, + "disk": null, + "memory": { + "usage": 0, + "usage_peak": 0, + "total": 0, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": null, + "pid": 0, + "processes": -1, + "cpu": { + "usage": 0, + "allocated_time": 0 + }, + "started_at": "0001-01-01T00:00:00Z", + "os_info": null + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses:\n - 10.0.50.152/24\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.123, 8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: harness\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\nwrite_files:\n # Script we’ll run as devops later\n - path: /usr/local/bin/devops-init.sh\n permissions: '0755'\n owner: root:root\n content: |\n #!/bin/bash\n set -euo pipefail\n echo \"Hello from $(whoami)\" | tee -a /home/devops/test.log\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n\n # Start your init script as devops\n - [ sudo, -u, devops, bash, -lc, '/usr/local/bin/devops-init.sh' ]\n\n # Optional: remove preexisting \"debian\" user if present on the image\n# - userdel -r debian || true", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20251107_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20251107_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "8GiB", + "migration.stateful": "true", + "volatile.base_image": "ebb6256b04279fc297efd16685c18788fc761f0a5edbfee619ebfdb19a81f3cc", + "volatile.cloud-init.instance-id": "dfa18602-ab2a-4e5c-b114-254f23b2dd0f", + "volatile.eth0.hwaddr": "10:66:6a:89:bd:73", + "volatile.last_state.power": "STOPPED", + "volatile.uuid": "f2d31a63-04f8-4c4e-b135-a1dd837d9a48", + "volatile.uuid.generation": "f2d31a63-04f8-4c4e-b135-a1dd837d9a48", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "1073653061" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "30GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "lanbridge" + ], + "stateful": false, + "description": "", + "created_at": "2025-11-14T12:01:23.224348844Z", + "expanded_config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses:\n - 10.0.50.152/24\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.123, 8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: harness\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\nwrite_files:\n # Script we’ll run as devops later\n - path: /usr/local/bin/devops-init.sh\n permissions: '0755'\n owner: root:root\n content: |\n #!/bin/bash\n set -euo pipefail\n echo \"Hello from $(whoami)\" | tee -a /home/devops/test.log\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n\n # Start your init script as devops\n - [ sudo, -u, devops, bash, -lc, '/usr/local/bin/devops-init.sh' ]\n\n # Optional: remove preexisting \"debian\" user if present on the image\n# - userdel -r debian || true", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20251107_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20251107_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "8GiB", + "migration.stateful": "true", + "volatile.base_image": "ebb6256b04279fc297efd16685c18788fc761f0a5edbfee619ebfdb19a81f3cc", + "volatile.cloud-init.instance-id": "dfa18602-ab2a-4e5c-b114-254f23b2dd0f", + "volatile.eth0.hwaddr": "10:66:6a:89:bd:73", + "volatile.last_state.power": "STOPPED", + "volatile.uuid": "f2d31a63-04f8-4c4e-b135-a1dd837d9a48", + "volatile.uuid.generation": "f2d31a63-04f8-4c4e-b135-a1dd837d9a48", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "1073653061" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "nictype": "bridged", + "parent": "br0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "30GiB", + "type": "disk" + } + }, + "name": "harness", + "status": "Stopped", + "status_code": 102, + "last_used_at": "2025-11-14T12:08:57.9711612Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Stopped", + "status_code": 102, + "disk": null, + "memory": { + "usage": 0, + "usage_peak": 0, + "total": 0, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": null, + "pid": 0, + "processes": -1, + "cpu": { + "usage": 0, + "allocated_time": 0 + }, + "started_at": "0001-01-01T00:00:00Z", + "os_info": null + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses:\n - 10.0.50.173/24\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.15, 8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: lxconsole\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - bash_complete\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20251215_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20251215_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "4GiB", + "volatile.base_image": "da95af43d8c52c75f19b91c3594f01af22497e4a46b760d906f9a14d266e152d", + "volatile.cloud-init.instance-id": "cd68c634-011b-4e16-81f4-3664f224be57", + "volatile.eth0.host_name": "tap29a1afc5", + "volatile.eth0.hwaddr": "10:66:6a:90:ad:ef", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "f4e46a4f-8a94-45d5-9be3-a3c264efb642", + "volatile.uuid.generation": "f4e46a4f-8a94-45d5-9be3-a3c264efb642", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "-4", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "3048985232" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "170GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "lanbridge" + ], + "stateful": false, + "description": "", + "created_at": "2025-12-18T08:52:11.124315345Z", + "expanded_config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses:\n - 10.0.50.173/24\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.15, 8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: lxconsole\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - bash_complete\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20251215_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20251215_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "4GiB", + "volatile.base_image": "da95af43d8c52c75f19b91c3594f01af22497e4a46b760d906f9a14d266e152d", + "volatile.cloud-init.instance-id": "cd68c634-011b-4e16-81f4-3664f224be57", + "volatile.eth0.host_name": "tap29a1afc5", + "volatile.eth0.hwaddr": "10:66:6a:90:ad:ef", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "f4e46a4f-8a94-45d5-9be3-a3c264efb642", + "volatile.uuid.generation": "f4e46a4f-8a94-45d5-9be3-a3c264efb642", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "-4", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "3048985232" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "nictype": "bridged", + "parent": "br0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "170GiB", + "type": "disk" + } + }, + "name": "lxconsole", + "status": "Running", + "status_code": 103, + "last_used_at": "2026-03-16T08:42:07.336815743Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Running", + "status_code": 103, + "disk": null, + "memory": { + "usage": 2203422720, + "usage_peak": 0, + "total": 4038807552, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": { + "br-72eba20ee85b": { + "addresses": [ + { + "family": "inet", + "address": "172.18.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::ac14:6eff:fe7c:70fb", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 84, + "bytes_sent": 1316, + "packets_received": 3, + "packets_sent": 15, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "ae:14:6e:7c:70:fb", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "docker0": { + "addresses": [ + { + "family": "inet", + "address": "172.17.0.1", + "netmask": "16", + "scope": "global" + } + ], + "counters": { + "bytes_received": 0, + "bytes_sent": 0, + "packets_received": 0, + "packets_sent": 0, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "ea:91:c8:bb:95:1b", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "enp5s0": { + "addresses": [ + { + "family": "inet", + "address": "10.0.50.173", + "netmask": "24", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1266:6aff:fe90:adef", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 4904630008, + "bytes_sent": 3728682, + "packets_received": 17098051, + "packets_sent": 51198, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "10:66:6a:90:ad:ef", + "host_name": "tap29a1afc5", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "lo": { + "addresses": [ + { + "family": "inet", + "address": "127.0.0.1", + "netmask": "8", + "scope": "local" + }, + { + "family": "inet6", + "address": "::1", + "netmask": "128", + "scope": "local" + } + ], + "counters": { + "bytes_received": 708241623, + "bytes_sent": 708241623, + "packets_received": 5660756, + "packets_sent": 5660756, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "", + "host_name": "", + "mtu": 65536, + "state": "up", + "type": "loopback" + }, + "veth5031267": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::5c2f:a7ff:febb:4c53", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 126, + "bytes_sent": 42479, + "packets_received": 3, + "packets_sent": 600, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "5e:2f:a7:bb:4c:53", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + } + }, + "pid": 1031, + "processes": 19, + "cpu": { + "usage": 125587980293000, + "allocated_time": 0 + }, + "started_at": "2026-03-16T09:42:07.23999976+01:00", + "os_info": { + "os": "Debian GNU/Linux", + "os_version": "13", + "kernel_version": "6.12.63+deb13-amd64", + "hostname": "lxconsole", + "fqdn": "localhost" + } + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.0.50.167/24]\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.15,10.0.50.123,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: shellhub\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - netstat\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20251202_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20251202_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "4GiB", + "security.protection.delete": "true", + "volatile.base_image": "e63343864b687516d1689a6209d91c07d2e90052240412d13747655296f1c10d", + "volatile.cloud-init.instance-id": "788c4f79-7260-406a-994f-84a209d2b07e", + "volatile.eth0.hwaddr": "10:66:6a:e9:4f:9e", + "volatile.last_state.power": "STOPPED", + "volatile.uuid": "8452c085-9a67-4879-9b49-d542d5e76abe", + "volatile.uuid.generation": "8452c085-9a67-4879-9b49-d542d5e76abe", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "784897075" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "60GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "lanbridge" + ], + "stateful": false, + "description": "", + "created_at": "2025-12-02T12:14:55.190579021Z", + "expanded_config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.0.50.167/24]\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.15,10.0.50.123,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: shellhub\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - netstat\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20251202_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20251202_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "4GiB", + "security.protection.delete": "true", + "volatile.base_image": "e63343864b687516d1689a6209d91c07d2e90052240412d13747655296f1c10d", + "volatile.cloud-init.instance-id": "788c4f79-7260-406a-994f-84a209d2b07e", + "volatile.eth0.hwaddr": "10:66:6a:e9:4f:9e", + "volatile.last_state.power": "STOPPED", + "volatile.uuid": "8452c085-9a67-4879-9b49-d542d5e76abe", + "volatile.uuid.generation": "8452c085-9a67-4879-9b49-d542d5e76abe", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "784897075" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "nictype": "bridged", + "parent": "br0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "60GiB", + "type": "disk" + } + }, + "name": "shellhub", + "status": "Stopped", + "status_code": 102, + "last_used_at": "2025-12-29T15:11:43.910466144Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Stopped", + "status_code": 102, + "disk": null, + "memory": { + "usage": 0, + "usage_peak": 0, + "total": 0, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": null, + "pid": 0, + "processes": -1, + "cpu": { + "usage": 0, + "allocated_time": 0 + }, + "started_at": "0001-01-01T00:00:00Z", + "os_info": null + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.0.50.45/24]\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.15,10.0.50.123,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: testvm\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - netstat\n - bash_completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260120_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260120_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "4", + "limits.memory": "8GiB", + "volatile.base_image": "affd2c9fd5be21562f67df134ff70e39c65750624135b209db5263168bc1929e", + "volatile.cloud-init.instance-id": "ecfd3cc5-fef6-457e-8f4c-f3500e46c943", + "volatile.eth0.host_name": "tapfdf84335", + "volatile.eth0.hwaddr": "10:66:6a:b0:bd:02", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "6b521993-2a42-478a-a817-3235355e0384", + "volatile.uuid.generation": "6b521993-2a42-478a-a817-3235355e0384", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "-3", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "1270136035" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "80GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "lanbridge" + ], + "stateful": false, + "description": "", + "created_at": "2026-01-23T10:20:26.265009203Z", + "expanded_config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.0.50.45/24]\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.15,10.0.50.123,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: testvm\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - netstat\n - bash_completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260120_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260120_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "4", + "limits.memory": "8GiB", + "volatile.base_image": "affd2c9fd5be21562f67df134ff70e39c65750624135b209db5263168bc1929e", + "volatile.cloud-init.instance-id": "ecfd3cc5-fef6-457e-8f4c-f3500e46c943", + "volatile.eth0.host_name": "tapfdf84335", + "volatile.eth0.hwaddr": "10:66:6a:b0:bd:02", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "6b521993-2a42-478a-a817-3235355e0384", + "volatile.uuid.generation": "6b521993-2a42-478a-a817-3235355e0384", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "-3", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "1270136035" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "nictype": "bridged", + "parent": "br0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "80GiB", + "type": "disk" + } + }, + "name": "testvm", + "status": "Running", + "status_code": 103, + "last_used_at": "2026-03-16T08:42:07.37613278Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Running", + "status_code": 103, + "disk": null, + "memory": { + "usage": 3348914176, + "usage_peak": 0, + "total": 8260395008, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": { + "br-96a6840307b4": { + "addresses": [ + { + "family": "inet", + "address": "172.16.0.17", + "netmask": "28", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::e892:efff:fe99:6db4", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 84, + "bytes_sent": 1546392, + "packets_received": 3, + "packets_sent": 5835, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "ea:92:ef:99:6d:b4", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "br-a68f2b62cc01": { + "addresses": [ + { + "family": "inet", + "address": "172.16.0.1", + "netmask": "28", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1092:acff:fe11:9028", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 336, + "bytes_sent": 1549622, + "packets_received": 12, + "packets_sent": 5874, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "12:92:ac:11:90:28", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "docker0": { + "addresses": [ + { + "family": "inet", + "address": "172.17.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::e09c:7fff:fe2b:ec59", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 825373676, + "bytes_sent": 1099077423, + "packets_received": 656905, + "packets_sent": 876422, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "e2:9c:7f:2b:ec:59", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "enp5s0": { + "addresses": [ + { + "family": "inet", + "address": "10.0.50.45", + "netmask": "24", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1266:6aff:feb0:bd02", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 7714907185, + "bytes_sent": 51377689, + "packets_received": 17703619, + "packets_sent": 560850, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "10:66:6a:b0:bd:02", + "host_name": "tapfdf84335", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "lo": { + "addresses": [ + { + "family": "inet", + "address": "127.0.0.1", + "netmask": "8", + "scope": "local" + }, + { + "family": "inet6", + "address": "::1", + "netmask": "128", + "scope": "local" + } + ], + "counters": { + "bytes_received": 1426413, + "bytes_sent": 1426413, + "packets_received": 12324, + "packets_sent": 12324, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "", + "host_name": "", + "mtu": 65536, + "state": "up", + "type": "loopback" + }, + "vethcdd9a79": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::20de:d0ff:fe33:9725", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 39231709, + "bytes_sent": 54071786, + "packets_received": 36029, + "packets_sent": 48225, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "22:de:d0:33:97:25", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethe67284b": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::5cce:edff:fe3d:a392", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 126, + "bytes_sent": 288551, + "packets_received": 3, + "packets_sent": 1177, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "5e:ce:ed:3d:a3:92", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethf564418": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::ccef:95ff:fee1:1a4", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 126, + "bytes_sent": 1590605, + "packets_received": 3, + "packets_sent": 6432, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "ce:ef:95:e1:01:a4", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + } + }, + "pid": 1023, + "processes": 22, + "cpu": { + "usage": 106051308930000, + "allocated_time": 0 + }, + "started_at": "2026-03-16T09:42:07.23999976+01:00", + "os_info": { + "os": "Debian GNU/Linux", + "os_version": "13", + "kernel_version": "6.12.73+deb13-amd64", + "hostname": "testvm", + "fqdn": "localhost" + } + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.0.50.43/24]\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.15,10.0.50.123,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: ubuntu-22-plcnext-conn\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - netstat\n - bash_completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true", + "image.architecture": "amd64", + "image.description": "Ubuntu jammy amd64 (20260113_07:42)", + "image.os": "Ubuntu", + "image.release": "jammy", + "image.serial": "20260113_07:42", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "6", + "limits.memory": "8GiB", + "volatile.base_image": "b5967d20794bcef26bd15f269b3b48b2bda0e863fcb107a119dfdffdd3c8b6b5", + "volatile.cloud-init.instance-id": "839a8c89-47ad-4abd-bb33-f7d9098bd064", + "volatile.eth0.host_name": "tapdd37cb39", + "volatile.eth0.hwaddr": "10:66:6a:7a:96:13", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "b0ac75f3-6f19-4592-93be-c9c0fb55a211", + "volatile.uuid.generation": "b0ac75f3-6f19-4592-93be-c9c0fb55a211", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "0", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "3343854052" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "60GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "lanbridge" + ], + "stateful": false, + "description": "", + "created_at": "2026-01-13T15:28:08.281245924Z", + "expanded_config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.0.50.43/24]\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.15,10.0.50.123,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: ubuntu-22-plcnext-conn\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - netstat\n - bash_completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true", + "image.architecture": "amd64", + "image.description": "Ubuntu jammy amd64 (20260113_07:42)", + "image.os": "Ubuntu", + "image.release": "jammy", + "image.serial": "20260113_07:42", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "6", + "limits.memory": "8GiB", + "volatile.base_image": "b5967d20794bcef26bd15f269b3b48b2bda0e863fcb107a119dfdffdd3c8b6b5", + "volatile.cloud-init.instance-id": "839a8c89-47ad-4abd-bb33-f7d9098bd064", + "volatile.eth0.host_name": "tapdd37cb39", + "volatile.eth0.hwaddr": "10:66:6a:7a:96:13", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "b0ac75f3-6f19-4592-93be-c9c0fb55a211", + "volatile.uuid.generation": "b0ac75f3-6f19-4592-93be-c9c0fb55a211", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "0", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "3343854052" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "nictype": "bridged", + "parent": "br0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "60GiB", + "type": "disk" + } + }, + "name": "ubuntu-22-plcnext-conn", + "status": "Running", + "status_code": 103, + "last_used_at": "2026-03-16T08:42:07.363654443Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Running", + "status_code": 103, + "disk": null, + "memory": { + "usage": 1297977344, + "usage_peak": 0, + "total": 8250036224, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": { + "docker0": { + "addresses": [ + { + "family": "inet", + "address": "172.17.0.1", + "netmask": "16", + "scope": "global" + } + ], + "counters": { + "bytes_received": 0, + "bytes_sent": 0, + "packets_received": 0, + "packets_sent": 0, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "9a:77:80:95:96:c6", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "enp5s0": { + "addresses": [ + { + "family": "inet", + "address": "10.0.50.43", + "netmask": "24", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1266:6aff:fe7a:9613", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 5003830377, + "bytes_sent": 8171302, + "packets_received": 17174238, + "packets_sent": 119708, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "10:66:6a:7a:96:13", + "host_name": "tapdd37cb39", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "lo": { + "addresses": [ + { + "family": "inet", + "address": "127.0.0.1", + "netmask": "8", + "scope": "local" + }, + { + "family": "inet6", + "address": "::1", + "netmask": "128", + "scope": "local" + } + ], + "counters": { + "bytes_received": 113348, + "bytes_sent": 113348, + "packets_received": 844, + "packets_sent": 844, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "", + "host_name": "", + "mtu": 65536, + "state": "up", + "type": "loopback" + } + }, + "pid": 1027, + "processes": 20, + "cpu": { + "usage": 13809435073000, + "allocated_time": 0 + }, + "started_at": "2026-03-16T09:42:07.23999976+01:00", + "os_info": { + "os": "Ubuntu", + "os_version": "22.04", + "kernel_version": "5.15.0-171-generic", + "hostname": "ubuntu-22-plcnext-conn", + "fqdn": "localhost" + } + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "limits.cpu": "4", + "limits.memory": "8GiB", + "volatile.cloud-init.instance-id": "e3899bd3-8339-4a71-8aaf-b5497596a0ce", + "volatile.eth0.host_name": "tap0c34631e", + "volatile.eth0.hwaddr": "10:66:6a:f0:54:1e", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "ff0acf8f-a824-4bee-a7a8-5e7f519c6270", + "volatile.uuid.generation": "ff0acf8f-a824-4bee-a7a8-5e7f519c6270", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "1", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "4050912118" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "60GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "lanbridge" + ], + "stateful": false, + "description": "", + "created_at": "2026-01-13T16:28:59.237980078Z", + "expanded_config": { + "limits.cpu": "4", + "limits.memory": "8GiB", + "volatile.cloud-init.instance-id": "e3899bd3-8339-4a71-8aaf-b5497596a0ce", + "volatile.eth0.host_name": "tap0c34631e", + "volatile.eth0.hwaddr": "10:66:6a:f0:54:1e", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "ff0acf8f-a824-4bee-a7a8-5e7f519c6270", + "volatile.uuid.generation": "ff0acf8f-a824-4bee-a7a8-5e7f519c6270", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "1", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "4050912118" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "nictype": "bridged", + "parent": "br0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "60GiB", + "type": "disk" + } + }, + "name": "ubuntu20", + "status": "Running", + "status_code": 103, + "last_used_at": "2026-03-16T08:42:07.553580358Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Running", + "status_code": 103, + "disk": null, + "memory": { + "usage": 1981788160, + "usage_peak": 1823289344, + "total": 8258437120, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": { + "docker0": { + "addresses": [ + { + "family": "inet", + "address": "172.17.0.1", + "netmask": "16", + "scope": "global" + } + ], + "counters": { + "bytes_received": 0, + "bytes_sent": 0, + "packets_received": 0, + "packets_sent": 0, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "02:42:ea:1a:f0:73", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "enp5s0": { + "addresses": [ + { + "family": "inet", + "address": "10.0.50.181", + "netmask": "24", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1266:6aff:fef0:541e", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 4860730096, + "bytes_sent": 4038389, + "packets_received": 17091957, + "packets_sent": 40630, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "10:66:6a:f0:54:1e", + "host_name": "tap0c34631e", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "lo": { + "addresses": [ + { + "family": "inet", + "address": "127.0.0.1", + "netmask": "8", + "scope": "local" + }, + { + "family": "inet6", + "address": "::1", + "netmask": "128", + "scope": "local" + } + ], + "counters": { + "bytes_received": 200782, + "bytes_sent": 200782, + "packets_received": 1752, + "packets_sent": 1752, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "", + "host_name": "", + "mtu": 65536, + "state": "up", + "type": "loopback" + } + }, + "pid": 1143, + "processes": 28, + "cpu": { + "usage": 11438384413768, + "allocated_time": 0 + }, + "started_at": "2026-03-16T09:42:07.423999754+01:00", + "os_info": { + "os": "Ubuntu", + "os_version": "20.04", + "kernel_version": "5.4.0-216-generic", + "hostname": "ubuntu20", + "fqdn": "localhost" + } + }, + "snapshots": null + } + ] +} +, +{ + "name": "local", + "server": { + "api_extensions": [ + "storage_zfs_remove_snapshots", + "container_host_shutdown_timeout", + "container_stop_priority", + "container_syscall_filtering", + "auth_pki", + "container_last_used_at", + "etag", + "patch", + "usb_devices", + "https_allowed_credentials", + "image_compression_algorithm", + "directory_manipulation", + "container_cpu_time", + "storage_zfs_use_refquota", + "storage_lvm_mount_options", + "network", + "profile_usedby", + "container_push", + "container_exec_recording", + "certificate_update", + "container_exec_signal_handling", + "gpu_devices", + "container_image_properties", + "migration_progress", + "id_map", + "network_firewall_filtering", + "network_routes", + "storage", + "file_delete", + "file_append", + "network_dhcp_expiry", + "storage_lvm_vg_rename", + "storage_lvm_thinpool_rename", + "network_vlan", + "image_create_aliases", + "container_stateless_copy", + "container_only_migration", + "storage_zfs_clone_copy", + "unix_device_rename", + "storage_lvm_use_thinpool", + "storage_rsync_bwlimit", + "network_vxlan_interface", + "storage_btrfs_mount_options", + "entity_description", + "image_force_refresh", + "storage_lvm_lv_resizing", + "id_map_base", + "file_symlinks", + "container_push_target", + "network_vlan_physical", + "storage_images_delete", + "container_edit_metadata", + "container_snapshot_stateful_migration", + "storage_driver_ceph", + "storage_ceph_user_name", + "resource_limits", + "storage_volatile_initial_source", + "storage_ceph_force_osd_reuse", + "storage_block_filesystem_btrfs", + "resources", + "kernel_limits", + "storage_api_volume_rename", + "network_sriov", + "console", + "restrict_dev_incus", + "migration_pre_copy", + "infiniband", + "dev_incus_events", + "proxy", + "network_dhcp_gateway", + "file_get_symlink", + "network_leases", + "unix_device_hotplug", + "storage_api_local_volume_handling", + "operation_description", + "clustering", + "event_lifecycle", + "storage_api_remote_volume_handling", + "nvidia_runtime", + "container_mount_propagation", + "container_backup", + "dev_incus_images", + "container_local_cross_pool_handling", + "proxy_unix", + "proxy_udp", + "clustering_join", + "proxy_tcp_udp_multi_port_handling", + "network_state", + "proxy_unix_dac_properties", + "container_protection_delete", + "unix_priv_drop", + "pprof_http", + "proxy_haproxy_protocol", + "network_hwaddr", + "proxy_nat", + "network_nat_order", + "container_full", + "backup_compression", + "nvidia_runtime_config", + "storage_api_volume_snapshots", + "storage_unmapped", + "projects", + "network_vxlan_ttl", + "container_incremental_copy", + "usb_optional_vendorid", + "snapshot_scheduling", + "snapshot_schedule_aliases", + "container_copy_project", + "clustering_server_address", + "clustering_image_replication", + "container_protection_shift", + "snapshot_expiry", + "container_backup_override_pool", + "snapshot_expiry_creation", + "network_leases_location", + "resources_cpu_socket", + "resources_gpu", + "resources_numa", + "kernel_features", + "id_map_current", + "event_location", + "storage_api_remote_volume_snapshots", + "network_nat_address", + "container_nic_routes", + "cluster_internal_copy", + "seccomp_notify", + "lxc_features", + "container_nic_ipvlan", + "network_vlan_sriov", + "storage_cephfs", + "container_nic_ipfilter", + "resources_v2", + "container_exec_user_group_cwd", + "container_syscall_intercept", + "container_disk_shift", + "storage_shifted", + "resources_infiniband", + "daemon_storage", + "instances", + "image_types", + "resources_disk_sata", + "clustering_roles", + "images_expiry", + "resources_network_firmware", + "backup_compression_algorithm", + "ceph_data_pool_name", + "container_syscall_intercept_mount", + "compression_squashfs", + "container_raw_mount", + "container_nic_routed", + "container_syscall_intercept_mount_fuse", + "container_disk_ceph", + "virtual-machines", + "image_profiles", + "clustering_architecture", + "resources_disk_id", + "storage_lvm_stripes", + "vm_boot_priority", + "unix_hotplug_devices", + "api_filtering", + "instance_nic_network", + "clustering_sizing", + "firewall_driver", + "projects_limits", + "container_syscall_intercept_hugetlbfs", + "limits_hugepages", + "container_nic_routed_gateway", + "projects_restrictions", + "custom_volume_snapshot_expiry", + "volume_snapshot_scheduling", + "trust_ca_certificates", + "snapshot_disk_usage", + "clustering_edit_roles", + "container_nic_routed_host_address", + "container_nic_ipvlan_gateway", + "resources_usb_pci", + "resources_cpu_threads_numa", + "resources_cpu_core_die", + "api_os", + "container_nic_routed_host_table", + "container_nic_ipvlan_host_table", + "container_nic_ipvlan_mode", + "resources_system", + "images_push_relay", + "network_dns_search", + "container_nic_routed_limits", + "instance_nic_bridged_vlan", + "network_state_bond_bridge", + "usedby_consistency", + "custom_block_volumes", + "clustering_failure_domains", + "resources_gpu_mdev", + "console_vga_type", + "projects_limits_disk", + "network_type_macvlan", + "network_type_sriov", + "container_syscall_intercept_bpf_devices", + "network_type_ovn", + "projects_networks", + "projects_networks_restricted_uplinks", + "custom_volume_backup", + "backup_override_name", + "storage_rsync_compression", + "network_type_physical", + "network_ovn_external_subnets", + "network_ovn_nat", + "network_ovn_external_routes_remove", + "tpm_device_type", + "storage_zfs_clone_copy_rebase", + "gpu_mdev", + "resources_pci_iommu", + "resources_network_usb", + "resources_disk_address", + "network_physical_ovn_ingress_mode", + "network_ovn_dhcp", + "network_physical_routes_anycast", + "projects_limits_instances", + "network_state_vlan", + "instance_nic_bridged_port_isolation", + "instance_bulk_state_change", + "network_gvrp", + "instance_pool_move", + "gpu_sriov", + "pci_device_type", + "storage_volume_state", + "network_acl", + "migration_stateful", + "disk_state_quota", + "storage_ceph_features", + "projects_compression", + "projects_images_remote_cache_expiry", + "certificate_project", + "network_ovn_acl", + "projects_images_auto_update", + "projects_restricted_cluster_target", + "images_default_architecture", + "network_ovn_acl_defaults", + "gpu_mig", + "project_usage", + "network_bridge_acl", + "warnings", + "projects_restricted_backups_and_snapshots", + "clustering_join_token", + "clustering_description", + "server_trusted_proxy", + "clustering_update_cert", + "storage_api_project", + "server_instance_driver_operational", + "server_supported_storage_drivers", + "event_lifecycle_requestor_address", + "resources_gpu_usb", + "clustering_evacuation", + "network_ovn_nat_address", + "network_bgp", + "network_forward", + "custom_volume_refresh", + "network_counters_errors_dropped", + "metrics", + "image_source_project", + "clustering_config", + "network_peer", + "linux_sysctl", + "network_dns", + "ovn_nic_acceleration", + "certificate_self_renewal", + "instance_project_move", + "storage_volume_project_move", + "cloud_init", + "network_dns_nat", + "database_leader", + "instance_all_projects", + "clustering_groups", + "ceph_rbd_du", + "instance_get_full", + "qemu_metrics", + "gpu_mig_uuid", + "event_project", + "clustering_evacuation_live", + "instance_allow_inconsistent_copy", + "network_state_ovn", + "storage_volume_api_filtering", + "image_restrictions", + "storage_zfs_export", + "network_dns_records", + "storage_zfs_reserve_space", + "network_acl_log", + "storage_zfs_blocksize", + "metrics_cpu_seconds", + "instance_snapshot_never", + "certificate_token", + "instance_nic_routed_neighbor_probe", + "event_hub", + "agent_nic_config", + "projects_restricted_intercept", + "metrics_authentication", + "images_target_project", + "images_all_projects", + "cluster_migration_inconsistent_copy", + "cluster_ovn_chassis", + "container_syscall_intercept_sched_setscheduler", + "storage_lvm_thinpool_metadata_size", + "storage_volume_state_total", + "instance_file_head", + "instances_nic_host_name", + "image_copy_profile", + "container_syscall_intercept_sysinfo", + "clustering_evacuation_mode", + "resources_pci_vpd", + "qemu_raw_conf", + "storage_cephfs_fscache", + "network_load_balancer", + "vsock_api", + "instance_ready_state", + "network_bgp_holdtime", + "storage_volumes_all_projects", + "metrics_memory_oom_total", + "storage_buckets", + "storage_buckets_create_credentials", + "metrics_cpu_effective_total", + "projects_networks_restricted_access", + "storage_buckets_local", + "loki", + "acme", + "internal_metrics", + "cluster_join_token_expiry", + "remote_token_expiry", + "init_preseed", + "storage_volumes_created_at", + "cpu_hotplug", + "projects_networks_zones", + "network_txqueuelen", + "cluster_member_state", + "instances_placement_scriptlet", + "storage_pool_source_wipe", + "zfs_block_mode", + "instance_generation_id", + "disk_io_cache", + "amd_sev", + "storage_pool_loop_resize", + "migration_vm_live", + "ovn_nic_nesting", + "oidc", + "network_ovn_l3only", + "ovn_nic_acceleration_vdpa", + "cluster_healing", + "instances_state_total", + "auth_user", + "security_csm", + "instances_rebuild", + "numa_cpu_placement", + "custom_volume_iso", + "network_allocations", + "zfs_delegate", + "storage_api_remote_volume_snapshot_copy", + "operations_get_query_all_projects", + "metadata_configuration", + "syslog_socket", + "event_lifecycle_name_and_project", + "instances_nic_limits_priority", + "disk_initial_volume_configuration", + "operation_wait", + "image_restriction_privileged", + "cluster_internal_custom_volume_copy", + "disk_io_bus", + "storage_cephfs_create_missing", + "instance_move_config", + "ovn_ssl_config", + "certificate_description", + "disk_io_bus_virtio_blk", + "loki_config_instance", + "instance_create_start", + "clustering_evacuation_stop_options", + "boot_host_shutdown_action", + "agent_config_drive", + "network_state_ovn_lr", + "image_template_permissions", + "storage_bucket_backup", + "storage_lvm_cluster", + "shared_custom_block_volumes", + "auth_tls_jwt", + "oidc_claim", + "device_usb_serial", + "numa_cpu_balanced", + "image_restriction_nesting", + "network_integrations", + "instance_memory_swap_bytes", + "network_bridge_external_create", + "network_zones_all_projects", + "storage_zfs_vdev", + "container_migration_stateful", + "profiles_all_projects", + "instances_scriptlet_get_instances", + "instances_scriptlet_get_cluster_members", + "instances_scriptlet_get_project", + "network_acl_stateless", + "instance_state_started_at", + "networks_all_projects", + "network_acls_all_projects", + "storage_buckets_all_projects", + "resources_load", + "instance_access", + "project_access", + "projects_force_delete", + "resources_cpu_flags", + "disk_io_bus_cache_filesystem", + "instance_oci", + "clustering_groups_config", + "instances_lxcfs_per_instance", + "clustering_groups_vm_cpu_definition", + "disk_volume_subpath", + "projects_limits_disk_pool", + "network_ovn_isolated", + "qemu_raw_qmp", + "network_load_balancer_health_check", + "oidc_scopes", + "network_integrations_peer_name", + "qemu_scriptlet", + "instance_auto_restart", + "storage_lvm_metadatasize", + "ovn_nic_promiscuous", + "ovn_nic_ip_address_none", + "instances_state_os_info", + "network_load_balancer_state", + "instance_nic_macvlan_mode", + "storage_lvm_cluster_create", + "network_ovn_external_interfaces", + "instances_scriptlet_get_instances_count", + "cluster_rebalance", + "custom_volume_refresh_exclude_older_snapshots", + "storage_initial_owner", + "storage_live_migration", + "instance_console_screenshot", + "image_import_alias", + "authorization_scriptlet", + "console_force", + "network_ovn_state_addresses", + "network_bridge_acl_devices", + "instance_debug_memory", + "init_preseed_storage_volumes", + "init_preseed_profile_project", + "instance_nic_routed_host_address", + "instance_smbios11", + "api_filtering_extended", + "acme_dns01", + "security_iommu", + "network_ipv4_dhcp_routes", + "network_state_ovn_ls", + "network_dns_nameservers", + "acme_http01_port", + "network_ovn_ipv4_dhcp_expiry", + "instance_state_cpu_time", + "network_io_bus", + "disk_io_bus_usb", + "storage_driver_linstor", + "instance_oci_entrypoint", + "network_address_set", + "server_logging", + "network_forward_snat", + "memory_hotplug", + "instance_nic_routed_host_tables", + "instance_publish_split", + "init_preseed_certificates", + "custom_volume_sftp", + "network_ovn_external_nic_address", + "network_physical_gateway_hwaddr", + "backup_s3_upload", + "snapshot_manual_expiry", + "resources_cpu_address_sizes", + "disk_attached", + "limits_memory_hotplug", + "disk_wwn", + "server_logging_webhook", + "storage_driver_truenas", + "container_disk_tmpfs", + "instance_limits_oom", + "backup_override_config", + "network_ovn_tunnels", + "init_preseed_cluster_groups", + "usb_attached", + "backup_iso", + "instance_systemd_credentials", + "cluster_group_usedby", + "bpf_token_delegation", + "file_storage_volume", + "network_hwaddr_pattern", + "storage_volume_full", + "storage_bucket_full", + "device_pci_firmware", + "resources_serial", + "ovn_nic_limits", + "storage_lvmcluster_qcow2", + "oidc_allowed_subnets", + "file_delete_force", + "nic_sriov_select_ext", + "network_zones_dns_contact", + "nic_attached_connected" + ], + "api_status": "stable", + "api_version": "1.0", + "auth": "trusted", + "auth_methods": [ + "tls" + ], + "auth_user_method": "unix", + "auth_user_name": "nikola", + "config": { + "core.https_address": ":8443" + }, + "environment": { + "addresses": [ + "192.168.192.185:8443", + "10.0.50.210:8443", + "192.168.122.1:8443", + "172.19.0.1:8443", + "10.228.188.1:8443", + "[fd42:48e7:84fa:993b::1]:8443", + "172.18.0.1:8443", + "172.17.0.1:8443", + "172.20.0.1:8443" + ], + "architectures": [ + "x86_64", + "i686" + ], + "certificate": "-----BEGIN CERTIFICATE-----\nMIIB/zCCAYSgAwIBAgIRAP9/pxPsaMym+SMZWUGgPI0wCgYIKoZIzj0EAwMwMTEZ\nMBcGA1UEChMQTGludXggQ29udGFpbmVyczEUMBIGA1UEAwwLcm9vdEBsZW5vdm8w\nHhcNMjUxMTI4MTIyNzMzWhcNMzUxMTI2MTIyNzMzWjAxMRkwFwYDVQQKExBMaW51\neCBDb250YWluZXJzMRQwEgYDVQQDDAtyb290QGxlbm92bzB2MBAGByqGSM49AgEG\nBSuBBAAiA2IABHqyFhFrpoQklSx5aiJmPfBa9SMVymJ6ddSnqFpneVoWwTB82gU2\nrlPXwXMoVwruxo9wHAG6Mxi9ZZRgVOoV/Dq3u41Pr55LBSSGEM+NWrRXl6/AHxUq\n2l0KydKiESqtIaNgMF4wDgYDVR0PAQH/BAQDAgWgMBMGA1UdJQQMMAoGCCsGAQUF\nBwMBMAwGA1UdEwEB/wQCMAAwKQYDVR0RBCIwIIIGbGVub3ZvhwR/AAABhxAAAAAA\nAAAAAAAAAAAAAAABMAoGCCqGSM49BAMDA2kAMGYCMQCnnojr5jfaAOnt8z87NE+A\nahutAcyBWfi2cqQsUnYV9LbAiXhF1vQARhsmAUpbPhcCMQDiBAqEVHVR2kgswxol\nH3TfuZTPvfT9Dz4nFJ4MkwraQCfdWHxKUfa/dNrD1B9k8ss=\n-----END CERTIFICATE-----\n", + "certificate_fingerprint": "e516b3ec390a1c7e3cbc966d7ad6adc6e0841c765e7c8d8c0b686d561bdef9e7", + "driver": "lxc | qemu", + "driver_version": "6.0.5 | 10.2.0", + "firewall": "nftables", + "kernel": "Linux", + "kernel_architecture": "x86_64", + "kernel_features": { + "idmapped_mounts": "true", + "netnsid_getifaddrs": "true", + "seccomp_listener": "true", + "seccomp_listener_continue": "true", + "uevent_injection": "true", + "unpriv_binfmt": "true", + "unpriv_fscaps": "true" + }, + "kernel_version": "6.18.5+deb14-amd64", + "lxc_features": { + "cgroup2": "true", + "core_scheduling": "true", + "devpts_fd": "true", + "idmapped_mounts_v2": "true", + "mount_injection_file": "true", + "network_gateway_device_route": "true", + "network_ipvlan": "true", + "network_l2proxy": "true", + "network_phys_macvlan_mtu": "true", + "network_veth_router": "true", + "pidfd": "true", + "seccomp_allow_deny_syntax": "true", + "seccomp_notify": "true", + "seccomp_proxy_send_notify_fd": "true" + }, + "os_name": "Debian GNU/Linux", + "os_version": "", + "project": "default", + "server": "incus", + "server_clustered": false, + "server_event_mode": "full-mesh", + "server_name": "lenovo", + "server_pid": 1138, + "server_version": "6.21", + "storage": "dir", + "storage_supported_drivers": [ + { + "Name": "dir", + "Remote": false, + "Version": "1" + }, + { + "Name": "truenas", + "Remote": true, + "Version": "0.7.3" + } + ], + "storage_version": "1" + }, + "public": false + }, + "instances": [] +} +, +{ + "name": "virgo-incus", + "server": { + "api_extensions": [ + "storage_zfs_remove_snapshots", + "container_host_shutdown_timeout", + "container_stop_priority", + "container_syscall_filtering", + "auth_pki", + "container_last_used_at", + "etag", + "patch", + "usb_devices", + "https_allowed_credentials", + "image_compression_algorithm", + "directory_manipulation", + "container_cpu_time", + "storage_zfs_use_refquota", + "storage_lvm_mount_options", + "network", + "profile_usedby", + "container_push", + "container_exec_recording", + "certificate_update", + "container_exec_signal_handling", + "gpu_devices", + "container_image_properties", + "migration_progress", + "id_map", + "network_firewall_filtering", + "network_routes", + "storage", + "file_delete", + "file_append", + "network_dhcp_expiry", + "storage_lvm_vg_rename", + "storage_lvm_thinpool_rename", + "network_vlan", + "image_create_aliases", + "container_stateless_copy", + "container_only_migration", + "storage_zfs_clone_copy", + "unix_device_rename", + "storage_lvm_use_thinpool", + "storage_rsync_bwlimit", + "network_vxlan_interface", + "storage_btrfs_mount_options", + "entity_description", + "image_force_refresh", + "storage_lvm_lv_resizing", + "id_map_base", + "file_symlinks", + "container_push_target", + "network_vlan_physical", + "storage_images_delete", + "container_edit_metadata", + "container_snapshot_stateful_migration", + "storage_driver_ceph", + "storage_ceph_user_name", + "resource_limits", + "storage_volatile_initial_source", + "storage_ceph_force_osd_reuse", + "storage_block_filesystem_btrfs", + "resources", + "kernel_limits", + "storage_api_volume_rename", + "network_sriov", + "console", + "restrict_dev_incus", + "migration_pre_copy", + "infiniband", + "dev_incus_events", + "proxy", + "network_dhcp_gateway", + "file_get_symlink", + "network_leases", + "unix_device_hotplug", + "storage_api_local_volume_handling", + "operation_description", + "clustering", + "event_lifecycle", + "storage_api_remote_volume_handling", + "nvidia_runtime", + "container_mount_propagation", + "container_backup", + "dev_incus_images", + "container_local_cross_pool_handling", + "proxy_unix", + "proxy_udp", + "clustering_join", + "proxy_tcp_udp_multi_port_handling", + "network_state", + "proxy_unix_dac_properties", + "container_protection_delete", + "unix_priv_drop", + "pprof_http", + "proxy_haproxy_protocol", + "network_hwaddr", + "proxy_nat", + "network_nat_order", + "container_full", + "backup_compression", + "nvidia_runtime_config", + "storage_api_volume_snapshots", + "storage_unmapped", + "projects", + "network_vxlan_ttl", + "container_incremental_copy", + "usb_optional_vendorid", + "snapshot_scheduling", + "snapshot_schedule_aliases", + "container_copy_project", + "clustering_server_address", + "clustering_image_replication", + "container_protection_shift", + "snapshot_expiry", + "container_backup_override_pool", + "snapshot_expiry_creation", + "network_leases_location", + "resources_cpu_socket", + "resources_gpu", + "resources_numa", + "kernel_features", + "id_map_current", + "event_location", + "storage_api_remote_volume_snapshots", + "network_nat_address", + "container_nic_routes", + "cluster_internal_copy", + "seccomp_notify", + "lxc_features", + "container_nic_ipvlan", + "network_vlan_sriov", + "storage_cephfs", + "container_nic_ipfilter", + "resources_v2", + "container_exec_user_group_cwd", + "container_syscall_intercept", + "container_disk_shift", + "storage_shifted", + "resources_infiniband", + "daemon_storage", + "instances", + "image_types", + "resources_disk_sata", + "clustering_roles", + "images_expiry", + "resources_network_firmware", + "backup_compression_algorithm", + "ceph_data_pool_name", + "container_syscall_intercept_mount", + "compression_squashfs", + "container_raw_mount", + "container_nic_routed", + "container_syscall_intercept_mount_fuse", + "container_disk_ceph", + "virtual-machines", + "image_profiles", + "clustering_architecture", + "resources_disk_id", + "storage_lvm_stripes", + "vm_boot_priority", + "unix_hotplug_devices", + "api_filtering", + "instance_nic_network", + "clustering_sizing", + "firewall_driver", + "projects_limits", + "container_syscall_intercept_hugetlbfs", + "limits_hugepages", + "container_nic_routed_gateway", + "projects_restrictions", + "custom_volume_snapshot_expiry", + "volume_snapshot_scheduling", + "trust_ca_certificates", + "snapshot_disk_usage", + "clustering_edit_roles", + "container_nic_routed_host_address", + "container_nic_ipvlan_gateway", + "resources_usb_pci", + "resources_cpu_threads_numa", + "resources_cpu_core_die", + "api_os", + "container_nic_routed_host_table", + "container_nic_ipvlan_host_table", + "container_nic_ipvlan_mode", + "resources_system", + "images_push_relay", + "network_dns_search", + "container_nic_routed_limits", + "instance_nic_bridged_vlan", + "network_state_bond_bridge", + "usedby_consistency", + "custom_block_volumes", + "clustering_failure_domains", + "resources_gpu_mdev", + "console_vga_type", + "projects_limits_disk", + "network_type_macvlan", + "network_type_sriov", + "container_syscall_intercept_bpf_devices", + "network_type_ovn", + "projects_networks", + "projects_networks_restricted_uplinks", + "custom_volume_backup", + "backup_override_name", + "storage_rsync_compression", + "network_type_physical", + "network_ovn_external_subnets", + "network_ovn_nat", + "network_ovn_external_routes_remove", + "tpm_device_type", + "storage_zfs_clone_copy_rebase", + "gpu_mdev", + "resources_pci_iommu", + "resources_network_usb", + "resources_disk_address", + "network_physical_ovn_ingress_mode", + "network_ovn_dhcp", + "network_physical_routes_anycast", + "projects_limits_instances", + "network_state_vlan", + "instance_nic_bridged_port_isolation", + "instance_bulk_state_change", + "network_gvrp", + "instance_pool_move", + "gpu_sriov", + "pci_device_type", + "storage_volume_state", + "network_acl", + "migration_stateful", + "disk_state_quota", + "storage_ceph_features", + "projects_compression", + "projects_images_remote_cache_expiry", + "certificate_project", + "network_ovn_acl", + "projects_images_auto_update", + "projects_restricted_cluster_target", + "images_default_architecture", + "network_ovn_acl_defaults", + "gpu_mig", + "project_usage", + "network_bridge_acl", + "warnings", + "projects_restricted_backups_and_snapshots", + "clustering_join_token", + "clustering_description", + "server_trusted_proxy", + "clustering_update_cert", + "storage_api_project", + "server_instance_driver_operational", + "server_supported_storage_drivers", + "event_lifecycle_requestor_address", + "resources_gpu_usb", + "clustering_evacuation", + "network_ovn_nat_address", + "network_bgp", + "network_forward", + "custom_volume_refresh", + "network_counters_errors_dropped", + "metrics", + "image_source_project", + "clustering_config", + "network_peer", + "linux_sysctl", + "network_dns", + "ovn_nic_acceleration", + "certificate_self_renewal", + "instance_project_move", + "storage_volume_project_move", + "cloud_init", + "network_dns_nat", + "database_leader", + "instance_all_projects", + "clustering_groups", + "ceph_rbd_du", + "instance_get_full", + "qemu_metrics", + "gpu_mig_uuid", + "event_project", + "clustering_evacuation_live", + "instance_allow_inconsistent_copy", + "network_state_ovn", + "storage_volume_api_filtering", + "image_restrictions", + "storage_zfs_export", + "network_dns_records", + "storage_zfs_reserve_space", + "network_acl_log", + "storage_zfs_blocksize", + "metrics_cpu_seconds", + "instance_snapshot_never", + "certificate_token", + "instance_nic_routed_neighbor_probe", + "event_hub", + "agent_nic_config", + "projects_restricted_intercept", + "metrics_authentication", + "images_target_project", + "images_all_projects", + "cluster_migration_inconsistent_copy", + "cluster_ovn_chassis", + "container_syscall_intercept_sched_setscheduler", + "storage_lvm_thinpool_metadata_size", + "storage_volume_state_total", + "instance_file_head", + "instances_nic_host_name", + "image_copy_profile", + "container_syscall_intercept_sysinfo", + "clustering_evacuation_mode", + "resources_pci_vpd", + "qemu_raw_conf", + "storage_cephfs_fscache", + "network_load_balancer", + "vsock_api", + "instance_ready_state", + "network_bgp_holdtime", + "storage_volumes_all_projects", + "metrics_memory_oom_total", + "storage_buckets", + "storage_buckets_create_credentials", + "metrics_cpu_effective_total", + "projects_networks_restricted_access", + "storage_buckets_local", + "loki", + "acme", + "internal_metrics", + "cluster_join_token_expiry", + "remote_token_expiry", + "init_preseed", + "storage_volumes_created_at", + "cpu_hotplug", + "projects_networks_zones", + "network_txqueuelen", + "cluster_member_state", + "instances_placement_scriptlet", + "storage_pool_source_wipe", + "zfs_block_mode", + "instance_generation_id", + "disk_io_cache", + "amd_sev", + "storage_pool_loop_resize", + "migration_vm_live", + "ovn_nic_nesting", + "oidc", + "network_ovn_l3only", + "ovn_nic_acceleration_vdpa", + "cluster_healing", + "instances_state_total", + "auth_user", + "security_csm", + "instances_rebuild", + "numa_cpu_placement", + "custom_volume_iso", + "network_allocations", + "zfs_delegate", + "storage_api_remote_volume_snapshot_copy", + "operations_get_query_all_projects", + "metadata_configuration", + "syslog_socket", + "event_lifecycle_name_and_project", + "instances_nic_limits_priority", + "disk_initial_volume_configuration", + "operation_wait", + "image_restriction_privileged", + "cluster_internal_custom_volume_copy", + "disk_io_bus", + "storage_cephfs_create_missing", + "instance_move_config", + "ovn_ssl_config", + "certificate_description", + "disk_io_bus_virtio_blk", + "loki_config_instance", + "instance_create_start", + "clustering_evacuation_stop_options", + "boot_host_shutdown_action", + "agent_config_drive", + "network_state_ovn_lr", + "image_template_permissions", + "storage_bucket_backup", + "storage_lvm_cluster", + "shared_custom_block_volumes", + "auth_tls_jwt", + "oidc_claim", + "device_usb_serial", + "numa_cpu_balanced", + "image_restriction_nesting", + "network_integrations", + "instance_memory_swap_bytes", + "network_bridge_external_create", + "network_zones_all_projects", + "storage_zfs_vdev", + "container_migration_stateful", + "profiles_all_projects", + "instances_scriptlet_get_instances", + "instances_scriptlet_get_cluster_members", + "instances_scriptlet_get_project", + "network_acl_stateless", + "instance_state_started_at", + "networks_all_projects", + "network_acls_all_projects", + "storage_buckets_all_projects", + "resources_load", + "instance_access", + "project_access", + "projects_force_delete", + "resources_cpu_flags", + "disk_io_bus_cache_filesystem", + "instance_oci", + "clustering_groups_config", + "instances_lxcfs_per_instance", + "clustering_groups_vm_cpu_definition", + "disk_volume_subpath", + "projects_limits_disk_pool", + "network_ovn_isolated", + "qemu_raw_qmp", + "network_load_balancer_health_check", + "oidc_scopes", + "network_integrations_peer_name", + "qemu_scriptlet", + "instance_auto_restart", + "storage_lvm_metadatasize", + "ovn_nic_promiscuous", + "ovn_nic_ip_address_none", + "instances_state_os_info", + "network_load_balancer_state", + "instance_nic_macvlan_mode", + "storage_lvm_cluster_create", + "network_ovn_external_interfaces", + "instances_scriptlet_get_instances_count", + "cluster_rebalance", + "custom_volume_refresh_exclude_older_snapshots", + "storage_initial_owner", + "storage_live_migration", + "instance_console_screenshot", + "image_import_alias", + "authorization_scriptlet", + "console_force", + "network_ovn_state_addresses", + "network_bridge_acl_devices", + "instance_debug_memory", + "init_preseed_storage_volumes", + "init_preseed_profile_project", + "instance_nic_routed_host_address", + "instance_smbios11", + "api_filtering_extended", + "acme_dns01", + "security_iommu", + "network_ipv4_dhcp_routes", + "network_state_ovn_ls", + "network_dns_nameservers", + "acme_http01_port", + "network_ovn_ipv4_dhcp_expiry", + "instance_state_cpu_time", + "network_io_bus", + "disk_io_bus_usb", + "storage_driver_linstor", + "instance_oci_entrypoint", + "network_address_set", + "server_logging", + "network_forward_snat", + "memory_hotplug", + "instance_nic_routed_host_tables", + "instance_publish_split", + "init_preseed_certificates", + "custom_volume_sftp", + "network_ovn_external_nic_address", + "network_physical_gateway_hwaddr", + "backup_s3_upload", + "snapshot_manual_expiry", + "resources_cpu_address_sizes", + "disk_attached", + "limits_memory_hotplug", + "disk_wwn", + "server_logging_webhook", + "storage_driver_truenas", + "container_disk_tmpfs", + "instance_limits_oom", + "backup_override_config", + "network_ovn_tunnels", + "init_preseed_cluster_groups", + "usb_attached", + "backup_iso", + "instance_systemd_credentials", + "cluster_group_usedby", + "bpf_token_delegation", + "file_storage_volume", + "network_hwaddr_pattern", + "storage_volume_full", + "storage_bucket_full", + "device_pci_firmware", + "resources_serial", + "ovn_nic_limits", + "storage_lvmcluster_qcow2", + "oidc_allowed_subnets", + "file_delete_force", + "nic_sriov_select_ext", + "network_zones_dns_contact", + "nic_attached_connected", + "nic_sriov_security_trusted", + "direct_backup", + "instance_snapshot_disk_only_restore", + "unix_hotplug_pci", + "cluster_evacuating_restoring", + "projects_restricted_image_servers", + "storage_lvmcluster_size", + "authorization_scriptlet_cert", + "lvmcluster_remove_snapshots", + "daemon_storage_logs", + "instances_debug_repair", + "network_io_bus_ovn", + "dependent", + "metrics_project_resources" + ], + "api_status": "stable", + "api_version": "1.0", + "auth": "trusted", + "auth_methods": [ + "tls" + ], + "auth_user_method": "tls", + "auth_user_name": "72abe677b14f69669ade4866f667b0bfe4e954eec3aa767ec283dfcb67f87155", + "config": { + "core.https_address": ":8443", + "core.metrics_address": ":8444", + "core.metrics_authentication": "false" + }, + "environment": { + "addresses": [ + "10.0.50.9:8443" + ], + "architectures": [ + "x86_64", + "i686" + ], + "certificate": "-----BEGIN CERTIFICATE-----\nMIIB+zCCAYGgAwIBAgIRAMO5RLl62Xz4fbHoDOzyCbAwCgYIKoZIzj0EAwMwMDEZ\nMBcGA1UEChMQTGludXggQ29udGFpbmVyczETMBEGA1UEAwwKcm9vdEB2aXJnbzAe\nFw0yNTEyMjkxMzQzMDdaFw0zNTEyMjcxMzQzMDdaMDAxGTAXBgNVBAoTEExpbnV4\nIENvbnRhaW5lcnMxEzARBgNVBAMMCnJvb3RAdmlyZ28wdjAQBgcqhkjOPQIBBgUr\ngQQAIgNiAAT+tLbaeKjZ+hp3rhCMi2PlURgxcPrcvOijGe/4Z+m8TR3RI2M3wt2o\n2UChDbbgZ/C2O2XPhgtZBjdQtZ/CTclLlUjwqImkc4Xlsp3J2w9XQQu8kV6SfxYe\nTzSXmkU/+uSjXzBdMA4GA1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcD\nATAMBgNVHRMBAf8EAjAAMCgGA1UdEQQhMB+CBXZpcmdvhwR/AAABhxAAAAAAAAAA\nAAAAAAAAAAABMAoGCCqGSM49BAMDA2gAMGUCMQDtg5M24dhJUUWVJ3S5Ex+tKHnF\nfmE9LyLZsUuoi2G4jxTtkSqd+BfmFr6NrE+wK6UCMF7XljXVX1dk0aeLrPp5h1yz\ngef6F6i2/EyrUqTJSvsU5sPKv4J5PgJVirLlS+81Xw==\n-----END CERTIFICATE-----\n", + "certificate_fingerprint": "ea9fcb84a0664e0050e3ec14101d52195c1151fe456e86fa015a013ee7a69204", + "driver": "lxc | qemu", + "driver_version": "6.0.6 | 10.2.2", + "firewall": "nftables", + "kernel": "Linux", + "kernel_architecture": "x86_64", + "kernel_features": { + "idmapped_mounts": "true", + "netnsid_getifaddrs": "true", + "seccomp_listener": "true", + "seccomp_listener_continue": "true", + "uevent_injection": "true", + "unpriv_binfmt": "true", + "unpriv_fscaps": "true" + }, + "kernel_version": "6.12.57+deb13-amd64", + "lxc_features": { + "cgroup2": "true", + "core_scheduling": "true", + "devpts_fd": "true", + "idmapped_mounts_v2": "true", + "mount_injection_file": "true", + "network_gateway_device_route": "true", + "network_ipvlan": "true", + "network_l2proxy": "true", + "network_phys_macvlan_mtu": "true", + "network_veth_router": "true", + "pidfd": "true", + "seccomp_allow_deny_syntax": "true", + "seccomp_notify": "true", + "seccomp_proxy_send_notify_fd": "true" + }, + "os_name": "Debian GNU/Linux", + "os_version": "13", + "project": "default", + "server": "incus", + "server_clustered": false, + "server_event_mode": "full-mesh", + "server_name": "virgo", + "server_pid": 2811470, + "server_version": "6.23", + "storage": "dir", + "storage_supported_drivers": [ + { + "Name": "truenas", + "Remote": true, + "Version": "0.7.7" + }, + { + "Name": "dir", + "Remote": false, + "Version": "1" + } + ], + "storage_version": "1" + }, + "public": false + }, + "instances": [ + { + "architecture": "x86_64", + "config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.0.50.1/24]\n gateway4: 10.0.50.51\n nameservers:\n addresses: [10.0.50.15,9.9.9.9,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: ai-stage\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n - net-tools\n - telnet\n - iputils-ping\n - bash-completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260112_06:32)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260112_06:32", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "6", + "limits.memory": "24GiB", + "security.protection.delete": "true", + "volatile.base_image": "e71ce50681424b033eb53d9cf8eefd4eec9f60aa2274e54429e833390888cab0", + "volatile.cloud-init.instance-id": "9267c135-71c7-4ac8-83ac-7992721167ef", + "volatile.eth0.host_name": "tap45d20032", + "volatile.eth0.hwaddr": "10:66:6a:3f:e6:0b", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "5eeace7f-c220-425e-abf6-f29b9c788d86", + "volatile.uuid.generation": "5eeace7f-c220-425e-abf6-f29b9c788d86", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "-2", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "3073443091" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "120GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "default" + ], + "stateful": false, + "description": "", + "created_at": "2026-01-12T15:48:41.642897472Z", + "expanded_config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.0.50.1/24]\n gateway4: 10.0.50.51\n nameservers:\n addresses: [10.0.50.15,9.9.9.9,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: ai-stage\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n - net-tools\n - telnet\n - iputils-ping\n - bash-completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260112_06:32)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260112_06:32", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "6", + "limits.memory": "24GiB", + "security.protection.delete": "true", + "volatile.base_image": "e71ce50681424b033eb53d9cf8eefd4eec9f60aa2274e54429e833390888cab0", + "volatile.cloud-init.instance-id": "9267c135-71c7-4ac8-83ac-7992721167ef", + "volatile.eth0.host_name": "tap45d20032", + "volatile.eth0.hwaddr": "10:66:6a:3f:e6:0b", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "5eeace7f-c220-425e-abf6-f29b9c788d86", + "volatile.uuid.generation": "5eeace7f-c220-425e-abf6-f29b9c788d86", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "-2", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "3073443091" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "nictype": "bridged", + "parent": "br0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "120GiB", + "type": "disk" + } + }, + "name": "ai-stage", + "status": "Running", + "status_code": 103, + "last_used_at": "2026-03-09T15:28:37.535538913Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Running", + "status_code": 103, + "disk": null, + "memory": { + "usage": 20779925504, + "usage_peak": 0, + "total": 25135718400, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": { + "br-5785433d5580": { + "addresses": [ + { + "family": "inet", + "address": "172.20.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::5c20:32ff:fe39:9ee1", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 33910941, + "bytes_sent": 77452400, + "packets_received": 603385, + "packets_sent": 1135066, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "5e:20:32:39:9e:e1", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "br-7c1c5551b288": { + "addresses": [ + { + "family": "inet", + "address": "172.19.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::9415:5aff:fe2c:b72e", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 33892828, + "bytes_sent": 77423900, + "packets_received": 602833, + "packets_sent": 1134514, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "96:15:5a:2c:b7:2e", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "br-8aaa87a2e95f": { + "addresses": [ + { + "family": "inet", + "address": "172.18.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::c446:90ff:fef2:f2f1", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 1266194281, + "bytes_sent": 1103860881, + "packets_received": 18802424, + "packets_sent": 10463078, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "c6:46:90:f2:f2:f1", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "br-d8a9767d75a5": { + "addresses": [ + { + "family": "inet", + "address": "172.21.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::f891:b7ff:fea0:b0f7", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 66606902, + "bytes_sent": 89314533, + "packets_received": 1204211, + "packets_sent": 1346256, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "fa:91:b7:a0:b0:f7", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "docker0": { + "addresses": [ + { + "family": "inet", + "address": "172.17.0.1", + "netmask": "16", + "scope": "global" + } + ], + "counters": { + "bytes_received": 0, + "bytes_sent": 0, + "packets_received": 0, + "packets_sent": 0, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "8e:6e:4f:a2:13:45", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "enp5s0": { + "addresses": [ + { + "family": "inet", + "address": "10.0.50.81", + "netmask": "24", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1266:6aff:fe3f:e60b", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 6731865712, + "bytes_sent": 268372649, + "packets_received": 22662470, + "packets_sent": 1139624, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "10:66:6a:3f:e6:0b", + "host_name": "tap45d20032", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "lo": { + "addresses": [ + { + "family": "inet", + "address": "127.0.0.1", + "netmask": "8", + "scope": "local" + }, + { + "family": "inet6", + "address": "::1", + "netmask": "128", + "scope": "local" + } + ], + "counters": { + "bytes_received": 2405383, + "bytes_sent": 2405383, + "packets_received": 21939, + "packets_sent": 21939, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "", + "host_name": "", + "mtu": 65536, + "state": "up", + "type": "loopback" + }, + "veth0330570": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::3c0d:f6ff:fe6f:4af5", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 1847142618, + "bytes_sent": 1684973720, + "packets_received": 11359378, + "packets_sent": 8496599, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "3e:0d:f6:6f:4a:f5", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth084d812": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::1064:12ff:fe47:3aec", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 42332364, + "bytes_sent": 77476156, + "packets_received": 602830, + "packets_sent": 1135259, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "12:64:12:47:3a:ec", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth140ea4a": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::5408:f6ff:fed6:17bf", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 5612131, + "bytes_sent": 450432, + "packets_received": 384, + "packets_sent": 5735, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "56:08:f6:d6:17:bf", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth2245ee9": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::c085:ddff:fec4:2062", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 93352484, + "bytes_sent": 93857412, + "packets_received": 649467, + "packets_sent": 1013112, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "c2:85:dd:c4:20:62", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth278f95d": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::b086:d2ff:fec8:9580", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 1299765658, + "bytes_sent": 720356705, + "packets_received": 18205689, + "packets_sent": 9864603, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "b2:86:d2:c8:95:80", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth305ec88": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::c27:62ff:fe92:2334", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 126, + "bytes_sent": 388942, + "packets_received": 3, + "packets_sent": 5344, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "0e:27:62:92:23:34", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth3344834": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::44a:acff:fed0:b1a1", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 126, + "bytes_sent": 389166, + "packets_received": 3, + "packets_sent": 5350, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "06:4a:ac:d0:b1:a1", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth3d3b20d": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::90fb:e0ff:fe49:6ea2", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 5409751, + "bytes_sent": 26739035, + "packets_received": 61411, + "packets_sent": 78782, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "92:fb:e0:49:6e:a2", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth3d813d5": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::f455:80ff:fe32:7c4a", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 75189784, + "bytes_sent": 77581231, + "packets_received": 1047679, + "packets_sent": 1137296, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "f6:55:80:32:7c:4a", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth5989124": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::f441:86ff:fe9f:fd34", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 11709157, + "bytes_sent": 23445180, + "packets_received": 172189, + "packets_sent": 349399, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "f6:41:86:9f:fd:34", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth5b9f883": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::b8f1:d7ff:fefa:e023", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 42358331, + "bytes_sent": 77504830, + "packets_received": 603385, + "packets_sent": 1135812, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "ba:f1:d7:fa:e0:23", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth5e29aa2": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::7897:7fff:fe74:5c68", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 206536549, + "bytes_sent": 365145160, + "packets_received": 585147, + "packets_sent": 597637, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "7a:97:7f:74:5c:68", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth746e44d": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::4c5c:15ff:fe1a:520d", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 1855551026, + "bytes_sent": 1874446407, + "packets_received": 11439528, + "packets_sent": 8550170, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "4e:5c:15:1a:52:0d", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth888cd4b": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::68ea:abff:fe73:6f86", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 9773131184, + "bytes_sent": 6309760594, + "packets_received": 25876281, + "packets_sent": 34228772, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "6a:ea:ab:73:6f:86", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth8895b21": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::5cd5:5bff:fee6:83bc", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 2982291737, + "bytes_sent": 6620003937, + "packets_received": 13989832, + "packets_sent": 10831036, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "5e:d5:5b:e6:83:bc", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth92a6301": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::7891:faff:fe87:3e42", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 9185726, + "bytes_sent": 444820, + "packets_received": 440, + "packets_sent": 5698, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "7a:91:fa:87:3e:42", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth9a7be1e": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::9404:c8ff:fe36:6df3", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 288033380, + "bytes_sent": 226193884, + "packets_received": 1103198, + "packets_sent": 1132297, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "96:04:c8:36:6d:f3", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethf0c4dcd": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::ac37:9ff:fe90:6cc6", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 33144, + "bytes_sent": 392778, + "packets_received": 41, + "packets_sent": 5389, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "ae:37:09:90:6c:c6", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethf27f405": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::a7:c7ff:fedb:a936", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 8276072, + "bytes_sent": 11839618, + "packets_received": 156532, + "packets_sent": 210472, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "02:a7:c7:db:a9:36", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethf7af027": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::2c44:a8ff:fe1a:48f8", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 126, + "bytes_sent": 53698, + "packets_received": 3, + "packets_sent": 762, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "2e:44:a8:1a:48:f8", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + } + }, + "pid": 559267, + "processes": 33, + "cpu": { + "usage": 599608714310000, + "allocated_time": 0 + }, + "started_at": "2026-03-09T16:28:37.385117106+01:00", + "os_info": { + "os": "Debian GNU/Linux", + "os_version": "13", + "kernel_version": "6.12.63+deb13-amd64", + "hostname": "ai-stage", + "fqdn": "localhost" + } + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "boot.autostart": "true", + "cloud-init.network-config": "\"ethernets\":\n \"enp5s0\":\n \"addresses\":\n - \"10.0.50.47/24\"\n \"dhcp4\": false\n \"dhcp6\": false\n \"nameservers\":\n \"addresses\":\n - \"10.0.50.15\"\n - \"10.0.50.170\"\n - \"1.1.1.1\"\n \"routes\":\n - \"to\": \"0.0.0.0/0\"\n \"via\": \"10.0.50.1\"\n\"version\": 2\n", + "cloud-init.user-data": "#cloud-config\nhostname: airstrip\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - net-tools\n - bash-completion\n - rsync\n - telnet\n - iputils-ping\n - git\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Install Docker as root (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n - rm -f /root/get-docker.sh\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Start Docker service\n - systemctl enable --now docker\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260331_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260331_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "8GB", + "security.secureboot": "false", + "volatile.base_image": "eee2324d874bc082284772ae089acd16e4ccac0b37e11394a8fa5308164e434f", + "volatile.cloud-init.instance-id": "d8698a5a-a3cb-4546-a323-d998820d7526", + "volatile.eth0.host_name": "tap849dda41", + "volatile.eth0.hwaddr": "10:66:6a:ea:df:f0", + "volatile.last_state.power": "RUNNING", + "volatile.last_state.ready": "false", + "volatile.uuid": "a32b0c37-62ee-4ffb-a852-61e6f45bd3e4", + "volatile.uuid.generation": "a32b0c37-62ee-4ffb-a852-61e6f45bd3e4", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "1", + "volatile.vsock_id": "1234987184" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "70GB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "default" + ], + "stateful": false, + "description": "", + "created_at": "2026-04-01T09:51:16.653216971Z", + "expanded_config": { + "boot.autostart": "true", + "cloud-init.network-config": "\"ethernets\":\n \"enp5s0\":\n \"addresses\":\n - \"10.0.50.47/24\"\n \"dhcp4\": false\n \"dhcp6\": false\n \"nameservers\":\n \"addresses\":\n - \"10.0.50.15\"\n - \"10.0.50.170\"\n - \"1.1.1.1\"\n \"routes\":\n - \"to\": \"0.0.0.0/0\"\n \"via\": \"10.0.50.1\"\n\"version\": 2\n", + "cloud-init.user-data": "#cloud-config\nhostname: airstrip\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - net-tools\n - bash-completion\n - rsync\n - telnet\n - iputils-ping\n - git\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Install Docker as root (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n - rm -f /root/get-docker.sh\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Start Docker service\n - systemctl enable --now docker\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260331_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260331_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "8GB", + "security.secureboot": "false", + "volatile.base_image": "eee2324d874bc082284772ae089acd16e4ccac0b37e11394a8fa5308164e434f", + "volatile.cloud-init.instance-id": "d8698a5a-a3cb-4546-a323-d998820d7526", + "volatile.eth0.host_name": "tap849dda41", + "volatile.eth0.hwaddr": "10:66:6a:ea:df:f0", + "volatile.last_state.power": "RUNNING", + "volatile.last_state.ready": "false", + "volatile.uuid": "a32b0c37-62ee-4ffb-a852-61e6f45bd3e4", + "volatile.uuid.generation": "a32b0c37-62ee-4ffb-a852-61e6f45bd3e4", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "1", + "volatile.vsock_id": "1234987184" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "nictype": "bridged", + "parent": "br0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "70GB", + "type": "disk" + } + }, + "name": "airstrip", + "status": "Running", + "status_code": 103, + "last_used_at": "2026-04-01T09:51:33.321948617Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Running", + "status_code": 103, + "disk": null, + "memory": { + "usage": 7459659776, + "usage_peak": 0, + "total": 7680090112, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": { + "br-7df823620d7f": { + "addresses": [ + { + "family": "inet", + "address": "172.18.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::a8e3:d9ff:fe0e:267", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 3140869566, + "bytes_sent": 3298750773, + "packets_received": 16985712, + "packets_sent": 17871317, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "aa:e3:d9:0e:02:67", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "docker0": { + "addresses": [ + { + "family": "inet", + "address": "172.17.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::d8e7:60ff:fe2b:9b83", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 28, + "bytes_sent": 590, + "packets_received": 1, + "packets_sent": 8, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "da:e7:60:2b:9b:83", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "enp5s0": { + "addresses": [ + { + "family": "inet", + "address": "10.0.50.47", + "netmask": "24", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1266:6aff:feea:dff0", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 8634734528, + "bytes_sent": 2630281290, + "packets_received": 20573179, + "packets_sent": 10473192, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "10:66:6a:ea:df:f0", + "host_name": "tap849dda41", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "lo": { + "addresses": [ + { + "family": "inet", + "address": "127.0.0.1", + "netmask": "8", + "scope": "local" + }, + { + "family": "inet6", + "address": "::1", + "netmask": "128", + "scope": "local" + } + ], + "counters": { + "bytes_received": 394496, + "bytes_sent": 394496, + "packets_received": 3249, + "packets_sent": 3249, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "", + "host_name": "", + "mtu": 65536, + "state": "up", + "type": "loopback" + }, + "veth0341195": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::8cd9:a7ff:fe75:4e9e", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 15868030, + "bytes_sent": 10287260, + "packets_received": 155402, + "packets_sent": 155726, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "8e:d9:a7:75:4e:9e", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth122a535": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::68f3:47ff:fe89:13fd", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 15304219, + "bytes_sent": 8104278, + "packets_received": 67888, + "packets_sent": 121037, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "6a:f3:47:89:13:fd", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth162c651": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::f881:d5ff:fe38:e7b0", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 11455618, + "bytes_sent": 16429989, + "packets_received": 210072, + "packets_sent": 210632, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "fa:81:d5:38:e7:b0", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth2802bfc": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::8c40:63ff:fe42:bd6a", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 767754, + "bytes_sent": 1023493, + "packets_received": 4951, + "packets_sent": 6461, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "8e:40:63:42:bd:6a", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth4376316": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::b805:b2ff:feb0:a8c4", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 70183932496, + "bytes_sent": 42874631194, + "packets_received": 60120247, + "packets_sent": 68472794, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "ba:05:b2:b0:a8:c4", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth4c5a80d": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::ed:7bff:fe3b:2254", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 1672955281, + "bytes_sent": 3092481896, + "packets_received": 15406400, + "packets_sent": 25184306, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "02:ed:7b:3b:22:54", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth80deb6d": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::30bc:83ff:fe8b:ef93", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 18208, + "bytes_sent": 24298, + "packets_received": 31, + "packets_sent": 360, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "32:bc:83:8b:ef:93", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth8aa291a": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::3427:5eff:fe74:4695", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 545934244, + "bytes_sent": 490600409, + "packets_received": 2553129, + "packets_sent": 2071103, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "36:27:5e:74:46:95", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth9b45e7e": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::bc89:91ff:fee0:4739", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 44219623075, + "bytes_sent": 71448884543, + "packets_received": 87452427, + "packets_sent": 69457115, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "be:89:91:e0:47:39", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethba080a7": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::c870:2dff:fecb:1e", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 144919551, + "bytes_sent": 23889630, + "packets_received": 154938, + "packets_sent": 277424, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "ca:70:2d:cb:00:1e", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethfead4f8": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::909c:43ff:fe81:3f9f", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 849000044, + "bytes_sent": 571028601, + "packets_received": 4174092, + "packets_sent": 4971492, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "92:9c:43:81:3f:9f", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + } + }, + "pid": 2821155, + "processes": 25, + "cpu": { + "usage": 180154493178000, + "allocated_time": 0 + }, + "started_at": "2026-04-01T11:51:33.216400043+02:00", + "os_info": { + "os": "Debian GNU/Linux", + "os_version": "13", + "kernel_version": "6.12.74+deb13+1-amd64", + "hostname": "airstrip", + "fqdn": "localhost" + } + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.0.50.225/24]\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.15,10.0.50.123,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: cassandra-int1\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - netstat\n - bash_completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260205_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260205_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "8GiB", + "volatile.base_image": "b0b9f6cdc1a6753e429cad94d148408ba7f4a56971e4e1612f3e6ba7ce98849f", + "volatile.cloud-init.instance-id": "31158e68-883b-4c2f-ba58-983ade13abc7", + "volatile.eth0.host_name": "tap898413d7", + "volatile.eth0.hwaddr": "10:66:6a:db:80:27", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "8fdce893-134c-416f-a6db-7cc1d6e19197", + "volatile.uuid.generation": "8fdce893-134c-416f-a6db-7cc1d6e19197", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "0", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "1004302997" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "60GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "default" + ], + "stateful": false, + "description": "", + "created_at": "2026-02-09T10:37:58.811756316Z", + "expanded_config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.0.50.225/24]\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.15,10.0.50.123,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: cassandra-int1\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - netstat\n - bash_completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260205_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260205_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "8GiB", + "volatile.base_image": "b0b9f6cdc1a6753e429cad94d148408ba7f4a56971e4e1612f3e6ba7ce98849f", + "volatile.cloud-init.instance-id": "31158e68-883b-4c2f-ba58-983ade13abc7", + "volatile.eth0.host_name": "tap898413d7", + "volatile.eth0.hwaddr": "10:66:6a:db:80:27", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "8fdce893-134c-416f-a6db-7cc1d6e19197", + "volatile.uuid.generation": "8fdce893-134c-416f-a6db-7cc1d6e19197", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "0", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "1004302997" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "nictype": "bridged", + "parent": "br0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "60GiB", + "type": "disk" + } + }, + "name": "cassandra-int1", + "status": "Running", + "status_code": 103, + "last_used_at": "2026-02-10T15:58:22.267044953Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Running", + "status_code": 103, + "disk": null, + "memory": { + "usage": 6624964608, + "usage_peak": 0, + "total": 8312385536, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": { + "docker0": { + "addresses": [ + { + "family": "inet", + "address": "172.17.0.1", + "netmask": "16", + "scope": "global" + } + ], + "counters": { + "bytes_received": 0, + "bytes_sent": 0, + "packets_received": 0, + "packets_sent": 0, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "7a:45:18:bc:f0:82", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "enp5s0": { + "addresses": [ + { + "family": "inet", + "address": "10.0.50.225", + "netmask": "24", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1266:6aff:fedb:8027", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 24217792098, + "bytes_sent": 5898942253, + "packets_received": 68131002, + "packets_sent": 19597096, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "10:66:6a:db:80:27", + "host_name": "tap898413d7", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "lo": { + "addresses": [ + { + "family": "inet", + "address": "127.0.0.1", + "netmask": "8", + "scope": "local" + }, + { + "family": "inet6", + "address": "::1", + "netmask": "128", + "scope": "local" + } + ], + "counters": { + "bytes_received": 7737, + "bytes_sent": 7737, + "packets_received": 92, + "packets_sent": 92, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "", + "host_name": "", + "mtu": 65536, + "state": "up", + "type": "loopback" + } + }, + "pid": 2033, + "processes": 16, + "cpu": { + "usage": 135393120857000, + "allocated_time": 0 + }, + "started_at": "2026-02-10T16:58:22.143999833+01:00", + "os_info": { + "os": "Debian GNU/Linux", + "os_version": "13", + "kernel_version": "6.12.63+deb13-amd64", + "hostname": "cassandra-int1", + "fqdn": "localhost" + } + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "boot.autostart": "true", + "cloud-init.network-config": "\"ethernets\":\n \"enp5s0\":\n \"addresses\":\n - \"10.0.50.41/24\"\n \"dhcp4\": false\n \"dhcp6\": false\n \"nameservers\":\n \"addresses\":\n - \"10.0.50.15\"\n - \"10.0.50.170\"\n - \"1.1.1.1\"\n \"routes\":\n - \"to\": \"0.0.0.0/0\"\n \"via\": \"10.0.50.1\"\n\"version\": 2\n", + "cloud-init.user-data": "#cloud-config\nhostname: homarr\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - net-tools\n - bash-completion\n - rsync\n - telnet\n - iputils-ping\n - git\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n - path: /root/docker-compose.yml\n owner: root:root\n permissions: '0644'\n content: |\n services:\n homarr:\n container_name: homarr\n image: ghcr.io/homarr-labs/homarr:v1.54.0\n restart: unless-stopped\n volumes:\n - /var/run/docker.sock:/var/run/docker.sock # Optional, only if you want docker integration\n - ./homarr/appdata:/appdata\n environment:\n # openssl rand -hex 32\n - SECRET_ENCRYPTION_KEY=399ff1c2457c2d037b4b5276b317b510a388c84fe765a5b33c49cede6ebb3b12\n ports:\n - '7575:7575'\n - path: /root/start-docker-compose.sh\n owner: root:root\n permissions: '0755'\n content: |\n #!/usr/bin/env bash\n set -euo pipefail\n\n if [ -f /home/devops/.profile ]; then\n . /home/devops/.profile\n fi\n if [ -f /home/devops/.bashrc ]; then\n . /home/devops/.bashrc\n fi\n\n cd /home/devops\n\n until docker info >/dev/null 2>&1; do\n sleep 2\n done\n mkdir -p homarr\n sudo chown -R devops:devops pgadmin\n docker compose up -d\n\nruncmd:\n # Install Docker as root (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n - rm -f /root/get-docker.sh\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - cp /root/docker-compose.yml /home/devops/docker-compose.yml\n - cp /root/start-docker-compose.sh /home/devops/start-docker-compose.sh\n - chmod 0755 /home/devops/start-docker-compose.sh\n - chown devops:devops /home/devops/docker-compose.yml /home/devops/start-docker-compose.sh\n - chown -R devops:devops /home/devops\n # Start Docker, then run compose startup script as devops\n - systemctl enable --now docker\n - [ sudo, -u, devops, bash, -lc, \"/home/devops/start-docker-compose.sh\" ]\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260304_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260304_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "2GB", + "security.secureboot": "false", + "volatile.base_image": "4dc17b1c9f47d1dae7748355e29b309abf800ae90e33d02717a1f033d84a9188", + "volatile.cloud-init.instance-id": "48ebf3aa-a826-4930-8b04-10c74a58d0bd", + "volatile.eth0.host_name": "tap34aee7ae", + "volatile.eth0.hwaddr": "10:66:6a:40:5f:39", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "0d435d72-221d-4e9b-b8e3-abbd12698b97", + "volatile.uuid.generation": "0d435d72-221d-4e9b-b8e3-abbd12698b97", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "246985426" + }, + "devices": {}, + "ephemeral": false, + "profiles": [ + "default" + ], + "stateful": false, + "description": "", + "created_at": "2026-03-04T16:24:11.501539152Z", + "expanded_config": { + "boot.autostart": "true", + "cloud-init.network-config": "\"ethernets\":\n \"enp5s0\":\n \"addresses\":\n - \"10.0.50.41/24\"\n \"dhcp4\": false\n \"dhcp6\": false\n \"nameservers\":\n \"addresses\":\n - \"10.0.50.15\"\n - \"10.0.50.170\"\n - \"1.1.1.1\"\n \"routes\":\n - \"to\": \"0.0.0.0/0\"\n \"via\": \"10.0.50.1\"\n\"version\": 2\n", + "cloud-init.user-data": "#cloud-config\nhostname: homarr\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - net-tools\n - bash-completion\n - rsync\n - telnet\n - iputils-ping\n - git\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n - path: /root/docker-compose.yml\n owner: root:root\n permissions: '0644'\n content: |\n services:\n homarr:\n container_name: homarr\n image: ghcr.io/homarr-labs/homarr:v1.54.0\n restart: unless-stopped\n volumes:\n - /var/run/docker.sock:/var/run/docker.sock # Optional, only if you want docker integration\n - ./homarr/appdata:/appdata\n environment:\n # openssl rand -hex 32\n - SECRET_ENCRYPTION_KEY=399ff1c2457c2d037b4b5276b317b510a388c84fe765a5b33c49cede6ebb3b12\n ports:\n - '7575:7575'\n - path: /root/start-docker-compose.sh\n owner: root:root\n permissions: '0755'\n content: |\n #!/usr/bin/env bash\n set -euo pipefail\n\n if [ -f /home/devops/.profile ]; then\n . /home/devops/.profile\n fi\n if [ -f /home/devops/.bashrc ]; then\n . /home/devops/.bashrc\n fi\n\n cd /home/devops\n\n until docker info >/dev/null 2>&1; do\n sleep 2\n done\n mkdir -p homarr\n sudo chown -R devops:devops pgadmin\n docker compose up -d\n\nruncmd:\n # Install Docker as root (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n - rm -f /root/get-docker.sh\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - cp /root/docker-compose.yml /home/devops/docker-compose.yml\n - cp /root/start-docker-compose.sh /home/devops/start-docker-compose.sh\n - chmod 0755 /home/devops/start-docker-compose.sh\n - chown devops:devops /home/devops/docker-compose.yml /home/devops/start-docker-compose.sh\n - chown -R devops:devops /home/devops\n # Start Docker, then run compose startup script as devops\n - systemctl enable --now docker\n - [ sudo, -u, devops, bash, -lc, \"/home/devops/start-docker-compose.sh\" ]\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260304_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260304_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "2GB", + "security.secureboot": "false", + "volatile.base_image": "4dc17b1c9f47d1dae7748355e29b309abf800ae90e33d02717a1f033d84a9188", + "volatile.cloud-init.instance-id": "48ebf3aa-a826-4930-8b04-10c74a58d0bd", + "volatile.eth0.host_name": "tap34aee7ae", + "volatile.eth0.hwaddr": "10:66:6a:40:5f:39", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "0d435d72-221d-4e9b-b8e3-abbd12698b97", + "volatile.uuid.generation": "0d435d72-221d-4e9b-b8e3-abbd12698b97", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "246985426" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "nictype": "bridged", + "parent": "br0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "type": "disk" + } + }, + "name": "homarr", + "status": "Running", + "status_code": 103, + "last_used_at": "2026-03-04T16:24:28.312417192Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Running", + "status_code": 103, + "disk": null, + "memory": { + "usage": 1598029824, + "usage_peak": 0, + "total": 1783959552, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": { + "br-01f964d600f7": { + "addresses": [ + { + "family": "inet", + "address": "172.18.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::4c9c:e1ff:fed8:5938", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 4830713, + "bytes_sent": 55912092, + "packets_received": 30618, + "packets_sent": 33026, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "4e:9c:e1:d8:59:38", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "docker0": { + "addresses": [ + { + "family": "inet", + "address": "172.17.0.1", + "netmask": "16", + "scope": "global" + } + ], + "counters": { + "bytes_received": 0, + "bytes_sent": 0, + "packets_received": 0, + "packets_sent": 0, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "f2:83:df:f8:5b:cc", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "enp5s0": { + "addresses": [ + { + "family": "inet", + "address": "10.0.50.41", + "netmask": "24", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1266:6aff:fe40:5f39", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 7918890529, + "bytes_sent": 9302014, + "packets_received": 27106225, + "packets_sent": 89408, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "10:66:6a:40:5f:39", + "host_name": "tap34aee7ae", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "lo": { + "addresses": [ + { + "family": "inet", + "address": "127.0.0.1", + "netmask": "8", + "scope": "local" + }, + { + "family": "inet6", + "address": "::1", + "netmask": "128", + "scope": "local" + } + ], + "counters": { + "bytes_received": 328835, + "bytes_sent": 328835, + "packets_received": 3780, + "packets_sent": 3780, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "", + "host_name": "", + "mtu": 65536, + "state": "up", + "type": "loopback" + }, + "vethdb88a07": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::54a8:c6ff:fea0:c4cb", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 5259365, + "bytes_sent": 55972706, + "packets_received": 30618, + "packets_sent": 33889, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "56:a8:c6:a0:c4:cb", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + } + }, + "pid": 3981179, + "processes": 14, + "cpu": { + "usage": 61673800985000, + "allocated_time": 0 + }, + "started_at": "2026-03-04T17:24:28.207596048+01:00", + "os_info": { + "os": "Debian GNU/Linux", + "os_version": "13", + "kernel_version": "6.12.73+deb13-amd64", + "hostname": "homarr", + "fqdn": "localhost" + } + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "boot.autostart": "true", + "cloud-init.network-config": "\"ethernets\":\n \"enp5s0\":\n \"addresses\":\n - \"10.0.50.52/24\"\n \"dhcp4\": false\n \"dhcp6\": false\n \"nameservers\":\n \"addresses\":\n - \"10.0.50.15\"\n - \"10.0.50.170\"\n - \"1.1.1.1\"\n \"routes\":\n - \"to\": \"0.0.0.0/0\"\n \"via\": \"10.0.50.1\"\n\"version\": 2\n", + "cloud-init.user-data": "#cloud-config\nhostname: infisical\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - net-tools\n - bash-completion\n - rsync\n - telnet\n - iputils-ping\n - git\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n - path: /root/infisical/docker-compose.yml\n owner: root:root\n permissions: '0644'\n encoding: b64\n content: c2VydmljZXM6CiAgYmFja2VuZDoKICAgIGNvbnRhaW5lcl9uYW1lOiBpbmZpc2ljYWwtYmFja2VuZAogICAgaW1hZ2U6IGluZmlzaWNhbC9pbmZpc2ljYWw6djAuMTU4LjkKICAgIHB1bGxfcG9saWN5OiBhbHdheXMKICAgIHJlc3RhcnQ6IHVubGVzcy1zdG9wcGVkCiAgICBkZXBlbmRzX29uOgogICAgICBkYjoKICAgICAgICBjb25kaXRpb246IHNlcnZpY2VfaGVhbHRoeQogICAgICByZWRpczoKICAgICAgICBjb25kaXRpb246IHNlcnZpY2Vfc3RhcnRlZAogICAgZW52X2ZpbGU6IC5lbnYKICAgIGVudmlyb25tZW50OgogICAgICBOT0RFX0VOVjogcHJvZHVjdGlvbgogICAgbmV0d29ya3M6CiAgICAgIC0gaW5maXNpY2FsCgogIHByb3h5OgogICAgY29udGFpbmVyX25hbWU6IGluZmlzaWNhbC1wcm94eQogICAgaW1hZ2U6IGhhcHJveHk6My4wLjExLWFscGluZQogICAgcmVzdGFydDogdW5sZXNzLXN0b3BwZWQKICAgIGRlcGVuZHNfb246CiAgICAgIGJhY2tlbmQ6CiAgICAgICAgY29uZGl0aW9uOiBzZXJ2aWNlX3N0YXJ0ZWQKICAgIHBvcnRzOgogICAgICAtICI4MDo4MCIKICAgICAgLSAiNDQzOjQ0MyIKICAgIHZvbHVtZXM6CiAgICAgIC0gLi9oYXByb3h5LmNmZzovdXNyL2xvY2FsL2V0Yy9oYXByb3h5L2hhcHJveHkuY2ZnOnJvCiAgICAgIC0gLi9jZXJ0cy93YXNzbC5wZW06L2NlcnRzL3dhc3NsLnBlbTpybwogICAgbmV0d29ya3M6CiAgICAgIC0gaW5maXNpY2FsCgogIHJlZGlzOgogICAgY29udGFpbmVyX25hbWU6IGluZmlzaWNhbC1yZWRpcwogICAgaW1hZ2U6IHJlZGlzOjcuNC44LWFscGluZTMuMjEKICAgIHJlc3RhcnQ6IHVubGVzcy1zdG9wcGVkCiAgICBlbnZfZmlsZTogLmVudgogICAgZW52aXJvbm1lbnQ6CiAgICAgIEFMTE9XX0VNUFRZX1BBU1NXT1JEOiAieWVzIgogICAgdm9sdW1lczoKICAgICAgLSAuL2RhdGEvcmVkaXM6L2RhdGEKICAgIG5ldHdvcmtzOgogICAgICAtIGluZmlzaWNhbAoKICBkYjoKICAgIGNvbnRhaW5lcl9uYW1lOiBpbmZpc2ljYWwtZGIKICAgIGltYWdlOiBwb3N0Z3JlczoxNC4yMi1hbHBpbmUzLjIzCiAgICByZXN0YXJ0OiB1bmxlc3Mtc3RvcHBlZAogICAgZW52X2ZpbGU6IC5lbnYKICAgIHZvbHVtZXM6CiAgICAgIC0gLi9kYXRhL3Bvc3RncmVzOi92YXIvbGliL3Bvc3RncmVzcWwvZGF0YQogICAgbmV0d29ya3M6CiAgICAgIC0gaW5maXNpY2FsCiAgICBoZWFsdGhjaGVjazoKICAgICAgdGVzdDogInBnX2lzcmVhZHkgLS11c2VybmFtZT0ke1BPU1RHUkVTX1VTRVJ9ICYmIHBzcWwgLS11c2VybmFtZT0ke1BPU1RHUkVTX1VTRVJ9IC0tbGlzdCIKICAgICAgaW50ZXJ2YWw6IDVzCiAgICAgIHRpbWVvdXQ6IDEwcwogICAgICByZXRyaWVzOiAxMAoKbmV0d29ya3M6CiAgaW5maXNpY2FsOgo=\n - path: /root/infisical/haproxy.cfg\n owner: root:root\n permissions: '0644'\n encoding: b64\n content: Z2xvYmFsCiAgICBsb2cgc3Rkb3V0IGZvcm1hdCByYXcgbG9jYWwwCiAgICBkYWVtb24KCmRlZmF1bHRzCiAgICBsb2cgZ2xvYmFsCiAgICBtb2RlIGh0dHAKICAgIG9wdGlvbiBodHRwbG9nCiAgICBvcHRpb24gZG9udGxvZ251bGwKICAgIHRpbWVvdXQgY29ubmVjdCA1MDAwCiAgICB0aW1lb3V0IGNsaWVudCA1MDAwMAogICAgdGltZW91dCBzZXJ2ZXIgNTAwMDAKCmZyb250ZW5kIGluZmlzaWNhbF9odHRwCiAgICBiaW5kICo6ODAKICAgIGh0dHAtcmVxdWVzdCByZWRpcmVjdCBzY2hlbWUgaHR0cHMgY29kZSAzMDEgdW5sZXNzIHsgc3NsX2ZjIH0KCmZyb250ZW5kIGluZmlzaWNhbF9odHRwcwogICAgYmluZCAqOjQ0MyBzc2wgY3J0IC9jZXJ0cy93YXNzbC5wZW0KICAgIGRlZmF1bHRfYmFja2VuZCBpbmZpc2ljYWxfYmFja2VuZAoKYmFja2VuZCBpbmZpc2ljYWxfYmFja2VuZAogICAgc2VydmVyIGJhY2tlbmQgYmFja2VuZDo4MDgwIGNoZWNrCg==\n - path: /root/infisical/.env\n owner: root:root\n permissions: '0640'\n encoding: b64\n content: RU5DUllQVElPTl9LRVk9YTViMmQwNmRmNzFiNmU3OWE1MTJjZmI2ZjM3MWQzMjgKQVVUSF9TRUNSRVQ9b29vNXJyNWhPRDJJdC80RFhpQW9BNHUrWnk1RzkwSElzdWJEb2c5VUlBaz0KClBPU1RHUkVTX1BBU1NXT1JEPU5vMGhleTVCSGdtYnEwMC9WdklGS3haMGlXU0VocU00ClBPU1RHUkVTX1VTRVI9aW5maXNpY2FsClBPU1RHUkVTX0RCPWluZmlzaWNhbAoKREJfQ09OTkVDVElPTl9VUkk9cG9zdGdyZXM6Ly9pbmZpc2ljYWw6Tm8waGV5NUJIZ21icTAwJTJGVnZJRkt4WjBpV1NFaHFNNEBkYjo1NDMyL2luZmlzaWNhbApSRURJU19VUkw9cmVkaXM6Ly9yZWRpczo2Mzc5CgpTSVRFX1VSTD1odHRwczovL2luZmlzaWNhbC53b2xrYWJvdXQuY29tCgpTTVRQX0hPU1Q9ClNNVFBfUE9SVD0KU01UUF9GUk9NX0FERFJFU1M9ClNNVFBfRlJPTV9OQU1FPQpTTVRQX1VTRVJOQU1FPQpTTVRQX1BBU1NXT1JEPQoKT1RFTF9URUxFTUVUUllfQ09MTEVDVElPTl9FTkFCTEVEPWZhbHNlCg==\n - path: /root/infisical/certs/wassl.pem\n owner: root:root\n permissions: '0644'\n encoding: b64\n content: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUdoVENDQk8yZ0F3SUJBZ0lRVmxySFFVS0ZuT28rN0xTSHNKeGg5REFOQmdrcWhraUc5dzBCQVFzRkFEQmcKTVFzd0NRWURWUVFHRXdKSFFqRVlNQllHQTFVRUNoTVBVMlZqZEdsbmJ5Qk1hVzFwZEdWa01UY3dOUVlEVlFRRApFeTVUWldOMGFXZHZJRkIxWW14cFl5QlRaWEoyWlhJZ1FYVjBhR1Z1ZEdsallYUnBiMjRnUTBFZ1JGWWdVak0yCk1CNFhEVEkxTURreE5UQXdNREF3TUZvWERUSTJNRGt5TlRJek5UazFPVm93R2pFWU1CWUdBMVVFQXd3UEtpNTMKYjJ4cllXSnZkWFF1WTI5dE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBd1FYcwplRHRQcjFPbXhjcFdhWWpjNjdFVmtOUXlCeTNzMmxnVzhUdHVUUW5xZ2QrY2VDdGt2RTA0WGlDbjcxN095dVVqCnVYS2ZRTXk3ZzdGVUxzS2ZjYTR1Y25GM043bTB2WXpFTXB0SHY3Y1gvSGIxU09hckdhd002Q01YbFlWMVU2NlkKc0g4N0U5N2pXdDA4b3Q4U2x5QnNFdmhhcHNmenRZYU5RYUR0dnorclB2ZE5VdSsvYXc2d1c4dlpBVmdUTk5OagpMOG53ZnNoSC9CbXBHWEhRa05IZGNBditWck1vb3hMQmdOZm1YWGVjN2RIL0VJWFU3R1I4bjZvdmZYRTIzbEVrClZJTGlRUVpFdlpKMWEzcHlSUU00eEs0ZzRpcUJIUmVtdExHeXg4dUFab2llYnkwNUxKNlI0OGJyR3R5SUp3SUIKTXI5ZFpraEJuUUZRWXFMb0NRSURBUUFCbzRJQy96Q0NBdnN3SHdZRFZSMGpCQmd3Rm9BVWFNQVNGaGdPcjg3MgpoNll5VjZOR1VWM0xCeWN3SFFZRFZSME9CQllFRlBUdlllUE9haUErREsrd1RhaElzazI0cldOM01BNEdBMVVkCkR3RUIvd1FFQXdJRm9EQU1CZ05WSFJNQkFmOEVBakFBTUIwR0ExVWRKUVFXTUJRR0NDc0dBUVVGQndNQkJnZ3IKQmdFRkJRY0RBakJKQmdOVkhTQUVRakJBTURRR0N5c0dBUVFCc2pFQkFnSUhNQ1V3SXdZSUt3WUJCUVVIQWdFVwpGMmgwZEhCek9pOHZjMlZqZEdsbmJ5NWpiMjB2UTFCVE1BZ0dCbWVCREFFQ0FUQ0JoQVlJS3dZQkJRVUhBUUVFCmVEQjJNRThHQ0NzR0FRVUZCekFDaGtOb2RIUndPaTh2WTNKMExuTmxZM1JwWjI4dVkyOXRMMU5sWTNScFoyOVEKZFdKc2FXTlRaWEoyWlhKQmRYUm9aVzUwYVdOaGRHbHZia05CUkZaU016WXVZM0owTUNNR0NDc0dBUVVGQnpBQgpoaGRvZEhSd09pOHZiMk56Y0M1elpXTjBhV2R2TG1OdmJUQXBCZ05WSFJFRUlqQWdnZzhxTG5kdmJHdGhZbTkxCmRDNWpiMjJDRFhkdmJHdGhZbTkxZEM1amIyMHdnZ0Y5QmdvckJnRUVBZFo1QWdRQ0JJSUJiUVNDQVdrQlp3QjIKQU5nSlZUdVVUM3IveUJZWmI1UlBoYXV3K1B4ZWgxVW1EeFhSTG5LN1JVc1VBQUFCbVUwamFTMEFBQVFEQUVjdwpSUUloQUluaDRxN3RaSWtGTGFvemthRXpNQXZwSmtIYkF3b3R2eVNwcW5PR2FVNWxBaUFqa2ZCR3F0bW9jV2UyCm52L25VMUE2MEFIL0w0NVhJbWhVOXhSYzdCc3VZZ0IyQUs5bmlEdFhzRTdkajZiWmZ2WXVxT3VCQ3NkeFlQQWsKWGxYV0RDL25oWWM2QUFBQm1VMGphWXNBQUFRREFFY3dSUUlnZk9YZTI4bUdtcm9GSG53TVNRdUlnd3ppblhvawp5RmV2VmxVbzVyTFZWSVFDSVFEbWtOUFM2VWtkTjcycy9TeVFxdkFSbi9JSHc1RHNPTzVNMUhEeDQ1MXZLUUIxCkFOZHRmUkRScC9WM3dzZnBYOWNBdi9tQ3lUTmFaZUhRc3dGekY4REl4V2wzQUFBQm1VMGphTDBBQUFRREFFWXcKUkFJZ2NuWGxRY1dVRm5pa21lR2N6aFdadmFycDBXSVNPQnhzdDBVa2NBbDZGOHNDSUhKQXM5V1FFZjh5bk5mKwpMb2E5TkdHaHM4TmxlSHZQZTI1NWJ2R3NyM2RDTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCZ1FDVW93anJ1UnFxCnRZbTZ2RXZMazlidEdObmVqekRPMnlMK2pySlo2ays3T0s5YWlSZGJMMXdhUmc1L0Vldk1qcDFqYUd3Z3A5MDMKK05SaGFxYXhKZ2dPNFlwS1huMkRjbXFsV1J4dFZaUkV1VUg1VjhTWjN6SHFkUFNsN2ZFZ28raElBcVlpWFAvNQpPZlA2cnhwSnZYYUZ5Z3VHQmcxNk1NbzhEcTZqdEs5MngvdTgzVzJ5SEtIS0llMXdQYU1KcUZwTTZWVCtsNnN4CmIzQjhsNyt1R2dEYkNxOHg0SklHSEZ6ajNBY2dDT1daTDVWZVY4c3IzSjk0YXBMR0JWMVR3SWdiSUNlU1VUYVIKNHE4b0N3bTBySCtyenVxM0Q0aFhoV0VQcjN0MkVNd0MrR0xvUFNDa2dxbHFzSmJUVEdEMmpabWVPY0dpNnd2ZgpPQnJsaDF0T3VNdW85RXIxemcvcHBoaTB2U3l2T1YzZW5ydmhMcm8waFBXQVVqQmZ0cm9xbDRPWk5uTEZVTHMyCmxuandDTE1mZEtxNjhuSGplSm1VUEVqazhLWWJUKy8xYm5XWTUyNEF0NDhHQWpGSy9hY3FLSjg3cHA3NVJXWVAKL0J3NGNZNXQ3NWFwMFpBZEZla2NiYktoSGpTY0Q2UzdDNmY3QTRYcEM3YXZLTFJ3RlFlSndKdz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIFBSSVZBVEUgS0VZLS0tLS0KTUlJRXZRSUJBREFOQmdrcWhraUc5dzBCQVFFRkFBU0NCS2N3Z2dTakFnRUFBb0lCQVFEQkJleDRPMCt2VTZiRgp5bFpwaU56cnNSV1ExRElITGV6YVdCYnhPMjVOQ2VxQjM1eDRLMlM4VFRoZUlLZnZYczdLNVNPNWNwOUF6THVECnNWUXV3cDl4cmk1eWNYYzN1YlM5ak1ReW0wZS90eGY4ZHZWSTVxc1pyQXpvSXhlVmhYVlRycGl3ZnpzVDN1TmEKM1R5aTN4S1hJR3dTK0ZxbXgvTzFobzFCb08yL1A2cys5MDFTNzc5ckRyQmJ5OWtCV0JNMDAyTXZ5ZkIreUVmOApHYWtaY2RDUTBkMXdDLzVXc3lpakVzR0ExK1pkZDV6dDBmOFFoZFRzWkh5ZnFpOTljVGJlVVNSVWd1SkJCa1M5CmtuVnJlbkpGQXpqRXJpRGlLb0VkRjZhMHNiTEh5NEJtaUo1dkxUa3NucEhqeHVzYTNJZ25BZ0V5djExbVNFR2QKQVZCaW91Z0pBZ01CQUFFQ2dnRUFESXBIdTJUeEQ1MHg2Y28wTkgySGlzbHhzdnZTTnp5dzFWdWhPL0ZtUUZ1TApVSDQ0VW1kUlQxbDk5c0dNMzRTTGowdDFOM1JlcTgxUlJtUkVLWmlMMXMwZjU5Lyt4SkJNVVg4K2RPSTVObGVkCkY1SWI2KzFPZ3VlMlcvT0JzZjFlYXI0ZVhlTWFNYmVLa2tucXlWTVFTR0M3SEwxbFdFNEh3NHlYQzBNN0J2QnQKS0NIV3lSSUNicmlKRHpIZ0NrZjR6TzdXZ01LVVlqOXNtd3ErcUZNVVE2WDRGSWNMaUp1SkE0dXZLMWFwZUlBUApkcC9YekgxQm1sM3FzZ2g0Yi9QaExUUnJrYjZ1UHNZQkJQdFNrT1JGZm1NbG1PV1ByQVFITFFaeS9sOTc4VXpQClp4WmtiK0FzR2dsMlR3d1kwaUxHcktwcG1rVzJnK0l1YmpXUTRCVm5iUUtCZ1FENkkvT1JuODBNMFQ3Y1NvZUUKNmx3ZWQvVHFHQXBWUTRFN1JEV0ZOb1FGL2dUVFBxVUVsN0lmYm9QM1lzQm5qZjhjUXlhZkhORCtzL0gydjVMbAp3SUt0WHJaOW5EK0xPNGhiamxIYW9uSVZkQlU0aUJVaStOWFo2MkxlY2dDQ2gyRTBPWlltOHJHZ0Q0VklkZWhGCjBRL0RYWFVjTmNDWWFaalExdjVoZCtZY3hRS0JnUURGaTNNbXAxa2tLaEg2MWF2WnlPa0twTzVDaGRrOXhzK0gKV0x4OWg1VnlRK2JzMmhQRjVNSkI2Zm1hMTZaUi9mWUVZRGNvRTBUZ2xiTjRUaFMwVkpSbXBvdHdJWHVpRjFHegpidC96SkYrUkVpQ2tod1lPUHZlM3BuNGtWcTl0QllXZ3BLdHRRNG1JbUxweXFPZGJWYkx0RXpMMTMxbHI4eit4CmNmaVdLWmphZFFLQmdRRG90b2ZFeEVHMUdmcDhZYzRnaHhSNnVDa2ZuSXdJZFF3R3dsZDBmcHBuSk1NQ2NMWi8KUmszTjFqaHA3L0tHcE9GaFBzdnduWk9HVW96YWZiSkJrMDgvMGV5L2daelFnT3RFR216bWxkakRRc0wzWEFzbQpCUkNYYzlrQWtGa1BGcm9GSjBvZEpBN0NsWTN2TXRxTUVZcXp1Ly9XNWQ4dkxKYWlQRkpmQlhnTTdRS0JnQkQ1CkpXQzUya2ZvTVhsSzZLUWl4aHM3QnBuQ3BHTFJkVDFjMjMweHJCNlFSUVF1ektvaE9LdXZMZG9uRTB4U05OUTEKYkNmT1dBbXY4eWF3RnNsVHh4aDIwTjVHa2pmZ0p3M3l4ZDAvVDlMSUt2UFlBaVl4Tk5tYnZaVGp1ZGoxTTRFVgpCUUd6WHRyVXZKaGplTlY1TEpHQUo4M0diZ2wvY2dhT0UxemJvQjJOQW9HQWNTYWhEQmV2TDhxUlpxTVlvZUpaCkZBUGdjQzlRYTI2SW9JdUJlNXdWenFOLzA2M1lBVW9ldzd2eXdBSzR2S1p3S09kUUwrU3ViZE1xR0RBOFNaNUkKaG5HdE5nQlJCOUZlMGUyK1JRQTErNFE0cUtYbW96TzlrR01udFFYOG1kK3RoUEo2MmFBYW9WZUYxa214NXdrZgpoUm5jTVQ2c0N6UFRteXVLZ0xXZTFjUT0KLS0tLS1FTkQgUFJJVkFURSBLRVktLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJR1REQ0NCRFNnQXdJQkFnSVFPWHBtekNkV05pNE5xb2ZLYnF2anNUQU5CZ2txaGtpRzl3MEJBUXdGQURCZgpNUXN3Q1FZRFZRUUdFd0pIUWpFWU1CWUdBMVVFQ2hNUFUyVmpkR2xuYnlCTWFXMXBkR1ZrTVRZd05BWURWUVFECkV5MVRaV04wYVdkdklGQjFZbXhwWXlCVFpYSjJaWElnUVhWMGFHVnVkR2xqWVhScGIyNGdVbTl2ZENCU05EWXcKSGhjTk1qRXdNekl5TURBd01EQXdXaGNOTXpZd016SXhNak0xT1RVNVdqQmdNUXN3Q1FZRFZRUUdFd0pIUWpFWQpNQllHQTFVRUNoTVBVMlZqZEdsbmJ5Qk1hVzFwZEdWa01UY3dOUVlEVlFRREV5NVRaV04wYVdkdklGQjFZbXhwCll5QlRaWEoyWlhJZ1FYVjBhR1Z1ZEdsallYUnBiMjRnUTBFZ1JGWWdVak0yTUlJQm9qQU5CZ2txaGtpRzl3MEIKQVFFRkFBT0NBWThBTUlJQmlnS0NBWUVBbGpaZjJISXo3K1NQVVBRQ1FPYlpZY3J4TFRIWWRmMVp0TVJlN1llcQpSUFN3eWd6MTZxSjljQVd0V05UY3VJQ2MrK3A4RGN0N3pOR3hDcHFtRXRxaWZPN052dUI1ZEVWZXhYbjlSRkZICjEySG0rTnRQUlFnWElGang2TVNKY05XdVZPM1hHRTU3TDFtSGxjUVlqK2c0aG55OTBhRmgyU0NaQ0RFVmtBamEKRU1NZllQS3VDakh1dUYrYnpIRmIvOWdWOFA5K2VrY0hFTkYyblIxZWZHV1NLd25mRzVSYXdsa2FRRHBSdFpUbQpNNjRUSXN2L3I3Y3lGTzRuU2pzMWpMZFhZZHo1cTNhNEwwTm9hYlpmYmR4VmIrQ1VFSGZCMGJwdWxaUXRIMVJ2CjM4ZS9sSWRQN09UVElsWmg2T1lMNk5oeFA4U28wL3NodC80SjltcUlHeFJGYzAvcEM4c3VqYSt3Y0lVbmEwSEIKcFhLZlhUS3B6Z2lzK3ptWERMMDZBU0pmNUU0QTIvbStIcDZiODRzZlBBd1E3NjZySTY1bWg1MFMwRGk5RTNQbgoyV2NhSmMrUElMc0JtWXBndG1nV1RSOWVWOW90ZktSVUJmekhVSGNWZ2FydWIvWGx1RXBSbFR0WnVkVTV4YkZOCnh4L0RnTXJYTFVBUGFJNjBmWjZ3QStQVEFnTUJBQUdqZ2dHQk1JSUJmVEFmQmdOVkhTTUVHREFXZ0JSV2MxaGsKbGZtU0dyQVNLZ1JpZWFGQUZZZ2hTVEFkQmdOVkhRNEVGZ1FVYU1BU0ZoZ09yODcyaDZZeVY2TkdVVjNMQnljdwpEZ1lEVlIwUEFRSC9CQVFEQWdHR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRQXdIUVlEVlIwbEJCWXdGQVlJCkt3WUJCUVVIQXdFR0NDc0dBUVVGQndNQ01Cc0dBMVVkSUFRVU1CSXdCZ1lFVlIwZ0FEQUlCZ1puZ1F3QkFnRXcKVkFZRFZSMGZCRTB3U3pCSm9FZWdSWVpEYUhSMGNEb3ZMMk55YkM1elpXTjBhV2R2TG1OdmJTOVRaV04wYVdkdgpVSFZpYkdsalUyVnlkbVZ5UVhWMGFHVnVkR2xqWVhScGIyNVNiMjkwVWpRMkxtTnliRENCaEFZSUt3WUJCUVVICkFRRUVlREIyTUU4R0NDc0dBUVVGQnpBQ2hrTm9kSFJ3T2k4dlkzSjBMbk5sWTNScFoyOHVZMjl0TDFObFkzUnAKWjI5UWRXSnNhV05UWlhKMlpYSkJkWFJvWlc1MGFXTmhkR2x2YmxKdmIzUlNORFl1Y0Rkak1DTUdDQ3NHQVFVRgpCekFCaGhkb2RIUndPaTh2YjJOemNDNXpaV04wYVdkdkxtTnZiVEFOQmdrcWhraUc5dzBCQVF3RkFBT0NBZ0VBCll0T0M5RnkrVHFFQ0Z3NDBJb3NwSTkya0xHZ29TWkdQT1NRWE1CcW1zR1daVVE3cnV4N2NqMWR1NmQ5ckQ2QzgKemUxQjJlUWprckdrSUwvT0Yxczd2U21nWVZhZnNSb1pkL0lIVXJrb1F2WDhGWndVc21QdTdhbWdCZmFZM2crZApxMXgwak5HS2I2STZCemRsNkxnTUQ5cXhwKzNpN0dRT25kOUo4TEZTaWV0WTZaNGpVQnpWb09vejhpQVU4NE9GCmgySGhBdWlQdzFhaTBWblkzOFJUSSs4a2VwR1dWZkd4ZkJXendIOXVJamVvb0llYW9zVkZ2RThjbVlVQjRUU0gKNWRVeUQwakhjdDIrOGNlS0V0SW9GVS9GZkhxL21EYVZudmNEQ1pYdElnaXRkTUZRZE1aYVZlaG1PYnloUmRERAo0TlFDczBnYUk5QUFnRmo0TDlRdGtBUnpoUUxOeVJmODdLbG4rWVUwbGdDR3I5SExnM3JHTzhxK1k0cHBMc09kCnVuUVo2WnhQTkdJZk9BcGJQVmY1aENlNThFWndpV2RISU1uOWxQUDYrRjQwNHk4Tk51Z2JRaXhCYmVyK3g1MzYKV3JaaEZaTGpFa2hwN2ZGWGY5cjMyck5QZmI3NFgvVTkwQmR5NGx6cDMrWDF1a2gxQnVNeEEvRUVoRG9UT1MzbAo3QUJ2YzdCWVNRdWJRMjQ5ME9jZGtJelVoM1p3RHJha01WcmJhVHhVTTJwMjRONmRCK25zMnpwdFdDdmE2anpXCnI4SVdLSU14enhMUHY1S3QzZVBLY1VkdmtCVS9zbXF1alNjelR6elNqSW9SNVFxUUE2bE4xWlJTbnVISVdDdmgKSkVsdGtZblRBSDQxUUo2U0FXTzY2R3JyVUVTd04vY2daekw0SkxFcXoxWT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJR2xUQ0NCSDJnQXdJQkFnSVJBTkovdThIZU5aNVNGcTFoU1ZoZ21jUXdEUVlKS29aSWh2Y05BUUVNQlFBdwpnWWd4Q3pBSkJnTlZCQVlUQWxWVE1STXdFUVlEVlFRSUV3cE9aWGNnU21WeWMyVjVNUlF3RWdZRFZRUUhFd3RLClpYSnpaWGtnUTJsMGVURWVNQndHQTFVRUNoTVZWR2hsSUZWVFJWSlVVbFZUVkNCT1pYUjNiM0pyTVM0d0xBWUQKVlFRREV5VlZVMFZTVkhKMWMzUWdVbE5CSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNQjRYRFRJeApNRE15TWpBd01EQXdNRm9YRFRNNE1ERXhPREl6TlRrMU9Wb3dYekVMTUFrR0ExVUVCaE1DUjBJeEdEQVdCZ05WCkJBb1REMU5sWTNScFoyOGdUR2x0YVhSbFpERTJNRFFHQTFVRUF4TXRVMlZqZEdsbmJ5QlFkV0pzYVdNZ1UyVnkKZG1WeUlFRjFkR2hsYm5ScFkyRjBhVzl1SUZKdmIzUWdValEyTUlJQ0lqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQwpBZzhBTUlJQ0NnS0NBZ0VBazc3Vk5sSjEyQUVqb0J4SFFrbnVZN2EzSWYzRWxkVklLeVo4RkZNUTJubjlLN2N0CnBOUXMrdW95M1VuQ3ViMFBTRDE3V3BoVXI1NWRNWFJQQi94UUlkMmt6MmhQR3hKamJTV1pUQ3FaODBnd1lmcUIKZkI2bkNFcmNQaXNjSHhoTWNhbzFqSzM0YnVnN1N0bmxsQUxXaVlRVHFtM0lUelBNVUpZM2tqUGNYNGpubjFUWgpTUENZUTlabS9aOFhPRVBGQVZFTDErTWpEeFJkV3hUblM3N2Q5TWphQXpmUjFqbWhJVkV3ZzdCdDF6Qk9sbHVSCjhIQWtxNzlGZ1dSRERiMGhPaTg4Nlo0Tnl5QzFRaWZNMm0rYjdtUXdrRG5OazJXQklURzFJMUF6TnlMak9PMzQKTVRETVJmNWkrZEZkTW5sQ2g5OXF6RllaUUUzT3FydjV0WFpKbFBFbitKR2xnK1VHczJNT2dOemdFbFdBcGp0bQp0RG1ITGNqdzBORVU2ZVFOVFE3MlhWZHl4VHNjUjFhZDR0WDdnV0dNekUyQWtEUmJ0OWNVZGR6WUJFaWZ3TUVvCmlMVHBITXFuc2ZGV3QzdEpURm5sSUJXb2hBSXAramlVYVpwSkJvL05IM2tVRnhJTWczcmVIN0dYN3ZtWGVDaWsKeUVTUzZYMG1CYVpZY3B0NUU5Z1JYNjdGT0dJMGFMS0dNSTc0a0dHZU1tejFCemJOb2t4dTdJbzI3ZkxtbVJWRQpjTU44dkp3NXdMVGhhL2VESlNOWDJSS0E1VW53ZFEvdmplc2NtMVFvdENFOC9Id0svKzk3YTNYL2l4MmdHUVdyCit2Z3JnVUxvT0xxNys2cjlQZUR6eXQ5T2w1Y3A3Zk1ZVnVtbGxxeTl3NUNZc3VENW90U21SME44YmM4Q0F3RUEKQWFPQ0FTQXdnZ0VjTUI4R0ExVWRJd1FZTUJhQUZGTjV2MXFxSzByUFZJRGgySnZBbmZLeUEyYkxNQjBHQTFVZApEZ1FXQkJSV2MxaGtsZm1TR3JBU0tnUmllYUZBRllnaFNUQU9CZ05WSFE4QkFmOEVCQU1DQVlZd0R3WURWUjBUCkFRSC9CQVV3QXdFQi96QWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBUVlJS3dZQkJRVUhBd0l3RVFZRFZSMGcKQkFvd0NEQUdCZ1JWSFNBQU1GQUdBMVVkSHdSSk1FY3dSYUJEb0VHR1AyaDBkSEE2THk5amNtd3VkWE5sY25SeQpkWE4wTG1OdmJTOVZVMFZTVkhKMWMzUlNVMEZEWlhKMGFXWnBZMkYwYVc5dVFYVjBhRzl5YVhSNUxtTnliREExCkJnZ3JCZ0VGQlFjQkFRUXBNQ2N3SlFZSUt3WUJCUVVITUFHR0dXaDBkSEE2THk5dlkzTndMblZ6WlhKMGNuVnoKZEM1amIyMHdEUVlKS29aSWh2Y05BUUVNQlFBRGdnSUJBRHB2QklscTdiTVUwY0ZEVC85UDkrQnNnQ2tSZ1FzMApTNkJmN3ZKU2xXTUh3YnkwVkd2eENTMGhyYmkwSzJCSU5aYkVic1ZzZ3BRcTA0NDMxeXlvVm4zSGxkb3JncTI0ClJsZFJET09pcEVaRFRGQjl3QzlIWXQxdGhIRjAwWGVHMkM4S0MxcGx3b0V6S0FJaFB2ZWZJL0MzY1QwQ2ZUWEoKdUZqVWJLSWdTd2pOanc2WUh0TGdveS9oZDUrSkxVbExjby9nekZYL3FXYlQ3dEVxdU9NWXBzTktXWmo4VExxUApxNnpNaUc0TmE2ZmVFWnRlNllQWEdyTVdsVFdOMzQxdkRlZGMreXhRcVN1Zzc5SEpVUWNPWnM3S3lEV3p0bWFlClF4c1BFNDlVVi84WHdyZlp0WmFZeXJzNEZwRDk0WjRROGR6WEdMOCtxRUpqeGdjemE3VzZQUk9hQ2x1YmF2ZDEKVktQbTgrYUNXNzd1N1N4cFIyVEZHTDZrUGR4c0t5RmlqcGN1blI1Vjc5c1V5Uk9mTmR6anJBY0ZXWlhLOHNiYgo5Rmxud3VWRzY3N0pMditaVlRYNUF4THZXNU9CNHp0NXVTK3pCNjJ3Si9XditqWEdBdHRTQWNKZWM0aUZnQ1dIClJ2ZGkvakpvU3pSTGEzbkV6eDZwRkl6Y2xTQ25oMHUxeENlTGNVQnlwU2lQZ2E4Vys2UGt1b3lRcThVOXFzOUUKb3hHNU52cnZseXNod1VTOXl2Y1pSR3c3TGpseDRqSkgvQmhJUFI4a0lCQ1FqMXZuYTlUemlaT3J3MU9mOGhEVQpiSEtGRzlQbThEcDJ2Ymp6LzJKSDM5cXZ4c2hQS1ZsbEdmcSs1a2xQbTd5WlJVWVRpQ01BYnF3TmRML25zcUYyClJubnlwNThYUlN0SgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlGM2pDQ0E4YWdBd0lCQWdJUUFmMXRNUHlqeWxHb0c3eGtEalVETFRBTkJna3Foa2lHOXcwQkFRd0ZBRENCCmlERUxNQWtHQTFVRUJoTUNWVk14RXpBUkJnTlZCQWdUQ2s1bGR5QktaWEp6WlhreEZEQVNCZ05WQkFjVEMwcGwKY25ObGVTQkRhWFI1TVI0d0hBWURWUVFLRXhWVWFHVWdWVk5GVWxSU1ZWTlVJRTVsZEhkdmNtc3hMakFzQmdOVgpCQU1USlZWVFJWSlVjblZ6ZENCU1UwRWdRMlZ5ZEdsbWFXTmhkR2x2YmlCQmRYUm9iM0pwZEhrd0hoY05NVEF3Ck1qQXhNREF3TURBd1doY05Nemd3TVRFNE1qTTFPVFU1V2pDQmlERUxNQWtHQTFVRUJoTUNWVk14RXpBUkJnTlYKQkFnVENrNWxkeUJLWlhKelpYa3hGREFTQmdOVkJBY1RDMHBsY25ObGVTQkRhWFI1TVI0d0hBWURWUVFLRXhWVQphR1VnVlZORlVsUlNWVk5VSUU1bGRIZHZjbXN4TGpBc0JnTlZCQU1USlZWVFJWSlVjblZ6ZENCU1UwRWdRMlZ5CmRHbG1hV05oZEdsdmJpQkJkWFJvYjNKcGRIa3dnZ0lpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElDRHdBd2dnSUsKQW9JQ0FRQ0FFbVVYTmc3RDJ3aXowS3hYRFhidHpTZlRUSzFRZzJIaXFpQk5DUzFrQ2R6T2laL01QYW5zOXMvQgozUEhUc2RaN055Z1JLMGZhT2NhOE9obTBYNmE5ZloyalkwSzJkdktwT3l1UitPSnYwT3dXSUpBSlB1TG9kTWtZCnRKSFVZbVRiZjZNRzhZZ1lhcEFpUEx6K0UvQ0hGSHYyNUIrTzFPUlJ4aEZuUmdoUnk0WVVWRCs4TS81K2JKei8KRnAwWXZWR09OYWFuWnNoeVo5c2hackhVbTNnRHdGQTY2TXp3M0x5ZVRQNnZCWlkxSDFkYXQvL08rVDIzTExiMgpWTjNJNXhJNlRhNU1pcmRjbXJTM0lEM0tmeUkwcm40N2FHWUJST2NCVGtaVG16Tmc5NVMrVXplUWMwUHpNc05UCjc5dXEvblJPYWNkcmpHQ1Qzc1RIRE4vaE1xN01renRSZUpWbmkrNDlWdjRNMEdrUEd3L3pKU1pyTTIzM2JrZjYKYzBQbGZnNmxackVwZkRLRVkxV0p4QTNCazFRd0dST3MwMzAzcCt0ZE9tdzFYTnRCMXhMYXFVa0wzOWlBaWdtVApZbzYxWnM4bGlNMkV1TEUvcERrUDJRS2U2eEpNbFh6emF3V3BYaGFEekxobjR1Z1RuY3hiZ3ROTXMrMWIvOTdsCmM2d2pPeTBBdnpWVmRBbEoyRWxZR24rU051WlJrZzd6Sm4wY1RSZTh5ZXhESnRDL1FWOUFxVVJFOUpublY0ZWUKVUI5WFZLZysvWFJqTDdGUVpRbm1XRUl1UXhwTXRQQWxSMW42QkI2VDFDWkdTbENCc3Q2K2VMZjhaeFhoeVZlRQpIZzlqMXVsaXV0WmZWUzdxWE1Zb0NBUWxPYmdPSzZueVRKY2NCejhOVXZYdDd5K0NEd0lEQVFBQm8wSXdRREFkCkJnTlZIUTRFRmdRVVUzbS9XcW9yU3M5VWdPSFltOENkOHJJRFpzc3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01BOEcKQTFVZEV3RUIvd1FGTUFNQkFmOHdEUVlKS29aSWh2Y05BUUVNQlFBRGdnSUJBRnpVZkEzUDl3RjlRWmxsREhQRgpVcC9MK00rWkJuOGIya01WbjU0Q1ZWZVdGUEZTUENlSGxDanRIem9CTjZKMi9GTlF3SVNieG10T3Vvd2hUNktPClZXS1I4MmtWMkx5STQ4U3FDLzN2cU9sTFZTb0dJRzFWZUNrWjdsOHdYRXNrRVZYL0pKcHVYaW9yN2d0Tm4zLzMKQVRpVUZKVkRCd243WUtudUhLc1NqS0NhWHFlWWFsbHRpejhJKzhqUlJhOFlGV1NRRWc5ektDN0Y0aVJPL0Zqcwo4UFJGL2lLejZ5K08wdGxGWVFYQmwyK29kbktQaTR3MnI3OE5CYzV4amVhbWJ4OXNwbkZpeGRqUWczSU04V2NSCmlReWNFMHh5Tk4rODFYSGZxbkhkNGJsc2pEd1NYV1hhdlZjU3RrTnIvK1hlVFdZUlVjK1pydXdYdHVoeGtZemUKU2Y3ZE5YR2lGU2VVSE05aDR5YTdiNk5uSlNGZDV0MGRDeTVvR3p1Q3IreURaNFhVbUZGMHNibVpnSW4vZjNnWgpYSGxLWUM2U1FLNU1OeW9zeWNkaXlBNWQ5elpieXVBbEpRRzAzUm9IbkhjQVA5RGMxZXc5MVBxN1A4eUYxbTkvCnFTM2Z1UUwzOVplYXRUWGF3MmV3aDBxcEtKNGpqdjljSjJ2aHNFL3pCKzRBTHRSWmg4dFNRWlhxOUVmWDdtUkIKVlh5TldRS1YzV0tkd3JudVdpaDBoS1didDVESERBZmY5WWsyZERMV0tNR3dzQXZnbkV6REhOYjg0Mm0xUjBhQgpMNktDcTlOalJIREVqZjh0TTdxdGozdTFjSWl1UGhuUFFDalkvTWlRdTEyWkl2VlM1bGpGSDRneFErNklIZGZHCmpqeERhaDJuR041OVBSYnhZdm5La0tqOQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==\n - path: /root/infisical/start-infisical.sh\n owner: root:root\n permissions: '0755'\n encoding: b64\n content: IyEvdXNyL2Jpbi9lbnYgYmFzaApzZXQgLWV1byBwaXBlZmFpbAoKaWYgWyAtZiAvaG9tZS9kZXZvcHMvLnByb2ZpbGUgXTsgdGhlbgogIC4gL2hvbWUvZGV2b3BzLy5wcm9maWxlCmZpCgppZiBbIC1mIC9ob21lL2Rldm9wcy8uYmFzaHJjIF07IHRoZW4KICAuIC9ob21lL2Rldm9wcy8uYmFzaHJjCmZpCgpjZCAvb3B0L2luZmlzaWNhbAoKbWtkaXIgLXAgY2VydHMgZGF0YS9wb3N0Z3JlcyBkYXRhL3JlZGlzCgp1bnRpbCBkb2NrZXIgaW5mbyA+L2Rldi9udWxsIDI+JjE7IGRvCiAgc2xlZXAgMgpkb25lCgpkb2NrZXIgY29tcG9zZSBwdWxsCmRvY2tlciBjb21wb3NlIHVwIC1kIC0tcmVtb3ZlLW9ycGhhbnMK\n\nruncmd:\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n - rm -f /root/get-docker.sh\n - install -d -m 0750 -o devops -g devops /home/devops /opt/infisical /opt/infisical/certs\n - rsync -a /root/infisical/ /opt/infisical/\n - chmod 0755 /opt/infisical/start-infisical.sh\n - chown -R devops:devops /opt/infisical /home/devops\n - systemctl enable --now docker\n - [ sudo, -u, devops, bash, -lc, \"/opt/infisical/start-infisical.sh\" ]\n - systemctl restart ssh || systemctl restart sshd\n - userdel -r debian || true\n", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260311_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260311_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "4GB", + "security.secureboot": "false", + "volatile.base_image": "33c8e5e7e519e59148d328b6c0078e05f68b130bd41a2703e13f29fe29a29bd0", + "volatile.cloud-init.instance-id": "4038b5b8-30e4-41c4-b10e-9200facd6547", + "volatile.eth0.host_name": "tapede0a9f9", + "volatile.eth0.hwaddr": "10:66:6a:bd:2b:74", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "ca432d28-1123-4408-9ee7-139543ce1201", + "volatile.uuid.generation": "ca432d28-1123-4408-9ee7-139543ce1201", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "2350755906" + }, + "devices": {}, + "ephemeral": false, + "profiles": [ + "default" + ], + "stateful": false, + "description": "", + "created_at": "2026-03-11T14:42:27.070255731Z", + "expanded_config": { + "boot.autostart": "true", + "cloud-init.network-config": "\"ethernets\":\n \"enp5s0\":\n \"addresses\":\n - \"10.0.50.52/24\"\n \"dhcp4\": false\n \"dhcp6\": false\n \"nameservers\":\n \"addresses\":\n - \"10.0.50.15\"\n - \"10.0.50.170\"\n - \"1.1.1.1\"\n \"routes\":\n - \"to\": \"0.0.0.0/0\"\n \"via\": \"10.0.50.1\"\n\"version\": 2\n", + "cloud-init.user-data": "#cloud-config\nhostname: infisical\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - net-tools\n - bash-completion\n - rsync\n - telnet\n - iputils-ping\n - git\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n - path: /root/infisical/docker-compose.yml\n owner: root:root\n permissions: '0644'\n encoding: b64\n content: c2VydmljZXM6CiAgYmFja2VuZDoKICAgIGNvbnRhaW5lcl9uYW1lOiBpbmZpc2ljYWwtYmFja2VuZAogICAgaW1hZ2U6IGluZmlzaWNhbC9pbmZpc2ljYWw6djAuMTU4LjkKICAgIHB1bGxfcG9saWN5OiBhbHdheXMKICAgIHJlc3RhcnQ6IHVubGVzcy1zdG9wcGVkCiAgICBkZXBlbmRzX29uOgogICAgICBkYjoKICAgICAgICBjb25kaXRpb246IHNlcnZpY2VfaGVhbHRoeQogICAgICByZWRpczoKICAgICAgICBjb25kaXRpb246IHNlcnZpY2Vfc3RhcnRlZAogICAgZW52X2ZpbGU6IC5lbnYKICAgIGVudmlyb25tZW50OgogICAgICBOT0RFX0VOVjogcHJvZHVjdGlvbgogICAgbmV0d29ya3M6CiAgICAgIC0gaW5maXNpY2FsCgogIHByb3h5OgogICAgY29udGFpbmVyX25hbWU6IGluZmlzaWNhbC1wcm94eQogICAgaW1hZ2U6IGhhcHJveHk6My4wLjExLWFscGluZQogICAgcmVzdGFydDogdW5sZXNzLXN0b3BwZWQKICAgIGRlcGVuZHNfb246CiAgICAgIGJhY2tlbmQ6CiAgICAgICAgY29uZGl0aW9uOiBzZXJ2aWNlX3N0YXJ0ZWQKICAgIHBvcnRzOgogICAgICAtICI4MDo4MCIKICAgICAgLSAiNDQzOjQ0MyIKICAgIHZvbHVtZXM6CiAgICAgIC0gLi9oYXByb3h5LmNmZzovdXNyL2xvY2FsL2V0Yy9oYXByb3h5L2hhcHJveHkuY2ZnOnJvCiAgICAgIC0gLi9jZXJ0cy93YXNzbC5wZW06L2NlcnRzL3dhc3NsLnBlbTpybwogICAgbmV0d29ya3M6CiAgICAgIC0gaW5maXNpY2FsCgogIHJlZGlzOgogICAgY29udGFpbmVyX25hbWU6IGluZmlzaWNhbC1yZWRpcwogICAgaW1hZ2U6IHJlZGlzOjcuNC44LWFscGluZTMuMjEKICAgIHJlc3RhcnQ6IHVubGVzcy1zdG9wcGVkCiAgICBlbnZfZmlsZTogLmVudgogICAgZW52aXJvbm1lbnQ6CiAgICAgIEFMTE9XX0VNUFRZX1BBU1NXT1JEOiAieWVzIgogICAgdm9sdW1lczoKICAgICAgLSAuL2RhdGEvcmVkaXM6L2RhdGEKICAgIG5ldHdvcmtzOgogICAgICAtIGluZmlzaWNhbAoKICBkYjoKICAgIGNvbnRhaW5lcl9uYW1lOiBpbmZpc2ljYWwtZGIKICAgIGltYWdlOiBwb3N0Z3JlczoxNC4yMi1hbHBpbmUzLjIzCiAgICByZXN0YXJ0OiB1bmxlc3Mtc3RvcHBlZAogICAgZW52X2ZpbGU6IC5lbnYKICAgIHZvbHVtZXM6CiAgICAgIC0gLi9kYXRhL3Bvc3RncmVzOi92YXIvbGliL3Bvc3RncmVzcWwvZGF0YQogICAgbmV0d29ya3M6CiAgICAgIC0gaW5maXNpY2FsCiAgICBoZWFsdGhjaGVjazoKICAgICAgdGVzdDogInBnX2lzcmVhZHkgLS11c2VybmFtZT0ke1BPU1RHUkVTX1VTRVJ9ICYmIHBzcWwgLS11c2VybmFtZT0ke1BPU1RHUkVTX1VTRVJ9IC0tbGlzdCIKICAgICAgaW50ZXJ2YWw6IDVzCiAgICAgIHRpbWVvdXQ6IDEwcwogICAgICByZXRyaWVzOiAxMAoKbmV0d29ya3M6CiAgaW5maXNpY2FsOgo=\n - path: /root/infisical/haproxy.cfg\n owner: root:root\n permissions: '0644'\n encoding: b64\n content: Z2xvYmFsCiAgICBsb2cgc3Rkb3V0IGZvcm1hdCByYXcgbG9jYWwwCiAgICBkYWVtb24KCmRlZmF1bHRzCiAgICBsb2cgZ2xvYmFsCiAgICBtb2RlIGh0dHAKICAgIG9wdGlvbiBodHRwbG9nCiAgICBvcHRpb24gZG9udGxvZ251bGwKICAgIHRpbWVvdXQgY29ubmVjdCA1MDAwCiAgICB0aW1lb3V0IGNsaWVudCA1MDAwMAogICAgdGltZW91dCBzZXJ2ZXIgNTAwMDAKCmZyb250ZW5kIGluZmlzaWNhbF9odHRwCiAgICBiaW5kICo6ODAKICAgIGh0dHAtcmVxdWVzdCByZWRpcmVjdCBzY2hlbWUgaHR0cHMgY29kZSAzMDEgdW5sZXNzIHsgc3NsX2ZjIH0KCmZyb250ZW5kIGluZmlzaWNhbF9odHRwcwogICAgYmluZCAqOjQ0MyBzc2wgY3J0IC9jZXJ0cy93YXNzbC5wZW0KICAgIGRlZmF1bHRfYmFja2VuZCBpbmZpc2ljYWxfYmFja2VuZAoKYmFja2VuZCBpbmZpc2ljYWxfYmFja2VuZAogICAgc2VydmVyIGJhY2tlbmQgYmFja2VuZDo4MDgwIGNoZWNrCg==\n - path: /root/infisical/.env\n owner: root:root\n permissions: '0640'\n encoding: b64\n content: RU5DUllQVElPTl9LRVk9YTViMmQwNmRmNzFiNmU3OWE1MTJjZmI2ZjM3MWQzMjgKQVVUSF9TRUNSRVQ9b29vNXJyNWhPRDJJdC80RFhpQW9BNHUrWnk1RzkwSElzdWJEb2c5VUlBaz0KClBPU1RHUkVTX1BBU1NXT1JEPU5vMGhleTVCSGdtYnEwMC9WdklGS3haMGlXU0VocU00ClBPU1RHUkVTX1VTRVI9aW5maXNpY2FsClBPU1RHUkVTX0RCPWluZmlzaWNhbAoKREJfQ09OTkVDVElPTl9VUkk9cG9zdGdyZXM6Ly9pbmZpc2ljYWw6Tm8waGV5NUJIZ21icTAwJTJGVnZJRkt4WjBpV1NFaHFNNEBkYjo1NDMyL2luZmlzaWNhbApSRURJU19VUkw9cmVkaXM6Ly9yZWRpczo2Mzc5CgpTSVRFX1VSTD1odHRwczovL2luZmlzaWNhbC53b2xrYWJvdXQuY29tCgpTTVRQX0hPU1Q9ClNNVFBfUE9SVD0KU01UUF9GUk9NX0FERFJFU1M9ClNNVFBfRlJPTV9OQU1FPQpTTVRQX1VTRVJOQU1FPQpTTVRQX1BBU1NXT1JEPQoKT1RFTF9URUxFTUVUUllfQ09MTEVDVElPTl9FTkFCTEVEPWZhbHNlCg==\n - path: /root/infisical/certs/wassl.pem\n owner: root:root\n permissions: '0644'\n encoding: b64\n content: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUdoVENDQk8yZ0F3SUJBZ0lRVmxySFFVS0ZuT28rN0xTSHNKeGg5REFOQmdrcWhraUc5dzBCQVFzRkFEQmcKTVFzd0NRWURWUVFHRXdKSFFqRVlNQllHQTFVRUNoTVBVMlZqZEdsbmJ5Qk1hVzFwZEdWa01UY3dOUVlEVlFRRApFeTVUWldOMGFXZHZJRkIxWW14cFl5QlRaWEoyWlhJZ1FYVjBhR1Z1ZEdsallYUnBiMjRnUTBFZ1JGWWdVak0yCk1CNFhEVEkxTURreE5UQXdNREF3TUZvWERUSTJNRGt5TlRJek5UazFPVm93R2pFWU1CWUdBMVVFQXd3UEtpNTMKYjJ4cllXSnZkWFF1WTI5dE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBd1FYcwplRHRQcjFPbXhjcFdhWWpjNjdFVmtOUXlCeTNzMmxnVzhUdHVUUW5xZ2QrY2VDdGt2RTA0WGlDbjcxN095dVVqCnVYS2ZRTXk3ZzdGVUxzS2ZjYTR1Y25GM043bTB2WXpFTXB0SHY3Y1gvSGIxU09hckdhd002Q01YbFlWMVU2NlkKc0g4N0U5N2pXdDA4b3Q4U2x5QnNFdmhhcHNmenRZYU5RYUR0dnorclB2ZE5VdSsvYXc2d1c4dlpBVmdUTk5OagpMOG53ZnNoSC9CbXBHWEhRa05IZGNBditWck1vb3hMQmdOZm1YWGVjN2RIL0VJWFU3R1I4bjZvdmZYRTIzbEVrClZJTGlRUVpFdlpKMWEzcHlSUU00eEs0ZzRpcUJIUmVtdExHeXg4dUFab2llYnkwNUxKNlI0OGJyR3R5SUp3SUIKTXI5ZFpraEJuUUZRWXFMb0NRSURBUUFCbzRJQy96Q0NBdnN3SHdZRFZSMGpCQmd3Rm9BVWFNQVNGaGdPcjg3MgpoNll5VjZOR1VWM0xCeWN3SFFZRFZSME9CQllFRlBUdlllUE9haUErREsrd1RhaElzazI0cldOM01BNEdBMVVkCkR3RUIvd1FFQXdJRm9EQU1CZ05WSFJNQkFmOEVBakFBTUIwR0ExVWRKUVFXTUJRR0NDc0dBUVVGQndNQkJnZ3IKQmdFRkJRY0RBakJKQmdOVkhTQUVRakJBTURRR0N5c0dBUVFCc2pFQkFnSUhNQ1V3SXdZSUt3WUJCUVVIQWdFVwpGMmgwZEhCek9pOHZjMlZqZEdsbmJ5NWpiMjB2UTFCVE1BZ0dCbWVCREFFQ0FUQ0JoQVlJS3dZQkJRVUhBUUVFCmVEQjJNRThHQ0NzR0FRVUZCekFDaGtOb2RIUndPaTh2WTNKMExuTmxZM1JwWjI4dVkyOXRMMU5sWTNScFoyOVEKZFdKc2FXTlRaWEoyWlhKQmRYUm9aVzUwYVdOaGRHbHZia05CUkZaU016WXVZM0owTUNNR0NDc0dBUVVGQnpBQgpoaGRvZEhSd09pOHZiMk56Y0M1elpXTjBhV2R2TG1OdmJUQXBCZ05WSFJFRUlqQWdnZzhxTG5kdmJHdGhZbTkxCmRDNWpiMjJDRFhkdmJHdGhZbTkxZEM1amIyMHdnZ0Y5QmdvckJnRUVBZFo1QWdRQ0JJSUJiUVNDQVdrQlp3QjIKQU5nSlZUdVVUM3IveUJZWmI1UlBoYXV3K1B4ZWgxVW1EeFhSTG5LN1JVc1VBQUFCbVUwamFTMEFBQVFEQUVjdwpSUUloQUluaDRxN3RaSWtGTGFvemthRXpNQXZwSmtIYkF3b3R2eVNwcW5PR2FVNWxBaUFqa2ZCR3F0bW9jV2UyCm52L25VMUE2MEFIL0w0NVhJbWhVOXhSYzdCc3VZZ0IyQUs5bmlEdFhzRTdkajZiWmZ2WXVxT3VCQ3NkeFlQQWsKWGxYV0RDL25oWWM2QUFBQm1VMGphWXNBQUFRREFFY3dSUUlnZk9YZTI4bUdtcm9GSG53TVNRdUlnd3ppblhvawp5RmV2VmxVbzVyTFZWSVFDSVFEbWtOUFM2VWtkTjcycy9TeVFxdkFSbi9JSHc1RHNPTzVNMUhEeDQ1MXZLUUIxCkFOZHRmUkRScC9WM3dzZnBYOWNBdi9tQ3lUTmFaZUhRc3dGekY4REl4V2wzQUFBQm1VMGphTDBBQUFRREFFWXcKUkFJZ2NuWGxRY1dVRm5pa21lR2N6aFdadmFycDBXSVNPQnhzdDBVa2NBbDZGOHNDSUhKQXM5V1FFZjh5bk5mKwpMb2E5TkdHaHM4TmxlSHZQZTI1NWJ2R3NyM2RDTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCZ1FDVW93anJ1UnFxCnRZbTZ2RXZMazlidEdObmVqekRPMnlMK2pySlo2ays3T0s5YWlSZGJMMXdhUmc1L0Vldk1qcDFqYUd3Z3A5MDMKK05SaGFxYXhKZ2dPNFlwS1huMkRjbXFsV1J4dFZaUkV1VUg1VjhTWjN6SHFkUFNsN2ZFZ28raElBcVlpWFAvNQpPZlA2cnhwSnZYYUZ5Z3VHQmcxNk1NbzhEcTZqdEs5MngvdTgzVzJ5SEtIS0llMXdQYU1KcUZwTTZWVCtsNnN4CmIzQjhsNyt1R2dEYkNxOHg0SklHSEZ6ajNBY2dDT1daTDVWZVY4c3IzSjk0YXBMR0JWMVR3SWdiSUNlU1VUYVIKNHE4b0N3bTBySCtyenVxM0Q0aFhoV0VQcjN0MkVNd0MrR0xvUFNDa2dxbHFzSmJUVEdEMmpabWVPY0dpNnd2ZgpPQnJsaDF0T3VNdW85RXIxemcvcHBoaTB2U3l2T1YzZW5ydmhMcm8waFBXQVVqQmZ0cm9xbDRPWk5uTEZVTHMyCmxuandDTE1mZEtxNjhuSGplSm1VUEVqazhLWWJUKy8xYm5XWTUyNEF0NDhHQWpGSy9hY3FLSjg3cHA3NVJXWVAKL0J3NGNZNXQ3NWFwMFpBZEZla2NiYktoSGpTY0Q2UzdDNmY3QTRYcEM3YXZLTFJ3RlFlSndKdz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIFBSSVZBVEUgS0VZLS0tLS0KTUlJRXZRSUJBREFOQmdrcWhraUc5dzBCQVFFRkFBU0NCS2N3Z2dTakFnRUFBb0lCQVFEQkJleDRPMCt2VTZiRgp5bFpwaU56cnNSV1ExRElITGV6YVdCYnhPMjVOQ2VxQjM1eDRLMlM4VFRoZUlLZnZYczdLNVNPNWNwOUF6THVECnNWUXV3cDl4cmk1eWNYYzN1YlM5ak1ReW0wZS90eGY4ZHZWSTVxc1pyQXpvSXhlVmhYVlRycGl3ZnpzVDN1TmEKM1R5aTN4S1hJR3dTK0ZxbXgvTzFobzFCb08yL1A2cys5MDFTNzc5ckRyQmJ5OWtCV0JNMDAyTXZ5ZkIreUVmOApHYWtaY2RDUTBkMXdDLzVXc3lpakVzR0ExK1pkZDV6dDBmOFFoZFRzWkh5ZnFpOTljVGJlVVNSVWd1SkJCa1M5CmtuVnJlbkpGQXpqRXJpRGlLb0VkRjZhMHNiTEh5NEJtaUo1dkxUa3NucEhqeHVzYTNJZ25BZ0V5djExbVNFR2QKQVZCaW91Z0pBZ01CQUFFQ2dnRUFESXBIdTJUeEQ1MHg2Y28wTkgySGlzbHhzdnZTTnp5dzFWdWhPL0ZtUUZ1TApVSDQ0VW1kUlQxbDk5c0dNMzRTTGowdDFOM1JlcTgxUlJtUkVLWmlMMXMwZjU5Lyt4SkJNVVg4K2RPSTVObGVkCkY1SWI2KzFPZ3VlMlcvT0JzZjFlYXI0ZVhlTWFNYmVLa2tucXlWTVFTR0M3SEwxbFdFNEh3NHlYQzBNN0J2QnQKS0NIV3lSSUNicmlKRHpIZ0NrZjR6TzdXZ01LVVlqOXNtd3ErcUZNVVE2WDRGSWNMaUp1SkE0dXZLMWFwZUlBUApkcC9YekgxQm1sM3FzZ2g0Yi9QaExUUnJrYjZ1UHNZQkJQdFNrT1JGZm1NbG1PV1ByQVFITFFaeS9sOTc4VXpQClp4WmtiK0FzR2dsMlR3d1kwaUxHcktwcG1rVzJnK0l1YmpXUTRCVm5iUUtCZ1FENkkvT1JuODBNMFQ3Y1NvZUUKNmx3ZWQvVHFHQXBWUTRFN1JEV0ZOb1FGL2dUVFBxVUVsN0lmYm9QM1lzQm5qZjhjUXlhZkhORCtzL0gydjVMbAp3SUt0WHJaOW5EK0xPNGhiamxIYW9uSVZkQlU0aUJVaStOWFo2MkxlY2dDQ2gyRTBPWlltOHJHZ0Q0VklkZWhGCjBRL0RYWFVjTmNDWWFaalExdjVoZCtZY3hRS0JnUURGaTNNbXAxa2tLaEg2MWF2WnlPa0twTzVDaGRrOXhzK0gKV0x4OWg1VnlRK2JzMmhQRjVNSkI2Zm1hMTZaUi9mWUVZRGNvRTBUZ2xiTjRUaFMwVkpSbXBvdHdJWHVpRjFHegpidC96SkYrUkVpQ2tod1lPUHZlM3BuNGtWcTl0QllXZ3BLdHRRNG1JbUxweXFPZGJWYkx0RXpMMTMxbHI4eit4CmNmaVdLWmphZFFLQmdRRG90b2ZFeEVHMUdmcDhZYzRnaHhSNnVDa2ZuSXdJZFF3R3dsZDBmcHBuSk1NQ2NMWi8KUmszTjFqaHA3L0tHcE9GaFBzdnduWk9HVW96YWZiSkJrMDgvMGV5L2daelFnT3RFR216bWxkakRRc0wzWEFzbQpCUkNYYzlrQWtGa1BGcm9GSjBvZEpBN0NsWTN2TXRxTUVZcXp1Ly9XNWQ4dkxKYWlQRkpmQlhnTTdRS0JnQkQ1CkpXQzUya2ZvTVhsSzZLUWl4aHM3QnBuQ3BHTFJkVDFjMjMweHJCNlFSUVF1ektvaE9LdXZMZG9uRTB4U05OUTEKYkNmT1dBbXY4eWF3RnNsVHh4aDIwTjVHa2pmZ0p3M3l4ZDAvVDlMSUt2UFlBaVl4Tk5tYnZaVGp1ZGoxTTRFVgpCUUd6WHRyVXZKaGplTlY1TEpHQUo4M0diZ2wvY2dhT0UxemJvQjJOQW9HQWNTYWhEQmV2TDhxUlpxTVlvZUpaCkZBUGdjQzlRYTI2SW9JdUJlNXdWenFOLzA2M1lBVW9ldzd2eXdBSzR2S1p3S09kUUwrU3ViZE1xR0RBOFNaNUkKaG5HdE5nQlJCOUZlMGUyK1JRQTErNFE0cUtYbW96TzlrR01udFFYOG1kK3RoUEo2MmFBYW9WZUYxa214NXdrZgpoUm5jTVQ2c0N6UFRteXVLZ0xXZTFjUT0KLS0tLS1FTkQgUFJJVkFURSBLRVktLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJR1REQ0NCRFNnQXdJQkFnSVFPWHBtekNkV05pNE5xb2ZLYnF2anNUQU5CZ2txaGtpRzl3MEJBUXdGQURCZgpNUXN3Q1FZRFZRUUdFd0pIUWpFWU1CWUdBMVVFQ2hNUFUyVmpkR2xuYnlCTWFXMXBkR1ZrTVRZd05BWURWUVFECkV5MVRaV04wYVdkdklGQjFZbXhwWXlCVFpYSjJaWElnUVhWMGFHVnVkR2xqWVhScGIyNGdVbTl2ZENCU05EWXcKSGhjTk1qRXdNekl5TURBd01EQXdXaGNOTXpZd016SXhNak0xT1RVNVdqQmdNUXN3Q1FZRFZRUUdFd0pIUWpFWQpNQllHQTFVRUNoTVBVMlZqZEdsbmJ5Qk1hVzFwZEdWa01UY3dOUVlEVlFRREV5NVRaV04wYVdkdklGQjFZbXhwCll5QlRaWEoyWlhJZ1FYVjBhR1Z1ZEdsallYUnBiMjRnUTBFZ1JGWWdVak0yTUlJQm9qQU5CZ2txaGtpRzl3MEIKQVFFRkFBT0NBWThBTUlJQmlnS0NBWUVBbGpaZjJISXo3K1NQVVBRQ1FPYlpZY3J4TFRIWWRmMVp0TVJlN1llcQpSUFN3eWd6MTZxSjljQVd0V05UY3VJQ2MrK3A4RGN0N3pOR3hDcHFtRXRxaWZPN052dUI1ZEVWZXhYbjlSRkZICjEySG0rTnRQUlFnWElGang2TVNKY05XdVZPM1hHRTU3TDFtSGxjUVlqK2c0aG55OTBhRmgyU0NaQ0RFVmtBamEKRU1NZllQS3VDakh1dUYrYnpIRmIvOWdWOFA5K2VrY0hFTkYyblIxZWZHV1NLd25mRzVSYXdsa2FRRHBSdFpUbQpNNjRUSXN2L3I3Y3lGTzRuU2pzMWpMZFhZZHo1cTNhNEwwTm9hYlpmYmR4VmIrQ1VFSGZCMGJwdWxaUXRIMVJ2CjM4ZS9sSWRQN09UVElsWmg2T1lMNk5oeFA4U28wL3NodC80SjltcUlHeFJGYzAvcEM4c3VqYSt3Y0lVbmEwSEIKcFhLZlhUS3B6Z2lzK3ptWERMMDZBU0pmNUU0QTIvbStIcDZiODRzZlBBd1E3NjZySTY1bWg1MFMwRGk5RTNQbgoyV2NhSmMrUElMc0JtWXBndG1nV1RSOWVWOW90ZktSVUJmekhVSGNWZ2FydWIvWGx1RXBSbFR0WnVkVTV4YkZOCnh4L0RnTXJYTFVBUGFJNjBmWjZ3QStQVEFnTUJBQUdqZ2dHQk1JSUJmVEFmQmdOVkhTTUVHREFXZ0JSV2MxaGsKbGZtU0dyQVNLZ1JpZWFGQUZZZ2hTVEFkQmdOVkhRNEVGZ1FVYU1BU0ZoZ09yODcyaDZZeVY2TkdVVjNMQnljdwpEZ1lEVlIwUEFRSC9CQVFEQWdHR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRQXdIUVlEVlIwbEJCWXdGQVlJCkt3WUJCUVVIQXdFR0NDc0dBUVVGQndNQ01Cc0dBMVVkSUFRVU1CSXdCZ1lFVlIwZ0FEQUlCZ1puZ1F3QkFnRXcKVkFZRFZSMGZCRTB3U3pCSm9FZWdSWVpEYUhSMGNEb3ZMMk55YkM1elpXTjBhV2R2TG1OdmJTOVRaV04wYVdkdgpVSFZpYkdsalUyVnlkbVZ5UVhWMGFHVnVkR2xqWVhScGIyNVNiMjkwVWpRMkxtTnliRENCaEFZSUt3WUJCUVVICkFRRUVlREIyTUU4R0NDc0dBUVVGQnpBQ2hrTm9kSFJ3T2k4dlkzSjBMbk5sWTNScFoyOHVZMjl0TDFObFkzUnAKWjI5UWRXSnNhV05UWlhKMlpYSkJkWFJvWlc1MGFXTmhkR2x2YmxKdmIzUlNORFl1Y0Rkak1DTUdDQ3NHQVFVRgpCekFCaGhkb2RIUndPaTh2YjJOemNDNXpaV04wYVdkdkxtTnZiVEFOQmdrcWhraUc5dzBCQVF3RkFBT0NBZ0VBCll0T0M5RnkrVHFFQ0Z3NDBJb3NwSTkya0xHZ29TWkdQT1NRWE1CcW1zR1daVVE3cnV4N2NqMWR1NmQ5ckQ2QzgKemUxQjJlUWprckdrSUwvT0Yxczd2U21nWVZhZnNSb1pkL0lIVXJrb1F2WDhGWndVc21QdTdhbWdCZmFZM2crZApxMXgwak5HS2I2STZCemRsNkxnTUQ5cXhwKzNpN0dRT25kOUo4TEZTaWV0WTZaNGpVQnpWb09vejhpQVU4NE9GCmgySGhBdWlQdzFhaTBWblkzOFJUSSs4a2VwR1dWZkd4ZkJXendIOXVJamVvb0llYW9zVkZ2RThjbVlVQjRUU0gKNWRVeUQwakhjdDIrOGNlS0V0SW9GVS9GZkhxL21EYVZudmNEQ1pYdElnaXRkTUZRZE1aYVZlaG1PYnloUmRERAo0TlFDczBnYUk5QUFnRmo0TDlRdGtBUnpoUUxOeVJmODdLbG4rWVUwbGdDR3I5SExnM3JHTzhxK1k0cHBMc09kCnVuUVo2WnhQTkdJZk9BcGJQVmY1aENlNThFWndpV2RISU1uOWxQUDYrRjQwNHk4Tk51Z2JRaXhCYmVyK3g1MzYKV3JaaEZaTGpFa2hwN2ZGWGY5cjMyck5QZmI3NFgvVTkwQmR5NGx6cDMrWDF1a2gxQnVNeEEvRUVoRG9UT1MzbAo3QUJ2YzdCWVNRdWJRMjQ5ME9jZGtJelVoM1p3RHJha01WcmJhVHhVTTJwMjRONmRCK25zMnpwdFdDdmE2anpXCnI4SVdLSU14enhMUHY1S3QzZVBLY1VkdmtCVS9zbXF1alNjelR6elNqSW9SNVFxUUE2bE4xWlJTbnVISVdDdmgKSkVsdGtZblRBSDQxUUo2U0FXTzY2R3JyVUVTd04vY2daekw0SkxFcXoxWT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJR2xUQ0NCSDJnQXdJQkFnSVJBTkovdThIZU5aNVNGcTFoU1ZoZ21jUXdEUVlKS29aSWh2Y05BUUVNQlFBdwpnWWd4Q3pBSkJnTlZCQVlUQWxWVE1STXdFUVlEVlFRSUV3cE9aWGNnU21WeWMyVjVNUlF3RWdZRFZRUUhFd3RLClpYSnpaWGtnUTJsMGVURWVNQndHQTFVRUNoTVZWR2hsSUZWVFJWSlVVbFZUVkNCT1pYUjNiM0pyTVM0d0xBWUQKVlFRREV5VlZVMFZTVkhKMWMzUWdVbE5CSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNQjRYRFRJeApNRE15TWpBd01EQXdNRm9YRFRNNE1ERXhPREl6TlRrMU9Wb3dYekVMTUFrR0ExVUVCaE1DUjBJeEdEQVdCZ05WCkJBb1REMU5sWTNScFoyOGdUR2x0YVhSbFpERTJNRFFHQTFVRUF4TXRVMlZqZEdsbmJ5QlFkV0pzYVdNZ1UyVnkKZG1WeUlFRjFkR2hsYm5ScFkyRjBhVzl1SUZKdmIzUWdValEyTUlJQ0lqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQwpBZzhBTUlJQ0NnS0NBZ0VBazc3Vk5sSjEyQUVqb0J4SFFrbnVZN2EzSWYzRWxkVklLeVo4RkZNUTJubjlLN2N0CnBOUXMrdW95M1VuQ3ViMFBTRDE3V3BoVXI1NWRNWFJQQi94UUlkMmt6MmhQR3hKamJTV1pUQ3FaODBnd1lmcUIKZkI2bkNFcmNQaXNjSHhoTWNhbzFqSzM0YnVnN1N0bmxsQUxXaVlRVHFtM0lUelBNVUpZM2tqUGNYNGpubjFUWgpTUENZUTlabS9aOFhPRVBGQVZFTDErTWpEeFJkV3hUblM3N2Q5TWphQXpmUjFqbWhJVkV3ZzdCdDF6Qk9sbHVSCjhIQWtxNzlGZ1dSRERiMGhPaTg4Nlo0Tnl5QzFRaWZNMm0rYjdtUXdrRG5OazJXQklURzFJMUF6TnlMak9PMzQKTVRETVJmNWkrZEZkTW5sQ2g5OXF6RllaUUUzT3FydjV0WFpKbFBFbitKR2xnK1VHczJNT2dOemdFbFdBcGp0bQp0RG1ITGNqdzBORVU2ZVFOVFE3MlhWZHl4VHNjUjFhZDR0WDdnV0dNekUyQWtEUmJ0OWNVZGR6WUJFaWZ3TUVvCmlMVHBITXFuc2ZGV3QzdEpURm5sSUJXb2hBSXAramlVYVpwSkJvL05IM2tVRnhJTWczcmVIN0dYN3ZtWGVDaWsKeUVTUzZYMG1CYVpZY3B0NUU5Z1JYNjdGT0dJMGFMS0dNSTc0a0dHZU1tejFCemJOb2t4dTdJbzI3ZkxtbVJWRQpjTU44dkp3NXdMVGhhL2VESlNOWDJSS0E1VW53ZFEvdmplc2NtMVFvdENFOC9Id0svKzk3YTNYL2l4MmdHUVdyCit2Z3JnVUxvT0xxNys2cjlQZUR6eXQ5T2w1Y3A3Zk1ZVnVtbGxxeTl3NUNZc3VENW90U21SME44YmM4Q0F3RUEKQWFPQ0FTQXdnZ0VjTUI4R0ExVWRJd1FZTUJhQUZGTjV2MXFxSzByUFZJRGgySnZBbmZLeUEyYkxNQjBHQTFVZApEZ1FXQkJSV2MxaGtsZm1TR3JBU0tnUmllYUZBRllnaFNUQU9CZ05WSFE4QkFmOEVCQU1DQVlZd0R3WURWUjBUCkFRSC9CQVV3QXdFQi96QWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBUVlJS3dZQkJRVUhBd0l3RVFZRFZSMGcKQkFvd0NEQUdCZ1JWSFNBQU1GQUdBMVVkSHdSSk1FY3dSYUJEb0VHR1AyaDBkSEE2THk5amNtd3VkWE5sY25SeQpkWE4wTG1OdmJTOVZVMFZTVkhKMWMzUlNVMEZEWlhKMGFXWnBZMkYwYVc5dVFYVjBhRzl5YVhSNUxtTnliREExCkJnZ3JCZ0VGQlFjQkFRUXBNQ2N3SlFZSUt3WUJCUVVITUFHR0dXaDBkSEE2THk5dlkzTndMblZ6WlhKMGNuVnoKZEM1amIyMHdEUVlKS29aSWh2Y05BUUVNQlFBRGdnSUJBRHB2QklscTdiTVUwY0ZEVC85UDkrQnNnQ2tSZ1FzMApTNkJmN3ZKU2xXTUh3YnkwVkd2eENTMGhyYmkwSzJCSU5aYkVic1ZzZ3BRcTA0NDMxeXlvVm4zSGxkb3JncTI0ClJsZFJET09pcEVaRFRGQjl3QzlIWXQxdGhIRjAwWGVHMkM4S0MxcGx3b0V6S0FJaFB2ZWZJL0MzY1QwQ2ZUWEoKdUZqVWJLSWdTd2pOanc2WUh0TGdveS9oZDUrSkxVbExjby9nekZYL3FXYlQ3dEVxdU9NWXBzTktXWmo4VExxUApxNnpNaUc0TmE2ZmVFWnRlNllQWEdyTVdsVFdOMzQxdkRlZGMreXhRcVN1Zzc5SEpVUWNPWnM3S3lEV3p0bWFlClF4c1BFNDlVVi84WHdyZlp0WmFZeXJzNEZwRDk0WjRROGR6WEdMOCtxRUpqeGdjemE3VzZQUk9hQ2x1YmF2ZDEKVktQbTgrYUNXNzd1N1N4cFIyVEZHTDZrUGR4c0t5RmlqcGN1blI1Vjc5c1V5Uk9mTmR6anJBY0ZXWlhLOHNiYgo5Rmxud3VWRzY3N0pMditaVlRYNUF4THZXNU9CNHp0NXVTK3pCNjJ3Si9XditqWEdBdHRTQWNKZWM0aUZnQ1dIClJ2ZGkvakpvU3pSTGEzbkV6eDZwRkl6Y2xTQ25oMHUxeENlTGNVQnlwU2lQZ2E4Vys2UGt1b3lRcThVOXFzOUUKb3hHNU52cnZseXNod1VTOXl2Y1pSR3c3TGpseDRqSkgvQmhJUFI4a0lCQ1FqMXZuYTlUemlaT3J3MU9mOGhEVQpiSEtGRzlQbThEcDJ2Ymp6LzJKSDM5cXZ4c2hQS1ZsbEdmcSs1a2xQbTd5WlJVWVRpQ01BYnF3TmRML25zcUYyClJubnlwNThYUlN0SgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlGM2pDQ0E4YWdBd0lCQWdJUUFmMXRNUHlqeWxHb0c3eGtEalVETFRBTkJna3Foa2lHOXcwQkFRd0ZBRENCCmlERUxNQWtHQTFVRUJoTUNWVk14RXpBUkJnTlZCQWdUQ2s1bGR5QktaWEp6WlhreEZEQVNCZ05WQkFjVEMwcGwKY25ObGVTQkRhWFI1TVI0d0hBWURWUVFLRXhWVWFHVWdWVk5GVWxSU1ZWTlVJRTVsZEhkdmNtc3hMakFzQmdOVgpCQU1USlZWVFJWSlVjblZ6ZENCU1UwRWdRMlZ5ZEdsbWFXTmhkR2x2YmlCQmRYUm9iM0pwZEhrd0hoY05NVEF3Ck1qQXhNREF3TURBd1doY05Nemd3TVRFNE1qTTFPVFU1V2pDQmlERUxNQWtHQTFVRUJoTUNWVk14RXpBUkJnTlYKQkFnVENrNWxkeUJLWlhKelpYa3hGREFTQmdOVkJBY1RDMHBsY25ObGVTQkRhWFI1TVI0d0hBWURWUVFLRXhWVQphR1VnVlZORlVsUlNWVk5VSUU1bGRIZHZjbXN4TGpBc0JnTlZCQU1USlZWVFJWSlVjblZ6ZENCU1UwRWdRMlZ5CmRHbG1hV05oZEdsdmJpQkJkWFJvYjNKcGRIa3dnZ0lpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElDRHdBd2dnSUsKQW9JQ0FRQ0FFbVVYTmc3RDJ3aXowS3hYRFhidHpTZlRUSzFRZzJIaXFpQk5DUzFrQ2R6T2laL01QYW5zOXMvQgozUEhUc2RaN055Z1JLMGZhT2NhOE9obTBYNmE5ZloyalkwSzJkdktwT3l1UitPSnYwT3dXSUpBSlB1TG9kTWtZCnRKSFVZbVRiZjZNRzhZZ1lhcEFpUEx6K0UvQ0hGSHYyNUIrTzFPUlJ4aEZuUmdoUnk0WVVWRCs4TS81K2JKei8KRnAwWXZWR09OYWFuWnNoeVo5c2hackhVbTNnRHdGQTY2TXp3M0x5ZVRQNnZCWlkxSDFkYXQvL08rVDIzTExiMgpWTjNJNXhJNlRhNU1pcmRjbXJTM0lEM0tmeUkwcm40N2FHWUJST2NCVGtaVG16Tmc5NVMrVXplUWMwUHpNc05UCjc5dXEvblJPYWNkcmpHQ1Qzc1RIRE4vaE1xN01renRSZUpWbmkrNDlWdjRNMEdrUEd3L3pKU1pyTTIzM2JrZjYKYzBQbGZnNmxackVwZkRLRVkxV0p4QTNCazFRd0dST3MwMzAzcCt0ZE9tdzFYTnRCMXhMYXFVa0wzOWlBaWdtVApZbzYxWnM4bGlNMkV1TEUvcERrUDJRS2U2eEpNbFh6emF3V3BYaGFEekxobjR1Z1RuY3hiZ3ROTXMrMWIvOTdsCmM2d2pPeTBBdnpWVmRBbEoyRWxZR24rU051WlJrZzd6Sm4wY1RSZTh5ZXhESnRDL1FWOUFxVVJFOUpublY0ZWUKVUI5WFZLZysvWFJqTDdGUVpRbm1XRUl1UXhwTXRQQWxSMW42QkI2VDFDWkdTbENCc3Q2K2VMZjhaeFhoeVZlRQpIZzlqMXVsaXV0WmZWUzdxWE1Zb0NBUWxPYmdPSzZueVRKY2NCejhOVXZYdDd5K0NEd0lEQVFBQm8wSXdRREFkCkJnTlZIUTRFRmdRVVUzbS9XcW9yU3M5VWdPSFltOENkOHJJRFpzc3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01BOEcKQTFVZEV3RUIvd1FGTUFNQkFmOHdEUVlKS29aSWh2Y05BUUVNQlFBRGdnSUJBRnpVZkEzUDl3RjlRWmxsREhQRgpVcC9MK00rWkJuOGIya01WbjU0Q1ZWZVdGUEZTUENlSGxDanRIem9CTjZKMi9GTlF3SVNieG10T3Vvd2hUNktPClZXS1I4MmtWMkx5STQ4U3FDLzN2cU9sTFZTb0dJRzFWZUNrWjdsOHdYRXNrRVZYL0pKcHVYaW9yN2d0Tm4zLzMKQVRpVUZKVkRCd243WUtudUhLc1NqS0NhWHFlWWFsbHRpejhJKzhqUlJhOFlGV1NRRWc5ektDN0Y0aVJPL0Zqcwo4UFJGL2lLejZ5K08wdGxGWVFYQmwyK29kbktQaTR3MnI3OE5CYzV4amVhbWJ4OXNwbkZpeGRqUWczSU04V2NSCmlReWNFMHh5Tk4rODFYSGZxbkhkNGJsc2pEd1NYV1hhdlZjU3RrTnIvK1hlVFdZUlVjK1pydXdYdHVoeGtZemUKU2Y3ZE5YR2lGU2VVSE05aDR5YTdiNk5uSlNGZDV0MGRDeTVvR3p1Q3IreURaNFhVbUZGMHNibVpnSW4vZjNnWgpYSGxLWUM2U1FLNU1OeW9zeWNkaXlBNWQ5elpieXVBbEpRRzAzUm9IbkhjQVA5RGMxZXc5MVBxN1A4eUYxbTkvCnFTM2Z1UUwzOVplYXRUWGF3MmV3aDBxcEtKNGpqdjljSjJ2aHNFL3pCKzRBTHRSWmg4dFNRWlhxOUVmWDdtUkIKVlh5TldRS1YzV0tkd3JudVdpaDBoS1didDVESERBZmY5WWsyZERMV0tNR3dzQXZnbkV6REhOYjg0Mm0xUjBhQgpMNktDcTlOalJIREVqZjh0TTdxdGozdTFjSWl1UGhuUFFDalkvTWlRdTEyWkl2VlM1bGpGSDRneFErNklIZGZHCmpqeERhaDJuR041OVBSYnhZdm5La0tqOQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==\n - path: /root/infisical/start-infisical.sh\n owner: root:root\n permissions: '0755'\n encoding: b64\n content: IyEvdXNyL2Jpbi9lbnYgYmFzaApzZXQgLWV1byBwaXBlZmFpbAoKaWYgWyAtZiAvaG9tZS9kZXZvcHMvLnByb2ZpbGUgXTsgdGhlbgogIC4gL2hvbWUvZGV2b3BzLy5wcm9maWxlCmZpCgppZiBbIC1mIC9ob21lL2Rldm9wcy8uYmFzaHJjIF07IHRoZW4KICAuIC9ob21lL2Rldm9wcy8uYmFzaHJjCmZpCgpjZCAvb3B0L2luZmlzaWNhbAoKbWtkaXIgLXAgY2VydHMgZGF0YS9wb3N0Z3JlcyBkYXRhL3JlZGlzCgp1bnRpbCBkb2NrZXIgaW5mbyA+L2Rldi9udWxsIDI+JjE7IGRvCiAgc2xlZXAgMgpkb25lCgpkb2NrZXIgY29tcG9zZSBwdWxsCmRvY2tlciBjb21wb3NlIHVwIC1kIC0tcmVtb3ZlLW9ycGhhbnMK\n\nruncmd:\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n - rm -f /root/get-docker.sh\n - install -d -m 0750 -o devops -g devops /home/devops /opt/infisical /opt/infisical/certs\n - rsync -a /root/infisical/ /opt/infisical/\n - chmod 0755 /opt/infisical/start-infisical.sh\n - chown -R devops:devops /opt/infisical /home/devops\n - systemctl enable --now docker\n - [ sudo, -u, devops, bash, -lc, \"/opt/infisical/start-infisical.sh\" ]\n - systemctl restart ssh || systemctl restart sshd\n - userdel -r debian || true\n", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260311_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260311_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "4GB", + "security.secureboot": "false", + "volatile.base_image": "33c8e5e7e519e59148d328b6c0078e05f68b130bd41a2703e13f29fe29a29bd0", + "volatile.cloud-init.instance-id": "4038b5b8-30e4-41c4-b10e-9200facd6547", + "volatile.eth0.host_name": "tapede0a9f9", + "volatile.eth0.hwaddr": "10:66:6a:bd:2b:74", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "ca432d28-1123-4408-9ee7-139543ce1201", + "volatile.uuid.generation": "ca432d28-1123-4408-9ee7-139543ce1201", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "2350755906" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "nictype": "bridged", + "parent": "br0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "type": "disk" + } + }, + "name": "infisical", + "status": "Running", + "status_code": 103, + "last_used_at": "2026-03-11T14:42:43.501304449Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Running", + "status_code": 103, + "disk": null, + "memory": { + "usage": 3590520832, + "usage_peak": 0, + "total": 3748986880, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": { + "br-c4fdec626885": { + "addresses": [ + { + "family": "inet", + "address": "172.18.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::b4b0:f2ff:fe9a:56ae", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 7688311, + "bytes_sent": 201348, + "packets_received": 840, + "packets_sent": 849, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "b6:b0:f2:9a:56:ae", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "docker0": { + "addresses": [ + { + "family": "inet", + "address": "172.17.0.1", + "netmask": "16", + "scope": "global" + } + ], + "counters": { + "bytes_received": 0, + "bytes_sent": 0, + "packets_received": 0, + "packets_sent": 0, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "f6:84:2e:7d:63:6d", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "enp5s0": { + "addresses": [ + { + "family": "inet", + "address": "10.0.50.52", + "netmask": "24", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1266:6aff:febd:2b74", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 6649080693, + "bytes_sent": 18717741, + "packets_received": 20427279, + "packets_sent": 158007, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "10:66:6a:bd:2b:74", + "host_name": "tapede0a9f9", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "lo": { + "addresses": [ + { + "family": "inet", + "address": "127.0.0.1", + "netmask": "8", + "scope": "local" + }, + { + "family": "inet6", + "address": "::1", + "netmask": "128", + "scope": "local" + } + ], + "counters": { + "bytes_received": 102896, + "bytes_sent": 102896, + "packets_received": 576, + "packets_sent": 576, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "", + "host_name": "", + "mtu": 65536, + "state": "up", + "type": "loopback" + }, + "veth46a92df": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::289e:2dff:fe6c:1e20", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 4190780977, + "bytes_sent": 17259329757, + "packets_received": 55000290, + "packets_sent": 43449052, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "2a:9e:2d:6c:1e:20", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth55c3f9c": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::9cfc:e4ff:fe68:e6a4", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 17491239845, + "bytes_sent": 4509754130, + "packets_received": 45890055, + "packets_sent": 58177377, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "9e:fc:e4:68:e6:a4", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth92b2027": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::5cff:34ff:fee8:e6f", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 184726153, + "bytes_sent": 102610148, + "packets_received": 2556750, + "packets_sent": 1314878, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "5e:ff:34:e8:0e:6f", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethe08d73f": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::b4dc:44ff:fe86:1220", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 141719044, + "bytes_sent": 129472555, + "packets_received": 619992, + "packets_sent": 1128635, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "b6:dc:44:86:12:20", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + } + }, + "pid": 851017, + "processes": 17, + "cpu": { + "usage": 119003353209000, + "allocated_time": 0 + }, + "started_at": "2026-03-11T15:42:43.395854284+01:00", + "os_info": { + "os": "Debian GNU/Linux", + "os_version": "13", + "kernel_version": "6.12.73+deb13-amd64", + "hostname": "infisical", + "fqdn": "localhost" + } + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "boot.autostart": "true", + "cloud-init.network-config": "\"ethernets\":\n \"enp5s0\":\n \"addresses\":\n - \"10.0.50.44/24\"\n \"dhcp4\": false\n \"dhcp6\": false\n \"nameservers\":\n \"addresses\":\n - \"10.0.50.15\"\n - \"10.0.50.170\"\n - \"1.1.1.1\"\n \"routes\":\n - \"to\": \"0.0.0.0/0\"\n \"via\": \"10.0.50.1\"\n\"version\": 2\n", + "cloud-init.user-data": "#cloud-config\nhostname: pg-backend\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - net-tools\n - bash-completion\n - rsync\n - telnet\n - iputils-ping\n - git\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n - path: /root/docker-compose.yml\n owner: root:root\n permissions: '0644'\n content: |\n services:\n postgres:\n image: postgres:17.6-alpine\n restart: unless-stopped\n container_name: postgres\n environment:\n - POSTGRES_USER=terraform\n - POSTGRES_PASSWORD=Ched0Mojdrug\n - POSTGRES_DB=terraform\n ports:\n - 5432:5432\n volumes:\n - ./postgres-db:/var/lib/postgresql/data\n healthcheck:\n test: [\"CMD-SHELL\", \"pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB\"]\n interval: 5s\n timeout: 5s\n retries: 5\n start_period: 10s\n \n pgadmin:\n image: dpage/pgadmin4\n container_name: pgadmin4_container\n restart: always\n ports:\n - \"80:80\"\n environment:\n PGADMIN_DEFAULT_EMAIL: devops@wolkabout.com\n PGADMIN_DEFAULT_PASSWORD: Pr0menime32\n volumes:\n - ./pgadmin:/var/lib/pgadmin\n - path: /root/start-docker-compose.sh\n owner: root:root\n permissions: '0755'\n content: |\n #!/usr/bin/env bash\n set -euo pipefail\n\n if [ -f /home/devops/.profile ]; then\n . /home/devops/.profile\n fi\n if [ -f /home/devops/.bashrc ]; then\n . /home/devops/.bashrc\n fi\n\n cd /home/devops\n\n until docker info >/dev/null 2>&1; do\n sleep 2\n done\n\n mkdir -p pgadmin\n sudo chown -R 5050:5050 pgadmin\n\n docker compose up -d\n\nruncmd:\n # Install Docker as root (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n - rm -f /root/get-docker.sh\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - cp /root/docker-compose.yml /home/devops/docker-compose.yml\n - cp /root/start-docker-compose.sh /home/devops/start-docker-compose.sh\n - chmod 0755 /home/devops/start-docker-compose.sh\n - chown devops:devops /home/devops/docker-compose.yml /home/devops/start-docker-compose.sh\n - chown -R devops:devops /home/devops\n # Start Docker, then run compose startup script as devops\n - systemctl enable --now docker\n - [ sudo, -u, devops, bash, -lc, \"/home/devops/start-docker-compose.sh\" ]\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260303_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260303_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "2GB", + "security.secureboot": "false", + "volatile.base_image": "661fec92f5a931280e3d47949e222bc57d1b4f8ec3d6e68dbebcbe471f7c73d4", + "volatile.cloud-init.instance-id": "8ea7a505-2ca3-471d-8caf-2e1e1a5461be", + "volatile.eth0.host_name": "tap4af645cb", + "volatile.eth0.hwaddr": "10:66:6a:c9:00:54", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "305b2a93-517b-41da-8354-7c0b87d89e2c", + "volatile.uuid.generation": "305b2a93-517b-41da-8354-7c0b87d89e2c", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "4199049917" + }, + "devices": {}, + "ephemeral": false, + "profiles": [ + "default" + ], + "stateful": false, + "description": "", + "created_at": "2026-03-03T14:26:14.969828559Z", + "expanded_config": { + "boot.autostart": "true", + "cloud-init.network-config": "\"ethernets\":\n \"enp5s0\":\n \"addresses\":\n - \"10.0.50.44/24\"\n \"dhcp4\": false\n \"dhcp6\": false\n \"nameservers\":\n \"addresses\":\n - \"10.0.50.15\"\n - \"10.0.50.170\"\n - \"1.1.1.1\"\n \"routes\":\n - \"to\": \"0.0.0.0/0\"\n \"via\": \"10.0.50.1\"\n\"version\": 2\n", + "cloud-init.user-data": "#cloud-config\nhostname: pg-backend\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - net-tools\n - bash-completion\n - rsync\n - telnet\n - iputils-ping\n - git\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n - path: /root/docker-compose.yml\n owner: root:root\n permissions: '0644'\n content: |\n services:\n postgres:\n image: postgres:17.6-alpine\n restart: unless-stopped\n container_name: postgres\n environment:\n - POSTGRES_USER=terraform\n - POSTGRES_PASSWORD=Ched0Mojdrug\n - POSTGRES_DB=terraform\n ports:\n - 5432:5432\n volumes:\n - ./postgres-db:/var/lib/postgresql/data\n healthcheck:\n test: [\"CMD-SHELL\", \"pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB\"]\n interval: 5s\n timeout: 5s\n retries: 5\n start_period: 10s\n \n pgadmin:\n image: dpage/pgadmin4\n container_name: pgadmin4_container\n restart: always\n ports:\n - \"80:80\"\n environment:\n PGADMIN_DEFAULT_EMAIL: devops@wolkabout.com\n PGADMIN_DEFAULT_PASSWORD: Pr0menime32\n volumes:\n - ./pgadmin:/var/lib/pgadmin\n - path: /root/start-docker-compose.sh\n owner: root:root\n permissions: '0755'\n content: |\n #!/usr/bin/env bash\n set -euo pipefail\n\n if [ -f /home/devops/.profile ]; then\n . /home/devops/.profile\n fi\n if [ -f /home/devops/.bashrc ]; then\n . /home/devops/.bashrc\n fi\n\n cd /home/devops\n\n until docker info >/dev/null 2>&1; do\n sleep 2\n done\n\n mkdir -p pgadmin\n sudo chown -R 5050:5050 pgadmin\n\n docker compose up -d\n\nruncmd:\n # Install Docker as root (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n - rm -f /root/get-docker.sh\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - cp /root/docker-compose.yml /home/devops/docker-compose.yml\n - cp /root/start-docker-compose.sh /home/devops/start-docker-compose.sh\n - chmod 0755 /home/devops/start-docker-compose.sh\n - chown devops:devops /home/devops/docker-compose.yml /home/devops/start-docker-compose.sh\n - chown -R devops:devops /home/devops\n # Start Docker, then run compose startup script as devops\n - systemctl enable --now docker\n - [ sudo, -u, devops, bash, -lc, \"/home/devops/start-docker-compose.sh\" ]\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260303_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260303_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "2GB", + "security.secureboot": "false", + "volatile.base_image": "661fec92f5a931280e3d47949e222bc57d1b4f8ec3d6e68dbebcbe471f7c73d4", + "volatile.cloud-init.instance-id": "8ea7a505-2ca3-471d-8caf-2e1e1a5461be", + "volatile.eth0.host_name": "tap4af645cb", + "volatile.eth0.hwaddr": "10:66:6a:c9:00:54", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "305b2a93-517b-41da-8354-7c0b87d89e2c", + "volatile.uuid.generation": "305b2a93-517b-41da-8354-7c0b87d89e2c", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "4199049917" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "nictype": "bridged", + "parent": "br0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "type": "disk" + } + }, + "name": "pg-backend", + "status": "Running", + "status_code": 103, + "last_used_at": "2026-03-03T14:26:31.223529851Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Running", + "status_code": 103, + "disk": null, + "memory": { + "usage": 1681702912, + "usage_peak": 0, + "total": 1783963648, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": { + "br-2f7239fb91d5": { + "addresses": [ + { + "family": "inet", + "address": "172.18.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::4cac:70ff:feb8:2528", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 70851154, + "bytes_sent": 58241809, + "packets_received": 231085, + "packets_sent": 269585, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "4e:ac:70:b8:25:28", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "docker0": { + "addresses": [ + { + "family": "inet", + "address": "172.17.0.1", + "netmask": "16", + "scope": "global" + } + ], + "counters": { + "bytes_received": 0, + "bytes_sent": 0, + "packets_received": 0, + "packets_sent": 0, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "fe:a3:a3:0a:6f:4e", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "enp5s0": { + "addresses": [ + { + "family": "inet", + "address": "10.0.50.44", + "netmask": "24", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1266:6aff:fec9:54", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 8467576075, + "bytes_sent": 79798862, + "packets_received": 28649477, + "packets_sent": 312454, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "10:66:6a:c9:00:54", + "host_name": "tap4af645cb", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "lo": { + "addresses": [ + { + "family": "inet", + "address": "127.0.0.1", + "netmask": "8", + "scope": "local" + }, + { + "family": "inet6", + "address": "::1", + "netmask": "128", + "scope": "local" + } + ], + "counters": { + "bytes_received": 44308, + "bytes_sent": 44308, + "packets_received": 294, + "packets_sent": 294, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "", + "host_name": "", + "mtu": 65536, + "state": "up", + "type": "loopback" + }, + "veth8b05f7c": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::c4cb:ff:fe83:e4e0", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 121665106, + "bytes_sent": 67070650, + "packets_received": 275299, + "packets_sent": 314068, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "c6:cb:00:83:e4:e0", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethb9b50e0": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::58d5:5eff:fe37:b78c", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 11470414, + "bytes_sent": 50349483, + "packets_received": 52352, + "packets_sent": 53919, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "5a:d5:5e:37:b7:8c", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + } + }, + "pid": 3412263, + "processes": 15, + "cpu": { + "usage": 76865882604000, + "allocated_time": 0 + }, + "started_at": "2026-03-10T14:52:35.289715973+01:00", + "os_info": { + "os": "Debian GNU/Linux", + "os_version": "13", + "kernel_version": "6.12.73+deb13-amd64", + "hostname": "pg-backend", + "fqdn": "localhost" + } + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.0.50.46/24]\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.15,10.0.50.123,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: tester\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - netstat\n - bash_completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260202_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260202_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "4", + "limits.memory": "8GiB", + "volatile.base_image": "137a1ee42b7dd3ea9b5cf1f6ee556802b32a97245c604f3da66d3161e1b65994", + "volatile.cloud-init.instance-id": "9eedab77-3ed6-4574-b711-a989b4fe613e", + "volatile.eth0.host_name": "tap09db9289", + "volatile.eth0.hwaddr": "10:66:6a:65:d6:6f", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "44d8aa5e-545d-4db4-a53d-0354a1958d4f", + "volatile.uuid.generation": "44d8aa5e-545d-4db4-a53d-0354a1958d4f", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "3215130322" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "60GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "default" + ], + "stateful": false, + "description": "", + "created_at": "2026-02-02T10:54:13.411992981Z", + "expanded_config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.0.50.46/24]\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.15,10.0.50.123,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: tester\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - netstat\n - bash_completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260202_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260202_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "4", + "limits.memory": "8GiB", + "volatile.base_image": "137a1ee42b7dd3ea9b5cf1f6ee556802b32a97245c604f3da66d3161e1b65994", + "volatile.cloud-init.instance-id": "9eedab77-3ed6-4574-b711-a989b4fe613e", + "volatile.eth0.host_name": "tap09db9289", + "volatile.eth0.hwaddr": "10:66:6a:65:d6:6f", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "44d8aa5e-545d-4db4-a53d-0354a1958d4f", + "volatile.uuid.generation": "44d8aa5e-545d-4db4-a53d-0354a1958d4f", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "3215130322" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "nictype": "bridged", + "parent": "br0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "60GiB", + "type": "disk" + } + }, + "name": "tester", + "status": "Running", + "status_code": 103, + "last_used_at": "2026-02-10T15:58:22.478823795Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Running", + "status_code": 103, + "disk": null, + "memory": { + "usage": 1093242880, + "usage_peak": 0, + "total": 8312385536, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": { + "enp5s0": { + "addresses": [ + { + "family": "inet", + "address": "10.0.50.46", + "netmask": "24", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1266:6aff:fe65:d66f", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 16410106721, + "bytes_sent": 123516, + "packets_received": 52917695, + "packets_sent": 1573, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "10:66:6a:65:d6:6f", + "host_name": "tap09db9289", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "lo": { + "addresses": [ + { + "family": "inet", + "address": "127.0.0.1", + "netmask": "8", + "scope": "local" + }, + { + "family": "inet6", + "address": "::1", + "netmask": "128", + "scope": "local" + } + ], + "counters": { + "bytes_received": 3101, + "bytes_sent": 3101, + "packets_received": 12, + "packets_sent": 12, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "", + "host_name": "", + "mtu": 65536, + "state": "up", + "type": "loopback" + } + }, + "pid": 2071, + "processes": 12, + "cpu": { + "usage": 31250010427000, + "allocated_time": 0 + }, + "started_at": "2026-02-10T16:58:22.343999829+01:00", + "os_info": { + "os": "Debian GNU/Linux", + "os_version": "13", + "kernel_version": "6.12.63+deb13-amd64", + "hostname": "tester", + "fqdn": "localhost" + } + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses:\n - 10.0.50.149/24\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.15, 8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: wacli\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20251202_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20251202_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "16GiB", + "volatile.base_image": "e63343864b687516d1689a6209d91c07d2e90052240412d13747655296f1c10d", + "volatile.cloud-init.instance-id": "231efc1c-87d7-4c0e-8a64-dd8ba348257c", + "volatile.eth0.hwaddr": "10:66:6a:28:53:5e", + "volatile.last_state.power": "STOPPED", + "volatile.uuid": "8b2cc407-4d64-46be-8e93-6b821aef89b6", + "volatile.uuid.generation": "8b2cc407-4d64-46be-8e93-6b821aef89b6", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "0", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "350728898" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "60GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "default" + ], + "stateful": false, + "description": "", + "created_at": "2025-12-29T13:57:44.572230421Z", + "expanded_config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses:\n - 10.0.50.149/24\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.15, 8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: wacli\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20251202_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20251202_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "16GiB", + "volatile.base_image": "e63343864b687516d1689a6209d91c07d2e90052240412d13747655296f1c10d", + "volatile.cloud-init.instance-id": "231efc1c-87d7-4c0e-8a64-dd8ba348257c", + "volatile.eth0.hwaddr": "10:66:6a:28:53:5e", + "volatile.last_state.power": "STOPPED", + "volatile.uuid": "8b2cc407-4d64-46be-8e93-6b821aef89b6", + "volatile.uuid.generation": "8b2cc407-4d64-46be-8e93-6b821aef89b6", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "0", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "350728898" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "nictype": "bridged", + "parent": "br0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "60GiB", + "type": "disk" + } + }, + "name": "wacli", + "status": "Stopped", + "status_code": 102, + "last_used_at": "2026-02-10T15:58:22.649288699Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Stopped", + "status_code": 102, + "disk": null, + "memory": { + "usage": 0, + "usage_peak": 0, + "total": 0, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": null, + "pid": 0, + "processes": -1, + "cpu": { + "usage": 0, + "allocated_time": 0 + }, + "started_at": "0001-01-01T00:00:00Z", + "os_info": null + }, + "snapshots": null + } + ] +} +]} diff --git a/data/incus-snapshot-20260409-132237.json b/data/incus-snapshot-20260409-132237.json new file mode 100644 index 0000000..2e8aeb4 --- /dev/null +++ b/data/incus-snapshot-20260409-132237.json @@ -0,0 +1,8938 @@ +{ + "generated_at": "2026-04-09T13:22:37+02:00", + "remotes": [ + { + "name": "hetzner-incus2", + "server": { + "api_extensions": [ + "storage_zfs_remove_snapshots", + "container_host_shutdown_timeout", + "container_stop_priority", + "container_syscall_filtering", + "auth_pki", + "container_last_used_at", + "etag", + "patch", + "usb_devices", + "https_allowed_credentials", + "image_compression_algorithm", + "directory_manipulation", + "container_cpu_time", + "storage_zfs_use_refquota", + "storage_lvm_mount_options", + "network", + "profile_usedby", + "container_push", + "container_exec_recording", + "certificate_update", + "container_exec_signal_handling", + "gpu_devices", + "container_image_properties", + "migration_progress", + "id_map", + "network_firewall_filtering", + "network_routes", + "storage", + "file_delete", + "file_append", + "network_dhcp_expiry", + "storage_lvm_vg_rename", + "storage_lvm_thinpool_rename", + "network_vlan", + "image_create_aliases", + "container_stateless_copy", + "container_only_migration", + "storage_zfs_clone_copy", + "unix_device_rename", + "storage_lvm_use_thinpool", + "storage_rsync_bwlimit", + "network_vxlan_interface", + "storage_btrfs_mount_options", + "entity_description", + "image_force_refresh", + "storage_lvm_lv_resizing", + "id_map_base", + "file_symlinks", + "container_push_target", + "network_vlan_physical", + "storage_images_delete", + "container_edit_metadata", + "container_snapshot_stateful_migration", + "storage_driver_ceph", + "storage_ceph_user_name", + "resource_limits", + "storage_volatile_initial_source", + "storage_ceph_force_osd_reuse", + "storage_block_filesystem_btrfs", + "resources", + "kernel_limits", + "storage_api_volume_rename", + "network_sriov", + "console", + "restrict_dev_incus", + "migration_pre_copy", + "infiniband", + "dev_incus_events", + "proxy", + "network_dhcp_gateway", + "file_get_symlink", + "network_leases", + "unix_device_hotplug", + "storage_api_local_volume_handling", + "operation_description", + "clustering", + "event_lifecycle", + "storage_api_remote_volume_handling", + "nvidia_runtime", + "container_mount_propagation", + "container_backup", + "dev_incus_images", + "container_local_cross_pool_handling", + "proxy_unix", + "proxy_udp", + "clustering_join", + "proxy_tcp_udp_multi_port_handling", + "network_state", + "proxy_unix_dac_properties", + "container_protection_delete", + "unix_priv_drop", + "pprof_http", + "proxy_haproxy_protocol", + "network_hwaddr", + "proxy_nat", + "network_nat_order", + "container_full", + "backup_compression", + "nvidia_runtime_config", + "storage_api_volume_snapshots", + "storage_unmapped", + "projects", + "network_vxlan_ttl", + "container_incremental_copy", + "usb_optional_vendorid", + "snapshot_scheduling", + "snapshot_schedule_aliases", + "container_copy_project", + "clustering_server_address", + "clustering_image_replication", + "container_protection_shift", + "snapshot_expiry", + "container_backup_override_pool", + "snapshot_expiry_creation", + "network_leases_location", + "resources_cpu_socket", + "resources_gpu", + "resources_numa", + "kernel_features", + "id_map_current", + "event_location", + "storage_api_remote_volume_snapshots", + "network_nat_address", + "container_nic_routes", + "cluster_internal_copy", + "seccomp_notify", + "lxc_features", + "container_nic_ipvlan", + "network_vlan_sriov", + "storage_cephfs", + "container_nic_ipfilter", + "resources_v2", + "container_exec_user_group_cwd", + "container_syscall_intercept", + "container_disk_shift", + "storage_shifted", + "resources_infiniband", + "daemon_storage", + "instances", + "image_types", + "resources_disk_sata", + "clustering_roles", + "images_expiry", + "resources_network_firmware", + "backup_compression_algorithm", + "ceph_data_pool_name", + "container_syscall_intercept_mount", + "compression_squashfs", + "container_raw_mount", + "container_nic_routed", + "container_syscall_intercept_mount_fuse", + "container_disk_ceph", + "virtual-machines", + "image_profiles", + "clustering_architecture", + "resources_disk_id", + "storage_lvm_stripes", + "vm_boot_priority", + "unix_hotplug_devices", + "api_filtering", + "instance_nic_network", + "clustering_sizing", + "firewall_driver", + "projects_limits", + "container_syscall_intercept_hugetlbfs", + "limits_hugepages", + "container_nic_routed_gateway", + "projects_restrictions", + "custom_volume_snapshot_expiry", + "volume_snapshot_scheduling", + "trust_ca_certificates", + "snapshot_disk_usage", + "clustering_edit_roles", + "container_nic_routed_host_address", + "container_nic_ipvlan_gateway", + "resources_usb_pci", + "resources_cpu_threads_numa", + "resources_cpu_core_die", + "api_os", + "container_nic_routed_host_table", + "container_nic_ipvlan_host_table", + "container_nic_ipvlan_mode", + "resources_system", + "images_push_relay", + "network_dns_search", + "container_nic_routed_limits", + "instance_nic_bridged_vlan", + "network_state_bond_bridge", + "usedby_consistency", + "custom_block_volumes", + "clustering_failure_domains", + "resources_gpu_mdev", + "console_vga_type", + "projects_limits_disk", + "network_type_macvlan", + "network_type_sriov", + "container_syscall_intercept_bpf_devices", + "network_type_ovn", + "projects_networks", + "projects_networks_restricted_uplinks", + "custom_volume_backup", + "backup_override_name", + "storage_rsync_compression", + "network_type_physical", + "network_ovn_external_subnets", + "network_ovn_nat", + "network_ovn_external_routes_remove", + "tpm_device_type", + "storage_zfs_clone_copy_rebase", + "gpu_mdev", + "resources_pci_iommu", + "resources_network_usb", + "resources_disk_address", + "network_physical_ovn_ingress_mode", + "network_ovn_dhcp", + "network_physical_routes_anycast", + "projects_limits_instances", + "network_state_vlan", + "instance_nic_bridged_port_isolation", + "instance_bulk_state_change", + "network_gvrp", + "instance_pool_move", + "gpu_sriov", + "pci_device_type", + "storage_volume_state", + "network_acl", + "migration_stateful", + "disk_state_quota", + "storage_ceph_features", + "projects_compression", + "projects_images_remote_cache_expiry", + "certificate_project", + "network_ovn_acl", + "projects_images_auto_update", + "projects_restricted_cluster_target", + "images_default_architecture", + "network_ovn_acl_defaults", + "gpu_mig", + "project_usage", + "network_bridge_acl", + "warnings", + "projects_restricted_backups_and_snapshots", + "clustering_join_token", + "clustering_description", + "server_trusted_proxy", + "clustering_update_cert", + "storage_api_project", + "server_instance_driver_operational", + "server_supported_storage_drivers", + "event_lifecycle_requestor_address", + "resources_gpu_usb", + "clustering_evacuation", + "network_ovn_nat_address", + "network_bgp", + "network_forward", + "custom_volume_refresh", + "network_counters_errors_dropped", + "metrics", + "image_source_project", + "clustering_config", + "network_peer", + "linux_sysctl", + "network_dns", + "ovn_nic_acceleration", + "certificate_self_renewal", + "instance_project_move", + "storage_volume_project_move", + "cloud_init", + "network_dns_nat", + "database_leader", + "instance_all_projects", + "clustering_groups", + "ceph_rbd_du", + "instance_get_full", + "qemu_metrics", + "gpu_mig_uuid", + "event_project", + "clustering_evacuation_live", + "instance_allow_inconsistent_copy", + "network_state_ovn", + "storage_volume_api_filtering", + "image_restrictions", + "storage_zfs_export", + "network_dns_records", + "storage_zfs_reserve_space", + "network_acl_log", + "storage_zfs_blocksize", + "metrics_cpu_seconds", + "instance_snapshot_never", + "certificate_token", + "instance_nic_routed_neighbor_probe", + "event_hub", + "agent_nic_config", + "projects_restricted_intercept", + "metrics_authentication", + "images_target_project", + "images_all_projects", + "cluster_migration_inconsistent_copy", + "cluster_ovn_chassis", + "container_syscall_intercept_sched_setscheduler", + "storage_lvm_thinpool_metadata_size", + "storage_volume_state_total", + "instance_file_head", + "instances_nic_host_name", + "image_copy_profile", + "container_syscall_intercept_sysinfo", + "clustering_evacuation_mode", + "resources_pci_vpd", + "qemu_raw_conf", + "storage_cephfs_fscache", + "network_load_balancer", + "vsock_api", + "instance_ready_state", + "network_bgp_holdtime", + "storage_volumes_all_projects", + "metrics_memory_oom_total", + "storage_buckets", + "storage_buckets_create_credentials", + "metrics_cpu_effective_total", + "projects_networks_restricted_access", + "storage_buckets_local", + "loki", + "acme", + "internal_metrics", + "cluster_join_token_expiry", + "remote_token_expiry", + "init_preseed", + "storage_volumes_created_at", + "cpu_hotplug", + "projects_networks_zones", + "network_txqueuelen", + "cluster_member_state", + "instances_placement_scriptlet", + "storage_pool_source_wipe", + "zfs_block_mode", + "instance_generation_id", + "disk_io_cache", + "amd_sev", + "storage_pool_loop_resize", + "migration_vm_live", + "ovn_nic_nesting", + "oidc", + "network_ovn_l3only", + "ovn_nic_acceleration_vdpa", + "cluster_healing", + "instances_state_total", + "auth_user", + "security_csm", + "instances_rebuild", + "numa_cpu_placement", + "custom_volume_iso", + "network_allocations", + "zfs_delegate", + "storage_api_remote_volume_snapshot_copy", + "operations_get_query_all_projects", + "metadata_configuration", + "syslog_socket", + "event_lifecycle_name_and_project", + "instances_nic_limits_priority", + "disk_initial_volume_configuration", + "operation_wait", + "image_restriction_privileged", + "cluster_internal_custom_volume_copy", + "disk_io_bus", + "storage_cephfs_create_missing", + "instance_move_config", + "ovn_ssl_config", + "certificate_description", + "disk_io_bus_virtio_blk", + "loki_config_instance", + "instance_create_start", + "clustering_evacuation_stop_options", + "boot_host_shutdown_action", + "agent_config_drive", + "network_state_ovn_lr", + "image_template_permissions", + "storage_bucket_backup", + "storage_lvm_cluster", + "shared_custom_block_volumes", + "auth_tls_jwt", + "oidc_claim", + "device_usb_serial", + "numa_cpu_balanced", + "image_restriction_nesting", + "network_integrations", + "instance_memory_swap_bytes", + "network_bridge_external_create", + "network_zones_all_projects", + "storage_zfs_vdev", + "container_migration_stateful", + "profiles_all_projects", + "instances_scriptlet_get_instances", + "instances_scriptlet_get_cluster_members", + "instances_scriptlet_get_project", + "network_acl_stateless", + "instance_state_started_at", + "networks_all_projects", + "network_acls_all_projects", + "storage_buckets_all_projects", + "resources_load", + "instance_access", + "project_access", + "projects_force_delete", + "resources_cpu_flags", + "disk_io_bus_cache_filesystem", + "instance_oci", + "clustering_groups_config", + "instances_lxcfs_per_instance", + "clustering_groups_vm_cpu_definition", + "disk_volume_subpath", + "projects_limits_disk_pool", + "network_ovn_isolated", + "qemu_raw_qmp", + "network_load_balancer_health_check", + "oidc_scopes", + "network_integrations_peer_name", + "qemu_scriptlet", + "instance_auto_restart", + "storage_lvm_metadatasize", + "ovn_nic_promiscuous", + "ovn_nic_ip_address_none", + "instances_state_os_info", + "network_load_balancer_state", + "instance_nic_macvlan_mode", + "storage_lvm_cluster_create", + "network_ovn_external_interfaces", + "instances_scriptlet_get_instances_count", + "cluster_rebalance", + "custom_volume_refresh_exclude_older_snapshots", + "storage_initial_owner", + "storage_live_migration", + "instance_console_screenshot", + "image_import_alias", + "authorization_scriptlet", + "console_force", + "network_ovn_state_addresses", + "network_bridge_acl_devices", + "instance_debug_memory", + "init_preseed_storage_volumes", + "init_preseed_profile_project", + "instance_nic_routed_host_address", + "instance_smbios11", + "api_filtering_extended", + "acme_dns01", + "security_iommu", + "network_ipv4_dhcp_routes", + "network_state_ovn_ls", + "network_dns_nameservers", + "acme_http01_port", + "network_ovn_ipv4_dhcp_expiry", + "instance_state_cpu_time", + "network_io_bus", + "disk_io_bus_usb", + "storage_driver_linstor", + "instance_oci_entrypoint", + "network_address_set", + "server_logging", + "network_forward_snat", + "memory_hotplug", + "instance_nic_routed_host_tables", + "instance_publish_split", + "init_preseed_certificates", + "custom_volume_sftp", + "network_ovn_external_nic_address", + "network_physical_gateway_hwaddr", + "backup_s3_upload", + "snapshot_manual_expiry", + "resources_cpu_address_sizes", + "disk_attached", + "limits_memory_hotplug", + "disk_wwn", + "server_logging_webhook", + "storage_driver_truenas", + "container_disk_tmpfs", + "instance_limits_oom", + "backup_override_config", + "network_ovn_tunnels", + "init_preseed_cluster_groups", + "usb_attached", + "backup_iso", + "instance_systemd_credentials", + "cluster_group_usedby", + "bpf_token_delegation", + "file_storage_volume", + "network_hwaddr_pattern", + "storage_volume_full", + "storage_bucket_full", + "device_pci_firmware", + "resources_serial", + "ovn_nic_limits", + "storage_lvmcluster_qcow2", + "oidc_allowed_subnets", + "file_delete_force", + "nic_sriov_select_ext", + "network_zones_dns_contact", + "nic_attached_connected", + "nic_sriov_security_trusted", + "direct_backup", + "instance_snapshot_disk_only_restore", + "unix_hotplug_pci", + "cluster_evacuating_restoring", + "projects_restricted_image_servers", + "storage_lvmcluster_size", + "authorization_scriptlet_cert", + "lvmcluster_remove_snapshots", + "daemon_storage_logs", + "instances_debug_repair", + "network_io_bus_ovn", + "dependent", + "metrics_project_resources" + ], + "api_status": "stable", + "api_version": "1.0", + "auth": "trusted", + "auth_methods": [ + "tls" + ], + "auth_user_method": "tls", + "auth_user_name": "72abe677b14f69669ade4866f667b0bfe4e954eec3aa767ec283dfcb67f87155", + "config": { + "core.https_address": "[::]:8443" + }, + "environment": { + "addresses": [ + "138.201.135.107:8443", + "[2a01:4f8:172:3270::2]:8443", + "10.236.251.1:8443", + "[fd42:caea:80aa:7a52::1]:8443", + "10.0.0.2:8443" + ], + "architectures": [ + "x86_64", + "i686" + ], + "certificate": "-----BEGIN CERTIFICATE-----\nMIIB/jCCAYOgAwIBAgIQZE/QzRhnba3YAvA/U4IJGzAKBggqhkjOPQQDAzAxMRkw\nFwYDVQQKExBMaW51eCBDb250YWluZXJzMRQwEgYDVQQDDAtyb290QGluY3VzMjAe\nFw0yNjAxMTIxMjIyMDRaFw0zNjAxMTAxMjIyMDRaMDExGTAXBgNVBAoTEExpbnV4\nIENvbnRhaW5lcnMxFDASBgNVBAMMC3Jvb3RAaW5jdXMyMHYwEAYHKoZIzj0CAQYF\nK4EEACIDYgAEyw6DQgOGStMrBpw4BYSuS41bLg3SWH6usf/M6zYu48Mi3i57qH/t\nD1gHZN/kfjoeHC7vr9GjF3Qry+Av9w+L4GPdiM58XSgRQgQt/BxwFNIt2IpDKWQ2\nkCMa3v+Y2bAvo2AwXjAOBgNVHQ8BAf8EBAMCBaAwEwYDVR0lBAwwCgYIKwYBBQUH\nAwEwDAYDVR0TAQH/BAIwADApBgNVHREEIjAgggZpbmN1czKHBH8AAAGHEAAAAAAA\nAAAAAAAAAAAAAAEwCgYIKoZIzj0EAwMDaQAwZgIxALNExA6lCuRi7kw+K5WwCmAE\nKdu6vRJn6No/fiNtCcDQEEhqAsg8Ynw42dGkUIIAyQIxAJ11p0Kikh5vGGUpH/cZ\nwFDxZzQqcB00kRqpJbeRfOPT2BBCRGamh1yhRaBpnOHPFw==\n-----END CERTIFICATE-----\n", + "certificate_fingerprint": "9b835562b332ae3eaea9147c260c0193fd901679b6a7648837408405cc9bd468", + "driver": "lxc | qemu", + "driver_version": "6.0.6 | 10.2.2", + "firewall": "nftables", + "kernel": "Linux", + "kernel_architecture": "x86_64", + "kernel_features": { + "idmapped_mounts": "true", + "netnsid_getifaddrs": "true", + "seccomp_listener": "true", + "seccomp_listener_continue": "true", + "uevent_injection": "true", + "unpriv_binfmt": "true", + "unpriv_fscaps": "true" + }, + "kernel_version": "6.12.63+deb13-amd64", + "lxc_features": { + "cgroup2": "true", + "core_scheduling": "true", + "devpts_fd": "true", + "idmapped_mounts_v2": "true", + "mount_injection_file": "true", + "network_gateway_device_route": "true", + "network_ipvlan": "true", + "network_l2proxy": "true", + "network_phys_macvlan_mtu": "true", + "network_veth_router": "true", + "pidfd": "true", + "seccomp_allow_deny_syntax": "true", + "seccomp_notify": "true", + "seccomp_proxy_send_notify_fd": "true" + }, + "os_name": "Debian GNU/Linux", + "os_version": "13", + "project": "default", + "server": "incus", + "server_clustered": false, + "server_event_mode": "full-mesh", + "server_name": "incus2", + "server_pid": 1024083, + "server_version": "6.23", + "storage": "dir", + "storage_supported_drivers": [ + { + "Name": "btrfs", + "Remote": false, + "Version": "6.14" + }, + { + "Name": "lvm", + "Remote": false, + "Version": "2.03.31(2) (2025-02-27) / 1.02.205 (2025-02-27) / 4.48.0" + }, + { + "Name": "dir", + "Remote": false, + "Version": "1" + }, + { + "Name": "truenas", + "Remote": true, + "Version": "0.7.7" + } + ], + "storage_version": "1" + }, + "public": false + }, + "instances": [ + { + "architecture": "x86_64", + "config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.236.251.83/24]\n gateway4: 10.236.251.1\n nameservers:\n addresses: [1.1.1.1,9.9.9.9,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: arizephoenix\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n - net-tools\n - telnet\n - iputils-ping\n - bash-completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260129_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260129_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "4GiB", + "security.protection.delete": "true", + "volatile.base_image": "e9f616a33ab20d4d3b86d42174990035eeadb98c5255d3174ad63128ad7efc05", + "volatile.cloud-init.instance-id": "35a862dc-7471-4b90-9519-7dd3527c77e7", + "volatile.eth0.host_name": "tapfa2ea029", + "volatile.eth0.hwaddr": "10:66:6a:57:e3:86", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "885daabc-060b-4bd8-82b1-cb88c0e8f83f", + "volatile.uuid.generation": "885daabc-060b-4bd8-82b1-cb88c0e8f83f", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "2031592177" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "60GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "default" + ], + "stateful": false, + "description": "", + "created_at": "2026-01-29T14:24:46.638597168Z", + "expanded_config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.236.251.83/24]\n gateway4: 10.236.251.1\n nameservers:\n addresses: [1.1.1.1,9.9.9.9,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: arizephoenix\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n - net-tools\n - telnet\n - iputils-ping\n - bash-completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260129_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260129_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "4GiB", + "security.protection.delete": "true", + "volatile.base_image": "e9f616a33ab20d4d3b86d42174990035eeadb98c5255d3174ad63128ad7efc05", + "volatile.cloud-init.instance-id": "35a862dc-7471-4b90-9519-7dd3527c77e7", + "volatile.eth0.host_name": "tapfa2ea029", + "volatile.eth0.hwaddr": "10:66:6a:57:e3:86", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "885daabc-060b-4bd8-82b1-cb88c0e8f83f", + "volatile.uuid.generation": "885daabc-060b-4bd8-82b1-cb88c0e8f83f", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "2031592177" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "network": "incusbr0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "60GiB", + "type": "disk" + } + }, + "name": "arizephoenix", + "status": "Running", + "status_code": 103, + "last_used_at": "2026-01-29T14:24:59.886693012Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Running", + "status_code": 103, + "disk": null, + "memory": { + "usage": 3913289728, + "usage_peak": 0, + "total": 4089135104, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": { + "br-78b81f988fb3": { + "addresses": [ + { + "family": "inet", + "address": "172.18.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::44ef:56ff:fe6f:3941", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 395274141, + "bytes_sent": 1332076398, + "packets_received": 3777872, + "packets_sent": 6941124, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "46:ef:56:6f:39:41", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "docker0": { + "addresses": [ + { + "family": "inet", + "address": "172.17.0.1", + "netmask": "16", + "scope": "global" + } + ], + "counters": { + "bytes_received": 0, + "bytes_sent": 0, + "packets_received": 0, + "packets_sent": 0, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "ea:52:df:de:c5:7d", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "enp5s0": { + "addresses": [ + { + "family": "inet", + "address": "10.236.251.83", + "netmask": "24", + "scope": "global" + }, + { + "family": "inet6", + "address": "fd42:caea:80aa:7a52:1266:6aff:fe57:e386", + "netmask": "64", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1266:6aff:fe57:e386", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 1951794253, + "bytes_sent": 455809212, + "packets_received": 7629144, + "packets_sent": 3687023, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "10:66:6a:57:e3:86", + "host_name": "tapfa2ea029", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "lo": { + "addresses": [ + { + "family": "inet", + "address": "127.0.0.1", + "netmask": "8", + "scope": "local" + }, + { + "family": "inet6", + "address": "::1", + "netmask": "128", + "scope": "local" + } + ], + "counters": { + "bytes_received": 89590, + "bytes_sent": 89590, + "packets_received": 582, + "packets_sent": 582, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "", + "host_name": "", + "mtu": 65536, + "state": "up", + "type": "loopback" + }, + "veth7cd198c": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::586e:3eff:fe0e:a211", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 3014666313, + "bytes_sent": 4307021824, + "packets_received": 26933210, + "packets_sent": 34411075, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "5a:6e:3e:0e:a2:11", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethf1cd07e": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::7473:5bff:fe7a:7ffc", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 4755067731, + "bytes_sent": 4346859617, + "packets_received": 38187259, + "packets_sent": 33876001, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "76:73:5b:7a:7f:fc", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + } + }, + "pid": 198416, + "processes": 15, + "cpu": { + "usage": 100474812089000, + "allocated_time": 0 + }, + "started_at": "2026-01-29T15:24:59.785187649+01:00", + "os_info": { + "os": "Debian GNU/Linux", + "os_version": "13", + "kernel_version": "6.12.63+deb13-amd64", + "hostname": "arizephoenix", + "fqdn": "localhost" + } + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.236.251.84/24]\n gateway4: 10.236.251.1\n nameservers:\n addresses: [1.1.1.1,9.9.9.9,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: customer-portal-new\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n - net-tools\n - telnet\n - iputils-ping\n - bash-completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260202_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260202_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "6GiB", + "security.protection.delete": "true", + "volatile.base_image": "137a1ee42b7dd3ea9b5cf1f6ee556802b32a97245c604f3da66d3161e1b65994", + "volatile.cloud-init.instance-id": "06aca342-ab02-4536-b05f-d808e344fb70", + "volatile.eth0.host_name": "tapad9d8eac", + "volatile.eth0.hwaddr": "10:66:6a:b0:a6:db", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "f4c7492c-3be6-4c94-a186-a1d26542f24b", + "volatile.uuid.generation": "f4c7492c-3be6-4c94-a186-a1d26542f24b", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "579393811" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "60GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "default" + ], + "stateful": false, + "description": "", + "created_at": "2026-02-03T15:40:46.663996018Z", + "expanded_config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.236.251.84/24]\n gateway4: 10.236.251.1\n nameservers:\n addresses: [1.1.1.1,9.9.9.9,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: customer-portal-new\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n - net-tools\n - telnet\n - iputils-ping\n - bash-completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260202_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260202_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "6GiB", + "security.protection.delete": "true", + "volatile.base_image": "137a1ee42b7dd3ea9b5cf1f6ee556802b32a97245c604f3da66d3161e1b65994", + "volatile.cloud-init.instance-id": "06aca342-ab02-4536-b05f-d808e344fb70", + "volatile.eth0.host_name": "tapad9d8eac", + "volatile.eth0.hwaddr": "10:66:6a:b0:a6:db", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "f4c7492c-3be6-4c94-a186-a1d26542f24b", + "volatile.uuid.generation": "f4c7492c-3be6-4c94-a186-a1d26542f24b", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "579393811" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "network": "incusbr0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "60GiB", + "type": "disk" + } + }, + "name": "customer-portal-new", + "status": "Running", + "status_code": 103, + "last_used_at": "2026-02-03T15:41:00.269367688Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Running", + "status_code": 103, + "disk": null, + "memory": { + "usage": 6017024000, + "usage_peak": 0, + "total": 6196764672, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": { + "br-3ba16ee4a23a": { + "addresses": [ + { + "family": "inet", + "address": "172.18.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::d8df:b8ff:fe8c:6376", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 354479329, + "bytes_sent": 47811393, + "packets_received": 170294, + "packets_sent": 189927, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "da:df:b8:8c:63:76", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "docker0": { + "addresses": [ + { + "family": "inet", + "address": "172.17.0.1", + "netmask": "16", + "scope": "global" + } + ], + "counters": { + "bytes_received": 0, + "bytes_sent": 0, + "packets_received": 0, + "packets_sent": 0, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "f2:70:35:cf:ce:67", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "enp5s0": { + "addresses": [ + { + "family": "inet", + "address": "10.236.251.84", + "netmask": "24", + "scope": "global" + }, + { + "family": "inet6", + "address": "fd42:caea:80aa:7a52:1266:6aff:feb0:a6db", + "netmask": "64", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1266:6aff:feb0:a6db", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 2788457269, + "bytes_sent": 1007529588, + "packets_received": 14246422, + "packets_sent": 7529811, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "10:66:6a:b0:a6:db", + "host_name": "tapad9d8eac", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "lo": { + "addresses": [ + { + "family": "inet", + "address": "127.0.0.1", + "netmask": "8", + "scope": "local" + }, + { + "family": "inet6", + "address": "::1", + "netmask": "128", + "scope": "local" + } + ], + "counters": { + "bytes_received": 1366671805, + "bytes_sent": 1366671805, + "packets_received": 17130512, + "packets_sent": 17130512, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "", + "host_name": "", + "mtu": 65536, + "state": "up", + "type": "loopback" + }, + "veth1b01be0": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::3493:87ff:fe2d:bb45", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 210779767, + "bytes_sent": 16140355, + "packets_received": 87969, + "packets_sent": 99293, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "36:93:87:2d:bb:45", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth5f329d6": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::407a:c9ff:fe58:df8f", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 4035016758, + "bytes_sent": 12771845027, + "packets_received": 6349300, + "packets_sent": 4955811, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "42:7a:c9:58:df:8f", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethf09bcba": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::446e:7ff:fe5d:a152", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 18470267417, + "bytes_sent": 5829358272, + "packets_received": 7130445, + "packets_sent": 9177955, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "46:6e:07:5d:a1:52", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + } + }, + "pid": 272723, + "processes": 17, + "cpu": { + "usage": 135601192804000, + "allocated_time": 0 + }, + "started_at": "2026-02-03T16:41:00.153859735+01:00", + "os_info": { + "os": "Debian GNU/Linux", + "os_version": "13", + "kernel_version": "6.12.63+deb13-amd64", + "hostname": "customer-portal-new", + "fqdn": "localhost" + } + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.142.78.55/24]\n gateway4: 10.142.78.1\n nameservers:\n addresses: [1.1.1.1,9.9.9.9,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: jenkins-fenix\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime", + "image.architecture": "amd64", + "image.description": "Ubuntu noble amd64 (20251119_07:42)", + "image.os": "Ubuntu", + "image.release": "noble", + "image.requirements.cgroup": "v2", + "image.serial": "20251119_07:42", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "8GiB", + "security.protection.delete": "true", + "volatile.base_image": "4b4366009e0282f0db661d3f5ee5b761d2df0a4127bc7982cef66b66e82ccb2b", + "volatile.cloud-init.instance-id": "a0611017-5815-4649-aaa7-a92a9eda16e7", + "volatile.eth0.host_name": "tap477d9619", + "volatile.eth0.hwaddr": "10:66:6a:33:6f:7a", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "912d03b7-2f02-445b-8b02-8348345f6b45", + "volatile.uuid.generation": "912d03b7-2f02-445b-8b02-8348345f6b45", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "0", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "2531994206" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "120GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "default" + ], + "stateful": false, + "description": "", + "created_at": "2026-01-12T15:11:46.356972056Z", + "expanded_config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.142.78.55/24]\n gateway4: 10.142.78.1\n nameservers:\n addresses: [1.1.1.1,9.9.9.9,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: jenkins-fenix\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime", + "image.architecture": "amd64", + "image.description": "Ubuntu noble amd64 (20251119_07:42)", + "image.os": "Ubuntu", + "image.release": "noble", + "image.requirements.cgroup": "v2", + "image.serial": "20251119_07:42", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "8GiB", + "security.protection.delete": "true", + "volatile.base_image": "4b4366009e0282f0db661d3f5ee5b761d2df0a4127bc7982cef66b66e82ccb2b", + "volatile.cloud-init.instance-id": "a0611017-5815-4649-aaa7-a92a9eda16e7", + "volatile.eth0.host_name": "tap477d9619", + "volatile.eth0.hwaddr": "10:66:6a:33:6f:7a", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "912d03b7-2f02-445b-8b02-8348345f6b45", + "volatile.uuid.generation": "912d03b7-2f02-445b-8b02-8348345f6b45", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "0", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "2531994206" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "network": "incusbr0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "120GiB", + "type": "disk" + } + }, + "name": "jenkins", + "status": "Running", + "status_code": 103, + "last_used_at": "2026-01-12T15:35:48.358368145Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Running", + "status_code": 103, + "disk": null, + "memory": { + "usage": 6073331712, + "usage_peak": 0, + "total": 8303673344, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": { + "enp5s0": { + "addresses": [ + { + "family": "inet", + "address": "10.236.251.80", + "netmask": "24", + "scope": "global" + }, + { + "family": "inet6", + "address": "fd42:caea:80aa:7a52:1266:6aff:fe33:6f7a", + "netmask": "64", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1266:6aff:fe33:6f7a", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 1728266318, + "bytes_sent": 904163737, + "packets_received": 9756017, + "packets_sent": 4776147, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "10:66:6a:33:6f:7a", + "host_name": "tap477d9619", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "lo": { + "addresses": [ + { + "family": "inet", + "address": "127.0.0.1", + "netmask": "8", + "scope": "local" + }, + { + "family": "inet6", + "address": "::1", + "netmask": "128", + "scope": "local" + } + ], + "counters": { + "bytes_received": 994137, + "bytes_sent": 994137, + "packets_received": 9750, + "packets_sent": 9750, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "", + "host_name": "", + "mtu": 65536, + "state": "up", + "type": "loopback" + } + }, + "pid": 7434, + "processes": 16, + "cpu": { + "usage": 19045565182000, + "allocated_time": 0 + }, + "started_at": "2026-01-12T16:35:48.257020579+01:00", + "os_info": { + "os": "Ubuntu", + "os_version": "24.04", + "kernel_version": "6.8.0-90-generic", + "hostname": "jenkins-fenix", + "fqdn": "localhost" + } + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.236.251.81/24]\n gateway4: 10.236.251.1\n nameservers:\n addresses: [1.1.1.1,9.9.9.9,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: showcase\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n - net-tools\n - telnet\n - iputils-ping\n - bash-completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260112_06:32)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260112_06:32", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "6", + "limits.memory": "24GiB", + "security.protection.delete": "true", + "volatile.base_image": "e71ce50681424b033eb53d9cf8eefd4eec9f60aa2274e54429e833390888cab0", + "volatile.cloud-init.instance-id": "285cd2c9-2d7c-4a1a-9dcc-8803f00a34b7", + "volatile.eth0.host_name": "tap06f392f7", + "volatile.eth0.hwaddr": "10:66:6a:3f:e6:0b", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "5eeace7f-c220-425e-abf6-f29b9c788d86", + "volatile.uuid.generation": "5eeace7f-c220-425e-abf6-f29b9c788d86", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "3073443091" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "120GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "default" + ], + "stateful": false, + "description": "", + "created_at": "2026-01-12T15:48:41.642897472Z", + "expanded_config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.236.251.81/24]\n gateway4: 10.236.251.1\n nameservers:\n addresses: [1.1.1.1,9.9.9.9,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: showcase\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n - net-tools\n - telnet\n - iputils-ping\n - bash-completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260112_06:32)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260112_06:32", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "6", + "limits.memory": "24GiB", + "security.protection.delete": "true", + "volatile.base_image": "e71ce50681424b033eb53d9cf8eefd4eec9f60aa2274e54429e833390888cab0", + "volatile.cloud-init.instance-id": "285cd2c9-2d7c-4a1a-9dcc-8803f00a34b7", + "volatile.eth0.host_name": "tap06f392f7", + "volatile.eth0.hwaddr": "10:66:6a:3f:e6:0b", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "5eeace7f-c220-425e-abf6-f29b9c788d86", + "volatile.uuid.generation": "5eeace7f-c220-425e-abf6-f29b9c788d86", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "3073443091" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "network": "incusbr0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "120GiB", + "type": "disk" + } + }, + "name": "showcase", + "status": "Running", + "status_code": 103, + "last_used_at": "2026-01-12T15:48:54.939745048Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Running", + "status_code": 103, + "disk": null, + "memory": { + "usage": 24812191744, + "usage_peak": 0, + "total": 25184387072, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": { + "br-5785433d5580": { + "addresses": [ + { + "family": "inet", + "address": "172.20.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::46f:3fff:fe0f:9308", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 253935281, + "bytes_sent": 307865057, + "packets_received": 3411017, + "packets_sent": 4564752, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "06:6f:3f:0f:93:08", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "br-7c1c5551b288": { + "addresses": [ + { + "family": "inet", + "address": "172.19.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::10c6:daff:fe17:7caf", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 78699831, + "bytes_sent": 177064831, + "packets_received": 1398382, + "packets_sent": 2594632, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "12:c6:da:17:7c:af", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "br-8aaa87a2e95f": { + "addresses": [ + { + "family": "inet", + "address": "172.18.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1402:40ff:fe58:e24b", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 13462842544, + "bytes_sent": 12720177459, + "packets_received": 85618558, + "packets_sent": 71517406, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "16:02:40:58:e2:4b", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "br-d8a9767d75a5": { + "addresses": [ + { + "family": "inet", + "address": "172.21.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::6469:a7ff:fe0c:910a", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 1931943119, + "bytes_sent": 548250882, + "packets_received": 7017068, + "packets_sent": 8211806, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "66:69:a7:0c:91:0a", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "docker0": { + "addresses": [ + { + "family": "inet", + "address": "172.17.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::188a:7eff:fe10:56ef", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 9105, + "bytes_sent": 20399, + "packets_received": 51, + "packets_sent": 74, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "1a:8a:7e:10:56:ef", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "enp5s0": { + "addresses": [ + { + "family": "inet", + "address": "10.236.251.81", + "netmask": "24", + "scope": "global" + }, + { + "family": "inet6", + "address": "fd42:caea:80aa:7a52:1266:6aff:fe3f:e60b", + "netmask": "64", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1266:6aff:fe3f:e60b", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 18224242133, + "bytes_sent": 7307878405, + "packets_received": 46780780, + "packets_sent": 33770264, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "10:66:6a:3f:e6:0b", + "host_name": "tap06f392f7", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "lo": { + "addresses": [ + { + "family": "inet", + "address": "127.0.0.1", + "netmask": "8", + "scope": "local" + }, + { + "family": "inet6", + "address": "::1", + "netmask": "128", + "scope": "local" + } + ], + "counters": { + "bytes_received": 8409705, + "bytes_sent": 8409705, + "packets_received": 69152, + "packets_sent": 69152, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "", + "host_name": "", + "mtu": 65536, + "state": "up", + "type": "loopback" + }, + "veth06a1d00": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::c5e:f5ff:fe5b:51c9", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 2290522086, + "bytes_sent": 2039607936, + "packets_received": 26016106, + "packets_sent": 23023567, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "0e:5e:f5:5b:51:c9", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth115016b": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::ac9e:7cff:feb0:d56f", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 36118139, + "bytes_sent": 24361827, + "packets_received": 321278, + "packets_sent": 431988, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "ae:9e:7c:b0:d5:6f", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth1c17c76": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::a86d:a3ff:fe23:6517", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 67234842668, + "bytes_sent": 108147716789, + "packets_received": 100321202, + "packets_sent": 84637307, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "aa:6d:a3:23:65:17", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth20d3868": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::78d2:f4ff:fe6e:1fea", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 126, + "bytes_sent": 3990284, + "packets_received": 3, + "packets_sent": 94317, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "7a:d2:f4:6e:1f:ea", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth2295c00": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::d06a:13ff:fefb:1604", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 178518384310, + "bytes_sent": 104932392664, + "packets_received": 107468101, + "packets_sent": 129643364, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "d2:6a:13:fb:16:04", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth292d94a": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::83c:13ff:fe7b:36e6", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 300770283, + "bytes_sent": 307726204, + "packets_received": 3408047, + "packets_sent": 4563350, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "0a:3c:13:7b:36:e6", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth30723cc": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::7003:22ff:fe0e:5e49", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 77197429, + "bytes_sent": 7364215, + "packets_received": 13599, + "packets_sent": 109700, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "72:03:22:0e:5e:49", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth31204bd": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::c4fe:2bff:fe89:bfee", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 1120, + "bytes_sent": 8468, + "packets_received": 12, + "packets_sent": 18, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "c6:fe:2b:89:bf:ee", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth3a3232d": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::b863:ff:fe95:1f7", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 67543, + "bytes_sent": 187147, + "packets_received": 919, + "packets_sent": 2711, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "ba:63:00:95:01:f7", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth7136e13": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::f44f:5aff:fe07:e2f7", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 20224350, + "bytes_sent": 4275940, + "packets_received": 1564, + "packets_sent": 96084, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "f6:4f:5a:07:e2:f7", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth7a32d26": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::4070:7aff:fe5b:72ad", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 978099405, + "bytes_sent": 3470236130, + "packets_received": 11820021, + "packets_sent": 8230090, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "42:70:7a:5b:72:ad", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth7e07e5c": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::acd3:5dff:fe30:9776", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 381983231, + "bytes_sent": 635131628, + "packets_received": 994260, + "packets_sent": 1072918, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "ae:d3:5d:30:97:76", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth86bddcb": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::8cc9:21ff:fe9f:29fc", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 20066843, + "bytes_sent": 41465180, + "packets_received": 300899, + "packets_sent": 657734, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "8e:c9:21:9f:29:fc", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethb243a90": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::a4dc:59ff:fed0:fa4a", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 176104358, + "bytes_sent": 29258986, + "packets_received": 186507, + "packets_sent": 327433, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "a6:dc:59:d0:fa:4a", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethc098716": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::bc7a:28ff:fe4a:a7c4", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 1994063932, + "bytes_sent": 524101747, + "packets_received": 6695790, + "packets_sent": 7782850, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "be:7a:28:4a:a7:c4", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethc416fbd": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::1813:f4ff:fea2:1084", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 1163520167, + "bytes_sent": 1061527980, + "packets_received": 7244829, + "packets_sent": 5466215, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "1a:13:f4:a2:10:84", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethc830a56": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::1cba:bbff:fede:c730", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 9401468549, + "bytes_sent": 12031377608, + "packets_received": 56175291, + "packets_sent": 58260136, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "1e:ba:bb:de:c7:30", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethe5516a9": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::10f0:86ff:fe50:c81f", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 98209636, + "bytes_sent": 177112142, + "packets_received": 1397463, + "packets_sent": 2595266, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "12:f0:86:50:c8:1f", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethe981e06": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::2cd9:73ff:fe37:5b6b", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 66945365919, + "bytes_sent": 44426702581, + "packets_received": 80336775, + "packets_sent": 99836419, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "2e:d9:73:37:5b:6b", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethfdfefd2": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::9859:c7ff:fea2:4c7b", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 19120, + "bytes_sent": 3990944, + "packets_received": 12, + "packets_sent": 94319, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "9a:59:c7:a2:4c:7b", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + } + }, + "pid": 8011, + "processes": 33, + "cpu": { + "usage": 2381352073102000, + "allocated_time": 0 + }, + "started_at": "2026-01-12T16:48:54.741873432+01:00", + "os_info": { + "os": "Debian GNU/Linux", + "os_version": "13", + "kernel_version": "6.12.63+deb13-amd64", + "hostname": "showcase", + "fqdn": "localhost" + } + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.236.251.82/24]\n gateway4: 10.236.251.1\n nameservers:\n addresses: [1.1.1.1,9.9.9.9,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: supabase\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n - net-tools\n - telnet\n - iputils-ping\n - bash-completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260128_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260128_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "4", + "limits.memory": "8GiB", + "security.protection.delete": "true", + "volatile.base_image": "b5493d684ea06f4f7a8f77d5a5d92882cd1d65a6add27263578fe76175b860e4", + "volatile.cloud-init.instance-id": "7ec00e85-c660-4784-a7e3-f8d30d23c510", + "volatile.eth0.host_name": "tap5a253adb", + "volatile.eth0.hwaddr": "10:66:6a:0b:4c:b0", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "db6dc0d7-9f2f-4e7b-8748-4f4121aed23b", + "volatile.uuid.generation": "db6dc0d7-9f2f-4e7b-8748-4f4121aed23b", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "4225817543" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "100GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "default" + ], + "stateful": false, + "description": "", + "created_at": "2026-01-28T12:36:21.033292132Z", + "expanded_config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.236.251.82/24]\n gateway4: 10.236.251.1\n nameservers:\n addresses: [1.1.1.1,9.9.9.9,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: supabase\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n - net-tools\n - telnet\n - iputils-ping\n - bash-completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260128_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260128_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "4", + "limits.memory": "8GiB", + "security.protection.delete": "true", + "volatile.base_image": "b5493d684ea06f4f7a8f77d5a5d92882cd1d65a6add27263578fe76175b860e4", + "volatile.cloud-init.instance-id": "7ec00e85-c660-4784-a7e3-f8d30d23c510", + "volatile.eth0.host_name": "tap5a253adb", + "volatile.eth0.hwaddr": "10:66:6a:0b:4c:b0", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "db6dc0d7-9f2f-4e7b-8748-4f4121aed23b", + "volatile.uuid.generation": "db6dc0d7-9f2f-4e7b-8748-4f4121aed23b", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "4225817543" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "network": "incusbr0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "100GiB", + "type": "disk" + } + }, + "name": "supabase", + "status": "Running", + "status_code": 103, + "last_used_at": "2026-01-28T12:36:34.382468474Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Running", + "status_code": 103, + "disk": null, + "memory": { + "usage": 8034058240, + "usage_peak": 0, + "total": 8310706176, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": { + "br-25ba536a9375": { + "addresses": [ + { + "family": "inet", + "address": "172.18.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::bcaf:f6ff:fe34:803c", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 1487357079, + "bytes_sent": 1942310196, + "packets_received": 4987515, + "packets_sent": 8185451, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "be:af:f6:34:80:3c", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "docker0": { + "addresses": [ + { + "family": "inet", + "address": "172.17.0.1", + "netmask": "16", + "scope": "global" + } + ], + "counters": { + "bytes_received": 0, + "bytes_sent": 0, + "packets_received": 0, + "packets_sent": 0, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "ee:b4:6f:d9:c8:0f", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "enp5s0": { + "addresses": [ + { + "family": "inet", + "address": "10.236.251.82", + "netmask": "24", + "scope": "global" + }, + { + "family": "inet6", + "address": "fd42:caea:80aa:7a52:1266:6aff:fe0b:4cb0", + "netmask": "64", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1266:6aff:fe0b:4cb0", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 4868368182, + "bytes_sent": 1645380837, + "packets_received": 9407898, + "packets_sent": 5312098, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "10:66:6a:0b:4c:b0", + "host_name": "tap5a253adb", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "lo": { + "addresses": [ + { + "family": "inet", + "address": "127.0.0.1", + "netmask": "8", + "scope": "local" + }, + { + "family": "inet6", + "address": "::1", + "netmask": "128", + "scope": "local" + } + ], + "counters": { + "bytes_received": 534418, + "bytes_sent": 534418, + "packets_received": 5450, + "packets_sent": 5450, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "", + "host_name": "", + "mtu": 65536, + "state": "up", + "type": "loopback" + }, + "veth0669630": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::342a:4bff:fe6d:3816", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 3253889981, + "bytes_sent": 1966996217, + "packets_received": 44727348, + "packets_sent": 22982257, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "36:2a:4b:6d:38:16", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth168ca7b": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::4857:90ff:fe9f:345a", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 3263929893, + "bytes_sent": 3087544732, + "packets_received": 6736421, + "packets_sent": 9821299, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "4a:57:90:9f:34:5a", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth2100482": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::14b7:cdff:fea7:1883", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 126, + "bytes_sent": 480907, + "packets_received": 3, + "packets_sent": 6620, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "16:b7:cd:a7:18:83", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth3c40cfe": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::88f1:3eff:fe8e:b4ca", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 14599156714, + "bytes_sent": 26122591686, + "packets_received": 118489581, + "packets_sent": 65125373, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "8a:f1:3e:8e:b4:ca", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth526fc62": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::9cc4:4fff:fe4e:9df6", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 14309, + "bytes_sent": 741827, + "packets_received": 135, + "packets_sent": 6804, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "9e:c4:4f:4e:9d:f6", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth63203f6": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::f826:a6ff:fe40:7d52", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 39128789, + "bytes_sent": 35332225, + "packets_received": 557576, + "packets_sent": 360250, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "fa:26:a6:40:7d:52", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth7bedca3": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::4407:3eff:feea:80b1", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 3311914343, + "bytes_sent": 1850459066, + "packets_received": 46148613, + "packets_sent": 23692834, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "46:07:3e:ea:80:b1", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth8e40158": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::5006:6aff:feed:318", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 32519789955, + "bytes_sent": 24058819192, + "packets_received": 118220749, + "packets_sent": 218724673, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "52:06:6a:ed:03:18", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethb48fac7": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::8d1:ffff:fe63:6dc4", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 897699621, + "bytes_sent": 42070195, + "packets_received": 270969, + "packets_sent": 226685, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "0a:d1:ff:63:6d:c4", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethb6e37b6": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::8f2:7fff:fe64:9757", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 3841814765, + "bytes_sent": 4976765657, + "packets_received": 10508753, + "packets_sent": 7984126, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "0a:f2:7f:64:97:57", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethe4e0096": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::a876:caff:fe31:d5eb", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 184854785, + "bytes_sent": 183849072, + "packets_received": 104468, + "packets_sent": 100579, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "aa:76:ca:31:d5:eb", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethe5cdce5": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::b41a:41ff:fec3:df0f", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 203410113, + "bytes_sent": 180098264, + "packets_received": 103894, + "packets_sent": 104175, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "b6:1a:41:c3:df:0f", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethedc21c9": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::5c0f:c6ff:fe0d:ec1e", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 12125, + "bytes_sent": 491449, + "packets_received": 107, + "packets_sent": 6665, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "5e:0f:c6:0d:ec:1e", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + } + }, + "pid": 173803, + "processes": 26, + "cpu": { + "usage": 1695428116691000, + "allocated_time": 0 + }, + "started_at": "2026-01-28T13:36:34.246704442+01:00", + "os_info": { + "os": "Debian GNU/Linux", + "os_version": "13", + "kernel_version": "6.12.63+deb13-amd64", + "hostname": "supabase", + "fqdn": "localhost" + } + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: true\n enp6s0:\n dhcp4: false\n addresses:\n - 10.0.12.11/24", + "cloud-init.user-data": "#cloud-config\nhostname: testing-priv1\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n - net-tools\n - telnet\n - iputils-ping\n - bash-completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260330_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260330_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "2GiB", + "security.protection.delete": "true", + "volatile.base_image": "c5e6b39e04b5d7ffc1f1d5e71d77c0a3bec88e5427ca4dd0fbc3fe73d87e1f33", + "volatile.cloud-init.instance-id": "4e604387-9051-4003-9119-0154ddb31514", + "volatile.eth0.hwaddr": "10:66:6a:33:54:e7", + "volatile.eth1.hwaddr": "10:66:6a:4d:01:a1", + "volatile.last_state.power": "STOPPED", + "volatile.last_state.ready": "false", + "volatile.uuid": "facff3ea-2c25-4685-9d78-83583782fde2", + "volatile.uuid.generation": "facff3ea-2c25-4685-9d78-83583782fde2", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "0", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "1179189329" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "20GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "privnet", + "default" + ], + "stateful": false, + "description": "", + "created_at": "2026-03-30T15:33:53.152911945Z", + "expanded_config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: true\n enp6s0:\n dhcp4: false\n addresses:\n - 10.0.12.11/24", + "cloud-init.user-data": "#cloud-config\nhostname: testing-priv1\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n - net-tools\n - telnet\n - iputils-ping\n - bash-completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260330_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260330_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "2GiB", + "security.protection.delete": "true", + "volatile.base_image": "c5e6b39e04b5d7ffc1f1d5e71d77c0a3bec88e5427ca4dd0fbc3fe73d87e1f33", + "volatile.cloud-init.instance-id": "4e604387-9051-4003-9119-0154ddb31514", + "volatile.eth0.hwaddr": "10:66:6a:33:54:e7", + "volatile.eth1.hwaddr": "10:66:6a:4d:01:a1", + "volatile.last_state.power": "STOPPED", + "volatile.last_state.ready": "false", + "volatile.uuid": "facff3ea-2c25-4685-9d78-83583782fde2", + "volatile.uuid.generation": "facff3ea-2c25-4685-9d78-83583782fde2", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "0", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "1179189329" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "network": "incusbr0", + "type": "nic" + }, + "eth1": { + "name": "eth1", + "nictype": "bridged", + "parent": "br-vswitch", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "20GiB", + "type": "disk" + } + }, + "name": "testing-prtiv1", + "status": "Stopped", + "status_code": 102, + "last_used_at": "2026-03-30T15:34:07.813293554Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Stopped", + "status_code": 102, + "disk": null, + "memory": { + "usage": 0, + "usage_peak": 0, + "total": 0, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": null, + "pid": 0, + "processes": -1, + "cpu": { + "usage": 0, + "allocated_time": 0 + }, + "started_at": "0001-01-01T00:00:00Z", + "os_info": null + }, + "snapshots": null + } + ] + }, + { + "name": "kuber", + "server": { + "api_extensions": [ + "storage_zfs_remove_snapshots", + "container_host_shutdown_timeout", + "container_stop_priority", + "container_syscall_filtering", + "auth_pki", + "container_last_used_at", + "etag", + "patch", + "usb_devices", + "https_allowed_credentials", + "image_compression_algorithm", + "directory_manipulation", + "container_cpu_time", + "storage_zfs_use_refquota", + "storage_lvm_mount_options", + "network", + "profile_usedby", + "container_push", + "container_exec_recording", + "certificate_update", + "container_exec_signal_handling", + "gpu_devices", + "container_image_properties", + "migration_progress", + "id_map", + "network_firewall_filtering", + "network_routes", + "storage", + "file_delete", + "file_append", + "network_dhcp_expiry", + "storage_lvm_vg_rename", + "storage_lvm_thinpool_rename", + "network_vlan", + "image_create_aliases", + "container_stateless_copy", + "container_only_migration", + "storage_zfs_clone_copy", + "unix_device_rename", + "storage_lvm_use_thinpool", + "storage_rsync_bwlimit", + "network_vxlan_interface", + "storage_btrfs_mount_options", + "entity_description", + "image_force_refresh", + "storage_lvm_lv_resizing", + "id_map_base", + "file_symlinks", + "container_push_target", + "network_vlan_physical", + "storage_images_delete", + "container_edit_metadata", + "container_snapshot_stateful_migration", + "storage_driver_ceph", + "storage_ceph_user_name", + "resource_limits", + "storage_volatile_initial_source", + "storage_ceph_force_osd_reuse", + "storage_block_filesystem_btrfs", + "resources", + "kernel_limits", + "storage_api_volume_rename", + "network_sriov", + "console", + "restrict_dev_incus", + "migration_pre_copy", + "infiniband", + "dev_incus_events", + "proxy", + "network_dhcp_gateway", + "file_get_symlink", + "network_leases", + "unix_device_hotplug", + "storage_api_local_volume_handling", + "operation_description", + "clustering", + "event_lifecycle", + "storage_api_remote_volume_handling", + "nvidia_runtime", + "container_mount_propagation", + "container_backup", + "dev_incus_images", + "container_local_cross_pool_handling", + "proxy_unix", + "proxy_udp", + "clustering_join", + "proxy_tcp_udp_multi_port_handling", + "network_state", + "proxy_unix_dac_properties", + "container_protection_delete", + "unix_priv_drop", + "pprof_http", + "proxy_haproxy_protocol", + "network_hwaddr", + "proxy_nat", + "network_nat_order", + "container_full", + "backup_compression", + "nvidia_runtime_config", + "storage_api_volume_snapshots", + "storage_unmapped", + "projects", + "network_vxlan_ttl", + "container_incremental_copy", + "usb_optional_vendorid", + "snapshot_scheduling", + "snapshot_schedule_aliases", + "container_copy_project", + "clustering_server_address", + "clustering_image_replication", + "container_protection_shift", + "snapshot_expiry", + "container_backup_override_pool", + "snapshot_expiry_creation", + "network_leases_location", + "resources_cpu_socket", + "resources_gpu", + "resources_numa", + "kernel_features", + "id_map_current", + "event_location", + "storage_api_remote_volume_snapshots", + "network_nat_address", + "container_nic_routes", + "cluster_internal_copy", + "seccomp_notify", + "lxc_features", + "container_nic_ipvlan", + "network_vlan_sriov", + "storage_cephfs", + "container_nic_ipfilter", + "resources_v2", + "container_exec_user_group_cwd", + "container_syscall_intercept", + "container_disk_shift", + "storage_shifted", + "resources_infiniband", + "daemon_storage", + "instances", + "image_types", + "resources_disk_sata", + "clustering_roles", + "images_expiry", + "resources_network_firmware", + "backup_compression_algorithm", + "ceph_data_pool_name", + "container_syscall_intercept_mount", + "compression_squashfs", + "container_raw_mount", + "container_nic_routed", + "container_syscall_intercept_mount_fuse", + "container_disk_ceph", + "virtual-machines", + "image_profiles", + "clustering_architecture", + "resources_disk_id", + "storage_lvm_stripes", + "vm_boot_priority", + "unix_hotplug_devices", + "api_filtering", + "instance_nic_network", + "clustering_sizing", + "firewall_driver", + "projects_limits", + "container_syscall_intercept_hugetlbfs", + "limits_hugepages", + "container_nic_routed_gateway", + "projects_restrictions", + "custom_volume_snapshot_expiry", + "volume_snapshot_scheduling", + "trust_ca_certificates", + "snapshot_disk_usage", + "clustering_edit_roles", + "container_nic_routed_host_address", + "container_nic_ipvlan_gateway", + "resources_usb_pci", + "resources_cpu_threads_numa", + "resources_cpu_core_die", + "api_os", + "container_nic_routed_host_table", + "container_nic_ipvlan_host_table", + "container_nic_ipvlan_mode", + "resources_system", + "images_push_relay", + "network_dns_search", + "container_nic_routed_limits", + "instance_nic_bridged_vlan", + "network_state_bond_bridge", + "usedby_consistency", + "custom_block_volumes", + "clustering_failure_domains", + "resources_gpu_mdev", + "console_vga_type", + "projects_limits_disk", + "network_type_macvlan", + "network_type_sriov", + "container_syscall_intercept_bpf_devices", + "network_type_ovn", + "projects_networks", + "projects_networks_restricted_uplinks", + "custom_volume_backup", + "backup_override_name", + "storage_rsync_compression", + "network_type_physical", + "network_ovn_external_subnets", + "network_ovn_nat", + "network_ovn_external_routes_remove", + "tpm_device_type", + "storage_zfs_clone_copy_rebase", + "gpu_mdev", + "resources_pci_iommu", + "resources_network_usb", + "resources_disk_address", + "network_physical_ovn_ingress_mode", + "network_ovn_dhcp", + "network_physical_routes_anycast", + "projects_limits_instances", + "network_state_vlan", + "instance_nic_bridged_port_isolation", + "instance_bulk_state_change", + "network_gvrp", + "instance_pool_move", + "gpu_sriov", + "pci_device_type", + "storage_volume_state", + "network_acl", + "migration_stateful", + "disk_state_quota", + "storage_ceph_features", + "projects_compression", + "projects_images_remote_cache_expiry", + "certificate_project", + "network_ovn_acl", + "projects_images_auto_update", + "projects_restricted_cluster_target", + "images_default_architecture", + "network_ovn_acl_defaults", + "gpu_mig", + "project_usage", + "network_bridge_acl", + "warnings", + "projects_restricted_backups_and_snapshots", + "clustering_join_token", + "clustering_description", + "server_trusted_proxy", + "clustering_update_cert", + "storage_api_project", + "server_instance_driver_operational", + "server_supported_storage_drivers", + "event_lifecycle_requestor_address", + "resources_gpu_usb", + "clustering_evacuation", + "network_ovn_nat_address", + "network_bgp", + "network_forward", + "custom_volume_refresh", + "network_counters_errors_dropped", + "metrics", + "image_source_project", + "clustering_config", + "network_peer", + "linux_sysctl", + "network_dns", + "ovn_nic_acceleration", + "certificate_self_renewal", + "instance_project_move", + "storage_volume_project_move", + "cloud_init", + "network_dns_nat", + "database_leader", + "instance_all_projects", + "clustering_groups", + "ceph_rbd_du", + "instance_get_full", + "qemu_metrics", + "gpu_mig_uuid", + "event_project", + "clustering_evacuation_live", + "instance_allow_inconsistent_copy", + "network_state_ovn", + "storage_volume_api_filtering", + "image_restrictions", + "storage_zfs_export", + "network_dns_records", + "storage_zfs_reserve_space", + "network_acl_log", + "storage_zfs_blocksize", + "metrics_cpu_seconds", + "instance_snapshot_never", + "certificate_token", + "instance_nic_routed_neighbor_probe", + "event_hub", + "agent_nic_config", + "projects_restricted_intercept", + "metrics_authentication", + "images_target_project", + "images_all_projects", + "cluster_migration_inconsistent_copy", + "cluster_ovn_chassis", + "container_syscall_intercept_sched_setscheduler", + "storage_lvm_thinpool_metadata_size", + "storage_volume_state_total", + "instance_file_head", + "instances_nic_host_name", + "image_copy_profile", + "container_syscall_intercept_sysinfo", + "clustering_evacuation_mode", + "resources_pci_vpd", + "qemu_raw_conf", + "storage_cephfs_fscache", + "network_load_balancer", + "vsock_api", + "instance_ready_state", + "network_bgp_holdtime", + "storage_volumes_all_projects", + "metrics_memory_oom_total", + "storage_buckets", + "storage_buckets_create_credentials", + "metrics_cpu_effective_total", + "projects_networks_restricted_access", + "storage_buckets_local", + "loki", + "acme", + "internal_metrics", + "cluster_join_token_expiry", + "remote_token_expiry", + "init_preseed", + "storage_volumes_created_at", + "cpu_hotplug", + "projects_networks_zones", + "network_txqueuelen", + "cluster_member_state", + "instances_placement_scriptlet", + "storage_pool_source_wipe", + "zfs_block_mode", + "instance_generation_id", + "disk_io_cache", + "amd_sev", + "storage_pool_loop_resize", + "migration_vm_live", + "ovn_nic_nesting", + "oidc", + "network_ovn_l3only", + "ovn_nic_acceleration_vdpa", + "cluster_healing", + "instances_state_total", + "auth_user", + "security_csm", + "instances_rebuild", + "numa_cpu_placement", + "custom_volume_iso", + "network_allocations", + "zfs_delegate", + "storage_api_remote_volume_snapshot_copy", + "operations_get_query_all_projects", + "metadata_configuration", + "syslog_socket", + "event_lifecycle_name_and_project", + "instances_nic_limits_priority", + "disk_initial_volume_configuration", + "operation_wait", + "image_restriction_privileged", + "cluster_internal_custom_volume_copy", + "disk_io_bus", + "storage_cephfs_create_missing", + "instance_move_config", + "ovn_ssl_config", + "certificate_description", + "disk_io_bus_virtio_blk", + "loki_config_instance", + "instance_create_start", + "clustering_evacuation_stop_options", + "boot_host_shutdown_action", + "agent_config_drive", + "network_state_ovn_lr", + "image_template_permissions", + "storage_bucket_backup", + "storage_lvm_cluster", + "shared_custom_block_volumes", + "auth_tls_jwt", + "oidc_claim", + "device_usb_serial", + "numa_cpu_balanced", + "image_restriction_nesting", + "network_integrations", + "instance_memory_swap_bytes", + "network_bridge_external_create", + "network_zones_all_projects", + "storage_zfs_vdev", + "container_migration_stateful", + "profiles_all_projects", + "instances_scriptlet_get_instances", + "instances_scriptlet_get_cluster_members", + "instances_scriptlet_get_project", + "network_acl_stateless", + "instance_state_started_at", + "networks_all_projects", + "network_acls_all_projects", + "storage_buckets_all_projects", + "resources_load", + "instance_access", + "project_access", + "projects_force_delete", + "resources_cpu_flags", + "disk_io_bus_cache_filesystem", + "instance_oci", + "clustering_groups_config", + "instances_lxcfs_per_instance", + "clustering_groups_vm_cpu_definition", + "disk_volume_subpath", + "projects_limits_disk_pool", + "network_ovn_isolated", + "qemu_raw_qmp", + "network_load_balancer_health_check", + "oidc_scopes", + "network_integrations_peer_name", + "qemu_scriptlet", + "instance_auto_restart", + "storage_lvm_metadatasize", + "ovn_nic_promiscuous", + "ovn_nic_ip_address_none", + "instances_state_os_info", + "network_load_balancer_state", + "instance_nic_macvlan_mode", + "storage_lvm_cluster_create", + "network_ovn_external_interfaces", + "instances_scriptlet_get_instances_count", + "cluster_rebalance", + "custom_volume_refresh_exclude_older_snapshots", + "storage_initial_owner", + "storage_live_migration", + "instance_console_screenshot", + "image_import_alias", + "authorization_scriptlet", + "console_force", + "network_ovn_state_addresses", + "network_bridge_acl_devices", + "instance_debug_memory", + "init_preseed_storage_volumes", + "init_preseed_profile_project", + "instance_nic_routed_host_address", + "instance_smbios11", + "api_filtering_extended", + "acme_dns01", + "security_iommu", + "network_ipv4_dhcp_routes", + "network_state_ovn_ls", + "network_dns_nameservers", + "acme_http01_port", + "network_ovn_ipv4_dhcp_expiry", + "instance_state_cpu_time", + "network_io_bus", + "disk_io_bus_usb", + "storage_driver_linstor", + "instance_oci_entrypoint", + "network_address_set", + "server_logging", + "network_forward_snat", + "memory_hotplug", + "instance_nic_routed_host_tables", + "instance_publish_split", + "init_preseed_certificates", + "custom_volume_sftp", + "network_ovn_external_nic_address", + "network_physical_gateway_hwaddr", + "backup_s3_upload", + "snapshot_manual_expiry", + "resources_cpu_address_sizes", + "disk_attached", + "limits_memory_hotplug", + "disk_wwn", + "server_logging_webhook", + "storage_driver_truenas", + "container_disk_tmpfs", + "instance_limits_oom", + "backup_override_config", + "network_ovn_tunnels", + "init_preseed_cluster_groups", + "usb_attached", + "backup_iso", + "instance_systemd_credentials", + "cluster_group_usedby", + "bpf_token_delegation", + "file_storage_volume", + "network_hwaddr_pattern", + "storage_volume_full", + "storage_bucket_full", + "device_pci_firmware", + "resources_serial", + "ovn_nic_limits", + "storage_lvmcluster_qcow2", + "oidc_allowed_subnets", + "file_delete_force", + "nic_sriov_select_ext", + "network_zones_dns_contact", + "nic_attached_connected", + "nic_sriov_security_trusted", + "direct_backup", + "instance_snapshot_disk_only_restore", + "unix_hotplug_pci", + "cluster_evacuating_restoring", + "projects_restricted_image_servers", + "storage_lvmcluster_size", + "authorization_scriptlet_cert", + "lvmcluster_remove_snapshots", + "daemon_storage_logs" + ], + "api_status": "stable", + "api_version": "1.0", + "auth": "trusted", + "auth_methods": [ + "tls" + ], + "auth_user_method": "tls", + "auth_user_name": "72abe677b14f69669ade4866f667b0bfe4e954eec3aa767ec283dfcb67f87155", + "config": { + "core.https_address": "[::]:8443", + "core.metrics_address": ":8444", + "core.metrics_authentication": "false" + }, + "environment": { + "addresses": [ + "10.0.50.79:8443" + ], + "architectures": [ + "x86_64", + "i686" + ], + "certificate": "-----BEGIN CERTIFICATE-----\nMIIB+TCCAYCgAwIBAgIQHU0uenWLIpk0vZpAMlRoIzAKBggqhkjOPQQDAzAwMRkw\nFwYDVQQKExBMaW51eCBDb250YWluZXJzMRMwEQYDVQQDDApyb290QGt1YmVyMB4X\nDTI1MTExNDA5NDkwMloXDTM1MTExMjA5NDkwMlowMDEZMBcGA1UEChMQTGludXgg\nQ29udGFpbmVyczETMBEGA1UEAwwKcm9vdEBrdWJlcjB2MBAGByqGSM49AgEGBSuB\nBAAiA2IABJICp51qvzsnhAi+MosV//TWHPalCE14S+bi6eKBg9s4dOfuUabXLWPV\ngXUT2t3vLLnN74Z4m7TJriNWbmTK9UuN3vV/aQGdsMYENynWwZkkDUZSFRNetd0S\nDYw4+HZFeqNfMF0wDgYDVR0PAQH/BAQDAgWgMBMGA1UdJQQMMAoGCCsGAQUFBwMB\nMAwGA1UdEwEB/wQCMAAwKAYDVR0RBCEwH4IFa3ViZXKHBH8AAAGHEAAAAAAAAAAA\nAAAAAAAAAAEwCgYIKoZIzj0EAwMDZwAwZAIwajvnvxWqVLBclygavXlOYNX5VEuQ\n65Wj/9zRTMKIaRfvIVzZkqR5h0cQgJBA8N3hAjB93HEuIQL+QJB4ySo5OjRngTUT\nVT+9d3nLmq18EUbTaOBuj97L0Zx5xrKfeANJJPM=\n-----END CERTIFICATE-----\n", + "certificate_fingerprint": "300a9a608ab93706c7fa65953a0636733f570ff2035a14da2937c918d50bad28", + "driver": "lxc | qemu", + "driver_version": "6.0.6 | 10.2.1", + "firewall": "nftables", + "kernel": "Linux", + "kernel_architecture": "x86_64", + "kernel_features": { + "idmapped_mounts": "true", + "netnsid_getifaddrs": "true", + "seccomp_listener": "true", + "seccomp_listener_continue": "true", + "uevent_injection": "true", + "unpriv_binfmt": "true", + "unpriv_fscaps": "true" + }, + "kernel_version": "6.12.63+deb13-amd64", + "lxc_features": { + "cgroup2": "true", + "core_scheduling": "true", + "devpts_fd": "true", + "idmapped_mounts_v2": "true", + "mount_injection_file": "true", + "network_gateway_device_route": "true", + "network_ipvlan": "true", + "network_l2proxy": "true", + "network_phys_macvlan_mtu": "true", + "network_veth_router": "true", + "pidfd": "true", + "seccomp_allow_deny_syntax": "true", + "seccomp_notify": "true", + "seccomp_proxy_send_notify_fd": "true" + }, + "os_name": "Debian GNU/Linux", + "os_version": "13", + "project": "default", + "server": "incus", + "server_clustered": false, + "server_event_mode": "full-mesh", + "server_name": "kuber", + "server_pid": 9134, + "server_version": "6.22", + "storage": "dir", + "storage_supported_drivers": [ + { + "Name": "dir", + "Remote": false, + "Version": "1" + }, + { + "Name": "truenas", + "Remote": true, + "Version": "0.7.7" + } + ], + "storage_version": "1" + }, + "public": false + }, + "instances": [ + { + "architecture": "x86_64", + "config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.0.50.164/24]\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.15,10.0.50.123,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: cassandra\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n - openjdk-11-jdk\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nwrite_files:\n - path: /opt/cassandra-init.sh\n owner: root:root\n permissions: '0644'\n content: |\n #!/usr/bin/env bash\n curl -o /etc/apt/keyrings/apache-cassandra.asc https://downloads.apache.org/cassandra/KEYS\n echo \"deb [signed-by=/etc/apt/keyrings/apache-cassandra.asc] https://debian.cassandra.apache.org 41x main\" | tee -a /etc/apt/sources.list.d/cassandra.sources.list\n apt update\n apt install -y cassandra\n systemctl stop cassandra\n rm -rf /var/lib/cassandra/data\n install -g cassandra -o cassandra -d /var/lib/cassandra/data\n sed -i s@127.0.0.1@$(ip route get 8.8.8.8 | sed -n '/src/{s/.*src *\\([^ ]*\\).*/\\1/p;q}')@g /etc/cassandra/cassandra.yaml\n sed -i s@localhost@$(ip route get 8.8.8.8 | sed -n '/src/{s/.*src *\\([^ ]*\\).*/\\1/p;q}')@g /etc/cassandra/cassandra.yaml\n # - suggested setup for big cassandra db\n sed -i s@\"read_request_timeout: 5000ms\"@\"read_request_timeout: 15000ms\"@g /etc/cassandra/cassandra.yaml\n sed -i s@\"range_request_timeout: 10000ms\"@\"range_request_timeout: 200000ms\"@g /etc/cassandra/cassandra.yaml\n sed -i s@\"write_request_timeout: 2000ms\"@\"write_request_timeout: 20000ms\"@g /etc/cassandra/cassandra.yaml\n systemctl start cassandra\n\nruncmd:\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n - bash /opt/cassandra-init.sh\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime\n cassandra vm has been setup", + "image.architecture": "amd64", + "image.description": "Ubuntu jammy amd64 (20251224_07:42)", + "image.os": "Ubuntu", + "image.release": "jammy", + "image.serial": "20251224_07:42", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "4", + "limits.memory": "8GiB", + "volatile.base_image": "675ff4009ac46263c348bc3e1e474c234b90ac19f60169e664181ae3d0eddc5e", + "volatile.cloud-init.instance-id": "af5aa4bd-3919-4297-843f-6f3aa6ff3ee4", + "volatile.eth0.host_name": "tap5a42827f", + "volatile.eth0.hwaddr": "10:66:6a:8e:ff:9b", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "2238993f-741f-405f-a8ae-123fc5a629c2", + "volatile.uuid.generation": "2238993f-741f-405f-a8ae-123fc5a629c2", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.needs_reset": "true", + "volatile.vm.rtc_adjustment": "0", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "3267043541" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "120GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "lanbridge" + ], + "stateful": false, + "description": "", + "created_at": "2025-12-26T13:07:41.132390891Z", + "expanded_config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.0.50.164/24]\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.15,10.0.50.123,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: cassandra\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n - openjdk-11-jdk\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nwrite_files:\n - path: /opt/cassandra-init.sh\n owner: root:root\n permissions: '0644'\n content: |\n #!/usr/bin/env bash\n curl -o /etc/apt/keyrings/apache-cassandra.asc https://downloads.apache.org/cassandra/KEYS\n echo \"deb [signed-by=/etc/apt/keyrings/apache-cassandra.asc] https://debian.cassandra.apache.org 41x main\" | tee -a /etc/apt/sources.list.d/cassandra.sources.list\n apt update\n apt install -y cassandra\n systemctl stop cassandra\n rm -rf /var/lib/cassandra/data\n install -g cassandra -o cassandra -d /var/lib/cassandra/data\n sed -i s@127.0.0.1@$(ip route get 8.8.8.8 | sed -n '/src/{s/.*src *\\([^ ]*\\).*/\\1/p;q}')@g /etc/cassandra/cassandra.yaml\n sed -i s@localhost@$(ip route get 8.8.8.8 | sed -n '/src/{s/.*src *\\([^ ]*\\).*/\\1/p;q}')@g /etc/cassandra/cassandra.yaml\n # - suggested setup for big cassandra db\n sed -i s@\"read_request_timeout: 5000ms\"@\"read_request_timeout: 15000ms\"@g /etc/cassandra/cassandra.yaml\n sed -i s@\"range_request_timeout: 10000ms\"@\"range_request_timeout: 200000ms\"@g /etc/cassandra/cassandra.yaml\n sed -i s@\"write_request_timeout: 2000ms\"@\"write_request_timeout: 20000ms\"@g /etc/cassandra/cassandra.yaml\n systemctl start cassandra\n\nruncmd:\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n - bash /opt/cassandra-init.sh\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime\n cassandra vm has been setup", + "image.architecture": "amd64", + "image.description": "Ubuntu jammy amd64 (20251224_07:42)", + "image.os": "Ubuntu", + "image.release": "jammy", + "image.serial": "20251224_07:42", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "4", + "limits.memory": "8GiB", + "volatile.base_image": "675ff4009ac46263c348bc3e1e474c234b90ac19f60169e664181ae3d0eddc5e", + "volatile.cloud-init.instance-id": "af5aa4bd-3919-4297-843f-6f3aa6ff3ee4", + "volatile.eth0.host_name": "tap5a42827f", + "volatile.eth0.hwaddr": "10:66:6a:8e:ff:9b", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "2238993f-741f-405f-a8ae-123fc5a629c2", + "volatile.uuid.generation": "2238993f-741f-405f-a8ae-123fc5a629c2", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.needs_reset": "true", + "volatile.vm.rtc_adjustment": "0", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "3267043541" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "nictype": "bridged", + "parent": "br0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "120GiB", + "type": "disk" + } + }, + "name": "cassandra", + "status": "Running", + "status_code": 103, + "last_used_at": "2026-03-16T08:42:07.560271697Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Running", + "status_code": 103, + "disk": null, + "memory": { + "usage": 3963174912, + "usage_peak": 0, + "total": 8250044416, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": { + "enp5s0": { + "addresses": [ + { + "family": "inet", + "address": "10.0.50.164", + "netmask": "24", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1266:6aff:fe8e:ff9b", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 5064860803, + "bytes_sent": 10014836, + "packets_received": 17314109, + "packets_sent": 185897, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "10:66:6a:8e:ff:9b", + "host_name": "tap5a42827f", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "lo": { + "addresses": [ + { + "family": "inet", + "address": "127.0.0.1", + "netmask": "8", + "scope": "local" + }, + { + "family": "inet6", + "address": "::1", + "netmask": "128", + "scope": "local" + } + ], + "counters": { + "bytes_received": 132198, + "bytes_sent": 132198, + "packets_received": 988, + "packets_sent": 988, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "", + "host_name": "", + "mtu": 65536, + "state": "up", + "type": "loopback" + } + }, + "pid": 1133, + "processes": 19, + "cpu": { + "usage": 43047524834000, + "allocated_time": 0 + }, + "started_at": "2026-03-16T09:42:07.403999754+01:00", + "os_info": { + "os": "Ubuntu", + "os_version": "22.04", + "kernel_version": "5.15.0-171-generic", + "hostname": "cassandra", + "fqdn": "localhost" + } + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: true\n nameservers:\n addresses: [1.1.1.1,9.9.9.9,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: fileserver\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20251118_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20251118_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "2GiB", + "security.protection.delete": "true", + "volatile.base_image": "8ca7085374031d6b4fc9fe22b40591d5d62aa397cb0133e3bd9717a7c0a0b580", + "volatile.cloud-init.instance-id": "bb4cbe4b-da3a-43ec-8413-7f51400f48ae", + "volatile.eth0.hwaddr": "10:66:6a:db:d3:fe", + "volatile.last_state.power": "STOPPED", + "volatile.uuid": "0c275c88-b12f-47b2-a8a2-23ebf2b36294", + "volatile.uuid.generation": "0c275c88-b12f-47b2-a8a2-23ebf2b36294", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "-4", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "2144357400" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "120GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "lanbridge" + ], + "stateful": false, + "description": "", + "created_at": "2025-11-18T13:38:55.762609592Z", + "expanded_config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: true\n nameservers:\n addresses: [1.1.1.1,9.9.9.9,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: fileserver\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20251118_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20251118_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "2GiB", + "security.protection.delete": "true", + "volatile.base_image": "8ca7085374031d6b4fc9fe22b40591d5d62aa397cb0133e3bd9717a7c0a0b580", + "volatile.cloud-init.instance-id": "bb4cbe4b-da3a-43ec-8413-7f51400f48ae", + "volatile.eth0.hwaddr": "10:66:6a:db:d3:fe", + "volatile.last_state.power": "STOPPED", + "volatile.uuid": "0c275c88-b12f-47b2-a8a2-23ebf2b36294", + "volatile.uuid.generation": "0c275c88-b12f-47b2-a8a2-23ebf2b36294", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "-4", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "2144357400" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "nictype": "bridged", + "parent": "br0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "120GiB", + "type": "disk" + } + }, + "name": "fileserver", + "status": "Stopped", + "status_code": 102, + "last_used_at": "2025-12-16T13:56:05.437904556Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Stopped", + "status_code": 102, + "disk": null, + "memory": { + "usage": 0, + "usage_peak": 0, + "total": 0, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": null, + "pid": 0, + "processes": -1, + "cpu": { + "usage": 0, + "allocated_time": 0 + }, + "started_at": "0001-01-01T00:00:00Z", + "os_info": null + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses:\n - 10.0.50.152/24\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.123, 8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: harness\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\nwrite_files:\n # Script we’ll run as devops later\n - path: /usr/local/bin/devops-init.sh\n permissions: '0755'\n owner: root:root\n content: |\n #!/bin/bash\n set -euo pipefail\n echo \"Hello from $(whoami)\" | tee -a /home/devops/test.log\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n\n # Start your init script as devops\n - [ sudo, -u, devops, bash, -lc, '/usr/local/bin/devops-init.sh' ]\n\n # Optional: remove preexisting \"debian\" user if present on the image\n# - userdel -r debian || true", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20251107_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20251107_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "8GiB", + "migration.stateful": "true", + "volatile.base_image": "ebb6256b04279fc297efd16685c18788fc761f0a5edbfee619ebfdb19a81f3cc", + "volatile.cloud-init.instance-id": "dfa18602-ab2a-4e5c-b114-254f23b2dd0f", + "volatile.eth0.hwaddr": "10:66:6a:89:bd:73", + "volatile.last_state.power": "STOPPED", + "volatile.uuid": "f2d31a63-04f8-4c4e-b135-a1dd837d9a48", + "volatile.uuid.generation": "f2d31a63-04f8-4c4e-b135-a1dd837d9a48", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "1073653061" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "30GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "lanbridge" + ], + "stateful": false, + "description": "", + "created_at": "2025-11-14T12:01:23.224348844Z", + "expanded_config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses:\n - 10.0.50.152/24\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.123, 8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: harness\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\nwrite_files:\n # Script we’ll run as devops later\n - path: /usr/local/bin/devops-init.sh\n permissions: '0755'\n owner: root:root\n content: |\n #!/bin/bash\n set -euo pipefail\n echo \"Hello from $(whoami)\" | tee -a /home/devops/test.log\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n\n # Start your init script as devops\n - [ sudo, -u, devops, bash, -lc, '/usr/local/bin/devops-init.sh' ]\n\n # Optional: remove preexisting \"debian\" user if present on the image\n# - userdel -r debian || true", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20251107_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20251107_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "8GiB", + "migration.stateful": "true", + "volatile.base_image": "ebb6256b04279fc297efd16685c18788fc761f0a5edbfee619ebfdb19a81f3cc", + "volatile.cloud-init.instance-id": "dfa18602-ab2a-4e5c-b114-254f23b2dd0f", + "volatile.eth0.hwaddr": "10:66:6a:89:bd:73", + "volatile.last_state.power": "STOPPED", + "volatile.uuid": "f2d31a63-04f8-4c4e-b135-a1dd837d9a48", + "volatile.uuid.generation": "f2d31a63-04f8-4c4e-b135-a1dd837d9a48", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "1073653061" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "nictype": "bridged", + "parent": "br0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "30GiB", + "type": "disk" + } + }, + "name": "harness", + "status": "Stopped", + "status_code": 102, + "last_used_at": "2025-11-14T12:08:57.9711612Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Stopped", + "status_code": 102, + "disk": null, + "memory": { + "usage": 0, + "usage_peak": 0, + "total": 0, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": null, + "pid": 0, + "processes": -1, + "cpu": { + "usage": 0, + "allocated_time": 0 + }, + "started_at": "0001-01-01T00:00:00Z", + "os_info": null + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses:\n - 10.0.50.173/24\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.15, 8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: lxconsole\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - bash_complete\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20251215_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20251215_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "4GiB", + "volatile.base_image": "da95af43d8c52c75f19b91c3594f01af22497e4a46b760d906f9a14d266e152d", + "volatile.cloud-init.instance-id": "cd68c634-011b-4e16-81f4-3664f224be57", + "volatile.eth0.host_name": "tap29a1afc5", + "volatile.eth0.hwaddr": "10:66:6a:90:ad:ef", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "f4e46a4f-8a94-45d5-9be3-a3c264efb642", + "volatile.uuid.generation": "f4e46a4f-8a94-45d5-9be3-a3c264efb642", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "-4", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "3048985232" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "170GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "lanbridge" + ], + "stateful": false, + "description": "", + "created_at": "2025-12-18T08:52:11.124315345Z", + "expanded_config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses:\n - 10.0.50.173/24\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.15, 8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: lxconsole\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - bash_complete\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20251215_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20251215_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "4GiB", + "volatile.base_image": "da95af43d8c52c75f19b91c3594f01af22497e4a46b760d906f9a14d266e152d", + "volatile.cloud-init.instance-id": "cd68c634-011b-4e16-81f4-3664f224be57", + "volatile.eth0.host_name": "tap29a1afc5", + "volatile.eth0.hwaddr": "10:66:6a:90:ad:ef", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "f4e46a4f-8a94-45d5-9be3-a3c264efb642", + "volatile.uuid.generation": "f4e46a4f-8a94-45d5-9be3-a3c264efb642", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "-4", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "3048985232" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "nictype": "bridged", + "parent": "br0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "170GiB", + "type": "disk" + } + }, + "name": "lxconsole", + "status": "Running", + "status_code": 103, + "last_used_at": "2026-03-16T08:42:07.336815743Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Running", + "status_code": 103, + "disk": null, + "memory": { + "usage": 2192355328, + "usage_peak": 0, + "total": 4038807552, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": { + "br-72eba20ee85b": { + "addresses": [ + { + "family": "inet", + "address": "172.18.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::ac14:6eff:fe7c:70fb", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 84, + "bytes_sent": 1316, + "packets_received": 3, + "packets_sent": 15, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "ae:14:6e:7c:70:fb", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "docker0": { + "addresses": [ + { + "family": "inet", + "address": "172.17.0.1", + "netmask": "16", + "scope": "global" + } + ], + "counters": { + "bytes_received": 0, + "bytes_sent": 0, + "packets_received": 0, + "packets_sent": 0, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "ea:91:c8:bb:95:1b", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "enp5s0": { + "addresses": [ + { + "family": "inet", + "address": "10.0.50.173", + "netmask": "24", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1266:6aff:fe90:adef", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 4927715146, + "bytes_sent": 3730453, + "packets_received": 17171433, + "packets_sent": 51229, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "10:66:6a:90:ad:ef", + "host_name": "tap29a1afc5", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "lo": { + "addresses": [ + { + "family": "inet", + "address": "127.0.0.1", + "netmask": "8", + "scope": "local" + }, + { + "family": "inet6", + "address": "::1", + "netmask": "128", + "scope": "local" + } + ], + "counters": { + "bytes_received": 709806280, + "bytes_sent": 709806280, + "packets_received": 5673574, + "packets_sent": 5673574, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "", + "host_name": "", + "mtu": 65536, + "state": "up", + "type": "loopback" + }, + "veth5031267": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::5c2f:a7ff:febb:4c53", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 126, + "bytes_sent": 42549, + "packets_received": 3, + "packets_sent": 601, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "5e:2f:a7:bb:4c:53", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + } + }, + "pid": 1031, + "processes": 19, + "cpu": { + "usage": 125860280938000, + "allocated_time": 0 + }, + "started_at": "2026-03-16T09:42:07.23999976+01:00", + "os_info": { + "os": "Debian GNU/Linux", + "os_version": "13", + "kernel_version": "6.12.63+deb13-amd64", + "hostname": "lxconsole", + "fqdn": "localhost" + } + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.0.50.167/24]\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.15,10.0.50.123,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: shellhub\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - netstat\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20251202_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20251202_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "4GiB", + "security.protection.delete": "true", + "volatile.base_image": "e63343864b687516d1689a6209d91c07d2e90052240412d13747655296f1c10d", + "volatile.cloud-init.instance-id": "788c4f79-7260-406a-994f-84a209d2b07e", + "volatile.eth0.hwaddr": "10:66:6a:e9:4f:9e", + "volatile.last_state.power": "STOPPED", + "volatile.uuid": "8452c085-9a67-4879-9b49-d542d5e76abe", + "volatile.uuid.generation": "8452c085-9a67-4879-9b49-d542d5e76abe", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "784897075" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "60GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "lanbridge" + ], + "stateful": false, + "description": "", + "created_at": "2025-12-02T12:14:55.190579021Z", + "expanded_config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.0.50.167/24]\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.15,10.0.50.123,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: shellhub\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - netstat\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20251202_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20251202_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "4GiB", + "security.protection.delete": "true", + "volatile.base_image": "e63343864b687516d1689a6209d91c07d2e90052240412d13747655296f1c10d", + "volatile.cloud-init.instance-id": "788c4f79-7260-406a-994f-84a209d2b07e", + "volatile.eth0.hwaddr": "10:66:6a:e9:4f:9e", + "volatile.last_state.power": "STOPPED", + "volatile.uuid": "8452c085-9a67-4879-9b49-d542d5e76abe", + "volatile.uuid.generation": "8452c085-9a67-4879-9b49-d542d5e76abe", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "784897075" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "nictype": "bridged", + "parent": "br0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "60GiB", + "type": "disk" + } + }, + "name": "shellhub", + "status": "Stopped", + "status_code": 102, + "last_used_at": "2025-12-29T15:11:43.910466144Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Stopped", + "status_code": 102, + "disk": null, + "memory": { + "usage": 0, + "usage_peak": 0, + "total": 0, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": null, + "pid": 0, + "processes": -1, + "cpu": { + "usage": 0, + "allocated_time": 0 + }, + "started_at": "0001-01-01T00:00:00Z", + "os_info": null + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.0.50.45/24]\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.15,10.0.50.123,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: testvm\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - netstat\n - bash_completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260120_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260120_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "4", + "limits.memory": "8GiB", + "volatile.base_image": "affd2c9fd5be21562f67df134ff70e39c65750624135b209db5263168bc1929e", + "volatile.cloud-init.instance-id": "ecfd3cc5-fef6-457e-8f4c-f3500e46c943", + "volatile.eth0.host_name": "tapfdf84335", + "volatile.eth0.hwaddr": "10:66:6a:b0:bd:02", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "6b521993-2a42-478a-a817-3235355e0384", + "volatile.uuid.generation": "6b521993-2a42-478a-a817-3235355e0384", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "-3", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "1270136035" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "80GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "lanbridge" + ], + "stateful": false, + "description": "", + "created_at": "2026-01-23T10:20:26.265009203Z", + "expanded_config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.0.50.45/24]\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.15,10.0.50.123,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: testvm\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - netstat\n - bash_completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260120_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260120_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "4", + "limits.memory": "8GiB", + "volatile.base_image": "affd2c9fd5be21562f67df134ff70e39c65750624135b209db5263168bc1929e", + "volatile.cloud-init.instance-id": "ecfd3cc5-fef6-457e-8f4c-f3500e46c943", + "volatile.eth0.host_name": "tapfdf84335", + "volatile.eth0.hwaddr": "10:66:6a:b0:bd:02", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "6b521993-2a42-478a-a817-3235355e0384", + "volatile.uuid.generation": "6b521993-2a42-478a-a817-3235355e0384", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "-3", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "1270136035" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "nictype": "bridged", + "parent": "br0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "80GiB", + "type": "disk" + } + }, + "name": "testvm", + "status": "Running", + "status_code": 103, + "last_used_at": "2026-03-16T08:42:07.37613278Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Running", + "status_code": 103, + "disk": null, + "memory": { + "usage": 3367010304, + "usage_peak": 0, + "total": 8260395008, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": { + "br-96a6840307b4": { + "addresses": [ + { + "family": "inet", + "address": "172.16.0.17", + "netmask": "28", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::e892:efff:fe99:6db4", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 84, + "bytes_sent": 1549590, + "packets_received": 3, + "packets_sent": 5847, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "ea:92:ef:99:6d:b4", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "br-a68f2b62cc01": { + "addresses": [ + { + "family": "inet", + "address": "172.16.0.1", + "netmask": "28", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1092:acff:fe11:9028", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 336, + "bytes_sent": 1552820, + "packets_received": 12, + "packets_sent": 5886, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "12:92:ac:11:90:28", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "docker0": { + "addresses": [ + { + "family": "inet", + "address": "172.17.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::e09c:7fff:fe2b:ec59", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 826648002, + "bytes_sent": 1100957075, + "packets_received": 658265, + "packets_sent": 878242, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "e2:9c:7f:2b:ec:59", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "enp5s0": { + "addresses": [ + { + "family": "inet", + "address": "10.0.50.45", + "netmask": "24", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1266:6aff:feb0:bd02", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 7737990149, + "bytes_sent": 51382707, + "packets_received": 17776990, + "packets_sent": 560894, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "10:66:6a:b0:bd:02", + "host_name": "tapfdf84335", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "lo": { + "addresses": [ + { + "family": "inet", + "address": "127.0.0.1", + "netmask": "8", + "scope": "local" + }, + { + "family": "inet6", + "address": "::1", + "netmask": "128", + "scope": "local" + } + ], + "counters": { + "bytes_received": 1426413, + "bytes_sent": 1426413, + "packets_received": 12324, + "packets_sent": 12324, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "", + "host_name": "", + "mtu": 65536, + "state": "up", + "type": "loopback" + }, + "vethcdd9a79": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::20de:d0ff:fe33:9725", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 40525075, + "bytes_sent": 55951508, + "packets_received": 37389, + "packets_sent": 50046, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "22:de:d0:33:97:25", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethe67284b": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::5cce:edff:fe3d:a392", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 126, + "bytes_sent": 291819, + "packets_received": 3, + "packets_sent": 1190, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "5e:ce:ed:3d:a3:92", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethf564418": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::ccef:95ff:fee1:1a4", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 126, + "bytes_sent": 1593873, + "packets_received": 3, + "packets_sent": 6445, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "ce:ef:95:e1:01:a4", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + } + }, + "pid": 1023, + "processes": 22, + "cpu": { + "usage": 106304629659000, + "allocated_time": 0 + }, + "started_at": "2026-03-16T09:42:07.23999976+01:00", + "os_info": { + "os": "Debian GNU/Linux", + "os_version": "13", + "kernel_version": "6.12.73+deb13-amd64", + "hostname": "testvm", + "fqdn": "localhost" + } + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.0.50.43/24]\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.15,10.0.50.123,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: ubuntu-22-plcnext-conn\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - netstat\n - bash_completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true", + "image.architecture": "amd64", + "image.description": "Ubuntu jammy amd64 (20260113_07:42)", + "image.os": "Ubuntu", + "image.release": "jammy", + "image.serial": "20260113_07:42", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "6", + "limits.memory": "8GiB", + "volatile.base_image": "b5967d20794bcef26bd15f269b3b48b2bda0e863fcb107a119dfdffdd3c8b6b5", + "volatile.cloud-init.instance-id": "839a8c89-47ad-4abd-bb33-f7d9098bd064", + "volatile.eth0.host_name": "tapdd37cb39", + "volatile.eth0.hwaddr": "10:66:6a:7a:96:13", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "b0ac75f3-6f19-4592-93be-c9c0fb55a211", + "volatile.uuid.generation": "b0ac75f3-6f19-4592-93be-c9c0fb55a211", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "0", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "3343854052" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "60GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "lanbridge" + ], + "stateful": false, + "description": "", + "created_at": "2026-01-13T15:28:08.281245924Z", + "expanded_config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.0.50.43/24]\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.15,10.0.50.123,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: ubuntu-22-plcnext-conn\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - netstat\n - bash_completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true", + "image.architecture": "amd64", + "image.description": "Ubuntu jammy amd64 (20260113_07:42)", + "image.os": "Ubuntu", + "image.release": "jammy", + "image.serial": "20260113_07:42", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "6", + "limits.memory": "8GiB", + "volatile.base_image": "b5967d20794bcef26bd15f269b3b48b2bda0e863fcb107a119dfdffdd3c8b6b5", + "volatile.cloud-init.instance-id": "839a8c89-47ad-4abd-bb33-f7d9098bd064", + "volatile.eth0.host_name": "tapdd37cb39", + "volatile.eth0.hwaddr": "10:66:6a:7a:96:13", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "b0ac75f3-6f19-4592-93be-c9c0fb55a211", + "volatile.uuid.generation": "b0ac75f3-6f19-4592-93be-c9c0fb55a211", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "0", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "3343854052" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "nictype": "bridged", + "parent": "br0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "60GiB", + "type": "disk" + } + }, + "name": "ubuntu-22-plcnext-conn", + "status": "Running", + "status_code": 103, + "last_used_at": "2026-03-16T08:42:07.363654443Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Running", + "status_code": 103, + "disk": null, + "memory": { + "usage": 1297801216, + "usage_peak": 0, + "total": 8250036224, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": { + "docker0": { + "addresses": [ + { + "family": "inet", + "address": "172.17.0.1", + "netmask": "16", + "scope": "global" + } + ], + "counters": { + "bytes_received": 0, + "bytes_sent": 0, + "packets_received": 0, + "packets_sent": 0, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "9a:77:80:95:96:c6", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "enp5s0": { + "addresses": [ + { + "family": "inet", + "address": "10.0.50.43", + "netmask": "24", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1266:6aff:fe7a:9613", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 5026923445, + "bytes_sent": 8180610, + "packets_received": 17247730, + "packets_sent": 119845, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "10:66:6a:7a:96:13", + "host_name": "tapdd37cb39", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "lo": { + "addresses": [ + { + "family": "inet", + "address": "127.0.0.1", + "netmask": "8", + "scope": "local" + }, + { + "family": "inet6", + "address": "::1", + "netmask": "128", + "scope": "local" + } + ], + "counters": { + "bytes_received": 113348, + "bytes_sent": 113348, + "packets_received": 844, + "packets_sent": 844, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "", + "host_name": "", + "mtu": 65536, + "state": "up", + "type": "loopback" + } + }, + "pid": 1027, + "processes": 20, + "cpu": { + "usage": 13858493755000, + "allocated_time": 0 + }, + "started_at": "2026-03-16T09:42:07.23999976+01:00", + "os_info": { + "os": "Ubuntu", + "os_version": "22.04", + "kernel_version": "5.15.0-171-generic", + "hostname": "ubuntu-22-plcnext-conn", + "fqdn": "localhost" + } + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "limits.cpu": "4", + "limits.memory": "8GiB", + "volatile.cloud-init.instance-id": "e3899bd3-8339-4a71-8aaf-b5497596a0ce", + "volatile.eth0.host_name": "tap0c34631e", + "volatile.eth0.hwaddr": "10:66:6a:f0:54:1e", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "ff0acf8f-a824-4bee-a7a8-5e7f519c6270", + "volatile.uuid.generation": "ff0acf8f-a824-4bee-a7a8-5e7f519c6270", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "1", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "4050912118" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "60GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "lanbridge" + ], + "stateful": false, + "description": "", + "created_at": "2026-01-13T16:28:59.237980078Z", + "expanded_config": { + "limits.cpu": "4", + "limits.memory": "8GiB", + "volatile.cloud-init.instance-id": "e3899bd3-8339-4a71-8aaf-b5497596a0ce", + "volatile.eth0.host_name": "tap0c34631e", + "volatile.eth0.hwaddr": "10:66:6a:f0:54:1e", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "ff0acf8f-a824-4bee-a7a8-5e7f519c6270", + "volatile.uuid.generation": "ff0acf8f-a824-4bee-a7a8-5e7f519c6270", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "1", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "4050912118" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "nictype": "bridged", + "parent": "br0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "60GiB", + "type": "disk" + } + }, + "name": "ubuntu20", + "status": "Running", + "status_code": 103, + "last_used_at": "2026-03-16T08:42:07.553580358Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Running", + "status_code": 103, + "disk": null, + "memory": { + "usage": 1976573952, + "usage_peak": 1823289344, + "total": 8258437120, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": { + "docker0": { + "addresses": [ + { + "family": "inet", + "address": "172.17.0.1", + "netmask": "16", + "scope": "global" + } + ], + "counters": { + "bytes_received": 0, + "bytes_sent": 0, + "packets_received": 0, + "packets_sent": 0, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "02:42:ea:1a:f0:73", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "enp5s0": { + "addresses": [ + { + "family": "inet", + "address": "10.0.50.181", + "netmask": "24", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1266:6aff:fef0:541e", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 4883816068, + "bytes_sent": 4040693, + "packets_received": 17165330, + "packets_sent": 40646, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "10:66:6a:f0:54:1e", + "host_name": "tap0c34631e", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "lo": { + "addresses": [ + { + "family": "inet", + "address": "127.0.0.1", + "netmask": "8", + "scope": "local" + }, + { + "family": "inet6", + "address": "::1", + "netmask": "128", + "scope": "local" + } + ], + "counters": { + "bytes_received": 200782, + "bytes_sent": 200782, + "packets_received": 1752, + "packets_sent": 1752, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "", + "host_name": "", + "mtu": 65536, + "state": "up", + "type": "loopback" + } + }, + "pid": 1143, + "processes": 27, + "cpu": { + "usage": 11463327069729, + "allocated_time": 0 + }, + "started_at": "2026-03-16T09:42:07.423999754+01:00", + "os_info": { + "os": "Ubuntu", + "os_version": "20.04", + "kernel_version": "5.4.0-216-generic", + "hostname": "ubuntu20", + "fqdn": "localhost" + } + }, + "snapshots": null + } + ] + }, + { + "name": "local", + "server": { + "api_extensions": [ + "storage_zfs_remove_snapshots", + "container_host_shutdown_timeout", + "container_stop_priority", + "container_syscall_filtering", + "auth_pki", + "container_last_used_at", + "etag", + "patch", + "usb_devices", + "https_allowed_credentials", + "image_compression_algorithm", + "directory_manipulation", + "container_cpu_time", + "storage_zfs_use_refquota", + "storage_lvm_mount_options", + "network", + "profile_usedby", + "container_push", + "container_exec_recording", + "certificate_update", + "container_exec_signal_handling", + "gpu_devices", + "container_image_properties", + "migration_progress", + "id_map", + "network_firewall_filtering", + "network_routes", + "storage", + "file_delete", + "file_append", + "network_dhcp_expiry", + "storage_lvm_vg_rename", + "storage_lvm_thinpool_rename", + "network_vlan", + "image_create_aliases", + "container_stateless_copy", + "container_only_migration", + "storage_zfs_clone_copy", + "unix_device_rename", + "storage_lvm_use_thinpool", + "storage_rsync_bwlimit", + "network_vxlan_interface", + "storage_btrfs_mount_options", + "entity_description", + "image_force_refresh", + "storage_lvm_lv_resizing", + "id_map_base", + "file_symlinks", + "container_push_target", + "network_vlan_physical", + "storage_images_delete", + "container_edit_metadata", + "container_snapshot_stateful_migration", + "storage_driver_ceph", + "storage_ceph_user_name", + "resource_limits", + "storage_volatile_initial_source", + "storage_ceph_force_osd_reuse", + "storage_block_filesystem_btrfs", + "resources", + "kernel_limits", + "storage_api_volume_rename", + "network_sriov", + "console", + "restrict_dev_incus", + "migration_pre_copy", + "infiniband", + "dev_incus_events", + "proxy", + "network_dhcp_gateway", + "file_get_symlink", + "network_leases", + "unix_device_hotplug", + "storage_api_local_volume_handling", + "operation_description", + "clustering", + "event_lifecycle", + "storage_api_remote_volume_handling", + "nvidia_runtime", + "container_mount_propagation", + "container_backup", + "dev_incus_images", + "container_local_cross_pool_handling", + "proxy_unix", + "proxy_udp", + "clustering_join", + "proxy_tcp_udp_multi_port_handling", + "network_state", + "proxy_unix_dac_properties", + "container_protection_delete", + "unix_priv_drop", + "pprof_http", + "proxy_haproxy_protocol", + "network_hwaddr", + "proxy_nat", + "network_nat_order", + "container_full", + "backup_compression", + "nvidia_runtime_config", + "storage_api_volume_snapshots", + "storage_unmapped", + "projects", + "network_vxlan_ttl", + "container_incremental_copy", + "usb_optional_vendorid", + "snapshot_scheduling", + "snapshot_schedule_aliases", + "container_copy_project", + "clustering_server_address", + "clustering_image_replication", + "container_protection_shift", + "snapshot_expiry", + "container_backup_override_pool", + "snapshot_expiry_creation", + "network_leases_location", + "resources_cpu_socket", + "resources_gpu", + "resources_numa", + "kernel_features", + "id_map_current", + "event_location", + "storage_api_remote_volume_snapshots", + "network_nat_address", + "container_nic_routes", + "cluster_internal_copy", + "seccomp_notify", + "lxc_features", + "container_nic_ipvlan", + "network_vlan_sriov", + "storage_cephfs", + "container_nic_ipfilter", + "resources_v2", + "container_exec_user_group_cwd", + "container_syscall_intercept", + "container_disk_shift", + "storage_shifted", + "resources_infiniband", + "daemon_storage", + "instances", + "image_types", + "resources_disk_sata", + "clustering_roles", + "images_expiry", + "resources_network_firmware", + "backup_compression_algorithm", + "ceph_data_pool_name", + "container_syscall_intercept_mount", + "compression_squashfs", + "container_raw_mount", + "container_nic_routed", + "container_syscall_intercept_mount_fuse", + "container_disk_ceph", + "virtual-machines", + "image_profiles", + "clustering_architecture", + "resources_disk_id", + "storage_lvm_stripes", + "vm_boot_priority", + "unix_hotplug_devices", + "api_filtering", + "instance_nic_network", + "clustering_sizing", + "firewall_driver", + "projects_limits", + "container_syscall_intercept_hugetlbfs", + "limits_hugepages", + "container_nic_routed_gateway", + "projects_restrictions", + "custom_volume_snapshot_expiry", + "volume_snapshot_scheduling", + "trust_ca_certificates", + "snapshot_disk_usage", + "clustering_edit_roles", + "container_nic_routed_host_address", + "container_nic_ipvlan_gateway", + "resources_usb_pci", + "resources_cpu_threads_numa", + "resources_cpu_core_die", + "api_os", + "container_nic_routed_host_table", + "container_nic_ipvlan_host_table", + "container_nic_ipvlan_mode", + "resources_system", + "images_push_relay", + "network_dns_search", + "container_nic_routed_limits", + "instance_nic_bridged_vlan", + "network_state_bond_bridge", + "usedby_consistency", + "custom_block_volumes", + "clustering_failure_domains", + "resources_gpu_mdev", + "console_vga_type", + "projects_limits_disk", + "network_type_macvlan", + "network_type_sriov", + "container_syscall_intercept_bpf_devices", + "network_type_ovn", + "projects_networks", + "projects_networks_restricted_uplinks", + "custom_volume_backup", + "backup_override_name", + "storage_rsync_compression", + "network_type_physical", + "network_ovn_external_subnets", + "network_ovn_nat", + "network_ovn_external_routes_remove", + "tpm_device_type", + "storage_zfs_clone_copy_rebase", + "gpu_mdev", + "resources_pci_iommu", + "resources_network_usb", + "resources_disk_address", + "network_physical_ovn_ingress_mode", + "network_ovn_dhcp", + "network_physical_routes_anycast", + "projects_limits_instances", + "network_state_vlan", + "instance_nic_bridged_port_isolation", + "instance_bulk_state_change", + "network_gvrp", + "instance_pool_move", + "gpu_sriov", + "pci_device_type", + "storage_volume_state", + "network_acl", + "migration_stateful", + "disk_state_quota", + "storage_ceph_features", + "projects_compression", + "projects_images_remote_cache_expiry", + "certificate_project", + "network_ovn_acl", + "projects_images_auto_update", + "projects_restricted_cluster_target", + "images_default_architecture", + "network_ovn_acl_defaults", + "gpu_mig", + "project_usage", + "network_bridge_acl", + "warnings", + "projects_restricted_backups_and_snapshots", + "clustering_join_token", + "clustering_description", + "server_trusted_proxy", + "clustering_update_cert", + "storage_api_project", + "server_instance_driver_operational", + "server_supported_storage_drivers", + "event_lifecycle_requestor_address", + "resources_gpu_usb", + "clustering_evacuation", + "network_ovn_nat_address", + "network_bgp", + "network_forward", + "custom_volume_refresh", + "network_counters_errors_dropped", + "metrics", + "image_source_project", + "clustering_config", + "network_peer", + "linux_sysctl", + "network_dns", + "ovn_nic_acceleration", + "certificate_self_renewal", + "instance_project_move", + "storage_volume_project_move", + "cloud_init", + "network_dns_nat", + "database_leader", + "instance_all_projects", + "clustering_groups", + "ceph_rbd_du", + "instance_get_full", + "qemu_metrics", + "gpu_mig_uuid", + "event_project", + "clustering_evacuation_live", + "instance_allow_inconsistent_copy", + "network_state_ovn", + "storage_volume_api_filtering", + "image_restrictions", + "storage_zfs_export", + "network_dns_records", + "storage_zfs_reserve_space", + "network_acl_log", + "storage_zfs_blocksize", + "metrics_cpu_seconds", + "instance_snapshot_never", + "certificate_token", + "instance_nic_routed_neighbor_probe", + "event_hub", + "agent_nic_config", + "projects_restricted_intercept", + "metrics_authentication", + "images_target_project", + "images_all_projects", + "cluster_migration_inconsistent_copy", + "cluster_ovn_chassis", + "container_syscall_intercept_sched_setscheduler", + "storage_lvm_thinpool_metadata_size", + "storage_volume_state_total", + "instance_file_head", + "instances_nic_host_name", + "image_copy_profile", + "container_syscall_intercept_sysinfo", + "clustering_evacuation_mode", + "resources_pci_vpd", + "qemu_raw_conf", + "storage_cephfs_fscache", + "network_load_balancer", + "vsock_api", + "instance_ready_state", + "network_bgp_holdtime", + "storage_volumes_all_projects", + "metrics_memory_oom_total", + "storage_buckets", + "storage_buckets_create_credentials", + "metrics_cpu_effective_total", + "projects_networks_restricted_access", + "storage_buckets_local", + "loki", + "acme", + "internal_metrics", + "cluster_join_token_expiry", + "remote_token_expiry", + "init_preseed", + "storage_volumes_created_at", + "cpu_hotplug", + "projects_networks_zones", + "network_txqueuelen", + "cluster_member_state", + "instances_placement_scriptlet", + "storage_pool_source_wipe", + "zfs_block_mode", + "instance_generation_id", + "disk_io_cache", + "amd_sev", + "storage_pool_loop_resize", + "migration_vm_live", + "ovn_nic_nesting", + "oidc", + "network_ovn_l3only", + "ovn_nic_acceleration_vdpa", + "cluster_healing", + "instances_state_total", + "auth_user", + "security_csm", + "instances_rebuild", + "numa_cpu_placement", + "custom_volume_iso", + "network_allocations", + "zfs_delegate", + "storage_api_remote_volume_snapshot_copy", + "operations_get_query_all_projects", + "metadata_configuration", + "syslog_socket", + "event_lifecycle_name_and_project", + "instances_nic_limits_priority", + "disk_initial_volume_configuration", + "operation_wait", + "image_restriction_privileged", + "cluster_internal_custom_volume_copy", + "disk_io_bus", + "storage_cephfs_create_missing", + "instance_move_config", + "ovn_ssl_config", + "certificate_description", + "disk_io_bus_virtio_blk", + "loki_config_instance", + "instance_create_start", + "clustering_evacuation_stop_options", + "boot_host_shutdown_action", + "agent_config_drive", + "network_state_ovn_lr", + "image_template_permissions", + "storage_bucket_backup", + "storage_lvm_cluster", + "shared_custom_block_volumes", + "auth_tls_jwt", + "oidc_claim", + "device_usb_serial", + "numa_cpu_balanced", + "image_restriction_nesting", + "network_integrations", + "instance_memory_swap_bytes", + "network_bridge_external_create", + "network_zones_all_projects", + "storage_zfs_vdev", + "container_migration_stateful", + "profiles_all_projects", + "instances_scriptlet_get_instances", + "instances_scriptlet_get_cluster_members", + "instances_scriptlet_get_project", + "network_acl_stateless", + "instance_state_started_at", + "networks_all_projects", + "network_acls_all_projects", + "storage_buckets_all_projects", + "resources_load", + "instance_access", + "project_access", + "projects_force_delete", + "resources_cpu_flags", + "disk_io_bus_cache_filesystem", + "instance_oci", + "clustering_groups_config", + "instances_lxcfs_per_instance", + "clustering_groups_vm_cpu_definition", + "disk_volume_subpath", + "projects_limits_disk_pool", + "network_ovn_isolated", + "qemu_raw_qmp", + "network_load_balancer_health_check", + "oidc_scopes", + "network_integrations_peer_name", + "qemu_scriptlet", + "instance_auto_restart", + "storage_lvm_metadatasize", + "ovn_nic_promiscuous", + "ovn_nic_ip_address_none", + "instances_state_os_info", + "network_load_balancer_state", + "instance_nic_macvlan_mode", + "storage_lvm_cluster_create", + "network_ovn_external_interfaces", + "instances_scriptlet_get_instances_count", + "cluster_rebalance", + "custom_volume_refresh_exclude_older_snapshots", + "storage_initial_owner", + "storage_live_migration", + "instance_console_screenshot", + "image_import_alias", + "authorization_scriptlet", + "console_force", + "network_ovn_state_addresses", + "network_bridge_acl_devices", + "instance_debug_memory", + "init_preseed_storage_volumes", + "init_preseed_profile_project", + "instance_nic_routed_host_address", + "instance_smbios11", + "api_filtering_extended", + "acme_dns01", + "security_iommu", + "network_ipv4_dhcp_routes", + "network_state_ovn_ls", + "network_dns_nameservers", + "acme_http01_port", + "network_ovn_ipv4_dhcp_expiry", + "instance_state_cpu_time", + "network_io_bus", + "disk_io_bus_usb", + "storage_driver_linstor", + "instance_oci_entrypoint", + "network_address_set", + "server_logging", + "network_forward_snat", + "memory_hotplug", + "instance_nic_routed_host_tables", + "instance_publish_split", + "init_preseed_certificates", + "custom_volume_sftp", + "network_ovn_external_nic_address", + "network_physical_gateway_hwaddr", + "backup_s3_upload", + "snapshot_manual_expiry", + "resources_cpu_address_sizes", + "disk_attached", + "limits_memory_hotplug", + "disk_wwn", + "server_logging_webhook", + "storage_driver_truenas", + "container_disk_tmpfs", + "instance_limits_oom", + "backup_override_config", + "network_ovn_tunnels", + "init_preseed_cluster_groups", + "usb_attached", + "backup_iso", + "instance_systemd_credentials", + "cluster_group_usedby", + "bpf_token_delegation", + "file_storage_volume", + "network_hwaddr_pattern", + "storage_volume_full", + "storage_bucket_full", + "device_pci_firmware", + "resources_serial", + "ovn_nic_limits", + "storage_lvmcluster_qcow2", + "oidc_allowed_subnets", + "file_delete_force", + "nic_sriov_select_ext", + "network_zones_dns_contact", + "nic_attached_connected" + ], + "api_status": "stable", + "api_version": "1.0", + "auth": "trusted", + "auth_methods": [ + "tls" + ], + "auth_user_method": "unix", + "auth_user_name": "nikola", + "config": { + "core.https_address": ":8443" + }, + "environment": { + "addresses": [ + "192.168.192.185:8443", + "10.0.50.210:8443", + "192.168.122.1:8443", + "172.19.0.1:8443", + "10.228.188.1:8443", + "[fd42:48e7:84fa:993b::1]:8443", + "172.18.0.1:8443", + "172.17.0.1:8443", + "172.20.0.1:8443" + ], + "architectures": [ + "x86_64", + "i686" + ], + "certificate": "-----BEGIN CERTIFICATE-----\nMIIB/zCCAYSgAwIBAgIRAP9/pxPsaMym+SMZWUGgPI0wCgYIKoZIzj0EAwMwMTEZ\nMBcGA1UEChMQTGludXggQ29udGFpbmVyczEUMBIGA1UEAwwLcm9vdEBsZW5vdm8w\nHhcNMjUxMTI4MTIyNzMzWhcNMzUxMTI2MTIyNzMzWjAxMRkwFwYDVQQKExBMaW51\neCBDb250YWluZXJzMRQwEgYDVQQDDAtyb290QGxlbm92bzB2MBAGByqGSM49AgEG\nBSuBBAAiA2IABHqyFhFrpoQklSx5aiJmPfBa9SMVymJ6ddSnqFpneVoWwTB82gU2\nrlPXwXMoVwruxo9wHAG6Mxi9ZZRgVOoV/Dq3u41Pr55LBSSGEM+NWrRXl6/AHxUq\n2l0KydKiESqtIaNgMF4wDgYDVR0PAQH/BAQDAgWgMBMGA1UdJQQMMAoGCCsGAQUF\nBwMBMAwGA1UdEwEB/wQCMAAwKQYDVR0RBCIwIIIGbGVub3ZvhwR/AAABhxAAAAAA\nAAAAAAAAAAAAAAABMAoGCCqGSM49BAMDA2kAMGYCMQCnnojr5jfaAOnt8z87NE+A\nahutAcyBWfi2cqQsUnYV9LbAiXhF1vQARhsmAUpbPhcCMQDiBAqEVHVR2kgswxol\nH3TfuZTPvfT9Dz4nFJ4MkwraQCfdWHxKUfa/dNrD1B9k8ss=\n-----END CERTIFICATE-----\n", + "certificate_fingerprint": "e516b3ec390a1c7e3cbc966d7ad6adc6e0841c765e7c8d8c0b686d561bdef9e7", + "driver": "lxc | qemu", + "driver_version": "6.0.5 | 10.2.0", + "firewall": "nftables", + "kernel": "Linux", + "kernel_architecture": "x86_64", + "kernel_features": { + "idmapped_mounts": "true", + "netnsid_getifaddrs": "true", + "seccomp_listener": "true", + "seccomp_listener_continue": "true", + "uevent_injection": "true", + "unpriv_binfmt": "true", + "unpriv_fscaps": "true" + }, + "kernel_version": "6.18.5+deb14-amd64", + "lxc_features": { + "cgroup2": "true", + "core_scheduling": "true", + "devpts_fd": "true", + "idmapped_mounts_v2": "true", + "mount_injection_file": "true", + "network_gateway_device_route": "true", + "network_ipvlan": "true", + "network_l2proxy": "true", + "network_phys_macvlan_mtu": "true", + "network_veth_router": "true", + "pidfd": "true", + "seccomp_allow_deny_syntax": "true", + "seccomp_notify": "true", + "seccomp_proxy_send_notify_fd": "true" + }, + "os_name": "Debian GNU/Linux", + "os_version": "", + "project": "default", + "server": "incus", + "server_clustered": false, + "server_event_mode": "full-mesh", + "server_name": "lenovo", + "server_pid": 1138, + "server_version": "6.21", + "storage": "dir", + "storage_supported_drivers": [ + { + "Name": "dir", + "Remote": false, + "Version": "1" + }, + { + "Name": "truenas", + "Remote": true, + "Version": "0.7.3" + } + ], + "storage_version": "1" + }, + "public": false + }, + "instances": [] + }, + { + "name": "virgo-incus", + "server": { + "api_extensions": [ + "storage_zfs_remove_snapshots", + "container_host_shutdown_timeout", + "container_stop_priority", + "container_syscall_filtering", + "auth_pki", + "container_last_used_at", + "etag", + "patch", + "usb_devices", + "https_allowed_credentials", + "image_compression_algorithm", + "directory_manipulation", + "container_cpu_time", + "storage_zfs_use_refquota", + "storage_lvm_mount_options", + "network", + "profile_usedby", + "container_push", + "container_exec_recording", + "certificate_update", + "container_exec_signal_handling", + "gpu_devices", + "container_image_properties", + "migration_progress", + "id_map", + "network_firewall_filtering", + "network_routes", + "storage", + "file_delete", + "file_append", + "network_dhcp_expiry", + "storage_lvm_vg_rename", + "storage_lvm_thinpool_rename", + "network_vlan", + "image_create_aliases", + "container_stateless_copy", + "container_only_migration", + "storage_zfs_clone_copy", + "unix_device_rename", + "storage_lvm_use_thinpool", + "storage_rsync_bwlimit", + "network_vxlan_interface", + "storage_btrfs_mount_options", + "entity_description", + "image_force_refresh", + "storage_lvm_lv_resizing", + "id_map_base", + "file_symlinks", + "container_push_target", + "network_vlan_physical", + "storage_images_delete", + "container_edit_metadata", + "container_snapshot_stateful_migration", + "storage_driver_ceph", + "storage_ceph_user_name", + "resource_limits", + "storage_volatile_initial_source", + "storage_ceph_force_osd_reuse", + "storage_block_filesystem_btrfs", + "resources", + "kernel_limits", + "storage_api_volume_rename", + "network_sriov", + "console", + "restrict_dev_incus", + "migration_pre_copy", + "infiniband", + "dev_incus_events", + "proxy", + "network_dhcp_gateway", + "file_get_symlink", + "network_leases", + "unix_device_hotplug", + "storage_api_local_volume_handling", + "operation_description", + "clustering", + "event_lifecycle", + "storage_api_remote_volume_handling", + "nvidia_runtime", + "container_mount_propagation", + "container_backup", + "dev_incus_images", + "container_local_cross_pool_handling", + "proxy_unix", + "proxy_udp", + "clustering_join", + "proxy_tcp_udp_multi_port_handling", + "network_state", + "proxy_unix_dac_properties", + "container_protection_delete", + "unix_priv_drop", + "pprof_http", + "proxy_haproxy_protocol", + "network_hwaddr", + "proxy_nat", + "network_nat_order", + "container_full", + "backup_compression", + "nvidia_runtime_config", + "storage_api_volume_snapshots", + "storage_unmapped", + "projects", + "network_vxlan_ttl", + "container_incremental_copy", + "usb_optional_vendorid", + "snapshot_scheduling", + "snapshot_schedule_aliases", + "container_copy_project", + "clustering_server_address", + "clustering_image_replication", + "container_protection_shift", + "snapshot_expiry", + "container_backup_override_pool", + "snapshot_expiry_creation", + "network_leases_location", + "resources_cpu_socket", + "resources_gpu", + "resources_numa", + "kernel_features", + "id_map_current", + "event_location", + "storage_api_remote_volume_snapshots", + "network_nat_address", + "container_nic_routes", + "cluster_internal_copy", + "seccomp_notify", + "lxc_features", + "container_nic_ipvlan", + "network_vlan_sriov", + "storage_cephfs", + "container_nic_ipfilter", + "resources_v2", + "container_exec_user_group_cwd", + "container_syscall_intercept", + "container_disk_shift", + "storage_shifted", + "resources_infiniband", + "daemon_storage", + "instances", + "image_types", + "resources_disk_sata", + "clustering_roles", + "images_expiry", + "resources_network_firmware", + "backup_compression_algorithm", + "ceph_data_pool_name", + "container_syscall_intercept_mount", + "compression_squashfs", + "container_raw_mount", + "container_nic_routed", + "container_syscall_intercept_mount_fuse", + "container_disk_ceph", + "virtual-machines", + "image_profiles", + "clustering_architecture", + "resources_disk_id", + "storage_lvm_stripes", + "vm_boot_priority", + "unix_hotplug_devices", + "api_filtering", + "instance_nic_network", + "clustering_sizing", + "firewall_driver", + "projects_limits", + "container_syscall_intercept_hugetlbfs", + "limits_hugepages", + "container_nic_routed_gateway", + "projects_restrictions", + "custom_volume_snapshot_expiry", + "volume_snapshot_scheduling", + "trust_ca_certificates", + "snapshot_disk_usage", + "clustering_edit_roles", + "container_nic_routed_host_address", + "container_nic_ipvlan_gateway", + "resources_usb_pci", + "resources_cpu_threads_numa", + "resources_cpu_core_die", + "api_os", + "container_nic_routed_host_table", + "container_nic_ipvlan_host_table", + "container_nic_ipvlan_mode", + "resources_system", + "images_push_relay", + "network_dns_search", + "container_nic_routed_limits", + "instance_nic_bridged_vlan", + "network_state_bond_bridge", + "usedby_consistency", + "custom_block_volumes", + "clustering_failure_domains", + "resources_gpu_mdev", + "console_vga_type", + "projects_limits_disk", + "network_type_macvlan", + "network_type_sriov", + "container_syscall_intercept_bpf_devices", + "network_type_ovn", + "projects_networks", + "projects_networks_restricted_uplinks", + "custom_volume_backup", + "backup_override_name", + "storage_rsync_compression", + "network_type_physical", + "network_ovn_external_subnets", + "network_ovn_nat", + "network_ovn_external_routes_remove", + "tpm_device_type", + "storage_zfs_clone_copy_rebase", + "gpu_mdev", + "resources_pci_iommu", + "resources_network_usb", + "resources_disk_address", + "network_physical_ovn_ingress_mode", + "network_ovn_dhcp", + "network_physical_routes_anycast", + "projects_limits_instances", + "network_state_vlan", + "instance_nic_bridged_port_isolation", + "instance_bulk_state_change", + "network_gvrp", + "instance_pool_move", + "gpu_sriov", + "pci_device_type", + "storage_volume_state", + "network_acl", + "migration_stateful", + "disk_state_quota", + "storage_ceph_features", + "projects_compression", + "projects_images_remote_cache_expiry", + "certificate_project", + "network_ovn_acl", + "projects_images_auto_update", + "projects_restricted_cluster_target", + "images_default_architecture", + "network_ovn_acl_defaults", + "gpu_mig", + "project_usage", + "network_bridge_acl", + "warnings", + "projects_restricted_backups_and_snapshots", + "clustering_join_token", + "clustering_description", + "server_trusted_proxy", + "clustering_update_cert", + "storage_api_project", + "server_instance_driver_operational", + "server_supported_storage_drivers", + "event_lifecycle_requestor_address", + "resources_gpu_usb", + "clustering_evacuation", + "network_ovn_nat_address", + "network_bgp", + "network_forward", + "custom_volume_refresh", + "network_counters_errors_dropped", + "metrics", + "image_source_project", + "clustering_config", + "network_peer", + "linux_sysctl", + "network_dns", + "ovn_nic_acceleration", + "certificate_self_renewal", + "instance_project_move", + "storage_volume_project_move", + "cloud_init", + "network_dns_nat", + "database_leader", + "instance_all_projects", + "clustering_groups", + "ceph_rbd_du", + "instance_get_full", + "qemu_metrics", + "gpu_mig_uuid", + "event_project", + "clustering_evacuation_live", + "instance_allow_inconsistent_copy", + "network_state_ovn", + "storage_volume_api_filtering", + "image_restrictions", + "storage_zfs_export", + "network_dns_records", + "storage_zfs_reserve_space", + "network_acl_log", + "storage_zfs_blocksize", + "metrics_cpu_seconds", + "instance_snapshot_never", + "certificate_token", + "instance_nic_routed_neighbor_probe", + "event_hub", + "agent_nic_config", + "projects_restricted_intercept", + "metrics_authentication", + "images_target_project", + "images_all_projects", + "cluster_migration_inconsistent_copy", + "cluster_ovn_chassis", + "container_syscall_intercept_sched_setscheduler", + "storage_lvm_thinpool_metadata_size", + "storage_volume_state_total", + "instance_file_head", + "instances_nic_host_name", + "image_copy_profile", + "container_syscall_intercept_sysinfo", + "clustering_evacuation_mode", + "resources_pci_vpd", + "qemu_raw_conf", + "storage_cephfs_fscache", + "network_load_balancer", + "vsock_api", + "instance_ready_state", + "network_bgp_holdtime", + "storage_volumes_all_projects", + "metrics_memory_oom_total", + "storage_buckets", + "storage_buckets_create_credentials", + "metrics_cpu_effective_total", + "projects_networks_restricted_access", + "storage_buckets_local", + "loki", + "acme", + "internal_metrics", + "cluster_join_token_expiry", + "remote_token_expiry", + "init_preseed", + "storage_volumes_created_at", + "cpu_hotplug", + "projects_networks_zones", + "network_txqueuelen", + "cluster_member_state", + "instances_placement_scriptlet", + "storage_pool_source_wipe", + "zfs_block_mode", + "instance_generation_id", + "disk_io_cache", + "amd_sev", + "storage_pool_loop_resize", + "migration_vm_live", + "ovn_nic_nesting", + "oidc", + "network_ovn_l3only", + "ovn_nic_acceleration_vdpa", + "cluster_healing", + "instances_state_total", + "auth_user", + "security_csm", + "instances_rebuild", + "numa_cpu_placement", + "custom_volume_iso", + "network_allocations", + "zfs_delegate", + "storage_api_remote_volume_snapshot_copy", + "operations_get_query_all_projects", + "metadata_configuration", + "syslog_socket", + "event_lifecycle_name_and_project", + "instances_nic_limits_priority", + "disk_initial_volume_configuration", + "operation_wait", + "image_restriction_privileged", + "cluster_internal_custom_volume_copy", + "disk_io_bus", + "storage_cephfs_create_missing", + "instance_move_config", + "ovn_ssl_config", + "certificate_description", + "disk_io_bus_virtio_blk", + "loki_config_instance", + "instance_create_start", + "clustering_evacuation_stop_options", + "boot_host_shutdown_action", + "agent_config_drive", + "network_state_ovn_lr", + "image_template_permissions", + "storage_bucket_backup", + "storage_lvm_cluster", + "shared_custom_block_volumes", + "auth_tls_jwt", + "oidc_claim", + "device_usb_serial", + "numa_cpu_balanced", + "image_restriction_nesting", + "network_integrations", + "instance_memory_swap_bytes", + "network_bridge_external_create", + "network_zones_all_projects", + "storage_zfs_vdev", + "container_migration_stateful", + "profiles_all_projects", + "instances_scriptlet_get_instances", + "instances_scriptlet_get_cluster_members", + "instances_scriptlet_get_project", + "network_acl_stateless", + "instance_state_started_at", + "networks_all_projects", + "network_acls_all_projects", + "storage_buckets_all_projects", + "resources_load", + "instance_access", + "project_access", + "projects_force_delete", + "resources_cpu_flags", + "disk_io_bus_cache_filesystem", + "instance_oci", + "clustering_groups_config", + "instances_lxcfs_per_instance", + "clustering_groups_vm_cpu_definition", + "disk_volume_subpath", + "projects_limits_disk_pool", + "network_ovn_isolated", + "qemu_raw_qmp", + "network_load_balancer_health_check", + "oidc_scopes", + "network_integrations_peer_name", + "qemu_scriptlet", + "instance_auto_restart", + "storage_lvm_metadatasize", + "ovn_nic_promiscuous", + "ovn_nic_ip_address_none", + "instances_state_os_info", + "network_load_balancer_state", + "instance_nic_macvlan_mode", + "storage_lvm_cluster_create", + "network_ovn_external_interfaces", + "instances_scriptlet_get_instances_count", + "cluster_rebalance", + "custom_volume_refresh_exclude_older_snapshots", + "storage_initial_owner", + "storage_live_migration", + "instance_console_screenshot", + "image_import_alias", + "authorization_scriptlet", + "console_force", + "network_ovn_state_addresses", + "network_bridge_acl_devices", + "instance_debug_memory", + "init_preseed_storage_volumes", + "init_preseed_profile_project", + "instance_nic_routed_host_address", + "instance_smbios11", + "api_filtering_extended", + "acme_dns01", + "security_iommu", + "network_ipv4_dhcp_routes", + "network_state_ovn_ls", + "network_dns_nameservers", + "acme_http01_port", + "network_ovn_ipv4_dhcp_expiry", + "instance_state_cpu_time", + "network_io_bus", + "disk_io_bus_usb", + "storage_driver_linstor", + "instance_oci_entrypoint", + "network_address_set", + "server_logging", + "network_forward_snat", + "memory_hotplug", + "instance_nic_routed_host_tables", + "instance_publish_split", + "init_preseed_certificates", + "custom_volume_sftp", + "network_ovn_external_nic_address", + "network_physical_gateway_hwaddr", + "backup_s3_upload", + "snapshot_manual_expiry", + "resources_cpu_address_sizes", + "disk_attached", + "limits_memory_hotplug", + "disk_wwn", + "server_logging_webhook", + "storage_driver_truenas", + "container_disk_tmpfs", + "instance_limits_oom", + "backup_override_config", + "network_ovn_tunnels", + "init_preseed_cluster_groups", + "usb_attached", + "backup_iso", + "instance_systemd_credentials", + "cluster_group_usedby", + "bpf_token_delegation", + "file_storage_volume", + "network_hwaddr_pattern", + "storage_volume_full", + "storage_bucket_full", + "device_pci_firmware", + "resources_serial", + "ovn_nic_limits", + "storage_lvmcluster_qcow2", + "oidc_allowed_subnets", + "file_delete_force", + "nic_sriov_select_ext", + "network_zones_dns_contact", + "nic_attached_connected", + "nic_sriov_security_trusted", + "direct_backup", + "instance_snapshot_disk_only_restore", + "unix_hotplug_pci", + "cluster_evacuating_restoring", + "projects_restricted_image_servers", + "storage_lvmcluster_size", + "authorization_scriptlet_cert", + "lvmcluster_remove_snapshots", + "daemon_storage_logs", + "instances_debug_repair", + "network_io_bus_ovn", + "dependent", + "metrics_project_resources" + ], + "api_status": "stable", + "api_version": "1.0", + "auth": "trusted", + "auth_methods": [ + "tls" + ], + "auth_user_method": "tls", + "auth_user_name": "72abe677b14f69669ade4866f667b0bfe4e954eec3aa767ec283dfcb67f87155", + "config": { + "core.https_address": ":8443", + "core.metrics_address": ":8444", + "core.metrics_authentication": "false" + }, + "environment": { + "addresses": [ + "10.0.50.9:8443" + ], + "architectures": [ + "x86_64", + "i686" + ], + "certificate": "-----BEGIN CERTIFICATE-----\nMIIB+zCCAYGgAwIBAgIRAMO5RLl62Xz4fbHoDOzyCbAwCgYIKoZIzj0EAwMwMDEZ\nMBcGA1UEChMQTGludXggQ29udGFpbmVyczETMBEGA1UEAwwKcm9vdEB2aXJnbzAe\nFw0yNTEyMjkxMzQzMDdaFw0zNTEyMjcxMzQzMDdaMDAxGTAXBgNVBAoTEExpbnV4\nIENvbnRhaW5lcnMxEzARBgNVBAMMCnJvb3RAdmlyZ28wdjAQBgcqhkjOPQIBBgUr\ngQQAIgNiAAT+tLbaeKjZ+hp3rhCMi2PlURgxcPrcvOijGe/4Z+m8TR3RI2M3wt2o\n2UChDbbgZ/C2O2XPhgtZBjdQtZ/CTclLlUjwqImkc4Xlsp3J2w9XQQu8kV6SfxYe\nTzSXmkU/+uSjXzBdMA4GA1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcD\nATAMBgNVHRMBAf8EAjAAMCgGA1UdEQQhMB+CBXZpcmdvhwR/AAABhxAAAAAAAAAA\nAAAAAAAAAAABMAoGCCqGSM49BAMDA2gAMGUCMQDtg5M24dhJUUWVJ3S5Ex+tKHnF\nfmE9LyLZsUuoi2G4jxTtkSqd+BfmFr6NrE+wK6UCMF7XljXVX1dk0aeLrPp5h1yz\ngef6F6i2/EyrUqTJSvsU5sPKv4J5PgJVirLlS+81Xw==\n-----END CERTIFICATE-----\n", + "certificate_fingerprint": "ea9fcb84a0664e0050e3ec14101d52195c1151fe456e86fa015a013ee7a69204", + "driver": "lxc | qemu", + "driver_version": "6.0.6 | 10.2.2", + "firewall": "nftables", + "kernel": "Linux", + "kernel_architecture": "x86_64", + "kernel_features": { + "idmapped_mounts": "true", + "netnsid_getifaddrs": "true", + "seccomp_listener": "true", + "seccomp_listener_continue": "true", + "uevent_injection": "true", + "unpriv_binfmt": "true", + "unpriv_fscaps": "true" + }, + "kernel_version": "6.12.57+deb13-amd64", + "lxc_features": { + "cgroup2": "true", + "core_scheduling": "true", + "devpts_fd": "true", + "idmapped_mounts_v2": "true", + "mount_injection_file": "true", + "network_gateway_device_route": "true", + "network_ipvlan": "true", + "network_l2proxy": "true", + "network_phys_macvlan_mtu": "true", + "network_veth_router": "true", + "pidfd": "true", + "seccomp_allow_deny_syntax": "true", + "seccomp_notify": "true", + "seccomp_proxy_send_notify_fd": "true" + }, + "os_name": "Debian GNU/Linux", + "os_version": "13", + "project": "default", + "server": "incus", + "server_clustered": false, + "server_event_mode": "full-mesh", + "server_name": "virgo", + "server_pid": 2811470, + "server_version": "6.23", + "storage": "dir", + "storage_supported_drivers": [ + { + "Name": "truenas", + "Remote": true, + "Version": "0.7.7" + }, + { + "Name": "dir", + "Remote": false, + "Version": "1" + } + ], + "storage_version": "1" + }, + "public": false + }, + "instances": [ + { + "architecture": "x86_64", + "config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.0.50.1/24]\n gateway4: 10.0.50.51\n nameservers:\n addresses: [10.0.50.15,9.9.9.9,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: ai-stage\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n - net-tools\n - telnet\n - iputils-ping\n - bash-completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260112_06:32)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260112_06:32", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "6", + "limits.memory": "24GiB", + "security.protection.delete": "true", + "volatile.base_image": "e71ce50681424b033eb53d9cf8eefd4eec9f60aa2274e54429e833390888cab0", + "volatile.cloud-init.instance-id": "9267c135-71c7-4ac8-83ac-7992721167ef", + "volatile.eth0.host_name": "tap45d20032", + "volatile.eth0.hwaddr": "10:66:6a:3f:e6:0b", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "5eeace7f-c220-425e-abf6-f29b9c788d86", + "volatile.uuid.generation": "5eeace7f-c220-425e-abf6-f29b9c788d86", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "-2", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "3073443091" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "120GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "default" + ], + "stateful": false, + "description": "", + "created_at": "2026-01-12T15:48:41.642897472Z", + "expanded_config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.0.50.1/24]\n gateway4: 10.0.50.51\n nameservers:\n addresses: [10.0.50.15,9.9.9.9,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: ai-stage\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - zip\n - unzip\n - git\n - net-tools\n - telnet\n - iputils-ping\n - bash-completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Install Docker (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n # Install and setup cassandra db\n\nfinal_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260112_06:32)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260112_06:32", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "6", + "limits.memory": "24GiB", + "security.protection.delete": "true", + "volatile.base_image": "e71ce50681424b033eb53d9cf8eefd4eec9f60aa2274e54429e833390888cab0", + "volatile.cloud-init.instance-id": "9267c135-71c7-4ac8-83ac-7992721167ef", + "volatile.eth0.host_name": "tap45d20032", + "volatile.eth0.hwaddr": "10:66:6a:3f:e6:0b", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "5eeace7f-c220-425e-abf6-f29b9c788d86", + "volatile.uuid.generation": "5eeace7f-c220-425e-abf6-f29b9c788d86", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "-2", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "3073443091" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "nictype": "bridged", + "parent": "br0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "120GiB", + "type": "disk" + } + }, + "name": "ai-stage", + "status": "Running", + "status_code": 103, + "last_used_at": "2026-03-09T15:28:37.535538913Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Running", + "status_code": 103, + "disk": null, + "memory": { + "usage": 20791836672, + "usage_peak": 0, + "total": 25135718400, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": { + "br-5785433d5580": { + "addresses": [ + { + "family": "inet", + "address": "172.20.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::5c20:32ff:fe39:9ee1", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 33966565, + "bytes_sent": 77579786, + "packets_received": 604367, + "packets_sent": 1136927, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "5e:20:32:39:9e:e1", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "br-7c1c5551b288": { + "addresses": [ + { + "family": "inet", + "address": "172.19.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::9415:5aff:fe2c:b72e", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 33948760, + "bytes_sent": 77551748, + "packets_received": 603826, + "packets_sent": 1136386, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "96:15:5a:2c:b7:2e", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "br-8aaa87a2e95f": { + "addresses": [ + { + "family": "inet", + "address": "172.18.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::c446:90ff:fef2:f2f1", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 1268174390, + "bytes_sent": 1105561213, + "packets_received": 18833412, + "packets_sent": 10480281, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "c6:46:90:f2:f2:f1", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "br-d8a9767d75a5": { + "addresses": [ + { + "family": "inet", + "address": "172.21.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::f891:b7ff:fea0:b0f7", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 66716674, + "bytes_sent": 89461841, + "packets_received": 1206192, + "packets_sent": 1348474, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "fa:91:b7:a0:b0:f7", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "docker0": { + "addresses": [ + { + "family": "inet", + "address": "172.17.0.1", + "netmask": "16", + "scope": "global" + } + ], + "counters": { + "bytes_received": 0, + "bytes_sent": 0, + "packets_received": 0, + "packets_sent": 0, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "8e:6e:4f:a2:13:45", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "enp5s0": { + "addresses": [ + { + "family": "inet", + "address": "10.0.50.81", + "netmask": "24", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1266:6aff:fe3f:e60b", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 6755377168, + "bytes_sent": 268733338, + "packets_received": 22734731, + "packets_sent": 1141351, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "10:66:6a:3f:e6:0b", + "host_name": "tap45d20032", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "lo": { + "addresses": [ + { + "family": "inet", + "address": "127.0.0.1", + "netmask": "8", + "scope": "local" + }, + { + "family": "inet6", + "address": "::1", + "netmask": "128", + "scope": "local" + } + ], + "counters": { + "bytes_received": 2408673, + "bytes_sent": 2408673, + "packets_received": 21971, + "packets_sent": 21971, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "", + "host_name": "", + "mtu": 65536, + "state": "up", + "type": "loopback" + }, + "veth0330570": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::3c0d:f6ff:fe6f:4af5", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 1850195118, + "bytes_sent": 1687753970, + "packets_received": 11378125, + "packets_sent": 8510613, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "3e:0d:f6:6f:4a:f5", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth084d812": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::1064:12ff:fe47:3aec", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 42402198, + "bytes_sent": 77604074, + "packets_received": 603823, + "packets_sent": 1137132, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "12:64:12:47:3a:ec", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth140ea4a": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::5408:f6ff:fed6:17bf", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 5612131, + "bytes_sent": 451090, + "packets_received": 384, + "packets_sent": 5744, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "56:08:f6:d6:17:bf", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth2245ee9": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::c085:ddff:fec4:2062", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 93514990, + "bytes_sent": 94017247, + "packets_received": 650572, + "packets_sent": 1014842, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "c2:85:dd:c4:20:62", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth278f95d": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::b086:d2ff:fec8:9580", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 1301877802, + "bytes_sent": 721511679, + "packets_received": 18235781, + "packets_sent": 9880910, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "b2:86:d2:c8:95:80", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth305ec88": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::c27:62ff:fe92:2334", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 126, + "bytes_sent": 389600, + "packets_received": 3, + "packets_sent": 5353, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "0e:27:62:92:23:34", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth3344834": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::44a:acff:fed0:b1a1", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 126, + "bytes_sent": 389754, + "packets_received": 3, + "packets_sent": 5358, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "06:4a:ac:d0:b1:a1", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth3d3b20d": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::90fb:e0ff:fe49:6ea2", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 5421434, + "bytes_sent": 26786536, + "packets_received": 61502, + "packets_sent": 78895, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "92:fb:e0:49:6e:a2", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth3d813d5": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::f455:80ff:fe32:7c4a", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 75313722, + "bytes_sent": 77709233, + "packets_received": 1049404, + "packets_sent": 1139171, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "f6:55:80:32:7c:4a", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth5989124": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::f441:86ff:fe9f:fd34", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 11729081, + "bytes_sent": 23485030, + "packets_received": 172482, + "packets_sent": 349993, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "f6:41:86:9f:fd:34", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth5b9f883": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::b8f1:d7ff:fefa:e023", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 42427703, + "bytes_sent": 77632356, + "packets_received": 604367, + "packets_sent": 1137675, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "ba:f1:d7:fa:e0:23", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth5e29aa2": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::7897:7fff:fe74:5c68", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 206832143, + "bytes_sent": 365686575, + "packets_received": 586020, + "packets_sent": 598529, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "7a:97:7f:74:5c:68", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth746e44d": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::4c5c:15ff:fe1a:520d", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 1858618281, + "bytes_sent": 1877546842, + "packets_received": 11458423, + "packets_sent": 8564285, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "4e:5c:15:1a:52:0d", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth888cd4b": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::68ea:abff:fe73:6f86", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 9789424186, + "bytes_sent": 6320236545, + "packets_received": 25919090, + "packets_sent": 34285406, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "6a:ea:ab:73:6f:86", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth8895b21": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::5cd5:5bff:fee6:83bc", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 2987265720, + "bytes_sent": 6631086042, + "packets_received": 14013025, + "packets_sent": 10848963, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "5e:d5:5b:e6:83:bc", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth92a6301": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::7891:faff:fe87:3e42", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 9185726, + "bytes_sent": 445408, + "packets_received": 440, + "packets_sent": 5706, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "7a:91:fa:87:3e:42", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth9a7be1e": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::9404:c8ff:fe36:6df3", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 288514012, + "bytes_sent": 226572026, + "packets_received": 1104962, + "packets_sent": 1134114, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "96:04:c8:36:6d:f3", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethf0c4dcd": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::ac37:9ff:fe90:6cc6", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 33144, + "bytes_sent": 393366, + "packets_received": 41, + "packets_sent": 5397, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "ae:37:09:90:6c:c6", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethf27f405": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::a7:c7ff:fedb:a936", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 8289640, + "bytes_sent": 11859064, + "packets_received": 156788, + "packets_sent": 210817, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "02:a7:c7:db:a9:36", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethf7af027": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::2c44:a8ff:fe1a:48f8", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 126, + "bytes_sent": 53768, + "packets_received": 3, + "packets_sent": 763, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "2e:44:a8:1a:48:f8", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + } + }, + "pid": 559267, + "processes": 33, + "cpu": { + "usage": 600542666627000, + "allocated_time": 0 + }, + "started_at": "2026-03-09T16:28:37.385117106+01:00", + "os_info": { + "os": "Debian GNU/Linux", + "os_version": "13", + "kernel_version": "6.12.63+deb13-amd64", + "hostname": "ai-stage", + "fqdn": "localhost" + } + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "boot.autostart": "true", + "cloud-init.network-config": "\"ethernets\":\n \"enp5s0\":\n \"addresses\":\n - \"10.0.50.47/24\"\n \"dhcp4\": false\n \"dhcp6\": false\n \"nameservers\":\n \"addresses\":\n - \"10.0.50.15\"\n - \"10.0.50.170\"\n - \"1.1.1.1\"\n \"routes\":\n - \"to\": \"0.0.0.0/0\"\n \"via\": \"10.0.50.1\"\n\"version\": 2\n", + "cloud-init.user-data": "#cloud-config\nhostname: airstrip\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - net-tools\n - bash-completion\n - rsync\n - telnet\n - iputils-ping\n - git\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Install Docker as root (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n - rm -f /root/get-docker.sh\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Start Docker service\n - systemctl enable --now docker\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260331_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260331_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "8GB", + "security.secureboot": "false", + "volatile.base_image": "eee2324d874bc082284772ae089acd16e4ccac0b37e11394a8fa5308164e434f", + "volatile.cloud-init.instance-id": "d8698a5a-a3cb-4546-a323-d998820d7526", + "volatile.eth0.host_name": "tap849dda41", + "volatile.eth0.hwaddr": "10:66:6a:ea:df:f0", + "volatile.last_state.power": "RUNNING", + "volatile.last_state.ready": "false", + "volatile.uuid": "a32b0c37-62ee-4ffb-a852-61e6f45bd3e4", + "volatile.uuid.generation": "a32b0c37-62ee-4ffb-a852-61e6f45bd3e4", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "1", + "volatile.vsock_id": "1234987184" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "70GB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "default" + ], + "stateful": false, + "description": "", + "created_at": "2026-04-01T09:51:16.653216971Z", + "expanded_config": { + "boot.autostart": "true", + "cloud-init.network-config": "\"ethernets\":\n \"enp5s0\":\n \"addresses\":\n - \"10.0.50.47/24\"\n \"dhcp4\": false\n \"dhcp6\": false\n \"nameservers\":\n \"addresses\":\n - \"10.0.50.15\"\n - \"10.0.50.170\"\n - \"1.1.1.1\"\n \"routes\":\n - \"to\": \"0.0.0.0/0\"\n \"via\": \"10.0.50.1\"\n\"version\": 2\n", + "cloud-init.user-data": "#cloud-config\nhostname: airstrip\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - net-tools\n - bash-completion\n - rsync\n - telnet\n - iputils-ping\n - git\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Install Docker as root (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n - rm -f /root/get-docker.sh\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Start Docker service\n - systemctl enable --now docker\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260331_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260331_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "8GB", + "security.secureboot": "false", + "volatile.base_image": "eee2324d874bc082284772ae089acd16e4ccac0b37e11394a8fa5308164e434f", + "volatile.cloud-init.instance-id": "d8698a5a-a3cb-4546-a323-d998820d7526", + "volatile.eth0.host_name": "tap849dda41", + "volatile.eth0.hwaddr": "10:66:6a:ea:df:f0", + "volatile.last_state.power": "RUNNING", + "volatile.last_state.ready": "false", + "volatile.uuid": "a32b0c37-62ee-4ffb-a852-61e6f45bd3e4", + "volatile.uuid.generation": "a32b0c37-62ee-4ffb-a852-61e6f45bd3e4", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "1", + "volatile.vsock_id": "1234987184" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "nictype": "bridged", + "parent": "br0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "70GB", + "type": "disk" + } + }, + "name": "airstrip", + "status": "Running", + "status_code": 103, + "last_used_at": "2026-04-01T09:51:33.321948617Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Running", + "status_code": 103, + "disk": null, + "memory": { + "usage": 7467065344, + "usage_peak": 0, + "total": 7680090112, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": { + "br-7df823620d7f": { + "addresses": [ + { + "family": "inet", + "address": "172.18.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::a8e3:d9ff:fe0e:267", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 3156162027, + "bytes_sent": 3324484109, + "packets_received": 17107443, + "packets_sent": 18006083, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "aa:e3:d9:0e:02:67", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "docker0": { + "addresses": [ + { + "family": "inet", + "address": "172.17.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::d8e7:60ff:fe2b:9b83", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 28, + "bytes_sent": 590, + "packets_received": 1, + "packets_sent": 8, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "da:e7:60:2b:9b:83", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "enp5s0": { + "addresses": [ + { + "family": "inet", + "address": "10.0.50.47", + "netmask": "24", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1266:6aff:feea:dff0", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 8673146884, + "bytes_sent": 2636850107, + "packets_received": 20720428, + "packets_sent": 10534444, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "10:66:6a:ea:df:f0", + "host_name": "tap849dda41", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "lo": { + "addresses": [ + { + "family": "inet", + "address": "127.0.0.1", + "netmask": "8", + "scope": "local" + }, + { + "family": "inet6", + "address": "::1", + "netmask": "128", + "scope": "local" + } + ], + "counters": { + "bytes_received": 394888, + "bytes_sent": 394888, + "packets_received": 3253, + "packets_sent": 3253, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "", + "host_name": "", + "mtu": 65536, + "state": "up", + "type": "loopback" + }, + "veth0341195": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::8cd9:a7ff:fe75:4e9e", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 15868030, + "bytes_sent": 10287330, + "packets_received": 155402, + "packets_sent": 155727, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "8e:d9:a7:75:4e:9e", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth122a535": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::68f3:47ff:fe89:13fd", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 15379681, + "bytes_sent": 8237824, + "packets_received": 69015, + "packets_sent": 123044, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "6a:f3:47:89:13:fd", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth162c651": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::f881:d5ff:fe38:e7b0", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 11538194, + "bytes_sent": 16530273, + "packets_received": 211592, + "packets_sent": 212154, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "fa:81:d5:38:e7:b0", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth2802bfc": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::8c40:63ff:fe42:bd6a", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 774027, + "bytes_sent": 1028682, + "packets_received": 4973, + "packets_sent": 6482, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "8e:40:63:42:bd:6a", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth4376316": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::b805:b2ff:feb0:a8c4", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 70793961103, + "bytes_sent": 43247174988, + "packets_received": 60646536, + "packets_sent": 69067860, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "ba:05:b2:b0:a8:c4", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth4c5a80d": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::ed:7bff:fe3b:2254", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 1686197010, + "bytes_sent": 3118850465, + "packets_received": 15538175, + "packets_sent": 25399370, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "02:ed:7b:3b:22:54", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth80deb6d": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::30bc:83ff:fe8b:ef93", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 18208, + "bytes_sent": 24368, + "packets_received": 31, + "packets_sent": 361, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "32:bc:83:8b:ef:93", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth8aa291a": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::3427:5eff:fe74:4695", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 546580858, + "bytes_sent": 490980181, + "packets_received": 2562504, + "packets_sent": 2076967, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "36:27:5e:74:46:95", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth9b45e7e": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::bc89:91ff:fee0:4739", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 44602019206, + "bytes_sent": 72068519341, + "packets_received": 88206541, + "packets_sent": 70060044, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "be:89:91:e0:47:39", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethba080a7": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::c870:2dff:fecb:1e", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 144989479, + "bytes_sent": 24017576, + "packets_received": 155934, + "packets_sent": 279299, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "ca:70:2d:cb:00:1e", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethfead4f8": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::909c:43ff:fe81:3f9f", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 861860802, + "bytes_sent": 579880122, + "packets_received": 4233557, + "packets_sent": 5044872, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "92:9c:43:81:3f:9f", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + } + }, + "pid": 2821155, + "processes": 25, + "cpu": { + "usage": 181421152283000, + "allocated_time": 0 + }, + "started_at": "2026-04-01T11:51:33.216400043+02:00", + "os_info": { + "os": "Debian GNU/Linux", + "os_version": "13", + "kernel_version": "6.12.74+deb13+1-amd64", + "hostname": "airstrip", + "fqdn": "localhost" + } + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.0.50.225/24]\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.15,10.0.50.123,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: cassandra-int1\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - netstat\n - bash_completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260205_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260205_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "8GiB", + "volatile.base_image": "b0b9f6cdc1a6753e429cad94d148408ba7f4a56971e4e1612f3e6ba7ce98849f", + "volatile.cloud-init.instance-id": "31158e68-883b-4c2f-ba58-983ade13abc7", + "volatile.eth0.host_name": "tap898413d7", + "volatile.eth0.hwaddr": "10:66:6a:db:80:27", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "8fdce893-134c-416f-a6db-7cc1d6e19197", + "volatile.uuid.generation": "8fdce893-134c-416f-a6db-7cc1d6e19197", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "0", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "1004302997" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "60GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "default" + ], + "stateful": false, + "description": "", + "created_at": "2026-02-09T10:37:58.811756316Z", + "expanded_config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.0.50.225/24]\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.15,10.0.50.123,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: cassandra-int1\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - netstat\n - bash_completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260205_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260205_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "8GiB", + "volatile.base_image": "b0b9f6cdc1a6753e429cad94d148408ba7f4a56971e4e1612f3e6ba7ce98849f", + "volatile.cloud-init.instance-id": "31158e68-883b-4c2f-ba58-983ade13abc7", + "volatile.eth0.host_name": "tap898413d7", + "volatile.eth0.hwaddr": "10:66:6a:db:80:27", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "8fdce893-134c-416f-a6db-7cc1d6e19197", + "volatile.uuid.generation": "8fdce893-134c-416f-a6db-7cc1d6e19197", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "0", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "1004302997" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "nictype": "bridged", + "parent": "br0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "60GiB", + "type": "disk" + } + }, + "name": "cassandra-int1", + "status": "Running", + "status_code": 103, + "last_used_at": "2026-02-10T15:58:22.267044953Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Running", + "status_code": 103, + "disk": null, + "memory": { + "usage": 6624047104, + "usage_peak": 0, + "total": 8312385536, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": { + "docker0": { + "addresses": [ + { + "family": "inet", + "address": "172.17.0.1", + "netmask": "16", + "scope": "global" + } + ], + "counters": { + "bytes_received": 0, + "bytes_sent": 0, + "packets_received": 0, + "packets_sent": 0, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "7a:45:18:bc:f0:82", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "enp5s0": { + "addresses": [ + { + "family": "inet", + "address": "10.0.50.225", + "netmask": "24", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1266:6aff:fedb:8027", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 24241962203, + "bytes_sent": 5899646464, + "packets_received": 68207380, + "packets_sent": 19602551, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "10:66:6a:db:80:27", + "host_name": "tap898413d7", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "lo": { + "addresses": [ + { + "family": "inet", + "address": "127.0.0.1", + "netmask": "8", + "scope": "local" + }, + { + "family": "inet6", + "address": "::1", + "netmask": "128", + "scope": "local" + } + ], + "counters": { + "bytes_received": 7737, + "bytes_sent": 7737, + "packets_received": 92, + "packets_sent": 92, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "", + "host_name": "", + "mtu": 65536, + "state": "up", + "type": "loopback" + } + }, + "pid": 2033, + "processes": 16, + "cpu": { + "usage": 135494697021000, + "allocated_time": 0 + }, + "started_at": "2026-02-10T16:58:22.143999833+01:00", + "os_info": { + "os": "Debian GNU/Linux", + "os_version": "13", + "kernel_version": "6.12.63+deb13-amd64", + "hostname": "cassandra-int1", + "fqdn": "localhost" + } + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "boot.autostart": "true", + "cloud-init.network-config": "\"ethernets\":\n \"enp5s0\":\n \"addresses\":\n - \"10.0.50.41/24\"\n \"dhcp4\": false\n \"dhcp6\": false\n \"nameservers\":\n \"addresses\":\n - \"10.0.50.15\"\n - \"10.0.50.170\"\n - \"1.1.1.1\"\n \"routes\":\n - \"to\": \"0.0.0.0/0\"\n \"via\": \"10.0.50.1\"\n\"version\": 2\n", + "cloud-init.user-data": "#cloud-config\nhostname: homarr\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - net-tools\n - bash-completion\n - rsync\n - telnet\n - iputils-ping\n - git\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n - path: /root/docker-compose.yml\n owner: root:root\n permissions: '0644'\n content: |\n services:\n homarr:\n container_name: homarr\n image: ghcr.io/homarr-labs/homarr:v1.54.0\n restart: unless-stopped\n volumes:\n - /var/run/docker.sock:/var/run/docker.sock # Optional, only if you want docker integration\n - ./homarr/appdata:/appdata\n environment:\n # openssl rand -hex 32\n - SECRET_ENCRYPTION_KEY=399ff1c2457c2d037b4b5276b317b510a388c84fe765a5b33c49cede6ebb3b12\n ports:\n - '7575:7575'\n - path: /root/start-docker-compose.sh\n owner: root:root\n permissions: '0755'\n content: |\n #!/usr/bin/env bash\n set -euo pipefail\n\n if [ -f /home/devops/.profile ]; then\n . /home/devops/.profile\n fi\n if [ -f /home/devops/.bashrc ]; then\n . /home/devops/.bashrc\n fi\n\n cd /home/devops\n\n until docker info >/dev/null 2>&1; do\n sleep 2\n done\n mkdir -p homarr\n sudo chown -R devops:devops pgadmin\n docker compose up -d\n\nruncmd:\n # Install Docker as root (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n - rm -f /root/get-docker.sh\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - cp /root/docker-compose.yml /home/devops/docker-compose.yml\n - cp /root/start-docker-compose.sh /home/devops/start-docker-compose.sh\n - chmod 0755 /home/devops/start-docker-compose.sh\n - chown devops:devops /home/devops/docker-compose.yml /home/devops/start-docker-compose.sh\n - chown -R devops:devops /home/devops\n # Start Docker, then run compose startup script as devops\n - systemctl enable --now docker\n - [ sudo, -u, devops, bash, -lc, \"/home/devops/start-docker-compose.sh\" ]\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260304_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260304_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "2GB", + "security.secureboot": "false", + "volatile.base_image": "4dc17b1c9f47d1dae7748355e29b309abf800ae90e33d02717a1f033d84a9188", + "volatile.cloud-init.instance-id": "48ebf3aa-a826-4930-8b04-10c74a58d0bd", + "volatile.eth0.host_name": "tap34aee7ae", + "volatile.eth0.hwaddr": "10:66:6a:40:5f:39", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "0d435d72-221d-4e9b-b8e3-abbd12698b97", + "volatile.uuid.generation": "0d435d72-221d-4e9b-b8e3-abbd12698b97", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "246985426" + }, + "devices": {}, + "ephemeral": false, + "profiles": [ + "default" + ], + "stateful": false, + "description": "", + "created_at": "2026-03-04T16:24:11.501539152Z", + "expanded_config": { + "boot.autostart": "true", + "cloud-init.network-config": "\"ethernets\":\n \"enp5s0\":\n \"addresses\":\n - \"10.0.50.41/24\"\n \"dhcp4\": false\n \"dhcp6\": false\n \"nameservers\":\n \"addresses\":\n - \"10.0.50.15\"\n - \"10.0.50.170\"\n - \"1.1.1.1\"\n \"routes\":\n - \"to\": \"0.0.0.0/0\"\n \"via\": \"10.0.50.1\"\n\"version\": 2\n", + "cloud-init.user-data": "#cloud-config\nhostname: homarr\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - net-tools\n - bash-completion\n - rsync\n - telnet\n - iputils-ping\n - git\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n - path: /root/docker-compose.yml\n owner: root:root\n permissions: '0644'\n content: |\n services:\n homarr:\n container_name: homarr\n image: ghcr.io/homarr-labs/homarr:v1.54.0\n restart: unless-stopped\n volumes:\n - /var/run/docker.sock:/var/run/docker.sock # Optional, only if you want docker integration\n - ./homarr/appdata:/appdata\n environment:\n # openssl rand -hex 32\n - SECRET_ENCRYPTION_KEY=399ff1c2457c2d037b4b5276b317b510a388c84fe765a5b33c49cede6ebb3b12\n ports:\n - '7575:7575'\n - path: /root/start-docker-compose.sh\n owner: root:root\n permissions: '0755'\n content: |\n #!/usr/bin/env bash\n set -euo pipefail\n\n if [ -f /home/devops/.profile ]; then\n . /home/devops/.profile\n fi\n if [ -f /home/devops/.bashrc ]; then\n . /home/devops/.bashrc\n fi\n\n cd /home/devops\n\n until docker info >/dev/null 2>&1; do\n sleep 2\n done\n mkdir -p homarr\n sudo chown -R devops:devops pgadmin\n docker compose up -d\n\nruncmd:\n # Install Docker as root (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n - rm -f /root/get-docker.sh\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - cp /root/docker-compose.yml /home/devops/docker-compose.yml\n - cp /root/start-docker-compose.sh /home/devops/start-docker-compose.sh\n - chmod 0755 /home/devops/start-docker-compose.sh\n - chown devops:devops /home/devops/docker-compose.yml /home/devops/start-docker-compose.sh\n - chown -R devops:devops /home/devops\n # Start Docker, then run compose startup script as devops\n - systemctl enable --now docker\n - [ sudo, -u, devops, bash, -lc, \"/home/devops/start-docker-compose.sh\" ]\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260304_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260304_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "2GB", + "security.secureboot": "false", + "volatile.base_image": "4dc17b1c9f47d1dae7748355e29b309abf800ae90e33d02717a1f033d84a9188", + "volatile.cloud-init.instance-id": "48ebf3aa-a826-4930-8b04-10c74a58d0bd", + "volatile.eth0.host_name": "tap34aee7ae", + "volatile.eth0.hwaddr": "10:66:6a:40:5f:39", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "0d435d72-221d-4e9b-b8e3-abbd12698b97", + "volatile.uuid.generation": "0d435d72-221d-4e9b-b8e3-abbd12698b97", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "246985426" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "nictype": "bridged", + "parent": "br0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "type": "disk" + } + }, + "name": "homarr", + "status": "Running", + "status_code": 103, + "last_used_at": "2026-03-04T16:24:28.312417192Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Running", + "status_code": 103, + "disk": null, + "memory": { + "usage": 1598054400, + "usage_peak": 0, + "total": 1783959552, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": { + "br-01f964d600f7": { + "addresses": [ + { + "family": "inet", + "address": "172.18.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::4c9c:e1ff:fed8:5938", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 4834087, + "bytes_sent": 55961293, + "packets_received": 30646, + "packets_sent": 33052, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "4e:9c:e1:d8:59:38", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "docker0": { + "addresses": [ + { + "family": "inet", + "address": "172.17.0.1", + "netmask": "16", + "scope": "global" + } + ], + "counters": { + "bytes_received": 0, + "bytes_sent": 0, + "packets_received": 0, + "packets_sent": 0, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "f2:83:df:f8:5b:cc", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "enp5s0": { + "addresses": [ + { + "family": "inet", + "address": "10.0.50.41", + "netmask": "24", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1266:6aff:fe40:5f39", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 7941896078, + "bytes_sent": 9306020, + "packets_received": 27177477, + "packets_sent": 89439, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "10:66:6a:40:5f:39", + "host_name": "tap34aee7ae", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "lo": { + "addresses": [ + { + "family": "inet", + "address": "127.0.0.1", + "netmask": "8", + "scope": "local" + }, + { + "family": "inet6", + "address": "::1", + "netmask": "128", + "scope": "local" + } + ], + "counters": { + "bytes_received": 329175, + "bytes_sent": 329175, + "packets_received": 3784, + "packets_sent": 3784, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "", + "host_name": "", + "mtu": 65536, + "state": "up", + "type": "loopback" + }, + "vethdb88a07": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::54a8:c6ff:fea0:c4cb", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 5263131, + "bytes_sent": 56021977, + "packets_received": 30646, + "packets_sent": 33916, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "56:a8:c6:a0:c4:cb", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + } + }, + "pid": 3981179, + "processes": 14, + "cpu": { + "usage": 61752238022000, + "allocated_time": 0 + }, + "started_at": "2026-03-04T17:24:28.207596048+01:00", + "os_info": { + "os": "Debian GNU/Linux", + "os_version": "13", + "kernel_version": "6.12.73+deb13-amd64", + "hostname": "homarr", + "fqdn": "localhost" + } + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "boot.autostart": "true", + "cloud-init.network-config": "\"ethernets\":\n \"enp5s0\":\n \"addresses\":\n - \"10.0.50.52/24\"\n \"dhcp4\": false\n \"dhcp6\": false\n \"nameservers\":\n \"addresses\":\n - \"10.0.50.15\"\n - \"10.0.50.170\"\n - \"1.1.1.1\"\n \"routes\":\n - \"to\": \"0.0.0.0/0\"\n \"via\": \"10.0.50.1\"\n\"version\": 2\n", + "cloud-init.user-data": "#cloud-config\nhostname: infisical\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - net-tools\n - bash-completion\n - rsync\n - telnet\n - iputils-ping\n - git\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n - path: /root/infisical/docker-compose.yml\n owner: root:root\n permissions: '0644'\n encoding: b64\n content: c2VydmljZXM6CiAgYmFja2VuZDoKICAgIGNvbnRhaW5lcl9uYW1lOiBpbmZpc2ljYWwtYmFja2VuZAogICAgaW1hZ2U6IGluZmlzaWNhbC9pbmZpc2ljYWw6djAuMTU4LjkKICAgIHB1bGxfcG9saWN5OiBhbHdheXMKICAgIHJlc3RhcnQ6IHVubGVzcy1zdG9wcGVkCiAgICBkZXBlbmRzX29uOgogICAgICBkYjoKICAgICAgICBjb25kaXRpb246IHNlcnZpY2VfaGVhbHRoeQogICAgICByZWRpczoKICAgICAgICBjb25kaXRpb246IHNlcnZpY2Vfc3RhcnRlZAogICAgZW52X2ZpbGU6IC5lbnYKICAgIGVudmlyb25tZW50OgogICAgICBOT0RFX0VOVjogcHJvZHVjdGlvbgogICAgbmV0d29ya3M6CiAgICAgIC0gaW5maXNpY2FsCgogIHByb3h5OgogICAgY29udGFpbmVyX25hbWU6IGluZmlzaWNhbC1wcm94eQogICAgaW1hZ2U6IGhhcHJveHk6My4wLjExLWFscGluZQogICAgcmVzdGFydDogdW5sZXNzLXN0b3BwZWQKICAgIGRlcGVuZHNfb246CiAgICAgIGJhY2tlbmQ6CiAgICAgICAgY29uZGl0aW9uOiBzZXJ2aWNlX3N0YXJ0ZWQKICAgIHBvcnRzOgogICAgICAtICI4MDo4MCIKICAgICAgLSAiNDQzOjQ0MyIKICAgIHZvbHVtZXM6CiAgICAgIC0gLi9oYXByb3h5LmNmZzovdXNyL2xvY2FsL2V0Yy9oYXByb3h5L2hhcHJveHkuY2ZnOnJvCiAgICAgIC0gLi9jZXJ0cy93YXNzbC5wZW06L2NlcnRzL3dhc3NsLnBlbTpybwogICAgbmV0d29ya3M6CiAgICAgIC0gaW5maXNpY2FsCgogIHJlZGlzOgogICAgY29udGFpbmVyX25hbWU6IGluZmlzaWNhbC1yZWRpcwogICAgaW1hZ2U6IHJlZGlzOjcuNC44LWFscGluZTMuMjEKICAgIHJlc3RhcnQ6IHVubGVzcy1zdG9wcGVkCiAgICBlbnZfZmlsZTogLmVudgogICAgZW52aXJvbm1lbnQ6CiAgICAgIEFMTE9XX0VNUFRZX1BBU1NXT1JEOiAieWVzIgogICAgdm9sdW1lczoKICAgICAgLSAuL2RhdGEvcmVkaXM6L2RhdGEKICAgIG5ldHdvcmtzOgogICAgICAtIGluZmlzaWNhbAoKICBkYjoKICAgIGNvbnRhaW5lcl9uYW1lOiBpbmZpc2ljYWwtZGIKICAgIGltYWdlOiBwb3N0Z3JlczoxNC4yMi1hbHBpbmUzLjIzCiAgICByZXN0YXJ0OiB1bmxlc3Mtc3RvcHBlZAogICAgZW52X2ZpbGU6IC5lbnYKICAgIHZvbHVtZXM6CiAgICAgIC0gLi9kYXRhL3Bvc3RncmVzOi92YXIvbGliL3Bvc3RncmVzcWwvZGF0YQogICAgbmV0d29ya3M6CiAgICAgIC0gaW5maXNpY2FsCiAgICBoZWFsdGhjaGVjazoKICAgICAgdGVzdDogInBnX2lzcmVhZHkgLS11c2VybmFtZT0ke1BPU1RHUkVTX1VTRVJ9ICYmIHBzcWwgLS11c2VybmFtZT0ke1BPU1RHUkVTX1VTRVJ9IC0tbGlzdCIKICAgICAgaW50ZXJ2YWw6IDVzCiAgICAgIHRpbWVvdXQ6IDEwcwogICAgICByZXRyaWVzOiAxMAoKbmV0d29ya3M6CiAgaW5maXNpY2FsOgo=\n - path: /root/infisical/haproxy.cfg\n owner: root:root\n permissions: '0644'\n encoding: b64\n content: Z2xvYmFsCiAgICBsb2cgc3Rkb3V0IGZvcm1hdCByYXcgbG9jYWwwCiAgICBkYWVtb24KCmRlZmF1bHRzCiAgICBsb2cgZ2xvYmFsCiAgICBtb2RlIGh0dHAKICAgIG9wdGlvbiBodHRwbG9nCiAgICBvcHRpb24gZG9udGxvZ251bGwKICAgIHRpbWVvdXQgY29ubmVjdCA1MDAwCiAgICB0aW1lb3V0IGNsaWVudCA1MDAwMAogICAgdGltZW91dCBzZXJ2ZXIgNTAwMDAKCmZyb250ZW5kIGluZmlzaWNhbF9odHRwCiAgICBiaW5kICo6ODAKICAgIGh0dHAtcmVxdWVzdCByZWRpcmVjdCBzY2hlbWUgaHR0cHMgY29kZSAzMDEgdW5sZXNzIHsgc3NsX2ZjIH0KCmZyb250ZW5kIGluZmlzaWNhbF9odHRwcwogICAgYmluZCAqOjQ0MyBzc2wgY3J0IC9jZXJ0cy93YXNzbC5wZW0KICAgIGRlZmF1bHRfYmFja2VuZCBpbmZpc2ljYWxfYmFja2VuZAoKYmFja2VuZCBpbmZpc2ljYWxfYmFja2VuZAogICAgc2VydmVyIGJhY2tlbmQgYmFja2VuZDo4MDgwIGNoZWNrCg==\n - path: /root/infisical/.env\n owner: root:root\n permissions: '0640'\n encoding: b64\n content: RU5DUllQVElPTl9LRVk9YTViMmQwNmRmNzFiNmU3OWE1MTJjZmI2ZjM3MWQzMjgKQVVUSF9TRUNSRVQ9b29vNXJyNWhPRDJJdC80RFhpQW9BNHUrWnk1RzkwSElzdWJEb2c5VUlBaz0KClBPU1RHUkVTX1BBU1NXT1JEPU5vMGhleTVCSGdtYnEwMC9WdklGS3haMGlXU0VocU00ClBPU1RHUkVTX1VTRVI9aW5maXNpY2FsClBPU1RHUkVTX0RCPWluZmlzaWNhbAoKREJfQ09OTkVDVElPTl9VUkk9cG9zdGdyZXM6Ly9pbmZpc2ljYWw6Tm8waGV5NUJIZ21icTAwJTJGVnZJRkt4WjBpV1NFaHFNNEBkYjo1NDMyL2luZmlzaWNhbApSRURJU19VUkw9cmVkaXM6Ly9yZWRpczo2Mzc5CgpTSVRFX1VSTD1odHRwczovL2luZmlzaWNhbC53b2xrYWJvdXQuY29tCgpTTVRQX0hPU1Q9ClNNVFBfUE9SVD0KU01UUF9GUk9NX0FERFJFU1M9ClNNVFBfRlJPTV9OQU1FPQpTTVRQX1VTRVJOQU1FPQpTTVRQX1BBU1NXT1JEPQoKT1RFTF9URUxFTUVUUllfQ09MTEVDVElPTl9FTkFCTEVEPWZhbHNlCg==\n - path: /root/infisical/certs/wassl.pem\n owner: root:root\n permissions: '0644'\n encoding: b64\n content: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUdoVENDQk8yZ0F3SUJBZ0lRVmxySFFVS0ZuT28rN0xTSHNKeGg5REFOQmdrcWhraUc5dzBCQVFzRkFEQmcKTVFzd0NRWURWUVFHRXdKSFFqRVlNQllHQTFVRUNoTVBVMlZqZEdsbmJ5Qk1hVzFwZEdWa01UY3dOUVlEVlFRRApFeTVUWldOMGFXZHZJRkIxWW14cFl5QlRaWEoyWlhJZ1FYVjBhR1Z1ZEdsallYUnBiMjRnUTBFZ1JGWWdVak0yCk1CNFhEVEkxTURreE5UQXdNREF3TUZvWERUSTJNRGt5TlRJek5UazFPVm93R2pFWU1CWUdBMVVFQXd3UEtpNTMKYjJ4cllXSnZkWFF1WTI5dE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBd1FYcwplRHRQcjFPbXhjcFdhWWpjNjdFVmtOUXlCeTNzMmxnVzhUdHVUUW5xZ2QrY2VDdGt2RTA0WGlDbjcxN095dVVqCnVYS2ZRTXk3ZzdGVUxzS2ZjYTR1Y25GM043bTB2WXpFTXB0SHY3Y1gvSGIxU09hckdhd002Q01YbFlWMVU2NlkKc0g4N0U5N2pXdDA4b3Q4U2x5QnNFdmhhcHNmenRZYU5RYUR0dnorclB2ZE5VdSsvYXc2d1c4dlpBVmdUTk5OagpMOG53ZnNoSC9CbXBHWEhRa05IZGNBditWck1vb3hMQmdOZm1YWGVjN2RIL0VJWFU3R1I4bjZvdmZYRTIzbEVrClZJTGlRUVpFdlpKMWEzcHlSUU00eEs0ZzRpcUJIUmVtdExHeXg4dUFab2llYnkwNUxKNlI0OGJyR3R5SUp3SUIKTXI5ZFpraEJuUUZRWXFMb0NRSURBUUFCbzRJQy96Q0NBdnN3SHdZRFZSMGpCQmd3Rm9BVWFNQVNGaGdPcjg3MgpoNll5VjZOR1VWM0xCeWN3SFFZRFZSME9CQllFRlBUdlllUE9haUErREsrd1RhaElzazI0cldOM01BNEdBMVVkCkR3RUIvd1FFQXdJRm9EQU1CZ05WSFJNQkFmOEVBakFBTUIwR0ExVWRKUVFXTUJRR0NDc0dBUVVGQndNQkJnZ3IKQmdFRkJRY0RBakJKQmdOVkhTQUVRakJBTURRR0N5c0dBUVFCc2pFQkFnSUhNQ1V3SXdZSUt3WUJCUVVIQWdFVwpGMmgwZEhCek9pOHZjMlZqZEdsbmJ5NWpiMjB2UTFCVE1BZ0dCbWVCREFFQ0FUQ0JoQVlJS3dZQkJRVUhBUUVFCmVEQjJNRThHQ0NzR0FRVUZCekFDaGtOb2RIUndPaTh2WTNKMExuTmxZM1JwWjI4dVkyOXRMMU5sWTNScFoyOVEKZFdKc2FXTlRaWEoyWlhKQmRYUm9aVzUwYVdOaGRHbHZia05CUkZaU016WXVZM0owTUNNR0NDc0dBUVVGQnpBQgpoaGRvZEhSd09pOHZiMk56Y0M1elpXTjBhV2R2TG1OdmJUQXBCZ05WSFJFRUlqQWdnZzhxTG5kdmJHdGhZbTkxCmRDNWpiMjJDRFhkdmJHdGhZbTkxZEM1amIyMHdnZ0Y5QmdvckJnRUVBZFo1QWdRQ0JJSUJiUVNDQVdrQlp3QjIKQU5nSlZUdVVUM3IveUJZWmI1UlBoYXV3K1B4ZWgxVW1EeFhSTG5LN1JVc1VBQUFCbVUwamFTMEFBQVFEQUVjdwpSUUloQUluaDRxN3RaSWtGTGFvemthRXpNQXZwSmtIYkF3b3R2eVNwcW5PR2FVNWxBaUFqa2ZCR3F0bW9jV2UyCm52L25VMUE2MEFIL0w0NVhJbWhVOXhSYzdCc3VZZ0IyQUs5bmlEdFhzRTdkajZiWmZ2WXVxT3VCQ3NkeFlQQWsKWGxYV0RDL25oWWM2QUFBQm1VMGphWXNBQUFRREFFY3dSUUlnZk9YZTI4bUdtcm9GSG53TVNRdUlnd3ppblhvawp5RmV2VmxVbzVyTFZWSVFDSVFEbWtOUFM2VWtkTjcycy9TeVFxdkFSbi9JSHc1RHNPTzVNMUhEeDQ1MXZLUUIxCkFOZHRmUkRScC9WM3dzZnBYOWNBdi9tQ3lUTmFaZUhRc3dGekY4REl4V2wzQUFBQm1VMGphTDBBQUFRREFFWXcKUkFJZ2NuWGxRY1dVRm5pa21lR2N6aFdadmFycDBXSVNPQnhzdDBVa2NBbDZGOHNDSUhKQXM5V1FFZjh5bk5mKwpMb2E5TkdHaHM4TmxlSHZQZTI1NWJ2R3NyM2RDTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCZ1FDVW93anJ1UnFxCnRZbTZ2RXZMazlidEdObmVqekRPMnlMK2pySlo2ays3T0s5YWlSZGJMMXdhUmc1L0Vldk1qcDFqYUd3Z3A5MDMKK05SaGFxYXhKZ2dPNFlwS1huMkRjbXFsV1J4dFZaUkV1VUg1VjhTWjN6SHFkUFNsN2ZFZ28raElBcVlpWFAvNQpPZlA2cnhwSnZYYUZ5Z3VHQmcxNk1NbzhEcTZqdEs5MngvdTgzVzJ5SEtIS0llMXdQYU1KcUZwTTZWVCtsNnN4CmIzQjhsNyt1R2dEYkNxOHg0SklHSEZ6ajNBY2dDT1daTDVWZVY4c3IzSjk0YXBMR0JWMVR3SWdiSUNlU1VUYVIKNHE4b0N3bTBySCtyenVxM0Q0aFhoV0VQcjN0MkVNd0MrR0xvUFNDa2dxbHFzSmJUVEdEMmpabWVPY0dpNnd2ZgpPQnJsaDF0T3VNdW85RXIxemcvcHBoaTB2U3l2T1YzZW5ydmhMcm8waFBXQVVqQmZ0cm9xbDRPWk5uTEZVTHMyCmxuandDTE1mZEtxNjhuSGplSm1VUEVqazhLWWJUKy8xYm5XWTUyNEF0NDhHQWpGSy9hY3FLSjg3cHA3NVJXWVAKL0J3NGNZNXQ3NWFwMFpBZEZla2NiYktoSGpTY0Q2UzdDNmY3QTRYcEM3YXZLTFJ3RlFlSndKdz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIFBSSVZBVEUgS0VZLS0tLS0KTUlJRXZRSUJBREFOQmdrcWhraUc5dzBCQVFFRkFBU0NCS2N3Z2dTakFnRUFBb0lCQVFEQkJleDRPMCt2VTZiRgp5bFpwaU56cnNSV1ExRElITGV6YVdCYnhPMjVOQ2VxQjM1eDRLMlM4VFRoZUlLZnZYczdLNVNPNWNwOUF6THVECnNWUXV3cDl4cmk1eWNYYzN1YlM5ak1ReW0wZS90eGY4ZHZWSTVxc1pyQXpvSXhlVmhYVlRycGl3ZnpzVDN1TmEKM1R5aTN4S1hJR3dTK0ZxbXgvTzFobzFCb08yL1A2cys5MDFTNzc5ckRyQmJ5OWtCV0JNMDAyTXZ5ZkIreUVmOApHYWtaY2RDUTBkMXdDLzVXc3lpakVzR0ExK1pkZDV6dDBmOFFoZFRzWkh5ZnFpOTljVGJlVVNSVWd1SkJCa1M5CmtuVnJlbkpGQXpqRXJpRGlLb0VkRjZhMHNiTEh5NEJtaUo1dkxUa3NucEhqeHVzYTNJZ25BZ0V5djExbVNFR2QKQVZCaW91Z0pBZ01CQUFFQ2dnRUFESXBIdTJUeEQ1MHg2Y28wTkgySGlzbHhzdnZTTnp5dzFWdWhPL0ZtUUZ1TApVSDQ0VW1kUlQxbDk5c0dNMzRTTGowdDFOM1JlcTgxUlJtUkVLWmlMMXMwZjU5Lyt4SkJNVVg4K2RPSTVObGVkCkY1SWI2KzFPZ3VlMlcvT0JzZjFlYXI0ZVhlTWFNYmVLa2tucXlWTVFTR0M3SEwxbFdFNEh3NHlYQzBNN0J2QnQKS0NIV3lSSUNicmlKRHpIZ0NrZjR6TzdXZ01LVVlqOXNtd3ErcUZNVVE2WDRGSWNMaUp1SkE0dXZLMWFwZUlBUApkcC9YekgxQm1sM3FzZ2g0Yi9QaExUUnJrYjZ1UHNZQkJQdFNrT1JGZm1NbG1PV1ByQVFITFFaeS9sOTc4VXpQClp4WmtiK0FzR2dsMlR3d1kwaUxHcktwcG1rVzJnK0l1YmpXUTRCVm5iUUtCZ1FENkkvT1JuODBNMFQ3Y1NvZUUKNmx3ZWQvVHFHQXBWUTRFN1JEV0ZOb1FGL2dUVFBxVUVsN0lmYm9QM1lzQm5qZjhjUXlhZkhORCtzL0gydjVMbAp3SUt0WHJaOW5EK0xPNGhiamxIYW9uSVZkQlU0aUJVaStOWFo2MkxlY2dDQ2gyRTBPWlltOHJHZ0Q0VklkZWhGCjBRL0RYWFVjTmNDWWFaalExdjVoZCtZY3hRS0JnUURGaTNNbXAxa2tLaEg2MWF2WnlPa0twTzVDaGRrOXhzK0gKV0x4OWg1VnlRK2JzMmhQRjVNSkI2Zm1hMTZaUi9mWUVZRGNvRTBUZ2xiTjRUaFMwVkpSbXBvdHdJWHVpRjFHegpidC96SkYrUkVpQ2tod1lPUHZlM3BuNGtWcTl0QllXZ3BLdHRRNG1JbUxweXFPZGJWYkx0RXpMMTMxbHI4eit4CmNmaVdLWmphZFFLQmdRRG90b2ZFeEVHMUdmcDhZYzRnaHhSNnVDa2ZuSXdJZFF3R3dsZDBmcHBuSk1NQ2NMWi8KUmszTjFqaHA3L0tHcE9GaFBzdnduWk9HVW96YWZiSkJrMDgvMGV5L2daelFnT3RFR216bWxkakRRc0wzWEFzbQpCUkNYYzlrQWtGa1BGcm9GSjBvZEpBN0NsWTN2TXRxTUVZcXp1Ly9XNWQ4dkxKYWlQRkpmQlhnTTdRS0JnQkQ1CkpXQzUya2ZvTVhsSzZLUWl4aHM3QnBuQ3BHTFJkVDFjMjMweHJCNlFSUVF1ektvaE9LdXZMZG9uRTB4U05OUTEKYkNmT1dBbXY4eWF3RnNsVHh4aDIwTjVHa2pmZ0p3M3l4ZDAvVDlMSUt2UFlBaVl4Tk5tYnZaVGp1ZGoxTTRFVgpCUUd6WHRyVXZKaGplTlY1TEpHQUo4M0diZ2wvY2dhT0UxemJvQjJOQW9HQWNTYWhEQmV2TDhxUlpxTVlvZUpaCkZBUGdjQzlRYTI2SW9JdUJlNXdWenFOLzA2M1lBVW9ldzd2eXdBSzR2S1p3S09kUUwrU3ViZE1xR0RBOFNaNUkKaG5HdE5nQlJCOUZlMGUyK1JRQTErNFE0cUtYbW96TzlrR01udFFYOG1kK3RoUEo2MmFBYW9WZUYxa214NXdrZgpoUm5jTVQ2c0N6UFRteXVLZ0xXZTFjUT0KLS0tLS1FTkQgUFJJVkFURSBLRVktLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJR1REQ0NCRFNnQXdJQkFnSVFPWHBtekNkV05pNE5xb2ZLYnF2anNUQU5CZ2txaGtpRzl3MEJBUXdGQURCZgpNUXN3Q1FZRFZRUUdFd0pIUWpFWU1CWUdBMVVFQ2hNUFUyVmpkR2xuYnlCTWFXMXBkR1ZrTVRZd05BWURWUVFECkV5MVRaV04wYVdkdklGQjFZbXhwWXlCVFpYSjJaWElnUVhWMGFHVnVkR2xqWVhScGIyNGdVbTl2ZENCU05EWXcKSGhjTk1qRXdNekl5TURBd01EQXdXaGNOTXpZd016SXhNak0xT1RVNVdqQmdNUXN3Q1FZRFZRUUdFd0pIUWpFWQpNQllHQTFVRUNoTVBVMlZqZEdsbmJ5Qk1hVzFwZEdWa01UY3dOUVlEVlFRREV5NVRaV04wYVdkdklGQjFZbXhwCll5QlRaWEoyWlhJZ1FYVjBhR1Z1ZEdsallYUnBiMjRnUTBFZ1JGWWdVak0yTUlJQm9qQU5CZ2txaGtpRzl3MEIKQVFFRkFBT0NBWThBTUlJQmlnS0NBWUVBbGpaZjJISXo3K1NQVVBRQ1FPYlpZY3J4TFRIWWRmMVp0TVJlN1llcQpSUFN3eWd6MTZxSjljQVd0V05UY3VJQ2MrK3A4RGN0N3pOR3hDcHFtRXRxaWZPN052dUI1ZEVWZXhYbjlSRkZICjEySG0rTnRQUlFnWElGang2TVNKY05XdVZPM1hHRTU3TDFtSGxjUVlqK2c0aG55OTBhRmgyU0NaQ0RFVmtBamEKRU1NZllQS3VDakh1dUYrYnpIRmIvOWdWOFA5K2VrY0hFTkYyblIxZWZHV1NLd25mRzVSYXdsa2FRRHBSdFpUbQpNNjRUSXN2L3I3Y3lGTzRuU2pzMWpMZFhZZHo1cTNhNEwwTm9hYlpmYmR4VmIrQ1VFSGZCMGJwdWxaUXRIMVJ2CjM4ZS9sSWRQN09UVElsWmg2T1lMNk5oeFA4U28wL3NodC80SjltcUlHeFJGYzAvcEM4c3VqYSt3Y0lVbmEwSEIKcFhLZlhUS3B6Z2lzK3ptWERMMDZBU0pmNUU0QTIvbStIcDZiODRzZlBBd1E3NjZySTY1bWg1MFMwRGk5RTNQbgoyV2NhSmMrUElMc0JtWXBndG1nV1RSOWVWOW90ZktSVUJmekhVSGNWZ2FydWIvWGx1RXBSbFR0WnVkVTV4YkZOCnh4L0RnTXJYTFVBUGFJNjBmWjZ3QStQVEFnTUJBQUdqZ2dHQk1JSUJmVEFmQmdOVkhTTUVHREFXZ0JSV2MxaGsKbGZtU0dyQVNLZ1JpZWFGQUZZZ2hTVEFkQmdOVkhRNEVGZ1FVYU1BU0ZoZ09yODcyaDZZeVY2TkdVVjNMQnljdwpEZ1lEVlIwUEFRSC9CQVFEQWdHR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRQXdIUVlEVlIwbEJCWXdGQVlJCkt3WUJCUVVIQXdFR0NDc0dBUVVGQndNQ01Cc0dBMVVkSUFRVU1CSXdCZ1lFVlIwZ0FEQUlCZ1puZ1F3QkFnRXcKVkFZRFZSMGZCRTB3U3pCSm9FZWdSWVpEYUhSMGNEb3ZMMk55YkM1elpXTjBhV2R2TG1OdmJTOVRaV04wYVdkdgpVSFZpYkdsalUyVnlkbVZ5UVhWMGFHVnVkR2xqWVhScGIyNVNiMjkwVWpRMkxtTnliRENCaEFZSUt3WUJCUVVICkFRRUVlREIyTUU4R0NDc0dBUVVGQnpBQ2hrTm9kSFJ3T2k4dlkzSjBMbk5sWTNScFoyOHVZMjl0TDFObFkzUnAKWjI5UWRXSnNhV05UWlhKMlpYSkJkWFJvWlc1MGFXTmhkR2x2YmxKdmIzUlNORFl1Y0Rkak1DTUdDQ3NHQVFVRgpCekFCaGhkb2RIUndPaTh2YjJOemNDNXpaV04wYVdkdkxtTnZiVEFOQmdrcWhraUc5dzBCQVF3RkFBT0NBZ0VBCll0T0M5RnkrVHFFQ0Z3NDBJb3NwSTkya0xHZ29TWkdQT1NRWE1CcW1zR1daVVE3cnV4N2NqMWR1NmQ5ckQ2QzgKemUxQjJlUWprckdrSUwvT0Yxczd2U21nWVZhZnNSb1pkL0lIVXJrb1F2WDhGWndVc21QdTdhbWdCZmFZM2crZApxMXgwak5HS2I2STZCemRsNkxnTUQ5cXhwKzNpN0dRT25kOUo4TEZTaWV0WTZaNGpVQnpWb09vejhpQVU4NE9GCmgySGhBdWlQdzFhaTBWblkzOFJUSSs4a2VwR1dWZkd4ZkJXendIOXVJamVvb0llYW9zVkZ2RThjbVlVQjRUU0gKNWRVeUQwakhjdDIrOGNlS0V0SW9GVS9GZkhxL21EYVZudmNEQ1pYdElnaXRkTUZRZE1aYVZlaG1PYnloUmRERAo0TlFDczBnYUk5QUFnRmo0TDlRdGtBUnpoUUxOeVJmODdLbG4rWVUwbGdDR3I5SExnM3JHTzhxK1k0cHBMc09kCnVuUVo2WnhQTkdJZk9BcGJQVmY1aENlNThFWndpV2RISU1uOWxQUDYrRjQwNHk4Tk51Z2JRaXhCYmVyK3g1MzYKV3JaaEZaTGpFa2hwN2ZGWGY5cjMyck5QZmI3NFgvVTkwQmR5NGx6cDMrWDF1a2gxQnVNeEEvRUVoRG9UT1MzbAo3QUJ2YzdCWVNRdWJRMjQ5ME9jZGtJelVoM1p3RHJha01WcmJhVHhVTTJwMjRONmRCK25zMnpwdFdDdmE2anpXCnI4SVdLSU14enhMUHY1S3QzZVBLY1VkdmtCVS9zbXF1alNjelR6elNqSW9SNVFxUUE2bE4xWlJTbnVISVdDdmgKSkVsdGtZblRBSDQxUUo2U0FXTzY2R3JyVUVTd04vY2daekw0SkxFcXoxWT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJR2xUQ0NCSDJnQXdJQkFnSVJBTkovdThIZU5aNVNGcTFoU1ZoZ21jUXdEUVlKS29aSWh2Y05BUUVNQlFBdwpnWWd4Q3pBSkJnTlZCQVlUQWxWVE1STXdFUVlEVlFRSUV3cE9aWGNnU21WeWMyVjVNUlF3RWdZRFZRUUhFd3RLClpYSnpaWGtnUTJsMGVURWVNQndHQTFVRUNoTVZWR2hsSUZWVFJWSlVVbFZUVkNCT1pYUjNiM0pyTVM0d0xBWUQKVlFRREV5VlZVMFZTVkhKMWMzUWdVbE5CSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNQjRYRFRJeApNRE15TWpBd01EQXdNRm9YRFRNNE1ERXhPREl6TlRrMU9Wb3dYekVMTUFrR0ExVUVCaE1DUjBJeEdEQVdCZ05WCkJBb1REMU5sWTNScFoyOGdUR2x0YVhSbFpERTJNRFFHQTFVRUF4TXRVMlZqZEdsbmJ5QlFkV0pzYVdNZ1UyVnkKZG1WeUlFRjFkR2hsYm5ScFkyRjBhVzl1SUZKdmIzUWdValEyTUlJQ0lqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQwpBZzhBTUlJQ0NnS0NBZ0VBazc3Vk5sSjEyQUVqb0J4SFFrbnVZN2EzSWYzRWxkVklLeVo4RkZNUTJubjlLN2N0CnBOUXMrdW95M1VuQ3ViMFBTRDE3V3BoVXI1NWRNWFJQQi94UUlkMmt6MmhQR3hKamJTV1pUQ3FaODBnd1lmcUIKZkI2bkNFcmNQaXNjSHhoTWNhbzFqSzM0YnVnN1N0bmxsQUxXaVlRVHFtM0lUelBNVUpZM2tqUGNYNGpubjFUWgpTUENZUTlabS9aOFhPRVBGQVZFTDErTWpEeFJkV3hUblM3N2Q5TWphQXpmUjFqbWhJVkV3ZzdCdDF6Qk9sbHVSCjhIQWtxNzlGZ1dSRERiMGhPaTg4Nlo0Tnl5QzFRaWZNMm0rYjdtUXdrRG5OazJXQklURzFJMUF6TnlMak9PMzQKTVRETVJmNWkrZEZkTW5sQ2g5OXF6RllaUUUzT3FydjV0WFpKbFBFbitKR2xnK1VHczJNT2dOemdFbFdBcGp0bQp0RG1ITGNqdzBORVU2ZVFOVFE3MlhWZHl4VHNjUjFhZDR0WDdnV0dNekUyQWtEUmJ0OWNVZGR6WUJFaWZ3TUVvCmlMVHBITXFuc2ZGV3QzdEpURm5sSUJXb2hBSXAramlVYVpwSkJvL05IM2tVRnhJTWczcmVIN0dYN3ZtWGVDaWsKeUVTUzZYMG1CYVpZY3B0NUU5Z1JYNjdGT0dJMGFMS0dNSTc0a0dHZU1tejFCemJOb2t4dTdJbzI3ZkxtbVJWRQpjTU44dkp3NXdMVGhhL2VESlNOWDJSS0E1VW53ZFEvdmplc2NtMVFvdENFOC9Id0svKzk3YTNYL2l4MmdHUVdyCit2Z3JnVUxvT0xxNys2cjlQZUR6eXQ5T2w1Y3A3Zk1ZVnVtbGxxeTl3NUNZc3VENW90U21SME44YmM4Q0F3RUEKQWFPQ0FTQXdnZ0VjTUI4R0ExVWRJd1FZTUJhQUZGTjV2MXFxSzByUFZJRGgySnZBbmZLeUEyYkxNQjBHQTFVZApEZ1FXQkJSV2MxaGtsZm1TR3JBU0tnUmllYUZBRllnaFNUQU9CZ05WSFE4QkFmOEVCQU1DQVlZd0R3WURWUjBUCkFRSC9CQVV3QXdFQi96QWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBUVlJS3dZQkJRVUhBd0l3RVFZRFZSMGcKQkFvd0NEQUdCZ1JWSFNBQU1GQUdBMVVkSHdSSk1FY3dSYUJEb0VHR1AyaDBkSEE2THk5amNtd3VkWE5sY25SeQpkWE4wTG1OdmJTOVZVMFZTVkhKMWMzUlNVMEZEWlhKMGFXWnBZMkYwYVc5dVFYVjBhRzl5YVhSNUxtTnliREExCkJnZ3JCZ0VGQlFjQkFRUXBNQ2N3SlFZSUt3WUJCUVVITUFHR0dXaDBkSEE2THk5dlkzTndMblZ6WlhKMGNuVnoKZEM1amIyMHdEUVlKS29aSWh2Y05BUUVNQlFBRGdnSUJBRHB2QklscTdiTVUwY0ZEVC85UDkrQnNnQ2tSZ1FzMApTNkJmN3ZKU2xXTUh3YnkwVkd2eENTMGhyYmkwSzJCSU5aYkVic1ZzZ3BRcTA0NDMxeXlvVm4zSGxkb3JncTI0ClJsZFJET09pcEVaRFRGQjl3QzlIWXQxdGhIRjAwWGVHMkM4S0MxcGx3b0V6S0FJaFB2ZWZJL0MzY1QwQ2ZUWEoKdUZqVWJLSWdTd2pOanc2WUh0TGdveS9oZDUrSkxVbExjby9nekZYL3FXYlQ3dEVxdU9NWXBzTktXWmo4VExxUApxNnpNaUc0TmE2ZmVFWnRlNllQWEdyTVdsVFdOMzQxdkRlZGMreXhRcVN1Zzc5SEpVUWNPWnM3S3lEV3p0bWFlClF4c1BFNDlVVi84WHdyZlp0WmFZeXJzNEZwRDk0WjRROGR6WEdMOCtxRUpqeGdjemE3VzZQUk9hQ2x1YmF2ZDEKVktQbTgrYUNXNzd1N1N4cFIyVEZHTDZrUGR4c0t5RmlqcGN1blI1Vjc5c1V5Uk9mTmR6anJBY0ZXWlhLOHNiYgo5Rmxud3VWRzY3N0pMditaVlRYNUF4THZXNU9CNHp0NXVTK3pCNjJ3Si9XditqWEdBdHRTQWNKZWM0aUZnQ1dIClJ2ZGkvakpvU3pSTGEzbkV6eDZwRkl6Y2xTQ25oMHUxeENlTGNVQnlwU2lQZ2E4Vys2UGt1b3lRcThVOXFzOUUKb3hHNU52cnZseXNod1VTOXl2Y1pSR3c3TGpseDRqSkgvQmhJUFI4a0lCQ1FqMXZuYTlUemlaT3J3MU9mOGhEVQpiSEtGRzlQbThEcDJ2Ymp6LzJKSDM5cXZ4c2hQS1ZsbEdmcSs1a2xQbTd5WlJVWVRpQ01BYnF3TmRML25zcUYyClJubnlwNThYUlN0SgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlGM2pDQ0E4YWdBd0lCQWdJUUFmMXRNUHlqeWxHb0c3eGtEalVETFRBTkJna3Foa2lHOXcwQkFRd0ZBRENCCmlERUxNQWtHQTFVRUJoTUNWVk14RXpBUkJnTlZCQWdUQ2s1bGR5QktaWEp6WlhreEZEQVNCZ05WQkFjVEMwcGwKY25ObGVTQkRhWFI1TVI0d0hBWURWUVFLRXhWVWFHVWdWVk5GVWxSU1ZWTlVJRTVsZEhkdmNtc3hMakFzQmdOVgpCQU1USlZWVFJWSlVjblZ6ZENCU1UwRWdRMlZ5ZEdsbWFXTmhkR2x2YmlCQmRYUm9iM0pwZEhrd0hoY05NVEF3Ck1qQXhNREF3TURBd1doY05Nemd3TVRFNE1qTTFPVFU1V2pDQmlERUxNQWtHQTFVRUJoTUNWVk14RXpBUkJnTlYKQkFnVENrNWxkeUJLWlhKelpYa3hGREFTQmdOVkJBY1RDMHBsY25ObGVTQkRhWFI1TVI0d0hBWURWUVFLRXhWVQphR1VnVlZORlVsUlNWVk5VSUU1bGRIZHZjbXN4TGpBc0JnTlZCQU1USlZWVFJWSlVjblZ6ZENCU1UwRWdRMlZ5CmRHbG1hV05oZEdsdmJpQkJkWFJvYjNKcGRIa3dnZ0lpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElDRHdBd2dnSUsKQW9JQ0FRQ0FFbVVYTmc3RDJ3aXowS3hYRFhidHpTZlRUSzFRZzJIaXFpQk5DUzFrQ2R6T2laL01QYW5zOXMvQgozUEhUc2RaN055Z1JLMGZhT2NhOE9obTBYNmE5ZloyalkwSzJkdktwT3l1UitPSnYwT3dXSUpBSlB1TG9kTWtZCnRKSFVZbVRiZjZNRzhZZ1lhcEFpUEx6K0UvQ0hGSHYyNUIrTzFPUlJ4aEZuUmdoUnk0WVVWRCs4TS81K2JKei8KRnAwWXZWR09OYWFuWnNoeVo5c2hackhVbTNnRHdGQTY2TXp3M0x5ZVRQNnZCWlkxSDFkYXQvL08rVDIzTExiMgpWTjNJNXhJNlRhNU1pcmRjbXJTM0lEM0tmeUkwcm40N2FHWUJST2NCVGtaVG16Tmc5NVMrVXplUWMwUHpNc05UCjc5dXEvblJPYWNkcmpHQ1Qzc1RIRE4vaE1xN01renRSZUpWbmkrNDlWdjRNMEdrUEd3L3pKU1pyTTIzM2JrZjYKYzBQbGZnNmxackVwZkRLRVkxV0p4QTNCazFRd0dST3MwMzAzcCt0ZE9tdzFYTnRCMXhMYXFVa0wzOWlBaWdtVApZbzYxWnM4bGlNMkV1TEUvcERrUDJRS2U2eEpNbFh6emF3V3BYaGFEekxobjR1Z1RuY3hiZ3ROTXMrMWIvOTdsCmM2d2pPeTBBdnpWVmRBbEoyRWxZR24rU051WlJrZzd6Sm4wY1RSZTh5ZXhESnRDL1FWOUFxVVJFOUpublY0ZWUKVUI5WFZLZysvWFJqTDdGUVpRbm1XRUl1UXhwTXRQQWxSMW42QkI2VDFDWkdTbENCc3Q2K2VMZjhaeFhoeVZlRQpIZzlqMXVsaXV0WmZWUzdxWE1Zb0NBUWxPYmdPSzZueVRKY2NCejhOVXZYdDd5K0NEd0lEQVFBQm8wSXdRREFkCkJnTlZIUTRFRmdRVVUzbS9XcW9yU3M5VWdPSFltOENkOHJJRFpzc3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01BOEcKQTFVZEV3RUIvd1FGTUFNQkFmOHdEUVlKS29aSWh2Y05BUUVNQlFBRGdnSUJBRnpVZkEzUDl3RjlRWmxsREhQRgpVcC9MK00rWkJuOGIya01WbjU0Q1ZWZVdGUEZTUENlSGxDanRIem9CTjZKMi9GTlF3SVNieG10T3Vvd2hUNktPClZXS1I4MmtWMkx5STQ4U3FDLzN2cU9sTFZTb0dJRzFWZUNrWjdsOHdYRXNrRVZYL0pKcHVYaW9yN2d0Tm4zLzMKQVRpVUZKVkRCd243WUtudUhLc1NqS0NhWHFlWWFsbHRpejhJKzhqUlJhOFlGV1NRRWc5ektDN0Y0aVJPL0Zqcwo4UFJGL2lLejZ5K08wdGxGWVFYQmwyK29kbktQaTR3MnI3OE5CYzV4amVhbWJ4OXNwbkZpeGRqUWczSU04V2NSCmlReWNFMHh5Tk4rODFYSGZxbkhkNGJsc2pEd1NYV1hhdlZjU3RrTnIvK1hlVFdZUlVjK1pydXdYdHVoeGtZemUKU2Y3ZE5YR2lGU2VVSE05aDR5YTdiNk5uSlNGZDV0MGRDeTVvR3p1Q3IreURaNFhVbUZGMHNibVpnSW4vZjNnWgpYSGxLWUM2U1FLNU1OeW9zeWNkaXlBNWQ5elpieXVBbEpRRzAzUm9IbkhjQVA5RGMxZXc5MVBxN1A4eUYxbTkvCnFTM2Z1UUwzOVplYXRUWGF3MmV3aDBxcEtKNGpqdjljSjJ2aHNFL3pCKzRBTHRSWmg4dFNRWlhxOUVmWDdtUkIKVlh5TldRS1YzV0tkd3JudVdpaDBoS1didDVESERBZmY5WWsyZERMV0tNR3dzQXZnbkV6REhOYjg0Mm0xUjBhQgpMNktDcTlOalJIREVqZjh0TTdxdGozdTFjSWl1UGhuUFFDalkvTWlRdTEyWkl2VlM1bGpGSDRneFErNklIZGZHCmpqeERhaDJuR041OVBSYnhZdm5La0tqOQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==\n - path: /root/infisical/start-infisical.sh\n owner: root:root\n permissions: '0755'\n encoding: b64\n content: IyEvdXNyL2Jpbi9lbnYgYmFzaApzZXQgLWV1byBwaXBlZmFpbAoKaWYgWyAtZiAvaG9tZS9kZXZvcHMvLnByb2ZpbGUgXTsgdGhlbgogIC4gL2hvbWUvZGV2b3BzLy5wcm9maWxlCmZpCgppZiBbIC1mIC9ob21lL2Rldm9wcy8uYmFzaHJjIF07IHRoZW4KICAuIC9ob21lL2Rldm9wcy8uYmFzaHJjCmZpCgpjZCAvb3B0L2luZmlzaWNhbAoKbWtkaXIgLXAgY2VydHMgZGF0YS9wb3N0Z3JlcyBkYXRhL3JlZGlzCgp1bnRpbCBkb2NrZXIgaW5mbyA+L2Rldi9udWxsIDI+JjE7IGRvCiAgc2xlZXAgMgpkb25lCgpkb2NrZXIgY29tcG9zZSBwdWxsCmRvY2tlciBjb21wb3NlIHVwIC1kIC0tcmVtb3ZlLW9ycGhhbnMK\n\nruncmd:\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n - rm -f /root/get-docker.sh\n - install -d -m 0750 -o devops -g devops /home/devops /opt/infisical /opt/infisical/certs\n - rsync -a /root/infisical/ /opt/infisical/\n - chmod 0755 /opt/infisical/start-infisical.sh\n - chown -R devops:devops /opt/infisical /home/devops\n - systemctl enable --now docker\n - [ sudo, -u, devops, bash, -lc, \"/opt/infisical/start-infisical.sh\" ]\n - systemctl restart ssh || systemctl restart sshd\n - userdel -r debian || true\n", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260311_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260311_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "4GB", + "security.secureboot": "false", + "volatile.base_image": "33c8e5e7e519e59148d328b6c0078e05f68b130bd41a2703e13f29fe29a29bd0", + "volatile.cloud-init.instance-id": "4038b5b8-30e4-41c4-b10e-9200facd6547", + "volatile.eth0.host_name": "tapede0a9f9", + "volatile.eth0.hwaddr": "10:66:6a:bd:2b:74", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "ca432d28-1123-4408-9ee7-139543ce1201", + "volatile.uuid.generation": "ca432d28-1123-4408-9ee7-139543ce1201", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "2350755906" + }, + "devices": {}, + "ephemeral": false, + "profiles": [ + "default" + ], + "stateful": false, + "description": "", + "created_at": "2026-03-11T14:42:27.070255731Z", + "expanded_config": { + "boot.autostart": "true", + "cloud-init.network-config": "\"ethernets\":\n \"enp5s0\":\n \"addresses\":\n - \"10.0.50.52/24\"\n \"dhcp4\": false\n \"dhcp6\": false\n \"nameservers\":\n \"addresses\":\n - \"10.0.50.15\"\n - \"10.0.50.170\"\n - \"1.1.1.1\"\n \"routes\":\n - \"to\": \"0.0.0.0/0\"\n \"via\": \"10.0.50.1\"\n\"version\": 2\n", + "cloud-init.user-data": "#cloud-config\nhostname: infisical\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - net-tools\n - bash-completion\n - rsync\n - telnet\n - iputils-ping\n - git\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n - path: /root/infisical/docker-compose.yml\n owner: root:root\n permissions: '0644'\n encoding: b64\n content: c2VydmljZXM6CiAgYmFja2VuZDoKICAgIGNvbnRhaW5lcl9uYW1lOiBpbmZpc2ljYWwtYmFja2VuZAogICAgaW1hZ2U6IGluZmlzaWNhbC9pbmZpc2ljYWw6djAuMTU4LjkKICAgIHB1bGxfcG9saWN5OiBhbHdheXMKICAgIHJlc3RhcnQ6IHVubGVzcy1zdG9wcGVkCiAgICBkZXBlbmRzX29uOgogICAgICBkYjoKICAgICAgICBjb25kaXRpb246IHNlcnZpY2VfaGVhbHRoeQogICAgICByZWRpczoKICAgICAgICBjb25kaXRpb246IHNlcnZpY2Vfc3RhcnRlZAogICAgZW52X2ZpbGU6IC5lbnYKICAgIGVudmlyb25tZW50OgogICAgICBOT0RFX0VOVjogcHJvZHVjdGlvbgogICAgbmV0d29ya3M6CiAgICAgIC0gaW5maXNpY2FsCgogIHByb3h5OgogICAgY29udGFpbmVyX25hbWU6IGluZmlzaWNhbC1wcm94eQogICAgaW1hZ2U6IGhhcHJveHk6My4wLjExLWFscGluZQogICAgcmVzdGFydDogdW5sZXNzLXN0b3BwZWQKICAgIGRlcGVuZHNfb246CiAgICAgIGJhY2tlbmQ6CiAgICAgICAgY29uZGl0aW9uOiBzZXJ2aWNlX3N0YXJ0ZWQKICAgIHBvcnRzOgogICAgICAtICI4MDo4MCIKICAgICAgLSAiNDQzOjQ0MyIKICAgIHZvbHVtZXM6CiAgICAgIC0gLi9oYXByb3h5LmNmZzovdXNyL2xvY2FsL2V0Yy9oYXByb3h5L2hhcHJveHkuY2ZnOnJvCiAgICAgIC0gLi9jZXJ0cy93YXNzbC5wZW06L2NlcnRzL3dhc3NsLnBlbTpybwogICAgbmV0d29ya3M6CiAgICAgIC0gaW5maXNpY2FsCgogIHJlZGlzOgogICAgY29udGFpbmVyX25hbWU6IGluZmlzaWNhbC1yZWRpcwogICAgaW1hZ2U6IHJlZGlzOjcuNC44LWFscGluZTMuMjEKICAgIHJlc3RhcnQ6IHVubGVzcy1zdG9wcGVkCiAgICBlbnZfZmlsZTogLmVudgogICAgZW52aXJvbm1lbnQ6CiAgICAgIEFMTE9XX0VNUFRZX1BBU1NXT1JEOiAieWVzIgogICAgdm9sdW1lczoKICAgICAgLSAuL2RhdGEvcmVkaXM6L2RhdGEKICAgIG5ldHdvcmtzOgogICAgICAtIGluZmlzaWNhbAoKICBkYjoKICAgIGNvbnRhaW5lcl9uYW1lOiBpbmZpc2ljYWwtZGIKICAgIGltYWdlOiBwb3N0Z3JlczoxNC4yMi1hbHBpbmUzLjIzCiAgICByZXN0YXJ0OiB1bmxlc3Mtc3RvcHBlZAogICAgZW52X2ZpbGU6IC5lbnYKICAgIHZvbHVtZXM6CiAgICAgIC0gLi9kYXRhL3Bvc3RncmVzOi92YXIvbGliL3Bvc3RncmVzcWwvZGF0YQogICAgbmV0d29ya3M6CiAgICAgIC0gaW5maXNpY2FsCiAgICBoZWFsdGhjaGVjazoKICAgICAgdGVzdDogInBnX2lzcmVhZHkgLS11c2VybmFtZT0ke1BPU1RHUkVTX1VTRVJ9ICYmIHBzcWwgLS11c2VybmFtZT0ke1BPU1RHUkVTX1VTRVJ9IC0tbGlzdCIKICAgICAgaW50ZXJ2YWw6IDVzCiAgICAgIHRpbWVvdXQ6IDEwcwogICAgICByZXRyaWVzOiAxMAoKbmV0d29ya3M6CiAgaW5maXNpY2FsOgo=\n - path: /root/infisical/haproxy.cfg\n owner: root:root\n permissions: '0644'\n encoding: b64\n content: Z2xvYmFsCiAgICBsb2cgc3Rkb3V0IGZvcm1hdCByYXcgbG9jYWwwCiAgICBkYWVtb24KCmRlZmF1bHRzCiAgICBsb2cgZ2xvYmFsCiAgICBtb2RlIGh0dHAKICAgIG9wdGlvbiBodHRwbG9nCiAgICBvcHRpb24gZG9udGxvZ251bGwKICAgIHRpbWVvdXQgY29ubmVjdCA1MDAwCiAgICB0aW1lb3V0IGNsaWVudCA1MDAwMAogICAgdGltZW91dCBzZXJ2ZXIgNTAwMDAKCmZyb250ZW5kIGluZmlzaWNhbF9odHRwCiAgICBiaW5kICo6ODAKICAgIGh0dHAtcmVxdWVzdCByZWRpcmVjdCBzY2hlbWUgaHR0cHMgY29kZSAzMDEgdW5sZXNzIHsgc3NsX2ZjIH0KCmZyb250ZW5kIGluZmlzaWNhbF9odHRwcwogICAgYmluZCAqOjQ0MyBzc2wgY3J0IC9jZXJ0cy93YXNzbC5wZW0KICAgIGRlZmF1bHRfYmFja2VuZCBpbmZpc2ljYWxfYmFja2VuZAoKYmFja2VuZCBpbmZpc2ljYWxfYmFja2VuZAogICAgc2VydmVyIGJhY2tlbmQgYmFja2VuZDo4MDgwIGNoZWNrCg==\n - path: /root/infisical/.env\n owner: root:root\n permissions: '0640'\n encoding: b64\n content: RU5DUllQVElPTl9LRVk9YTViMmQwNmRmNzFiNmU3OWE1MTJjZmI2ZjM3MWQzMjgKQVVUSF9TRUNSRVQ9b29vNXJyNWhPRDJJdC80RFhpQW9BNHUrWnk1RzkwSElzdWJEb2c5VUlBaz0KClBPU1RHUkVTX1BBU1NXT1JEPU5vMGhleTVCSGdtYnEwMC9WdklGS3haMGlXU0VocU00ClBPU1RHUkVTX1VTRVI9aW5maXNpY2FsClBPU1RHUkVTX0RCPWluZmlzaWNhbAoKREJfQ09OTkVDVElPTl9VUkk9cG9zdGdyZXM6Ly9pbmZpc2ljYWw6Tm8waGV5NUJIZ21icTAwJTJGVnZJRkt4WjBpV1NFaHFNNEBkYjo1NDMyL2luZmlzaWNhbApSRURJU19VUkw9cmVkaXM6Ly9yZWRpczo2Mzc5CgpTSVRFX1VSTD1odHRwczovL2luZmlzaWNhbC53b2xrYWJvdXQuY29tCgpTTVRQX0hPU1Q9ClNNVFBfUE9SVD0KU01UUF9GUk9NX0FERFJFU1M9ClNNVFBfRlJPTV9OQU1FPQpTTVRQX1VTRVJOQU1FPQpTTVRQX1BBU1NXT1JEPQoKT1RFTF9URUxFTUVUUllfQ09MTEVDVElPTl9FTkFCTEVEPWZhbHNlCg==\n - path: /root/infisical/certs/wassl.pem\n owner: root:root\n permissions: '0644'\n encoding: b64\n content: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUdoVENDQk8yZ0F3SUJBZ0lRVmxySFFVS0ZuT28rN0xTSHNKeGg5REFOQmdrcWhraUc5dzBCQVFzRkFEQmcKTVFzd0NRWURWUVFHRXdKSFFqRVlNQllHQTFVRUNoTVBVMlZqZEdsbmJ5Qk1hVzFwZEdWa01UY3dOUVlEVlFRRApFeTVUWldOMGFXZHZJRkIxWW14cFl5QlRaWEoyWlhJZ1FYVjBhR1Z1ZEdsallYUnBiMjRnUTBFZ1JGWWdVak0yCk1CNFhEVEkxTURreE5UQXdNREF3TUZvWERUSTJNRGt5TlRJek5UazFPVm93R2pFWU1CWUdBMVVFQXd3UEtpNTMKYjJ4cllXSnZkWFF1WTI5dE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBd1FYcwplRHRQcjFPbXhjcFdhWWpjNjdFVmtOUXlCeTNzMmxnVzhUdHVUUW5xZ2QrY2VDdGt2RTA0WGlDbjcxN095dVVqCnVYS2ZRTXk3ZzdGVUxzS2ZjYTR1Y25GM043bTB2WXpFTXB0SHY3Y1gvSGIxU09hckdhd002Q01YbFlWMVU2NlkKc0g4N0U5N2pXdDA4b3Q4U2x5QnNFdmhhcHNmenRZYU5RYUR0dnorclB2ZE5VdSsvYXc2d1c4dlpBVmdUTk5OagpMOG53ZnNoSC9CbXBHWEhRa05IZGNBditWck1vb3hMQmdOZm1YWGVjN2RIL0VJWFU3R1I4bjZvdmZYRTIzbEVrClZJTGlRUVpFdlpKMWEzcHlSUU00eEs0ZzRpcUJIUmVtdExHeXg4dUFab2llYnkwNUxKNlI0OGJyR3R5SUp3SUIKTXI5ZFpraEJuUUZRWXFMb0NRSURBUUFCbzRJQy96Q0NBdnN3SHdZRFZSMGpCQmd3Rm9BVWFNQVNGaGdPcjg3MgpoNll5VjZOR1VWM0xCeWN3SFFZRFZSME9CQllFRlBUdlllUE9haUErREsrd1RhaElzazI0cldOM01BNEdBMVVkCkR3RUIvd1FFQXdJRm9EQU1CZ05WSFJNQkFmOEVBakFBTUIwR0ExVWRKUVFXTUJRR0NDc0dBUVVGQndNQkJnZ3IKQmdFRkJRY0RBakJKQmdOVkhTQUVRakJBTURRR0N5c0dBUVFCc2pFQkFnSUhNQ1V3SXdZSUt3WUJCUVVIQWdFVwpGMmgwZEhCek9pOHZjMlZqZEdsbmJ5NWpiMjB2UTFCVE1BZ0dCbWVCREFFQ0FUQ0JoQVlJS3dZQkJRVUhBUUVFCmVEQjJNRThHQ0NzR0FRVUZCekFDaGtOb2RIUndPaTh2WTNKMExuTmxZM1JwWjI4dVkyOXRMMU5sWTNScFoyOVEKZFdKc2FXTlRaWEoyWlhKQmRYUm9aVzUwYVdOaGRHbHZia05CUkZaU016WXVZM0owTUNNR0NDc0dBUVVGQnpBQgpoaGRvZEhSd09pOHZiMk56Y0M1elpXTjBhV2R2TG1OdmJUQXBCZ05WSFJFRUlqQWdnZzhxTG5kdmJHdGhZbTkxCmRDNWpiMjJDRFhkdmJHdGhZbTkxZEM1amIyMHdnZ0Y5QmdvckJnRUVBZFo1QWdRQ0JJSUJiUVNDQVdrQlp3QjIKQU5nSlZUdVVUM3IveUJZWmI1UlBoYXV3K1B4ZWgxVW1EeFhSTG5LN1JVc1VBQUFCbVUwamFTMEFBQVFEQUVjdwpSUUloQUluaDRxN3RaSWtGTGFvemthRXpNQXZwSmtIYkF3b3R2eVNwcW5PR2FVNWxBaUFqa2ZCR3F0bW9jV2UyCm52L25VMUE2MEFIL0w0NVhJbWhVOXhSYzdCc3VZZ0IyQUs5bmlEdFhzRTdkajZiWmZ2WXVxT3VCQ3NkeFlQQWsKWGxYV0RDL25oWWM2QUFBQm1VMGphWXNBQUFRREFFY3dSUUlnZk9YZTI4bUdtcm9GSG53TVNRdUlnd3ppblhvawp5RmV2VmxVbzVyTFZWSVFDSVFEbWtOUFM2VWtkTjcycy9TeVFxdkFSbi9JSHc1RHNPTzVNMUhEeDQ1MXZLUUIxCkFOZHRmUkRScC9WM3dzZnBYOWNBdi9tQ3lUTmFaZUhRc3dGekY4REl4V2wzQUFBQm1VMGphTDBBQUFRREFFWXcKUkFJZ2NuWGxRY1dVRm5pa21lR2N6aFdadmFycDBXSVNPQnhzdDBVa2NBbDZGOHNDSUhKQXM5V1FFZjh5bk5mKwpMb2E5TkdHaHM4TmxlSHZQZTI1NWJ2R3NyM2RDTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCZ1FDVW93anJ1UnFxCnRZbTZ2RXZMazlidEdObmVqekRPMnlMK2pySlo2ays3T0s5YWlSZGJMMXdhUmc1L0Vldk1qcDFqYUd3Z3A5MDMKK05SaGFxYXhKZ2dPNFlwS1huMkRjbXFsV1J4dFZaUkV1VUg1VjhTWjN6SHFkUFNsN2ZFZ28raElBcVlpWFAvNQpPZlA2cnhwSnZYYUZ5Z3VHQmcxNk1NbzhEcTZqdEs5MngvdTgzVzJ5SEtIS0llMXdQYU1KcUZwTTZWVCtsNnN4CmIzQjhsNyt1R2dEYkNxOHg0SklHSEZ6ajNBY2dDT1daTDVWZVY4c3IzSjk0YXBMR0JWMVR3SWdiSUNlU1VUYVIKNHE4b0N3bTBySCtyenVxM0Q0aFhoV0VQcjN0MkVNd0MrR0xvUFNDa2dxbHFzSmJUVEdEMmpabWVPY0dpNnd2ZgpPQnJsaDF0T3VNdW85RXIxemcvcHBoaTB2U3l2T1YzZW5ydmhMcm8waFBXQVVqQmZ0cm9xbDRPWk5uTEZVTHMyCmxuandDTE1mZEtxNjhuSGplSm1VUEVqazhLWWJUKy8xYm5XWTUyNEF0NDhHQWpGSy9hY3FLSjg3cHA3NVJXWVAKL0J3NGNZNXQ3NWFwMFpBZEZla2NiYktoSGpTY0Q2UzdDNmY3QTRYcEM3YXZLTFJ3RlFlSndKdz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIFBSSVZBVEUgS0VZLS0tLS0KTUlJRXZRSUJBREFOQmdrcWhraUc5dzBCQVFFRkFBU0NCS2N3Z2dTakFnRUFBb0lCQVFEQkJleDRPMCt2VTZiRgp5bFpwaU56cnNSV1ExRElITGV6YVdCYnhPMjVOQ2VxQjM1eDRLMlM4VFRoZUlLZnZYczdLNVNPNWNwOUF6THVECnNWUXV3cDl4cmk1eWNYYzN1YlM5ak1ReW0wZS90eGY4ZHZWSTVxc1pyQXpvSXhlVmhYVlRycGl3ZnpzVDN1TmEKM1R5aTN4S1hJR3dTK0ZxbXgvTzFobzFCb08yL1A2cys5MDFTNzc5ckRyQmJ5OWtCV0JNMDAyTXZ5ZkIreUVmOApHYWtaY2RDUTBkMXdDLzVXc3lpakVzR0ExK1pkZDV6dDBmOFFoZFRzWkh5ZnFpOTljVGJlVVNSVWd1SkJCa1M5CmtuVnJlbkpGQXpqRXJpRGlLb0VkRjZhMHNiTEh5NEJtaUo1dkxUa3NucEhqeHVzYTNJZ25BZ0V5djExbVNFR2QKQVZCaW91Z0pBZ01CQUFFQ2dnRUFESXBIdTJUeEQ1MHg2Y28wTkgySGlzbHhzdnZTTnp5dzFWdWhPL0ZtUUZ1TApVSDQ0VW1kUlQxbDk5c0dNMzRTTGowdDFOM1JlcTgxUlJtUkVLWmlMMXMwZjU5Lyt4SkJNVVg4K2RPSTVObGVkCkY1SWI2KzFPZ3VlMlcvT0JzZjFlYXI0ZVhlTWFNYmVLa2tucXlWTVFTR0M3SEwxbFdFNEh3NHlYQzBNN0J2QnQKS0NIV3lSSUNicmlKRHpIZ0NrZjR6TzdXZ01LVVlqOXNtd3ErcUZNVVE2WDRGSWNMaUp1SkE0dXZLMWFwZUlBUApkcC9YekgxQm1sM3FzZ2g0Yi9QaExUUnJrYjZ1UHNZQkJQdFNrT1JGZm1NbG1PV1ByQVFITFFaeS9sOTc4VXpQClp4WmtiK0FzR2dsMlR3d1kwaUxHcktwcG1rVzJnK0l1YmpXUTRCVm5iUUtCZ1FENkkvT1JuODBNMFQ3Y1NvZUUKNmx3ZWQvVHFHQXBWUTRFN1JEV0ZOb1FGL2dUVFBxVUVsN0lmYm9QM1lzQm5qZjhjUXlhZkhORCtzL0gydjVMbAp3SUt0WHJaOW5EK0xPNGhiamxIYW9uSVZkQlU0aUJVaStOWFo2MkxlY2dDQ2gyRTBPWlltOHJHZ0Q0VklkZWhGCjBRL0RYWFVjTmNDWWFaalExdjVoZCtZY3hRS0JnUURGaTNNbXAxa2tLaEg2MWF2WnlPa0twTzVDaGRrOXhzK0gKV0x4OWg1VnlRK2JzMmhQRjVNSkI2Zm1hMTZaUi9mWUVZRGNvRTBUZ2xiTjRUaFMwVkpSbXBvdHdJWHVpRjFHegpidC96SkYrUkVpQ2tod1lPUHZlM3BuNGtWcTl0QllXZ3BLdHRRNG1JbUxweXFPZGJWYkx0RXpMMTMxbHI4eit4CmNmaVdLWmphZFFLQmdRRG90b2ZFeEVHMUdmcDhZYzRnaHhSNnVDa2ZuSXdJZFF3R3dsZDBmcHBuSk1NQ2NMWi8KUmszTjFqaHA3L0tHcE9GaFBzdnduWk9HVW96YWZiSkJrMDgvMGV5L2daelFnT3RFR216bWxkakRRc0wzWEFzbQpCUkNYYzlrQWtGa1BGcm9GSjBvZEpBN0NsWTN2TXRxTUVZcXp1Ly9XNWQ4dkxKYWlQRkpmQlhnTTdRS0JnQkQ1CkpXQzUya2ZvTVhsSzZLUWl4aHM3QnBuQ3BHTFJkVDFjMjMweHJCNlFSUVF1ektvaE9LdXZMZG9uRTB4U05OUTEKYkNmT1dBbXY4eWF3RnNsVHh4aDIwTjVHa2pmZ0p3M3l4ZDAvVDlMSUt2UFlBaVl4Tk5tYnZaVGp1ZGoxTTRFVgpCUUd6WHRyVXZKaGplTlY1TEpHQUo4M0diZ2wvY2dhT0UxemJvQjJOQW9HQWNTYWhEQmV2TDhxUlpxTVlvZUpaCkZBUGdjQzlRYTI2SW9JdUJlNXdWenFOLzA2M1lBVW9ldzd2eXdBSzR2S1p3S09kUUwrU3ViZE1xR0RBOFNaNUkKaG5HdE5nQlJCOUZlMGUyK1JRQTErNFE0cUtYbW96TzlrR01udFFYOG1kK3RoUEo2MmFBYW9WZUYxa214NXdrZgpoUm5jTVQ2c0N6UFRteXVLZ0xXZTFjUT0KLS0tLS1FTkQgUFJJVkFURSBLRVktLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJR1REQ0NCRFNnQXdJQkFnSVFPWHBtekNkV05pNE5xb2ZLYnF2anNUQU5CZ2txaGtpRzl3MEJBUXdGQURCZgpNUXN3Q1FZRFZRUUdFd0pIUWpFWU1CWUdBMVVFQ2hNUFUyVmpkR2xuYnlCTWFXMXBkR1ZrTVRZd05BWURWUVFECkV5MVRaV04wYVdkdklGQjFZbXhwWXlCVFpYSjJaWElnUVhWMGFHVnVkR2xqWVhScGIyNGdVbTl2ZENCU05EWXcKSGhjTk1qRXdNekl5TURBd01EQXdXaGNOTXpZd016SXhNak0xT1RVNVdqQmdNUXN3Q1FZRFZRUUdFd0pIUWpFWQpNQllHQTFVRUNoTVBVMlZqZEdsbmJ5Qk1hVzFwZEdWa01UY3dOUVlEVlFRREV5NVRaV04wYVdkdklGQjFZbXhwCll5QlRaWEoyWlhJZ1FYVjBhR1Z1ZEdsallYUnBiMjRnUTBFZ1JGWWdVak0yTUlJQm9qQU5CZ2txaGtpRzl3MEIKQVFFRkFBT0NBWThBTUlJQmlnS0NBWUVBbGpaZjJISXo3K1NQVVBRQ1FPYlpZY3J4TFRIWWRmMVp0TVJlN1llcQpSUFN3eWd6MTZxSjljQVd0V05UY3VJQ2MrK3A4RGN0N3pOR3hDcHFtRXRxaWZPN052dUI1ZEVWZXhYbjlSRkZICjEySG0rTnRQUlFnWElGang2TVNKY05XdVZPM1hHRTU3TDFtSGxjUVlqK2c0aG55OTBhRmgyU0NaQ0RFVmtBamEKRU1NZllQS3VDakh1dUYrYnpIRmIvOWdWOFA5K2VrY0hFTkYyblIxZWZHV1NLd25mRzVSYXdsa2FRRHBSdFpUbQpNNjRUSXN2L3I3Y3lGTzRuU2pzMWpMZFhZZHo1cTNhNEwwTm9hYlpmYmR4VmIrQ1VFSGZCMGJwdWxaUXRIMVJ2CjM4ZS9sSWRQN09UVElsWmg2T1lMNk5oeFA4U28wL3NodC80SjltcUlHeFJGYzAvcEM4c3VqYSt3Y0lVbmEwSEIKcFhLZlhUS3B6Z2lzK3ptWERMMDZBU0pmNUU0QTIvbStIcDZiODRzZlBBd1E3NjZySTY1bWg1MFMwRGk5RTNQbgoyV2NhSmMrUElMc0JtWXBndG1nV1RSOWVWOW90ZktSVUJmekhVSGNWZ2FydWIvWGx1RXBSbFR0WnVkVTV4YkZOCnh4L0RnTXJYTFVBUGFJNjBmWjZ3QStQVEFnTUJBQUdqZ2dHQk1JSUJmVEFmQmdOVkhTTUVHREFXZ0JSV2MxaGsKbGZtU0dyQVNLZ1JpZWFGQUZZZ2hTVEFkQmdOVkhRNEVGZ1FVYU1BU0ZoZ09yODcyaDZZeVY2TkdVVjNMQnljdwpEZ1lEVlIwUEFRSC9CQVFEQWdHR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRQXdIUVlEVlIwbEJCWXdGQVlJCkt3WUJCUVVIQXdFR0NDc0dBUVVGQndNQ01Cc0dBMVVkSUFRVU1CSXdCZ1lFVlIwZ0FEQUlCZ1puZ1F3QkFnRXcKVkFZRFZSMGZCRTB3U3pCSm9FZWdSWVpEYUhSMGNEb3ZMMk55YkM1elpXTjBhV2R2TG1OdmJTOVRaV04wYVdkdgpVSFZpYkdsalUyVnlkbVZ5UVhWMGFHVnVkR2xqWVhScGIyNVNiMjkwVWpRMkxtTnliRENCaEFZSUt3WUJCUVVICkFRRUVlREIyTUU4R0NDc0dBUVVGQnpBQ2hrTm9kSFJ3T2k4dlkzSjBMbk5sWTNScFoyOHVZMjl0TDFObFkzUnAKWjI5UWRXSnNhV05UWlhKMlpYSkJkWFJvWlc1MGFXTmhkR2x2YmxKdmIzUlNORFl1Y0Rkak1DTUdDQ3NHQVFVRgpCekFCaGhkb2RIUndPaTh2YjJOemNDNXpaV04wYVdkdkxtTnZiVEFOQmdrcWhraUc5dzBCQVF3RkFBT0NBZ0VBCll0T0M5RnkrVHFFQ0Z3NDBJb3NwSTkya0xHZ29TWkdQT1NRWE1CcW1zR1daVVE3cnV4N2NqMWR1NmQ5ckQ2QzgKemUxQjJlUWprckdrSUwvT0Yxczd2U21nWVZhZnNSb1pkL0lIVXJrb1F2WDhGWndVc21QdTdhbWdCZmFZM2crZApxMXgwak5HS2I2STZCemRsNkxnTUQ5cXhwKzNpN0dRT25kOUo4TEZTaWV0WTZaNGpVQnpWb09vejhpQVU4NE9GCmgySGhBdWlQdzFhaTBWblkzOFJUSSs4a2VwR1dWZkd4ZkJXendIOXVJamVvb0llYW9zVkZ2RThjbVlVQjRUU0gKNWRVeUQwakhjdDIrOGNlS0V0SW9GVS9GZkhxL21EYVZudmNEQ1pYdElnaXRkTUZRZE1aYVZlaG1PYnloUmRERAo0TlFDczBnYUk5QUFnRmo0TDlRdGtBUnpoUUxOeVJmODdLbG4rWVUwbGdDR3I5SExnM3JHTzhxK1k0cHBMc09kCnVuUVo2WnhQTkdJZk9BcGJQVmY1aENlNThFWndpV2RISU1uOWxQUDYrRjQwNHk4Tk51Z2JRaXhCYmVyK3g1MzYKV3JaaEZaTGpFa2hwN2ZGWGY5cjMyck5QZmI3NFgvVTkwQmR5NGx6cDMrWDF1a2gxQnVNeEEvRUVoRG9UT1MzbAo3QUJ2YzdCWVNRdWJRMjQ5ME9jZGtJelVoM1p3RHJha01WcmJhVHhVTTJwMjRONmRCK25zMnpwdFdDdmE2anpXCnI4SVdLSU14enhMUHY1S3QzZVBLY1VkdmtCVS9zbXF1alNjelR6elNqSW9SNVFxUUE2bE4xWlJTbnVISVdDdmgKSkVsdGtZblRBSDQxUUo2U0FXTzY2R3JyVUVTd04vY2daekw0SkxFcXoxWT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJR2xUQ0NCSDJnQXdJQkFnSVJBTkovdThIZU5aNVNGcTFoU1ZoZ21jUXdEUVlKS29aSWh2Y05BUUVNQlFBdwpnWWd4Q3pBSkJnTlZCQVlUQWxWVE1STXdFUVlEVlFRSUV3cE9aWGNnU21WeWMyVjVNUlF3RWdZRFZRUUhFd3RLClpYSnpaWGtnUTJsMGVURWVNQndHQTFVRUNoTVZWR2hsSUZWVFJWSlVVbFZUVkNCT1pYUjNiM0pyTVM0d0xBWUQKVlFRREV5VlZVMFZTVkhKMWMzUWdVbE5CSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNQjRYRFRJeApNRE15TWpBd01EQXdNRm9YRFRNNE1ERXhPREl6TlRrMU9Wb3dYekVMTUFrR0ExVUVCaE1DUjBJeEdEQVdCZ05WCkJBb1REMU5sWTNScFoyOGdUR2x0YVhSbFpERTJNRFFHQTFVRUF4TXRVMlZqZEdsbmJ5QlFkV0pzYVdNZ1UyVnkKZG1WeUlFRjFkR2hsYm5ScFkyRjBhVzl1SUZKdmIzUWdValEyTUlJQ0lqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQwpBZzhBTUlJQ0NnS0NBZ0VBazc3Vk5sSjEyQUVqb0J4SFFrbnVZN2EzSWYzRWxkVklLeVo4RkZNUTJubjlLN2N0CnBOUXMrdW95M1VuQ3ViMFBTRDE3V3BoVXI1NWRNWFJQQi94UUlkMmt6MmhQR3hKamJTV1pUQ3FaODBnd1lmcUIKZkI2bkNFcmNQaXNjSHhoTWNhbzFqSzM0YnVnN1N0bmxsQUxXaVlRVHFtM0lUelBNVUpZM2tqUGNYNGpubjFUWgpTUENZUTlabS9aOFhPRVBGQVZFTDErTWpEeFJkV3hUblM3N2Q5TWphQXpmUjFqbWhJVkV3ZzdCdDF6Qk9sbHVSCjhIQWtxNzlGZ1dSRERiMGhPaTg4Nlo0Tnl5QzFRaWZNMm0rYjdtUXdrRG5OazJXQklURzFJMUF6TnlMak9PMzQKTVRETVJmNWkrZEZkTW5sQ2g5OXF6RllaUUUzT3FydjV0WFpKbFBFbitKR2xnK1VHczJNT2dOemdFbFdBcGp0bQp0RG1ITGNqdzBORVU2ZVFOVFE3MlhWZHl4VHNjUjFhZDR0WDdnV0dNekUyQWtEUmJ0OWNVZGR6WUJFaWZ3TUVvCmlMVHBITXFuc2ZGV3QzdEpURm5sSUJXb2hBSXAramlVYVpwSkJvL05IM2tVRnhJTWczcmVIN0dYN3ZtWGVDaWsKeUVTUzZYMG1CYVpZY3B0NUU5Z1JYNjdGT0dJMGFMS0dNSTc0a0dHZU1tejFCemJOb2t4dTdJbzI3ZkxtbVJWRQpjTU44dkp3NXdMVGhhL2VESlNOWDJSS0E1VW53ZFEvdmplc2NtMVFvdENFOC9Id0svKzk3YTNYL2l4MmdHUVdyCit2Z3JnVUxvT0xxNys2cjlQZUR6eXQ5T2w1Y3A3Zk1ZVnVtbGxxeTl3NUNZc3VENW90U21SME44YmM4Q0F3RUEKQWFPQ0FTQXdnZ0VjTUI4R0ExVWRJd1FZTUJhQUZGTjV2MXFxSzByUFZJRGgySnZBbmZLeUEyYkxNQjBHQTFVZApEZ1FXQkJSV2MxaGtsZm1TR3JBU0tnUmllYUZBRllnaFNUQU9CZ05WSFE4QkFmOEVCQU1DQVlZd0R3WURWUjBUCkFRSC9CQVV3QXdFQi96QWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBUVlJS3dZQkJRVUhBd0l3RVFZRFZSMGcKQkFvd0NEQUdCZ1JWSFNBQU1GQUdBMVVkSHdSSk1FY3dSYUJEb0VHR1AyaDBkSEE2THk5amNtd3VkWE5sY25SeQpkWE4wTG1OdmJTOVZVMFZTVkhKMWMzUlNVMEZEWlhKMGFXWnBZMkYwYVc5dVFYVjBhRzl5YVhSNUxtTnliREExCkJnZ3JCZ0VGQlFjQkFRUXBNQ2N3SlFZSUt3WUJCUVVITUFHR0dXaDBkSEE2THk5dlkzTndMblZ6WlhKMGNuVnoKZEM1amIyMHdEUVlKS29aSWh2Y05BUUVNQlFBRGdnSUJBRHB2QklscTdiTVUwY0ZEVC85UDkrQnNnQ2tSZ1FzMApTNkJmN3ZKU2xXTUh3YnkwVkd2eENTMGhyYmkwSzJCSU5aYkVic1ZzZ3BRcTA0NDMxeXlvVm4zSGxkb3JncTI0ClJsZFJET09pcEVaRFRGQjl3QzlIWXQxdGhIRjAwWGVHMkM4S0MxcGx3b0V6S0FJaFB2ZWZJL0MzY1QwQ2ZUWEoKdUZqVWJLSWdTd2pOanc2WUh0TGdveS9oZDUrSkxVbExjby9nekZYL3FXYlQ3dEVxdU9NWXBzTktXWmo4VExxUApxNnpNaUc0TmE2ZmVFWnRlNllQWEdyTVdsVFdOMzQxdkRlZGMreXhRcVN1Zzc5SEpVUWNPWnM3S3lEV3p0bWFlClF4c1BFNDlVVi84WHdyZlp0WmFZeXJzNEZwRDk0WjRROGR6WEdMOCtxRUpqeGdjemE3VzZQUk9hQ2x1YmF2ZDEKVktQbTgrYUNXNzd1N1N4cFIyVEZHTDZrUGR4c0t5RmlqcGN1blI1Vjc5c1V5Uk9mTmR6anJBY0ZXWlhLOHNiYgo5Rmxud3VWRzY3N0pMditaVlRYNUF4THZXNU9CNHp0NXVTK3pCNjJ3Si9XditqWEdBdHRTQWNKZWM0aUZnQ1dIClJ2ZGkvakpvU3pSTGEzbkV6eDZwRkl6Y2xTQ25oMHUxeENlTGNVQnlwU2lQZ2E4Vys2UGt1b3lRcThVOXFzOUUKb3hHNU52cnZseXNod1VTOXl2Y1pSR3c3TGpseDRqSkgvQmhJUFI4a0lCQ1FqMXZuYTlUemlaT3J3MU9mOGhEVQpiSEtGRzlQbThEcDJ2Ymp6LzJKSDM5cXZ4c2hQS1ZsbEdmcSs1a2xQbTd5WlJVWVRpQ01BYnF3TmRML25zcUYyClJubnlwNThYUlN0SgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlGM2pDQ0E4YWdBd0lCQWdJUUFmMXRNUHlqeWxHb0c3eGtEalVETFRBTkJna3Foa2lHOXcwQkFRd0ZBRENCCmlERUxNQWtHQTFVRUJoTUNWVk14RXpBUkJnTlZCQWdUQ2s1bGR5QktaWEp6WlhreEZEQVNCZ05WQkFjVEMwcGwKY25ObGVTQkRhWFI1TVI0d0hBWURWUVFLRXhWVWFHVWdWVk5GVWxSU1ZWTlVJRTVsZEhkdmNtc3hMakFzQmdOVgpCQU1USlZWVFJWSlVjblZ6ZENCU1UwRWdRMlZ5ZEdsbWFXTmhkR2x2YmlCQmRYUm9iM0pwZEhrd0hoY05NVEF3Ck1qQXhNREF3TURBd1doY05Nemd3TVRFNE1qTTFPVFU1V2pDQmlERUxNQWtHQTFVRUJoTUNWVk14RXpBUkJnTlYKQkFnVENrNWxkeUJLWlhKelpYa3hGREFTQmdOVkJBY1RDMHBsY25ObGVTQkRhWFI1TVI0d0hBWURWUVFLRXhWVQphR1VnVlZORlVsUlNWVk5VSUU1bGRIZHZjbXN4TGpBc0JnTlZCQU1USlZWVFJWSlVjblZ6ZENCU1UwRWdRMlZ5CmRHbG1hV05oZEdsdmJpQkJkWFJvYjNKcGRIa3dnZ0lpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElDRHdBd2dnSUsKQW9JQ0FRQ0FFbVVYTmc3RDJ3aXowS3hYRFhidHpTZlRUSzFRZzJIaXFpQk5DUzFrQ2R6T2laL01QYW5zOXMvQgozUEhUc2RaN055Z1JLMGZhT2NhOE9obTBYNmE5ZloyalkwSzJkdktwT3l1UitPSnYwT3dXSUpBSlB1TG9kTWtZCnRKSFVZbVRiZjZNRzhZZ1lhcEFpUEx6K0UvQ0hGSHYyNUIrTzFPUlJ4aEZuUmdoUnk0WVVWRCs4TS81K2JKei8KRnAwWXZWR09OYWFuWnNoeVo5c2hackhVbTNnRHdGQTY2TXp3M0x5ZVRQNnZCWlkxSDFkYXQvL08rVDIzTExiMgpWTjNJNXhJNlRhNU1pcmRjbXJTM0lEM0tmeUkwcm40N2FHWUJST2NCVGtaVG16Tmc5NVMrVXplUWMwUHpNc05UCjc5dXEvblJPYWNkcmpHQ1Qzc1RIRE4vaE1xN01renRSZUpWbmkrNDlWdjRNMEdrUEd3L3pKU1pyTTIzM2JrZjYKYzBQbGZnNmxackVwZkRLRVkxV0p4QTNCazFRd0dST3MwMzAzcCt0ZE9tdzFYTnRCMXhMYXFVa0wzOWlBaWdtVApZbzYxWnM4bGlNMkV1TEUvcERrUDJRS2U2eEpNbFh6emF3V3BYaGFEekxobjR1Z1RuY3hiZ3ROTXMrMWIvOTdsCmM2d2pPeTBBdnpWVmRBbEoyRWxZR24rU051WlJrZzd6Sm4wY1RSZTh5ZXhESnRDL1FWOUFxVVJFOUpublY0ZWUKVUI5WFZLZysvWFJqTDdGUVpRbm1XRUl1UXhwTXRQQWxSMW42QkI2VDFDWkdTbENCc3Q2K2VMZjhaeFhoeVZlRQpIZzlqMXVsaXV0WmZWUzdxWE1Zb0NBUWxPYmdPSzZueVRKY2NCejhOVXZYdDd5K0NEd0lEQVFBQm8wSXdRREFkCkJnTlZIUTRFRmdRVVUzbS9XcW9yU3M5VWdPSFltOENkOHJJRFpzc3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01BOEcKQTFVZEV3RUIvd1FGTUFNQkFmOHdEUVlKS29aSWh2Y05BUUVNQlFBRGdnSUJBRnpVZkEzUDl3RjlRWmxsREhQRgpVcC9MK00rWkJuOGIya01WbjU0Q1ZWZVdGUEZTUENlSGxDanRIem9CTjZKMi9GTlF3SVNieG10T3Vvd2hUNktPClZXS1I4MmtWMkx5STQ4U3FDLzN2cU9sTFZTb0dJRzFWZUNrWjdsOHdYRXNrRVZYL0pKcHVYaW9yN2d0Tm4zLzMKQVRpVUZKVkRCd243WUtudUhLc1NqS0NhWHFlWWFsbHRpejhJKzhqUlJhOFlGV1NRRWc5ektDN0Y0aVJPL0Zqcwo4UFJGL2lLejZ5K08wdGxGWVFYQmwyK29kbktQaTR3MnI3OE5CYzV4amVhbWJ4OXNwbkZpeGRqUWczSU04V2NSCmlReWNFMHh5Tk4rODFYSGZxbkhkNGJsc2pEd1NYV1hhdlZjU3RrTnIvK1hlVFdZUlVjK1pydXdYdHVoeGtZemUKU2Y3ZE5YR2lGU2VVSE05aDR5YTdiNk5uSlNGZDV0MGRDeTVvR3p1Q3IreURaNFhVbUZGMHNibVpnSW4vZjNnWgpYSGxLWUM2U1FLNU1OeW9zeWNkaXlBNWQ5elpieXVBbEpRRzAzUm9IbkhjQVA5RGMxZXc5MVBxN1A4eUYxbTkvCnFTM2Z1UUwzOVplYXRUWGF3MmV3aDBxcEtKNGpqdjljSjJ2aHNFL3pCKzRBTHRSWmg4dFNRWlhxOUVmWDdtUkIKVlh5TldRS1YzV0tkd3JudVdpaDBoS1didDVESERBZmY5WWsyZERMV0tNR3dzQXZnbkV6REhOYjg0Mm0xUjBhQgpMNktDcTlOalJIREVqZjh0TTdxdGozdTFjSWl1UGhuUFFDalkvTWlRdTEyWkl2VlM1bGpGSDRneFErNklIZGZHCmpqeERhaDJuR041OVBSYnhZdm5La0tqOQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==\n - path: /root/infisical/start-infisical.sh\n owner: root:root\n permissions: '0755'\n encoding: b64\n content: IyEvdXNyL2Jpbi9lbnYgYmFzaApzZXQgLWV1byBwaXBlZmFpbAoKaWYgWyAtZiAvaG9tZS9kZXZvcHMvLnByb2ZpbGUgXTsgdGhlbgogIC4gL2hvbWUvZGV2b3BzLy5wcm9maWxlCmZpCgppZiBbIC1mIC9ob21lL2Rldm9wcy8uYmFzaHJjIF07IHRoZW4KICAuIC9ob21lL2Rldm9wcy8uYmFzaHJjCmZpCgpjZCAvb3B0L2luZmlzaWNhbAoKbWtkaXIgLXAgY2VydHMgZGF0YS9wb3N0Z3JlcyBkYXRhL3JlZGlzCgp1bnRpbCBkb2NrZXIgaW5mbyA+L2Rldi9udWxsIDI+JjE7IGRvCiAgc2xlZXAgMgpkb25lCgpkb2NrZXIgY29tcG9zZSBwdWxsCmRvY2tlciBjb21wb3NlIHVwIC1kIC0tcmVtb3ZlLW9ycGhhbnMK\n\nruncmd:\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n - rm -f /root/get-docker.sh\n - install -d -m 0750 -o devops -g devops /home/devops /opt/infisical /opt/infisical/certs\n - rsync -a /root/infisical/ /opt/infisical/\n - chmod 0755 /opt/infisical/start-infisical.sh\n - chown -R devops:devops /opt/infisical /home/devops\n - systemctl enable --now docker\n - [ sudo, -u, devops, bash, -lc, \"/opt/infisical/start-infisical.sh\" ]\n - systemctl restart ssh || systemctl restart sshd\n - userdel -r debian || true\n", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260311_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260311_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "4GB", + "security.secureboot": "false", + "volatile.base_image": "33c8e5e7e519e59148d328b6c0078e05f68b130bd41a2703e13f29fe29a29bd0", + "volatile.cloud-init.instance-id": "4038b5b8-30e4-41c4-b10e-9200facd6547", + "volatile.eth0.host_name": "tapede0a9f9", + "volatile.eth0.hwaddr": "10:66:6a:bd:2b:74", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "ca432d28-1123-4408-9ee7-139543ce1201", + "volatile.uuid.generation": "ca432d28-1123-4408-9ee7-139543ce1201", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "2350755906" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "nictype": "bridged", + "parent": "br0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "type": "disk" + } + }, + "name": "infisical", + "status": "Running", + "status_code": 103, + "last_used_at": "2026-03-11T14:42:43.501304449Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Running", + "status_code": 103, + "disk": null, + "memory": { + "usage": 3586752512, + "usage_peak": 0, + "total": 3748986880, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": { + "br-c4fdec626885": { + "addresses": [ + { + "family": "inet", + "address": "172.18.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::b4b0:f2ff:fe9a:56ae", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 7688311, + "bytes_sent": 201348, + "packets_received": 840, + "packets_sent": 849, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "b6:b0:f2:9a:56:ae", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "docker0": { + "addresses": [ + { + "family": "inet", + "address": "172.17.0.1", + "netmask": "16", + "scope": "global" + } + ], + "counters": { + "bytes_received": 0, + "bytes_sent": 0, + "packets_received": 0, + "packets_sent": 0, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "f6:84:2e:7d:63:6d", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "enp5s0": { + "addresses": [ + { + "family": "inet", + "address": "10.0.50.52", + "netmask": "24", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1266:6aff:febd:2b74", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 6672035547, + "bytes_sent": 18717811, + "packets_received": 20498485, + "packets_sent": 158008, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "10:66:6a:bd:2b:74", + "host_name": "tapede0a9f9", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "lo": { + "addresses": [ + { + "family": "inet", + "address": "127.0.0.1", + "netmask": "8", + "scope": "local" + }, + { + "family": "inet6", + "address": "::1", + "netmask": "128", + "scope": "local" + } + ], + "counters": { + "bytes_received": 102896, + "bytes_sent": 102896, + "packets_received": 576, + "packets_sent": 576, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "", + "host_name": "", + "mtu": 65536, + "state": "up", + "type": "loopback" + }, + "veth46a92df": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::289e:2dff:fe6c:1e20", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 4198215091, + "bytes_sent": 17290094660, + "packets_received": 55097946, + "packets_sent": 43529709, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "2a:9e:2d:6c:1e:20", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth55c3f9c": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::9cfc:e4ff:fe68:e6a4", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 17522400333, + "bytes_sent": 4517751930, + "packets_received": 45975011, + "packets_sent": 58280621, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "9e:fc:e4:68:e6:a4", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "veth92b2027": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::5cff:34ff:fee8:e6f", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 185038101, + "bytes_sent": 102777362, + "packets_received": 2561252, + "packets_sent": 1317187, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "5e:ff:34:e8:0e:6f", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethe08d73f": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::b4dc:44ff:fe86:1220", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 141970712, + "bytes_sent": 129701136, + "packets_received": 621077, + "packets_sent": 1130628, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "b6:dc:44:86:12:20", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + } + }, + "pid": 851017, + "processes": 17, + "cpu": { + "usage": 119199967548000, + "allocated_time": 0 + }, + "started_at": "2026-03-11T15:42:43.395854284+01:00", + "os_info": { + "os": "Debian GNU/Linux", + "os_version": "13", + "kernel_version": "6.12.73+deb13-amd64", + "hostname": "infisical", + "fqdn": "localhost" + } + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "boot.autostart": "true", + "cloud-init.network-config": "\"ethernets\":\n \"enp5s0\":\n \"addresses\":\n - \"10.0.50.44/24\"\n \"dhcp4\": false\n \"dhcp6\": false\n \"nameservers\":\n \"addresses\":\n - \"10.0.50.15\"\n - \"10.0.50.170\"\n - \"1.1.1.1\"\n \"routes\":\n - \"to\": \"0.0.0.0/0\"\n \"via\": \"10.0.50.1\"\n\"version\": 2\n", + "cloud-init.user-data": "#cloud-config\nhostname: pg-backend\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - net-tools\n - bash-completion\n - rsync\n - telnet\n - iputils-ping\n - git\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n - path: /root/docker-compose.yml\n owner: root:root\n permissions: '0644'\n content: |\n services:\n postgres:\n image: postgres:17.6-alpine\n restart: unless-stopped\n container_name: postgres\n environment:\n - POSTGRES_USER=terraform\n - POSTGRES_PASSWORD=Ched0Mojdrug\n - POSTGRES_DB=terraform\n ports:\n - 5432:5432\n volumes:\n - ./postgres-db:/var/lib/postgresql/data\n healthcheck:\n test: [\"CMD-SHELL\", \"pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB\"]\n interval: 5s\n timeout: 5s\n retries: 5\n start_period: 10s\n \n pgadmin:\n image: dpage/pgadmin4\n container_name: pgadmin4_container\n restart: always\n ports:\n - \"80:80\"\n environment:\n PGADMIN_DEFAULT_EMAIL: devops@wolkabout.com\n PGADMIN_DEFAULT_PASSWORD: Pr0menime32\n volumes:\n - ./pgadmin:/var/lib/pgadmin\n - path: /root/start-docker-compose.sh\n owner: root:root\n permissions: '0755'\n content: |\n #!/usr/bin/env bash\n set -euo pipefail\n\n if [ -f /home/devops/.profile ]; then\n . /home/devops/.profile\n fi\n if [ -f /home/devops/.bashrc ]; then\n . /home/devops/.bashrc\n fi\n\n cd /home/devops\n\n until docker info >/dev/null 2>&1; do\n sleep 2\n done\n\n mkdir -p pgadmin\n sudo chown -R 5050:5050 pgadmin\n\n docker compose up -d\n\nruncmd:\n # Install Docker as root (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n - rm -f /root/get-docker.sh\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - cp /root/docker-compose.yml /home/devops/docker-compose.yml\n - cp /root/start-docker-compose.sh /home/devops/start-docker-compose.sh\n - chmod 0755 /home/devops/start-docker-compose.sh\n - chown devops:devops /home/devops/docker-compose.yml /home/devops/start-docker-compose.sh\n - chown -R devops:devops /home/devops\n # Start Docker, then run compose startup script as devops\n - systemctl enable --now docker\n - [ sudo, -u, devops, bash, -lc, \"/home/devops/start-docker-compose.sh\" ]\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260303_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260303_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "2GB", + "security.secureboot": "false", + "volatile.base_image": "661fec92f5a931280e3d47949e222bc57d1b4f8ec3d6e68dbebcbe471f7c73d4", + "volatile.cloud-init.instance-id": "8ea7a505-2ca3-471d-8caf-2e1e1a5461be", + "volatile.eth0.host_name": "tap4af645cb", + "volatile.eth0.hwaddr": "10:66:6a:c9:00:54", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "305b2a93-517b-41da-8354-7c0b87d89e2c", + "volatile.uuid.generation": "305b2a93-517b-41da-8354-7c0b87d89e2c", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "4199049917" + }, + "devices": {}, + "ephemeral": false, + "profiles": [ + "default" + ], + "stateful": false, + "description": "", + "created_at": "2026-03-03T14:26:14.969828559Z", + "expanded_config": { + "boot.autostart": "true", + "cloud-init.network-config": "\"ethernets\":\n \"enp5s0\":\n \"addresses\":\n - \"10.0.50.44/24\"\n \"dhcp4\": false\n \"dhcp6\": false\n \"nameservers\":\n \"addresses\":\n - \"10.0.50.15\"\n - \"10.0.50.170\"\n - \"1.1.1.1\"\n \"routes\":\n - \"to\": \"0.0.0.0/0\"\n \"via\": \"10.0.50.1\"\n\"version\": 2\n", + "cloud-init.user-data": "#cloud-config\nhostname: pg-backend\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - net-tools\n - bash-completion\n - rsync\n - telnet\n - iputils-ping\n - git\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n - path: /root/docker-compose.yml\n owner: root:root\n permissions: '0644'\n content: |\n services:\n postgres:\n image: postgres:17.6-alpine\n restart: unless-stopped\n container_name: postgres\n environment:\n - POSTGRES_USER=terraform\n - POSTGRES_PASSWORD=Ched0Mojdrug\n - POSTGRES_DB=terraform\n ports:\n - 5432:5432\n volumes:\n - ./postgres-db:/var/lib/postgresql/data\n healthcheck:\n test: [\"CMD-SHELL\", \"pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB\"]\n interval: 5s\n timeout: 5s\n retries: 5\n start_period: 10s\n \n pgadmin:\n image: dpage/pgadmin4\n container_name: pgadmin4_container\n restart: always\n ports:\n - \"80:80\"\n environment:\n PGADMIN_DEFAULT_EMAIL: devops@wolkabout.com\n PGADMIN_DEFAULT_PASSWORD: Pr0menime32\n volumes:\n - ./pgadmin:/var/lib/pgadmin\n - path: /root/start-docker-compose.sh\n owner: root:root\n permissions: '0755'\n content: |\n #!/usr/bin/env bash\n set -euo pipefail\n\n if [ -f /home/devops/.profile ]; then\n . /home/devops/.profile\n fi\n if [ -f /home/devops/.bashrc ]; then\n . /home/devops/.bashrc\n fi\n\n cd /home/devops\n\n until docker info >/dev/null 2>&1; do\n sleep 2\n done\n\n mkdir -p pgadmin\n sudo chown -R 5050:5050 pgadmin\n\n docker compose up -d\n\nruncmd:\n # Install Docker as root (official convenience script)\n - curl -fsSL https://get.docker.com -o /root/get-docker.sh\n - sh /root/get-docker.sh\n - usermod -aG docker devops\n - rm -f /root/get-docker.sh\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - cp /root/docker-compose.yml /home/devops/docker-compose.yml\n - cp /root/start-docker-compose.sh /home/devops/start-docker-compose.sh\n - chmod 0755 /home/devops/start-docker-compose.sh\n - chown devops:devops /home/devops/docker-compose.yml /home/devops/start-docker-compose.sh\n - chown -R devops:devops /home/devops\n # Start Docker, then run compose startup script as devops\n - systemctl enable --now docker\n - [ sudo, -u, devops, bash, -lc, \"/home/devops/start-docker-compose.sh\" ]\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true\n", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260303_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260303_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "2GB", + "security.secureboot": "false", + "volatile.base_image": "661fec92f5a931280e3d47949e222bc57d1b4f8ec3d6e68dbebcbe471f7c73d4", + "volatile.cloud-init.instance-id": "8ea7a505-2ca3-471d-8caf-2e1e1a5461be", + "volatile.eth0.host_name": "tap4af645cb", + "volatile.eth0.hwaddr": "10:66:6a:c9:00:54", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "305b2a93-517b-41da-8354-7c0b87d89e2c", + "volatile.uuid.generation": "305b2a93-517b-41da-8354-7c0b87d89e2c", + "volatile.vm.definition": "pc-q35-10.2", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "4199049917" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "nictype": "bridged", + "parent": "br0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "type": "disk" + } + }, + "name": "pg-backend", + "status": "Running", + "status_code": 103, + "last_used_at": "2026-03-03T14:26:31.223529851Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Running", + "status_code": 103, + "disk": null, + "memory": { + "usage": 1687363584, + "usage_peak": 0, + "total": 1783963648, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": { + "br-2f7239fb91d5": { + "addresses": [ + { + "family": "inet", + "address": "172.18.0.1", + "netmask": "16", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::4cac:70ff:feb8:2528", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 70851154, + "bytes_sent": 58241809, + "packets_received": 231085, + "packets_sent": 269585, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "4e:ac:70:b8:25:28", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "docker0": { + "addresses": [ + { + "family": "inet", + "address": "172.17.0.1", + "netmask": "16", + "scope": "global" + } + ], + "counters": { + "bytes_received": 0, + "bytes_sent": 0, + "packets_received": 0, + "packets_sent": 0, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "fe:a3:a3:0a:6f:4e", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "enp5s0": { + "addresses": [ + { + "family": "inet", + "address": "10.0.50.44", + "netmask": "24", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1266:6aff:fec9:54", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 8490530929, + "bytes_sent": 79798932, + "packets_received": 28720683, + "packets_sent": 312455, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "10:66:6a:c9:00:54", + "host_name": "tap4af645cb", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "lo": { + "addresses": [ + { + "family": "inet", + "address": "127.0.0.1", + "netmask": "8", + "scope": "local" + }, + { + "family": "inet6", + "address": "::1", + "netmask": "128", + "scope": "local" + } + ], + "counters": { + "bytes_received": 44308, + "bytes_sent": 44308, + "packets_received": 294, + "packets_sent": 294, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "", + "host_name": "", + "mtu": 65536, + "state": "up", + "type": "loopback" + }, + "veth8b05f7c": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::c4cb:ff:fe83:e4e0", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 121665106, + "bytes_sent": 67070720, + "packets_received": 275299, + "packets_sent": 314069, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "c6:cb:00:83:e4:e0", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "vethb9b50e0": { + "addresses": [ + { + "family": "inet6", + "address": "fe80::58d5:5eff:fe37:b78c", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 11470414, + "bytes_sent": 50349553, + "packets_received": 52352, + "packets_sent": 53920, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "5a:d5:5e:37:b7:8c", + "host_name": "", + "mtu": 1500, + "state": "up", + "type": "broadcast" + } + }, + "pid": 3412263, + "processes": 15, + "cpu": { + "usage": 76961783446000, + "allocated_time": 0 + }, + "started_at": "2026-03-10T14:52:35.289715973+01:00", + "os_info": { + "os": "Debian GNU/Linux", + "os_version": "13", + "kernel_version": "6.12.73+deb13-amd64", + "hostname": "pg-backend", + "fqdn": "localhost" + } + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.0.50.46/24]\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.15,10.0.50.123,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: tester\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - netstat\n - bash_completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260202_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260202_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "4", + "limits.memory": "8GiB", + "volatile.base_image": "137a1ee42b7dd3ea9b5cf1f6ee556802b32a97245c604f3da66d3161e1b65994", + "volatile.cloud-init.instance-id": "9eedab77-3ed6-4574-b711-a989b4fe613e", + "volatile.eth0.host_name": "tap09db9289", + "volatile.eth0.hwaddr": "10:66:6a:65:d6:6f", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "44d8aa5e-545d-4db4-a53d-0354a1958d4f", + "volatile.uuid.generation": "44d8aa5e-545d-4db4-a53d-0354a1958d4f", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "3215130322" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "60GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "default" + ], + "stateful": false, + "description": "", + "created_at": "2026-02-02T10:54:13.411992981Z", + "expanded_config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses: [10.0.50.46/24]\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.15,10.0.50.123,8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: tester\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n - wget\n - netstat\n - bash_completion\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users # <- string, not list\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n\nwrite_files:\n - path: /etc/ssh/sshd_config.d/custom-port.conf\n owner: root:root\n permissions: '0644'\n content: |\n Port 42315\n\nruncmd:\n # Ensure devops home exists and is owned by devops (fix any leftovers)\n - install -d -m 0750 -o devops -g devops /home/devops\n - chown -R devops:devops /home/devops\n # Reload/restart SSH so the new port is active\n - systemctl restart ssh || systemctl restart sshd\n # Optional: remove preexisting \"debian\" user if present on the image\n - userdel -r debian || true", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20260202_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20260202_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "4", + "limits.memory": "8GiB", + "volatile.base_image": "137a1ee42b7dd3ea9b5cf1f6ee556802b32a97245c604f3da66d3161e1b65994", + "volatile.cloud-init.instance-id": "9eedab77-3ed6-4574-b711-a989b4fe613e", + "volatile.eth0.host_name": "tap09db9289", + "volatile.eth0.hwaddr": "10:66:6a:65:d6:6f", + "volatile.last_state.power": "RUNNING", + "volatile.uuid": "44d8aa5e-545d-4db4-a53d-0354a1958d4f", + "volatile.uuid.generation": "44d8aa5e-545d-4db4-a53d-0354a1958d4f", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "-1", + "volatile.vm.rtc_offset": "-1", + "volatile.vsock_id": "3215130322" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "nictype": "bridged", + "parent": "br0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "60GiB", + "type": "disk" + } + }, + "name": "tester", + "status": "Running", + "status_code": 103, + "last_used_at": "2026-02-10T15:58:22.478823795Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Running", + "status_code": 103, + "disk": null, + "memory": { + "usage": 1115713536, + "usage_peak": 0, + "total": 8312385536, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": { + "enp5s0": { + "addresses": [ + { + "family": "inet", + "address": "10.0.50.46", + "netmask": "24", + "scope": "global" + }, + { + "family": "inet6", + "address": "fe80::1266:6aff:fe65:d66f", + "netmask": "64", + "scope": "link" + } + ], + "counters": { + "bytes_received": 16433061575, + "bytes_sent": 123586, + "packets_received": 52988901, + "packets_sent": 1574, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "10:66:6a:65:d6:6f", + "host_name": "tap09db9289", + "mtu": 1500, + "state": "up", + "type": "broadcast" + }, + "lo": { + "addresses": [ + { + "family": "inet", + "address": "127.0.0.1", + "netmask": "8", + "scope": "local" + }, + { + "family": "inet6", + "address": "::1", + "netmask": "128", + "scope": "local" + } + ], + "counters": { + "bytes_received": 3101, + "bytes_sent": 3101, + "packets_received": 12, + "packets_sent": 12, + "errors_received": 0, + "errors_sent": 0, + "packets_dropped_outbound": 0, + "packets_dropped_inbound": 0 + }, + "hwaddr": "", + "host_name": "", + "mtu": 65536, + "state": "up", + "type": "loopback" + } + }, + "pid": 2071, + "processes": 12, + "cpu": { + "usage": 31278521176000, + "allocated_time": 0 + }, + "started_at": "2026-02-10T16:58:22.343999829+01:00", + "os_info": { + "os": "Debian GNU/Linux", + "os_version": "13", + "kernel_version": "6.12.63+deb13-amd64", + "hostname": "tester", + "fqdn": "localhost" + } + }, + "snapshots": null + }, + { + "architecture": "x86_64", + "config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses:\n - 10.0.50.149/24\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.15, 8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: wacli\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20251202_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20251202_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "16GiB", + "volatile.base_image": "e63343864b687516d1689a6209d91c07d2e90052240412d13747655296f1c10d", + "volatile.cloud-init.instance-id": "231efc1c-87d7-4c0e-8a64-dd8ba348257c", + "volatile.eth0.hwaddr": "10:66:6a:28:53:5e", + "volatile.last_state.power": "STOPPED", + "volatile.uuid": "8b2cc407-4d64-46be-8e93-6b821aef89b6", + "volatile.uuid.generation": "8b2cc407-4d64-46be-8e93-6b821aef89b6", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "0", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "350728898" + }, + "devices": { + "root": { + "path": "/", + "pool": "default", + "size": "60GiB", + "type": "disk" + } + }, + "ephemeral": false, + "profiles": [ + "default" + ], + "stateful": false, + "description": "", + "created_at": "2025-12-29T13:57:44.572230421Z", + "expanded_config": { + "cloud-init.network-config": "version: 2\nethernets:\n enp5s0:\n dhcp4: false\n addresses:\n - 10.0.50.149/24\n gateway4: 10.0.50.1\n nameservers:\n addresses: [10.0.50.15, 8.8.8.8]", + "cloud-init.user-data": "#cloud-config\nhostname: wacli\n\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic\n\npackage_update: true\npackage_upgrade: false\npackages:\n - curl\n - nano\n - openssh-server\n - sudo\n - htop\n\nusers:\n - name: devops\n gecos: DevOps User\n groups: sudo,docker,users\n shell: /bin/bash\n sudo: ALL=(ALL) NOPASSWD:ALL\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFyVe1ZhUCVs9imt0UmcCIXRAHpoSKFQ7IH/ekEXohZG dzoni-wolkabout\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHEkLoiLwZk3GFIkreNCJLw/c7TJSaMYvwlRCmSWC1b8 nikola.djukic", + "image.architecture": "amd64", + "image.description": "Debian trixie amd64 (20251202_05:24)", + "image.os": "Debian", + "image.release": "trixie", + "image.serial": "20251202_05:24", + "image.type": "disk-kvm.img", + "image.variant": "cloud", + "limits.cpu": "2", + "limits.memory": "16GiB", + "volatile.base_image": "e63343864b687516d1689a6209d91c07d2e90052240412d13747655296f1c10d", + "volatile.cloud-init.instance-id": "231efc1c-87d7-4c0e-8a64-dd8ba348257c", + "volatile.eth0.hwaddr": "10:66:6a:28:53:5e", + "volatile.last_state.power": "STOPPED", + "volatile.uuid": "8b2cc407-4d64-46be-8e93-6b821aef89b6", + "volatile.uuid.generation": "8b2cc407-4d64-46be-8e93-6b821aef89b6", + "volatile.vm.definition": "pc-q35-10.1", + "volatile.vm.rtc_adjustment": "0", + "volatile.vm.rtc_offset": "0", + "volatile.vsock_id": "350728898" + }, + "expanded_devices": { + "eth0": { + "name": "eth0", + "nictype": "bridged", + "parent": "br0", + "type": "nic" + }, + "root": { + "path": "/", + "pool": "default", + "size": "60GiB", + "type": "disk" + } + }, + "name": "wacli", + "status": "Stopped", + "status_code": 102, + "last_used_at": "2026-02-10T15:58:22.649288699Z", + "location": "none", + "type": "virtual-machine", + "project": "default", + "backups": null, + "state": { + "status": "Stopped", + "status_code": 102, + "disk": null, + "memory": { + "usage": 0, + "usage_peak": 0, + "total": 0, + "swap_usage": 0, + "swap_usage_peak": 0 + }, + "network": null, + "pid": 0, + "processes": -1, + "cpu": { + "usage": 0, + "allocated_time": 0 + }, + "started_at": "0001-01-01T00:00:00Z", + "os_info": null + }, + "snapshots": null + } + ] + } + ] +} diff --git a/generate_drawio.py b/generate_drawio.py new file mode 100644 index 0000000..5c28c40 --- /dev/null +++ b/generate_drawio.py @@ -0,0 +1,397 @@ +#!/usr/bin/env python3 +import json +import subprocess +import uuid +from datetime import datetime, timezone +from pathlib import Path +import xml.etree.ElementTree as ET +from xml.sax.saxutils import escape as xml_escape + +SNAPSHOT = Path('/home/nikola/codex-cli/projects/incus-topology-map/data/incus-snapshot-20260409-132237.json') +OUT = Path('/home/nikola/codex-cli/projects/incus-topology-map/incus-topology-corporate.drawio') + + +def safe_id(prefix: str) -> str: + return f"{prefix}_{uuid.uuid4().hex[:8]}" + + +def is_private_bridge_ip(ip: str) -> bool: + if not ip: + return False + octets = ip.split('.') + if len(octets) != 4: + return False + try: + a, b = int(octets[0]), int(octets[1]) + except ValueError: + return False + return a == 172 and 16 <= b <= 31 + + +def extract_ips(instance: dict) -> list[str]: + out = [] + net = ((instance.get('state') or {}).get('network') or {}) + for iface in net.values(): + for addr in iface.get('addresses', []): + if addr.get('family') == 'inet' and addr.get('scope') == 'global': + ip = addr.get('address') + if ip and ip not in out: + out.append(ip) + return out + + +def primary_ip(ips: list[str]) -> str: + for ip in ips: + if not is_private_bridge_ip(ip): + return ip + return ips[0] if ips else 'n/a' + + +def add_vertex(root, _id, value, style, x, y, w, h, parent='1'): + cell = ET.SubElement(root, 'mxCell', { + 'id': _id, + 'value': value, + 'style': style, + 'vertex': '1', + 'parent': parent, + }) + ET.SubElement(cell, 'mxGeometry', { + 'x': str(x), 'y': str(y), 'width': str(w), 'height': str(h), 'as': 'geometry' + }) + return cell + + +def add_edge(root, _id, source, target, style, parent='1'): + cell = ET.SubElement(root, 'mxCell', { + 'id': _id, + 'edge': '1', + 'parent': parent, + 'source': source, + 'target': target, + 'style': style, + }) + ET.SubElement(cell, 'mxGeometry', {'relative': '1', 'as': 'geometry'}) + return cell + + +def html(text: str) -> str: + return xml_escape(str(text)) + + +def compact_endpoint(addr: str) -> str: + if not addr or addr == 'n/a': + return 'n/a' + return addr.replace('https://', '').replace('http://', '') + + +def remote_palette(name: str) -> tuple[str, str, str]: + if name.startswith('hetzner'): + return ('#FFF4E8', '#E38B1A', '#7A3E00') + if name == 'local': + return ('#F5F7FA', '#8B97A8', '#273244') + return ('#ECF3FF', '#3E7BDA', '#123765') + + +def remote_label(name: str, server_name: str, clustered: bool, addr: str, vm_count: int, node_count: int) -> str: + endpoint = compact_endpoint(addr) + endpoint_line = f'🌍 {html(endpoint)}
' if endpoint != 'n/a' else '' + return ( + f'
' + f'{html(name)}
' + f'🖥 {html(server_name)} | cluster: {str(clustered).lower()}
' + f'{endpoint_line}' + f'📦 nodes: {node_count} | vms: {vm_count}' + f'
' + ) + + +def classify_vm(vm_name: str) -> tuple[str, str, str, str]: + n = (vm_name or '').lower() + if any(k in n for k in ('gateway', 'proxy', 'ingress', 'route', 'vpn', 'wacli')): + return ('network', 'NET', '🌐', '#1D4ED8') + if any(k in n for k in ('postgres', 'mysql', 'mongo', 'redis', 'cassandra', 'supabase', 'db', 'pg-')): + return ('database', 'DB', '🗄', '#7C3AED') + if any(k in n for k in ('jenkins', 'runner', 'ci', 'build', 'deploy', 'harness')): + return ('cicd', 'CI', '⚙', '#B45309') + if any(k in n for k in ('grafana', 'prometheus', 'loki', 'elk', 'monitor', 'uptime', 'alert')): + return ('observability', 'OBS', '📈', '#0F766E') + if any(k in n for k in ('auth', 'vault', 'keycloak', 'infisical', 'secret')): + return ('security', 'SEC', '🔐', '#BE123C') + if any(k in n for k in ('shell', 'console', 'test', 'ubuntu', 'stage', 'airstrip', 'fileserver')): + return ('utility', 'UTIL', '🧰', '#475569') + return ('application', 'APP', '🧩', '#166534') + + +def node_category_summary(vms: list[dict]) -> str: + counts: dict[str, int] = {} + labels: dict[str, str] = {} + for vm in vms: + key, short, _, _ = classify_vm(vm.get('name', '')) + counts[key] = counts.get(key, 0) + 1 + labels[key] = short + ordered = sorted(counts.items(), key=lambda item: (-item[1], item[0])) + parts = [f'{labels[key]} {value}' for key, value in ordered[:4]] + return ' | '.join(parts) if parts else 'n/a' + + +def node_label(node_name: str, vm_count: int, running: int, stopped: int, categories: str) -> str: + return ( + f'
' + f'Node: {html(node_name)}
' + f'VMs: {vm_count} | 🟢 {running} | 🔴 {stopped}
' + f'roles: {html(categories)}' + f'
' + ) + + +def vm_label(project: str, vm_name: str, status: str, pip: str) -> str: + is_running = str(status).lower() == 'running' + state_text = 'RUNNING' if is_running else 'STOPPED' + state_dot = '🟢' if is_running else '🔴' + display_name = f'{project}/{vm_name}' if project != 'default' else vm_name + if len(display_name) > 26: + display_name = display_name[:23] + '...' + return ( + f'
' + f'{html(display_name)}
' + f'{state_dot} {state_text} | {html(pip)}' + f'
' + ) + + +def main(): + data = json.loads(SNAPSHOT.read_text()) + remotes = [r for r in data['remotes'] if r.get('name') != 'local'] + try: + remotes_meta = json.loads( + subprocess.check_output(["incus", "remote", "list", "--format", "json"], text=True) + ) + except Exception: + remotes_meta = {} + + mxfile = ET.Element('mxfile', { + 'host': 'app.diagrams.net', + 'modified': datetime.now(timezone.utc).isoformat(), + 'agent': 'codex-gpt-5', + 'version': '24.7.17', + 'type': 'device', + }) + diagram = ET.SubElement(mxfile, 'diagram', {'id': uuid.uuid4().hex[:12], 'name': 'Incus Corporate Topology'}) + model = ET.SubElement(diagram, 'mxGraphModel', { + 'dx': '2000', 'dy': '1200', 'grid': '1', 'gridSize': '10', 'guides': '1', + 'tooltips': '1', 'connect': '1', 'arrows': '1', 'fold': '1', 'page': '1', + 'pageScale': '1', 'pageWidth': '2200', 'pageHeight': '1300', 'math': '0', 'shadow': '0' + }) + root = ET.SubElement(model, 'root') + ET.SubElement(root, 'mxCell', {'id': '0'}) + ET.SubElement(root, 'mxCell', {'id': '1', 'parent': '0'}) + + title_style = ( + 'rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=middle;' + 'fontSize=22;fontStyle=1;fontFamily=Inter;fillColor=#F8FAFC;fontColor=#0F172A;strokeColor=#CBD5E1;' + 'spacingLeft=20;arcSize=10;' + ) + generated_at = data.get('generated_at', 'n/a') + add_vertex( + root, + safe_id('title'), + f'
Incus Infrastructure Topology
Generated: {html(generated_at)}
', + title_style, + 20, + 20, + 2160, + 78, + ) + + remote_x = 20 + remote_y = 165 + remote_w = 525 + remote_gap = 20 + max_cols = 4 + # Keep a fixed generous header area so metadata never gets covered by node cards. + remote_header_h = 106 + + remote_style_base = ( + 'rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;' + 'fontSize=13;fontStyle=1;fontFamily=Inter;spacingTop=12;spacingLeft=14;arcSize=10;' + ) + node_style = ( + 'rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;' + 'fontSize=12;fontStyle=1;fontFamily=Inter;fillColor=#F8FAFC;strokeColor=#CBD5E1;fontColor=#0F172A;' + 'spacingTop=8;spacingLeft=10;arcSize=8;' + ) + vm_running_style = ( + 'rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;' + 'fontSize=11;fontFamily=Inter;fontColor=#0B1F14;fillColor=#ECFDF3;strokeColor=#86EFAC;' + 'spacingTop=10;spacingLeft=10;arcSize=6;' + ) + vm_stopped_style = ( + 'rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;' + 'fontSize=11;fontFamily=Inter;fontColor=#3A1414;fillColor=#FEF2F2;strokeColor=#FCA5A5;' + 'spacingTop=10;spacingLeft=10;arcSize=6;' + ) + vm_badge_style_base = ( + 'shape=ellipse;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;' + 'fontSize=9;fontStyle=1;fontFamily=Inter;strokeWidth=0;' + ) + edge_style = ( + 'endArrow=none;rounded=1;strokeColor=#94A3B8;strokeWidth=1;opacity=20;dashed=1;' + 'orthogonalLoop=1;jettySize=auto;orthogonal=1;' + ) + + remotes_sorted = sorted( + remotes, + key=lambda r: ( + 0 if r['name'] == 'local' else 1 if not r['name'].startswith('hetzner') else 2, + r['name'], + ), + ) + + total_nodes = 0 + total_vms = 0 + total_running = 0 + total_stopped = 0 + + for remote in remotes_sorted: + instances = remote.get('instances', []) + total_vms += len(instances) + total_running += sum(1 for vm in instances if str(vm.get('status', '')).lower() == 'running') + total_stopped += sum(1 for vm in instances if str(vm.get('status', '')).lower() != 'running') + + server = remote.get('server', {}) + env = server.get('environment', {}) + server_name = env.get('server_name', 'unknown') + nodes = {} + for inst in instances: + loc = inst.get('location') or 'none' + node_name = server_name if loc in ('none', '') else loc + nodes.setdefault(node_name, []).append(inst) + if not nodes: + nodes = {server_name: []} + total_nodes += len(nodes) + + summary_style = ( + 'rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=middle;' + 'fontSize=13;fontStyle=1;fontFamily=Inter;fillColor=#FFFFFF;strokeColor=#CBD5E1;arcSize=8;spacingLeft=12;' + ) + chip_w = 210 + chip_h = 36 + chip_y = 115 + add_vertex(root, safe_id('s1'), f'Remotes: {len(remotes_sorted)}', summary_style, 20, chip_y, chip_w, chip_h) + add_vertex(root, safe_id('s2'), f'Nodes: {total_nodes}', summary_style, 240, chip_y, chip_w, chip_h) + add_vertex(root, safe_id('s3'), f'VMs: {total_vms}', summary_style, 460, chip_y, chip_w, chip_h) + add_vertex(root, safe_id('s4'), f'Running: {total_running}', vm_running_style, 680, chip_y, chip_w, chip_h) + add_vertex(root, safe_id('s5'), f'Stopped: {total_stopped}', vm_stopped_style, 900, chip_y, chip_w, chip_h) + + max_remote_bottom = 0 + row_bottom = remote_y + + for idx_remote, remote in enumerate(remotes_sorted): + name = remote['name'] + server = remote.get('server', {}) + env = server.get('environment', {}) + server_name = env.get('server_name', 'unknown') + clustered = env.get('server_clustered', False) + addr = (remotes_meta.get(name) or {}).get('Addr') or 'n/a' + + instances = remote.get('instances', []) + nodes = {} + for inst in instances: + loc = inst.get('location') or 'none' + node_name = server_name if loc in ('none', '') else loc + nodes.setdefault(node_name, []).append(inst) + + if not nodes: + nodes = {server_name: []} + + node_heights = [] + for node_name, vms in nodes.items(): + rows = max(1, (len(vms) + 1) // 2) + node_h = 50 + rows * 74 + 16 + node_heights.append(node_h) + + remote_h = remote_header_h + sum(node_heights) + (len(node_heights) - 1) * 16 + 20 + + fill, stroke, font = remote_palette(name) + remote_style = remote_style_base + f'fillColor={fill};strokeColor={stroke};fontColor={font};' + + remote_id = safe_id('remote') + remote_label_value = remote_label(name, server_name, clustered, addr if addr else 'n/a', len(instances), len(nodes)) + add_vertex(root, remote_id, remote_label_value, remote_style, remote_x, remote_y, remote_w, remote_h) + + current_y = remote_y + remote_header_h + for node_name, vms in nodes.items(): + rows = max(1, (len(vms) + 1) // 2) + node_h = 50 + rows * 74 + 16 + node_id = safe_id('node') + running = sum(1 for vm in vms if str(vm.get('status', '')).lower() == 'running') + stopped = len(vms) - running + categories = node_category_summary(vms) + add_vertex( + root, + node_id, + node_label(node_name, len(vms), running, stopped, categories), + node_style, + remote_x + 12, + current_y, + remote_w - 24, + node_h, + ) + + vm_w = (remote_w - 24 - 18) / 2 + for idx, vm in enumerate(vms): + col = idx % 2 + row = idx // 2 + vm_x = remote_x + 20 + col * (vm_w + 10) + vm_y = current_y + 46 + row * 74 + + status = vm.get('status', 'Unknown') + vm_name = vm.get('name', 'unknown') + project = vm.get('project', 'default') + ips = extract_ips(vm) + pip = primary_ip(ips) + _, short_role, role_icon, role_color = classify_vm(vm_name) + + vm_style = vm_running_style if str(status).lower() == 'running' else vm_stopped_style + vm_style += 'strokeWidth=1.2;' + vm_id = safe_id('vm') + add_vertex(root, vm_id, vm_label(project, vm_name, status, pip), vm_style, vm_x, vm_y, vm_w, 66) + add_vertex( + root, + safe_id('role'), + role_icon, + vm_badge_style_base + f'fillColor={role_color};strokeColor={role_color};fontColor=#FFFFFF;', + vm_x + vm_w - 26, + vm_y + 5, + 18, + 18, + ) + + current_y += node_h + 16 + + max_remote_bottom = max(max_remote_bottom, remote_y + remote_h) + row_bottom = max(row_bottom, remote_y + remote_h) + if (idx_remote + 1) % max_cols == 0: + remote_x = 20 + remote_y = row_bottom + 20 + row_bottom = remote_y + else: + remote_x += remote_w + remote_gap + + legend_y = max_remote_bottom + 20 + legend_style = ( + 'rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=middle;' + 'fontSize=12;fontStyle=1;fontFamily=Inter;fillColor=#FFFFFF;strokeColor=#CBD5E1;fontColor=#0F172A;arcSize=8;' + ) + add_vertex(root, safe_id('legend_title'), 'Legend', legend_style, 20, legend_y, 140, 36) + add_vertex(root, safe_id('lg1'), 'Running VM', vm_running_style, 170, legend_y, 180, 36) + add_vertex(root, safe_id('lg2'), 'Stopped VM', vm_stopped_style, 360, legend_y, 180, 36) + add_vertex(root, safe_id('lg5'), 'Role badges: 🌐 🗄 ⚙ 📈 🔐 🧰 🧩', legend_style, 550, legend_y, 340, 36) + + ET.indent(mxfile, space=' ') + OUT.write_text(ET.tostring(mxfile, encoding='unicode')) + print(str(OUT)) + + +if __name__ == '__main__': + main() diff --git a/incus-topology-corporate.drawio b/incus-topology-corporate.drawio new file mode 100644 index 0000000..efe3747 --- /dev/null +++ b/incus-topology-corporate.drawio @@ -0,0 +1,190 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/incus-topology-corporate.pdf b/incus-topology-corporate.pdf new file mode 100644 index 0000000000000000000000000000000000000000..461c6d082fcf5c81fe7bb988d90782d80c7688a3 GIT binary patch literal 114489 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 literal 0 HcmV?d00001 diff --git a/incus-topology-corporate.png b/incus-topology-corporate.png new file mode 100644 index 0000000000000000000000000000000000000000..cefa2c20a64d13ddc1326a10916643561493fc71 GIT binary patch literal 109738 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 Ii?<*C9|MILTL1t6 literal 0 HcmV?d00001 diff --git a/incus-topology-map.md b/incus-topology-map.md new file mode 100644 index 0000000..bc852ec --- /dev/null +++ b/incus-topology-map.md @@ -0,0 +1,105 @@ +# Incus Topology Map + +Generated: 2026-04-09 11:54:22 CEST + +## Summary +- **hetzner-incus2** (https://138.201.135.107:8443) -> server: **incus2**, clustered: **false**, instances: **6** +- **kuber** (https://10.0.50.79:8443) -> server: **kuber**, clustered: **false**, instances: **8** +- **local** (unix://) -> server: **lenovo**, clustered: **false**, instances: **0** +- **virgo-incus** (https://10.0.50.9:8443) -> server: **virgo**, clustered: **false**, instances: **8** + +## Visual Map + +```mermaid +graph TD + ROOT[Incus Access] + ROOT --> R_hetznerincus2["remote: hetzner-incus2"] + R_hetznerincus2 --> N_hetznerincus2_incus2["node: incus2"] + N_hetznerincus2_incus2 --> V_hetznerincus2_incus2_defaultarizephoenix["default/arizephoenix (Running)\n10.236.251.83"] + N_hetznerincus2_incus2 --> V_hetznerincus2_incus2_defaultcustomerportalnew["default/customer-portal-new (Running)\n10.236.251.84"] + N_hetznerincus2_incus2 --> V_hetznerincus2_incus2_defaultjenkins["default/jenkins (Running)\n10.236.251.80"] + N_hetznerincus2_incus2 --> V_hetznerincus2_incus2_defaultshowcase["default/showcase (Running)\n10.236.251.81"] + N_hetznerincus2_incus2 --> V_hetznerincus2_incus2_defaultsupabase["default/supabase (Running)\n10.236.251.82"] + N_hetznerincus2_incus2 --> V_hetznerincus2_incus2_defaulttestingprtiv1["default/testing-prtiv1 (Stopped)\nn/a"] + ROOT --> R_kuber["remote: kuber"] + R_kuber --> N_kuber_kuber["node: kuber"] + N_kuber_kuber --> V_kuber_kuber_defaultcassandra["default/cassandra (Running)\n10.0.50.164"] + N_kuber_kuber --> V_kuber_kuber_defaultfileserver["default/fileserver (Stopped)\nn/a"] + N_kuber_kuber --> V_kuber_kuber_defaultharness["default/harness (Stopped)\nn/a"] + N_kuber_kuber --> V_kuber_kuber_defaultlxconsole["default/lxconsole (Running)\n10.0.50.173"] + N_kuber_kuber --> V_kuber_kuber_defaultshellhub["default/shellhub (Stopped)\nn/a"] + N_kuber_kuber --> V_kuber_kuber_defaulttestvm["default/testvm (Running)\n10.0.50.45"] + N_kuber_kuber --> V_kuber_kuber_defaultubuntu22plcnextconn["default/ubuntu-22-plcnext-conn (Running)\n10.0.50.43"] + N_kuber_kuber --> V_kuber_kuber_defaultubuntu20["default/ubuntu20 (Running)\n10.0.50.181"] + ROOT --> R_local["remote: local"] + R_local --> N_local_lenovo["node: lenovo"] + N_local_lenovo --> E_local_lenovo["(no VMs)"] + ROOT --> R_virgoincus["remote: virgo-incus"] + R_virgoincus --> N_virgoincus_virgo["node: virgo"] + N_virgoincus_virgo --> V_virgoincus_virgo_defaultaistage["default/ai-stage (Running)\n10.0.50.81"] + N_virgoincus_virgo --> V_virgoincus_virgo_defaultairstrip["default/airstrip (Running)\n10.0.50.47"] + N_virgoincus_virgo --> V_virgoincus_virgo_defaultcassandraint1["default/cassandra-int1 (Running)\n10.0.50.225"] + N_virgoincus_virgo --> V_virgoincus_virgo_defaulthomarr["default/homarr (Running)\n10.0.50.41"] + N_virgoincus_virgo --> V_virgoincus_virgo_defaultinfisical["default/infisical (Running)\n10.0.50.52"] + N_virgoincus_virgo --> V_virgoincus_virgo_defaultpgbackend["default/pg-backend (Running)\n10.0.50.44"] + N_virgoincus_virgo --> V_virgoincus_virgo_defaulttester["default/tester (Running)\n10.0.50.46"] + N_virgoincus_virgo --> V_virgoincus_virgo_defaultwacli["default/wacli (Stopped)\nn/a"] +``` + +## Tree View (Remote -> Node -> VM) + +### Remote: hetzner-incus2 +- Endpoint: https://138.201.135.107:8443 +- Server name: incus2 +- Clustered: false +- Projects: default +- Nodes: + - incus2 + - default/arizephoenix [virtual-machine] status=Running primary_ip=10.236.251.83 all_ipv4=10.236.251.83, 172.17.0.1, 172.18.0.1 + - default/customer-portal-new [virtual-machine] status=Running primary_ip=10.236.251.84 all_ipv4=10.236.251.84, 172.17.0.1, 172.18.0.1 + - default/jenkins [virtual-machine] status=Running primary_ip=10.236.251.80 all_ipv4=10.236.251.80 + - default/showcase [virtual-machine] status=Running primary_ip=10.236.251.81 all_ipv4=10.236.251.81, 172.17.0.1, 172.18.0.1, 172.19.0.1, 172.20.0.1, 172.21.0.1 + - default/supabase [virtual-machine] status=Running primary_ip=10.236.251.82 all_ipv4=10.236.251.82, 172.17.0.1, 172.18.0.1 + - default/testing-prtiv1 [virtual-machine] status=Stopped primary_ip=n/a all_ipv4=n/a + +### Remote: kuber +- Endpoint: https://10.0.50.79:8443 +- Server name: kuber +- Clustered: false +- Projects: default +- Nodes: + - kuber + - default/cassandra [virtual-machine] status=Running primary_ip=10.0.50.164 all_ipv4=10.0.50.164 + - default/fileserver [virtual-machine] status=Stopped primary_ip=n/a all_ipv4=n/a + - default/harness [virtual-machine] status=Stopped primary_ip=n/a all_ipv4=n/a + - default/lxconsole [virtual-machine] status=Running primary_ip=10.0.50.173 all_ipv4=10.0.50.173, 172.17.0.1, 172.18.0.1 + - default/shellhub [virtual-machine] status=Stopped primary_ip=n/a all_ipv4=n/a + - default/testvm [virtual-machine] status=Running primary_ip=10.0.50.45 all_ipv4=10.0.50.45, 172.16.0.1, 172.16.0.17, 172.17.0.1 + - default/ubuntu-22-plcnext-conn [virtual-machine] status=Running primary_ip=10.0.50.43 all_ipv4=10.0.50.43, 172.17.0.1 + - default/ubuntu20 [virtual-machine] status=Running primary_ip=10.0.50.181 all_ipv4=10.0.50.181, 172.17.0.1 + +### Remote: local +- Endpoint: unix:// +- Server name: lenovo +- Clustered: false +- Projects: default +- Nodes: + - lenovo + - (no instances) + +### Remote: virgo-incus +- Endpoint: https://10.0.50.9:8443 +- Server name: virgo +- Clustered: false +- Projects: default +- Nodes: + - virgo + - default/ai-stage [virtual-machine] status=Running primary_ip=10.0.50.81 all_ipv4=10.0.50.81, 172.17.0.1, 172.18.0.1, 172.19.0.1, 172.20.0.1, 172.21.0.1 + - default/airstrip [virtual-machine] status=Running primary_ip=10.0.50.47 all_ipv4=10.0.50.47, 172.17.0.1, 172.18.0.1 + - default/cassandra-int1 [virtual-machine] status=Running primary_ip=10.0.50.225 all_ipv4=10.0.50.225, 172.17.0.1 + - default/homarr [virtual-machine] status=Running primary_ip=10.0.50.41 all_ipv4=10.0.50.41, 172.17.0.1, 172.18.0.1 + - default/infisical [virtual-machine] status=Running primary_ip=10.0.50.52 all_ipv4=10.0.50.52, 172.17.0.1, 172.18.0.1 + - default/pg-backend [virtual-machine] status=Running primary_ip=10.0.50.44 all_ipv4=10.0.50.44, 172.17.0.1, 172.18.0.1 + - default/tester [virtual-machine] status=Running primary_ip=10.0.50.46 all_ipv4=10.0.50.46 + - default/wacli [virtual-machine] status=Stopped primary_ip=n/a all_ipv4=n/a +