This command line interface allows you to connect, manage, and synchronize data from your Intercube cubes (servers).
Use the onboarding command to set up your CLI config interactively:
intercube onboardingThe wizard can help you:
- configure login defaults (
username,password,scope,auth_method,instance_url) - optionally configure file path mappings for
intercube sync - verify local prerequisites such as Boundary CLI and
rsync
After onboarding, use:
intercube sshIf required settings are missing (or the config file does not exist), the CLI will prompt only when needed and save values automatically:
intercube sshprompts for required login settingsintercube syncprompts for missing file path mappingsintercube map --interactiveprompts to create mappings when none exist
intercube login is kept as a deprecated alias and prints a warning to use intercube ssh.
Use sync from a source environment host:
intercube sync
intercube sync staging.example.com
intercube sync --files
intercube sync --database
intercube sync --dry-runBehavior:
- always fetches current site inventory at runtime
- interactive target selection when no argument is passed
- argument auto-resolves against site ID/domain/server/user when possible
- stores only file path mappings in config (
sync.files.items) - database details are requested interactively for each run (not persisted)
The CLI resolves defaults using context detection and a fixed precedence.
Context detection order:
--context/INTERCUBE_CONTEXT(pipeline,server,repository,global)CI=true-> pipeline mode- server config at
/etc/intercube.yaml-> server mode - nearest repo containing
.intercube.yaml-> repository mode - fallback -> global mode
Resolution precedence:
- command flags
- environment variables
- active context config
- user defaults
Supported default keys:
context:
org_id: org_xxx
site_id: "58"
server_id: "42"
behavior:
non_interactive: falseConfig scopes:
- user:
~/.intercube.yaml - repository:
<repo>/.intercube.yaml - server:
~/.intercube.yaml(same user-level config, used when--context serveris selected)
Environment overrides:
INTERCUBE_ORG_ID(preferred) andINTERCUBE_ORGANIZATION_ID(legacy)INTERCUBE_SITE_IDINTERCUBE_SERVER_IDINTERCUBE_NON_INTERACTIVE
In non-interactive mode, commands fail instead of prompting when required values are missing.
