commit 959af6a66404caf947e62c705c33de3216a951dd Author: nikola Date: Tue May 19 14:53:37 2026 +0200 feat: initial commit 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 0000000..1bfdd69 Binary files /dev/null and b/__pycache__/generate_drawio.cpython-313.pyc differ 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 0000000..461c6d0 Binary files /dev/null and b/incus-topology-corporate.pdf differ diff --git a/incus-topology-corporate.png b/incus-topology-corporate.png new file mode 100644 index 0000000..cefa2c2 Binary files /dev/null and b/incus-topology-corporate.png differ 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 +