Skip to main content

CLI Commands

Purpose: For platform engineers, provides the maintained opencenter command inventory derived from the live Cobra command tree.

Refresh the generated inventory from the openCenter-cli repo with:

go run -tags tools ./cmd/docs

Global Flags

FlagDescription
--config-dir <path>Configuration directory override
--dry-runPrint planned actions without executing them
--log-level <level>Set log level: debug, info, warn, error
--output <format>Output format: text, json, yaml
--quietSuppress non-essential output
--yesSkip confirmation prompts
-h, --helpShow command help
-v, --versionShow version information

Root Commands

CommandPurpose
opencenter clusterCluster lifecycle, validation, generation, drift, services, backup, and key management
opencenter completionShell completion scripts for bash, fish, powershell, and zsh
opencenter settingsCLI defaults, local IDE configuration, and cluster-defaults
opencenter pluginsExternal plugin discovery
opencenter secretsSecret encryption, sync, validation, and key operations
opencenter shell-initSession-scoped shell integration for active-cluster selection
opencenter versionVersion and build metadata
opencenter <external-plugin>Dynamically discovered plugin entrypoints such as rmpk

Cluster Commands

Lifecycle

CommandDescription
opencenter cluster init <name> --org <org> [--type openstack|vmware|kind|baremetal]Initialize a new cluster configuration
opencenter cluster configure <org/name> --guidedInteractive guided configuration
opencenter cluster validate <org/name> [--manifests] [--output json]Validate cluster configuration
opencenter cluster generate <org/name> [--render-only]Generate GitOps manifests and infrastructure code
opencenter cluster deploy <org/name> [--restart]Deploy the cluster (provisions infra + bootstraps K8s)
opencenter cluster destroy <org/name> [--force] [--remove-files]Destroy cluster and optionally remove files

Cluster Management

CommandDescription
opencenter cluster listList all clusters
opencenter cluster use <org/name>Set active cluster
opencenter cluster activeShow current active cluster
opencenter cluster status <org/name> [--paths] [--sync] [--output json]Show cluster status
opencenter cluster describe <org/name>Detailed cluster information
opencenter cluster doctor <org/name>Diagnose cluster health issues
opencenter cluster envExport cluster environment variables for shell

Configuration

CommandDescription
opencenter cluster set <org/name> <path=value>Set a configuration value
opencenter cluster edit <org/name>Open cluster config in editor
opencenter cluster normalize <org/name>Canonicalize configuration (resolve aliases, apply defaults)
opencenter cluster export <org/name> [--output-file <file>]Export effective configuration

Service Management

CommandDescription
opencenter cluster service enable <svc> --cluster <org/name> [--managed] [--param key=val]Enable a platform service
opencenter cluster service disable <svc> --cluster <org/name>Disable a platform service
opencenter cluster service status --cluster <org/name>Show service statuses
opencenter cluster service options <svc>Show configurable options for a service

Drift Detection

CommandDescription
opencenter cluster drift detect <org/name>Detect configuration drift
opencenter cluster drift reconcile <org/name>Reconcile detected drift
opencenter cluster drift schedule <org/name>Schedule periodic drift checks

Backup & Restore

CommandDescription
opencenter cluster backup create <org/name>Create cluster backup
opencenter cluster backup list <org/name>List available backups
opencenter cluster backup restore <backup-id>Restore from backup
opencenter cluster backup delete <backup-id>Delete a backup
opencenter cluster backup schedule <org/name>Schedule periodic backups

Import

CommandDescription
opencenter cluster import scan --repo-path <path>Scan existing repo for import
opencenter cluster import reportShow import analysis report
opencenter cluster import applyApply import changes

Operations

CommandDescription
opencenter cluster lock <org/name>Lock cluster to prevent concurrent operations
opencenter cluster unlock <org/name>Unlock cluster
opencenter cluster migrate-layout --org <org>Migrate cluster files to current layout

Settings Commands

CommandDescription
opencenter settings viewDisplay current settings
opencenter settings set <key> <value>Set a settings value
opencenter settings get <key>Get a settings value
opencenter settings pathShow settings file path
opencenter settings editOpen settings in editor
opencenter settings resetReset to defaults
opencenter settings explain [cluster-defaults]Explain settings and their effects
opencenter settings ideConfigure IDE integration

Secrets Commands

Core Operations

CommandDescription
opencenter secrets encryptEncrypt secrets
opencenter secrets decryptDecrypt secrets
opencenter secrets statusShow encryption status
opencenter secrets sync <org/name> [--all --org <org>]Sync secrets to cluster
opencenter secrets validate <org/name>Validate secret integrity
opencenter secrets loginAuthenticate to secrets backend
opencenter secrets listList secrets
opencenter secrets describe <name>Show secret details
opencenter secrets get <name>Get a secret value
opencenter secrets set <name>Set a secret value
opencenter secrets delete <name>Delete a secret

Key Management

CommandDescription
opencenter secrets keys generateGenerate new age keypair
opencenter secrets keys listList available keys
opencenter secrets keys rotate <org/name> --type sopsRotate encryption keys
opencenter secrets keys checkCheck key health
opencenter secrets keys backupBackup keys
opencenter secrets keys validateValidate key integrity
opencenter secrets keys revoke --user <email>Revoke a user's key access

Completion Commands

CommandDescription
opencenter completion bashGenerate bash completions
opencenter completion zshGenerate zsh completions
opencenter completion fishGenerate fish completions
opencenter completion powershellGenerate PowerShell completions

Exit Codes

CodeMeaning
0Success
1General error (validation, provider, network, unclassified)
3Config not found (cluster doesn't exist)

Use --output json for structured error details in automation.

GA Notes

  • Canonical infrastructure provider names are openstack, vmware, kind, and baremetal.
  • vsphere remains accepted as a compatibility alias for existing configuration files, but documentation now uses vmware.
  • AWS is NOT a GA infrastructure provider. AWS service integrations (Route53, S3) remain available for platform services.