Overview
Hosts is where you build your cluster inventory --- the list of servers that form your cloud. Define which servers exist, their IP addresses, assign roles (controller, compute, storage), and set up SSH for remote configuration. Every server that participates in your cloud must be registered here before deployment can proceed.Prerequisites
- Bootstrap completed on the deployment server
- IP addresses of all target servers
- SSH credentials (username and password) for all target servers
- Network connectivity between the deployment node and every target server
Deployment Modes
All-in-One (AIO)
Everything on one server. For labs, demos, and testing environments. XDeploy auto-detects the local hostname and IP address, then assigns all roles to localhost. No SSH configuration is required --- the deployment node is also the target.
Multi-Node Cluster
Production setup with separate servers for different roles. Supports high availability, horizontal scaling, and workload isolation. Each server is assigned one or more roles and connected via SSH for remote configuration management.
Node Roles
Every server in your cluster is assigned one or more roles that determine which services run on it. The following table describes each role and the services it hosts.| Role | Purpose | Services |
|---|---|---|
| Controller | Cloud control plane | Xloud Identity, Xloud Dashboard, Xloud Compute API, Xloud Networking Server, MariaDB, RabbitMQ, HAProxy |
| Network | Network agents | L3 Router Agent, DHCP Agent (often combined with Controller) |
| Compute | Virtual machine hosts | Xloud Compute, Libvirt --- where VMs run |
| Storage | Persistent volumes | Xloud Block Storage volumes --- where VM disk data lives |
| Monitoring | Observability stack | Prometheus, Grafana, logging services |
| XAVS-Deployment | Ansible controller | Runs deployment playbooks (usually the same server as Controller) |
| XSDS-Bootstrap | First storage node | Bootstraps the Xloud Distributed Storage cluster |
| XSDS | Storage nodes | Additional Xloud Distributed Storage nodes |
A single server can hold multiple roles. In smaller deployments, it is common to combine Controller, Network, and XAVS-Deployment on the same server.
Hosts Tabs
The Hosts module is organized into four tabs. Each tab handles a distinct part of the cluster inventory and connectivity workflow.- Hosts
- SSH Access
- DNS
- Logs
The Hosts tab is where you register servers into the cluster inventory. Choose your deployment mode first (AIO or Multi-Node), then add hosts using one of three methods.Three ways to add hosts:
Network Scanner: Enter a subnet (e.g., 10.0.1.0/24) and click Scan Network to discover responsive hosts automatically.Node Inventory Table: Shows all added hosts with columns for Hostname, IP, Port, Roles (as colored badges), Ping status, SSH status. Searchable and paginated with Ping All and SSH Check All buttons.
Single Add
Single Add
Add one host at a time through the form. Enter hostname (e.g., xd1.example), IP address, SSH port (default 22), then select roles using the toggle buttons: Controller, Network, Compute, Storage, Monitoring, XAVS-Deployment, XSDS-Bootstrap, XSDS.Click Ping to verify connectivity before adding.
Bulk Paste
Bulk Paste
Paste multiple hosts, one per line: Click Preview to verify, Ping All to check connectivity, then Commit to add.
hostname,ip,roles (roles separated by | or ;).Example
Import File
Import File
Upload a JSON or CSV file with host definitions. Download sample files for the correct format. Useful for replicating host configs across environments.
Next Steps
Configuration
Configure networking, storage, monitoring, and security settings for your deployment
Operations
Deploy, upgrade, reconfigure, and manage cloud services across your cluster