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.