Skip to content

Cockpit CLI Reference

The Cockpit Command-Line Interface (cockpit-cli) is a system tool used to initialize database schemas, manage administrative user accounts, register hypervisor hosts, and perform diagnostics directly on the Cockpit server.


1. System Setup & Lifecycle Commands

Database Schema Initialization (init)

  • Description: Prepares the database schema by creating required tables, relations, and default parameters. It also prompts for the creation of the initial root administrator account.
  • Example:
    bash
    cockpit-cli init --config /etc/cockpit/cockpit.conf

Start Cockpit Gateway (run)

  • Description: Runs the central Cockpit service process.
  • Example:
    bash
    cockpit-cli run --config /etc/cockpit/cockpit.conf

2. User Account Administration

Create User Account (user create)

  • Description: Provisions a local user account without utilizing the web console.
  • Example:
    bash
    cockpit-cli user create --username "admin" --email "admin@corp.awan.io" --role "super-admin"

Reset Account Password (user reset-password)

  • Description: Sets a new password for the specified user and unlocks the account if it was suspended due to authentication failures.
  • Example:
    bash
    cockpit-cli user reset-password --username "admin" --password "newsecurepassword"

3. Hypervisor Host Management

List Registered Hosts (host list)

  • Description: Queries the shared database and outputs all registered hypervisor hosts and their current operational status.
  • Example:
    bash
    cockpit-cli host list

Register Hypervisor Node (host add)

  • Description: Adds a new physical Vapor host to the Cockpit inventory database.
  • Example:
    bash
    cockpit-cli host add --hostname "vapor-node-01.corp.awan.io" --ip "192.168.122.203" --token "VaporAPITokenString"

4. Diagnostics & Troubleshooting

Query Cluster Status (cluster status)

  • Description: Validates database connectivity, checks schema version status, and reports active connection counts.
  • Example:
    bash
    cockpit-cli cluster status

Query Advisory Locks (locks list)

  • Description: Lists active database advisory locks and indicates which Cockpit instance is managing each hypervisor host.
  • Example:
    bash
    cockpit-cli locks list