Skip to content

CLI Reference

Complete reference for the Open Resource Broker command-line interface.

Global Options

Available for all commands:

Flag Description Example
--config Configuration file path --config /path/to/config.json
--log-level Set logging level (DEBUG, INFO, WARNING, ERROR, CRITICAL) --log-level DEBUG
--format Output format (json, yaml, table, list) --format table
--output Write output to file instead of stdout --output results.json
--quiet Suppress non-essential output --quiet
--verbose Enable verbose output --verbose
--no-color Disable colored output --no-color
--dry-run Show what would be done without executing --dry-run
--yes, -y Assume yes to all prompts --yes
--all Apply operation to all resources --all
--limit Maximum number of results to return --limit 50
--offset Number of results to skip (for pagination) --offset 100
--filter Filter using field=value, field~value, or field=~regex. Repeatable (AND logic). --filter "status=running"
--region AWS region override --region us-west-2
--profile AWS profile override --profile production
--scheduler Override scheduler strategy (default, hostfactory, hf) --scheduler hostfactory
--provider-name Override provider instance by name --provider-name aws_prod_us-east-1
--completion Generate shell completion script (bash, zsh) --completion bash
--version Show version and exit --version

HostFactory Compatibility

Flag Description Example
-f, --file Input JSON file path -f request.json
-d, --data Input JSON data string -d '{"template":"aws-basic"}'

Commands by Resource

Templates

Manage compute templates.

templates list

List all available templates.

Usage:

orb templates list [OPTIONS]

Options: | Flag | Description | Example | |------|-------------|---------| | --provider-api | Filter by provider API type | --provider-api EC2Fleet | | --long | Include detailed configuration fields | --long | | --format | Output format (json, yaml, table, list) | --format table |

Examples:

# List all templates
orb templates list

# List with details in table format
orb templates list --long --format table

# Filter by provider API
orb templates list --provider-api EC2Fleet

templates show

Show detailed information about a specific template.

Usage:

orb templates show [TEMPLATE_ID] [OPTIONS]
orb templates show --template-id TEMPLATE_ID [OPTIONS]

Arguments: | Argument | Description | Required | |----------|-------------|----------| | TEMPLATE_ID | Template ID to show (positional) | Yes* |

Options: | Flag | Description | Example | |------|-------------|---------| | --template-id, -t | Template ID to show (flag) | --template-id aws-basic | | --format | Output format | --format yaml |

Examples:

# Using positional argument
orb templates show aws-basic

# Using flag
orb templates show --template-id aws-basic

# With YAML output
orb templates show aws-basic --format yaml

templates create

Create a new template from a configuration file.

Usage:

orb templates create --file FILE [OPTIONS]

Options: | Flag | Description | Example | |------|-------------|---------| | --file | Template configuration file | --file template.json | | --validate-only | Only validate, do not create | --validate-only |

Examples:

# Create template
orb templates create --file new-template.json

# Validate only
orb templates create --file template.json --validate-only

templates update

Update an existing template.

Usage:

orb templates update [TEMPLATE_ID] --file FILE [OPTIONS]
orb templates update --template-id TEMPLATE_ID --file FILE [OPTIONS]

Arguments: | Argument | Description | Required | |----------|-------------|----------| | TEMPLATE_ID | Template ID to update (positional) | Yes* |

Options: | Flag | Description | Example | |------|-------------|---------| | --template-id, -t | Template ID to update (flag) | --template-id aws-basic | | --file | Updated template configuration file | --file updated.json |

Examples:

# Using positional argument
orb templates update aws-basic --file updated.json

# Using flag
orb templates update --template-id aws-basic --file updated.json

templates delete

Delete a template.

Usage:

orb templates delete [TEMPLATE_ID] [OPTIONS]
orb templates delete --template-id TEMPLATE_ID [OPTIONS]

Arguments: | Argument | Description | Required | |----------|-------------|----------| | TEMPLATE_ID | Template ID to delete (positional) | Yes* |

Options: | Flag | Description | Example | |------|-------------|---------| | --template-id, -t | Template ID to delete (flag) | --template-id old-template | | --force | Force deletion without confirmation | --force |

Examples:

# Using positional argument
orb templates delete old-template

# Using flag with force
orb templates delete --template-id old-template --force

templates validate

Validate a template configuration file.

Usage:

orb templates validate --file FILE

Options: | Flag | Description | Example | |------|-------------|---------| | --file | Template file to validate | --file template.json |

templates refresh

Refresh template cache and reload from files.

Usage:

orb templates refresh [OPTIONS]

Options: | Flag | Description | Example | |------|-------------|---------| | --force | Force complete refresh | --force |

templates generate

Generate example templates for providers.

Usage:

orb templates generate [OPTIONS]

Options: | Flag | Description | Example | |------|-------------|---------| | --provider-name | Generate for specific provider instance | --provider-name aws_prod_us-east-1 | | --all-providers | Explicitly generate for all active providers | --all-providers | | --provider-api | Specific provider API | --provider-api EC2Fleet |

Examples:

# Generate for all active providers (default)
orb templates generate

# Generate for specific provider
orb templates generate --provider-name aws_prod_us-east-1

# Generate for specific API
orb templates generate --provider-api SpotFleet

Machines

Manage compute instances.

machines list

List all machines.

Usage:

orb machines list [OPTIONS]

Options: | Flag | Description | Example | |------|-------------|---------| | --status | Filter by machine status (specific filter) | --status running | | --template-id | Filter by template ID (specific filter) | --template-id aws-basic | | --timestamp-format | Timestamp format: auto, unix, iso | --timestamp-format iso | | --filter | Generic filter: field=value, field~value, field=~regex. Repeatable (AND logic). | --filter "machine_types~t3" | | --format | Output format | --format table |

Filter Examples:

# Filter by machine type substring
orb machines list --filter "machine_types~t3"

# Exact match on a field
orb machines list --filter "status=running"

# Regex match
orb machines list --filter "machine_id=~i-[0-9a-f]{17}"

# Combine multiple filters (AND logic)
orb machines list --filter "status=running" --filter "machine_types~t3"

# Mix specific and generic filters
orb machines list --status running --filter "machine_types~t3"

machines show

Show machine details.

Usage:

orb machines show [MACHINE_ID] [OPTIONS]
orb machines show --machine-id MACHINE_ID [OPTIONS]

Arguments: | Argument | Description | Required | |----------|-------------|----------| | MACHINE_ID | Machine ID to show (positional) | Yes* |

Options: | Flag | Description | Example | |------|-------------|---------| | --machine-id, -m | Machine ID to show (flag) | --machine-id i-1234567890abcdef0 | | --format | Output format | --format yaml |

machines request

Request new machines.

Usage:

orb machines request [TEMPLATE_ID] [COUNT] [OPTIONS]
orb machines request --template-id TEMPLATE_ID --count COUNT [OPTIONS]

Arguments: | Argument | Description | Required | |----------|-------------|----------| | TEMPLATE_ID | Template ID to use (positional) | Yes | | COUNT | Number of machines to request (positional) | Yes |

Options: | Flag | Description | Example | |------|-------------|---------| | --template-id, -t | Template ID to use (flag) | --template-id aws-basic | | --count, -c | Number of machines to request (flag) | --count 5 | | --wait | Wait for machines to be ready | --wait | | --timeout | Wait timeout in seconds | --timeout 600 |

Examples:

# Using positional arguments
orb machines request aws-basic 3

# Using flags
orb machines request --template-id aws-basic --count 3

# With wait and timeout
orb machines request aws-basic 5 --wait --timeout 600

machines return

Return (terminate) machines.

Usage:

orb machines return [MACHINE_IDS...] [OPTIONS]

Arguments: | Argument | Description | Required | |----------|-------------|----------| | MACHINE_IDS | Machine IDs to return (positional) | Yes* |

Options: | Flag | Description | Example | |------|-------------|---------| | --force | Force return without confirmation | --force |

machines status

Check machine status.

Usage:

orb machines status MACHINE_IDS...
orb machines status --machine-id MACHINE_ID [--machine-id MACHINE_ID...] [OPTIONS]

Arguments: | Argument | Description | Required | |----------|-------------|----------| | MACHINE_IDS | Machine IDs to check (positional) | Yes* |

Options: | Flag | Description | Example | |------|-------------|---------| | --machine-id, -m | Machine ID to check (flag, repeatable) | --machine-id i-abc --machine-id i-def |

machines terminate

Terminate (return) machines. Alias for machines return.

Usage:

orb machines terminate [MACHINE_IDS...] [OPTIONS]

Arguments: | Argument | Description | Required | |----------|-------------|----------| | MACHINE_IDS | Machine IDs to terminate (positional) | Yes* |

Options: | Flag | Description | Example | |------|-------------|---------| | --force | Force termination without confirmation | --force |

Examples:

orb machines terminate i-1234567890abcdef0
orb machines terminate i-aaa i-bbb --force

machines stop

Stop running machines.

Usage:

orb machines stop [MACHINE_IDS...] [OPTIONS]

Arguments: | Argument | Description | Required | |----------|-------------|----------| | MACHINE_IDS | Machine IDs to stop (positional) | Yes* |

Options: | Flag | Description | Example | |------|-------------|---------| | --force | Force stop without confirmation | --force |

Examples:

orb machines stop i-1234567890abcdef0
orb machines stop i-aaa i-bbb --force

machines start

Start stopped machines.

Usage:

orb machines start [MACHINE_IDS...] [OPTIONS]

Arguments: | Argument | Description | Required | |----------|-------------|----------| | MACHINE_IDS | Machine IDs to start (positional) | Yes* |

Examples:

orb machines start i-1234567890abcdef0
orb machines start i-aaa i-bbb

Requests

Manage provisioning requests.

requests list

List all requests.

Usage:

orb requests list [OPTIONS]

Options: | Flag | Description | Example | |------|-------------|---------| | --status | Filter by request status (specific filter) | --status pending | | --template-id | Filter by template ID (specific filter) | --template-id aws-basic | | --filter | Generic filter: field=value, field~value, field=~regex. Repeatable (AND logic). | --filter "template_id~spot" | | --format | Output format | --format table |

Status Values: - pending - Request submitted but not started - in_progress - Request being processed - completed - Request completed successfully - failed - Request failed - cancelled - Request cancelled - partial - Request partially completed - timeout - Request timed out

Filter Examples:

# Filter by status
orb requests list --status pending

# Generic filter by template ID substring
orb requests list --filter "template_id~spot"

# Combine filters (AND logic)
orb requests list --status in_progress --filter "template_id~ec2fleet"

requests show

Show details for a specific request.

Usage:

orb requests show REQUEST_ID [OPTIONS]

Arguments: | Argument | Description | Required | |----------|-------------|----------| | REQUEST_ID | Request ID to show (positional) | Yes* |

Options: | Flag | Description | Example | |------|-------------|---------| | --format | Output format | --format yaml |

Examples:

orb requests show req-abc123
orb requests show req-abc123 --format yaml

requests cancel

Cancel a request.

Usage:

orb requests cancel REQUEST_ID [OPTIONS]

Arguments: | Argument | Description | Required | |----------|-------------|----------| | REQUEST_ID | Request ID to cancel | Yes |

Options: | Flag | Description | Example | |------|-------------|---------| | --force | Force cancellation | --force |

requests status

Check request status.

Usage:

orb requests status [REQUEST_IDS...] [OPTIONS]
orb requests status --request-id REQUEST_ID [--request-id REQUEST_ID...] [OPTIONS]

Arguments: | Argument | Description | Required | |----------|-------------|----------| | REQUEST_IDS | Request IDs to check (positional) | Yes* |

Options: | Flag | Description | Example | |------|-------------|---------| | --request-id, -r | Request ID to check (flag, repeatable) | --request-id req-123 --request-id req-456 |

Examples:

# Using positional arguments
orb requests status req-123 req-456

# Using flags
orb requests status --request-id req-123 --request-id req-456

# Mixed usage
orb requests status req-123 --request-id req-456

System

System operations and health checks.

system status

Show system status.

Usage:

orb system status [OPTIONS]

Options: | Flag | Description | Example | |------|-------------|---------| | --format | Output format | --format table |

system health

Run health check.

Usage:

orb system health [OPTIONS]

Options: | Flag | Description | Example | |------|-------------|---------| | --detailed | Show detailed health information | --detailed |

system metrics

Show system metrics.

Usage:

orb system metrics [OPTIONS]

Options: | Flag | Description | Example | |------|-------------|---------| | --format | Output format | --format table |

Server

Process lifecycle for the local ORB daemon (REST API + optional embedded UI). orb system * is for remote API observability (status/health/metrics/reload of a running ORB). orb server * manages the local process itself.

server start

Start the ORB server. Daemonised by default; pass --foreground to keep it in the current shell (useful for containers, systemd Type=simple, and dev).

Usage:

orb server start [OPTIONS]

Options: | Flag | Description | Default | Example | |------|-------------|---------|---------| | --foreground, -F | Run in the foreground instead of daemonising | false | --foreground | | --api-only | Skip the embedded UI even if ui.enabled=true | false | --api-only | | --host | Server host (overrides config) | from config | --host localhost | | --port | Server port (overrides config) | from config | --port 9000 | | --workers | Number of workers | from config | --workers 4 | | --reload | Enable uvicorn auto-reload (dev only) | false | --reload | | --server-log-level | Server log level | from config | --server-log-level debug | | --socket-path | Unix domain socket path (alternative to host/port) | none | --socket-path /tmp/orb.sock |

server stop

Stop the running ORB server. Sends SIGTERM, waits up to the configured stop_timeout_seconds, then escalates to SIGKILL. The whole process group is signalled so the embedded Reflex tree (Node/Next included) terminates with the parent.

orb server stop [--timeout N]

server status

Report PID, liveness, and a best-effort /health probe.

orb server status

server restart

stop followed by start. Accepts the same flags as start.

server reload

Send SIGHUP to the running daemon.

server logs

Tail the daemon log file (<log_dir>/orb-server.log by default).

orb server logs [-n LINES]

Config

Configuration management.

config show

Show configuration.

Usage:

orb config show [OPTIONS]

Options: | Flag | Description | Example | |------|-------------|---------| | --format | Output format | --format yaml |

config set

Set configuration value.

Usage:

orb config set KEY VALUE

Arguments: | Argument | Description | Required | |----------|-------------|----------| | KEY | Configuration key | Yes | | VALUE | Configuration value | Yes |

config get

Get configuration value.

Usage:

orb config get KEY

Arguments: | Argument | Description | Required | |----------|-------------|----------| | KEY | Configuration key | Yes |

config validate

Validate configuration.

Usage:

orb config validate [OPTIONS]

Options: | Flag | Description | Example | |------|-------------|---------| | --file | Configuration file to validate | --file config.json |

Providers

Provider management and operations.

providers list

List available providers.

Usage:

orb providers list [OPTIONS]

Options: | Flag | Description | Example | |------|-------------|---------| | --format | Output format | --format table | | --detailed | Show detailed provider information | --detailed |

providers show

Show provider details.

Usage:

orb providers show [OPTIONS]

Options: | Flag | Description | Example | |------|-------------|---------| | --format | Output format | --format yaml | | --provider-name | Show specific provider details | --provider-name aws_prod_us-east-1 |

providers health

Check provider health.

Usage:

orb providers health [OPTIONS]

Options: | Flag | Description | Example | |------|-------------|---------| | --format | Output format | --format table | | --provider-name | Check specific provider health | --provider-name aws_prod_us-east-1 |

providers add

Add a new provider instance.

Usage:

orb providers add [OPTIONS]

Options: | Flag | Description | Example | |------|-------------|---------| | --name | Provider instance name | --name aws-prod | | --aws-profile | AWS profile name | --aws-profile production | | --aws-region | AWS region | --aws-region us-east-1 | | --discover | Discover infrastructure after adding | --discover |

Examples:

orb providers add --name aws-prod --aws-profile production --aws-region us-east-1
orb providers add --name aws-dev --aws-profile dev --aws-region us-west-2 --discover

providers remove

Remove a provider instance.

Usage:

orb providers remove PROVIDER_NAME [OPTIONS]

Arguments: | Argument | Description | Required | |----------|-------------|----------| | PROVIDER_NAME | Provider instance name to remove | Yes |

Examples:

orb providers remove aws-dev

providers update

Update provider configuration.

Usage:

orb providers update PROVIDER_NAME [OPTIONS]

Arguments: | Argument | Description | Required | |----------|-------------|----------| | PROVIDER_NAME | Provider instance name | Yes |

Options: | Flag | Description | Example | |------|-------------|---------| | --aws-region | Update region | --aws-region eu-west-1 | | --aws-profile | Update profile | --aws-profile new-profile |

Examples:

orb providers update aws-prod --aws-region eu-west-1
orb providers update aws-prod --aws-profile updated-profile

providers set-default

Set the default provider instance.

Usage:

orb providers set-default PROVIDER_NAME

Arguments: | Argument | Description | Required | |----------|-------------|----------| | PROVIDER_NAME | Provider name to set as default | Yes |

Examples:

orb providers set-default aws-prod

providers get-default

Show the current default provider.

Usage:

orb providers get-default [OPTIONS]

Examples:

orb providers get-default
orb providers get-default --format yaml

providers select

Select provider strategy.

Usage:

orb providers select PROVIDER [OPTIONS]

Arguments: | Argument | Description | Required | |----------|-------------|----------| | PROVIDER | Provider name to select | Yes |

Options: | Flag | Description | Example | |------|-------------|---------| | --strategy | Specific strategy to select | --strategy ec2fleet |

providers exec

Execute provider operation.

Usage:

orb providers exec OPERATION [OPTIONS]

Arguments: | Argument | Description | Required | |----------|-------------|----------| | OPERATION | Operation to execute | Yes |

Options: | Flag | Description | Example | |------|-------------|---------| | --provider-name | Provider to execute operation on | --provider-name aws_prod_us-east-1 | | --params | Operation parameters (JSON format) | --params '{"count":5}' |

providers metrics

Show provider metrics.

Usage:

orb providers metrics [OPTIONS]

Options: | Flag | Description | Example | |------|-------------|---------| | --format | Output format | --format table | | --provider-name | Show metrics for specific provider | --provider-name aws_prod_us-east-1 |

Storage

Storage management and operations.

storage list

List available storage strategies.

Usage:

orb storage list [OPTIONS]

Options: | Flag | Description | Example | |------|-------------|---------| | --format | Output format | --format table |

storage show

Show current storage configuration.

Usage:

orb storage show [OPTIONS]

Options: | Flag | Description | Example | |------|-------------|---------| | --format | Output format | --format yaml | | --strategy | Show specific storage strategy details | --strategy json |

storage validate

Validate storage configuration.

Usage:

orb storage validate [OPTIONS]

Options: | Flag | Description | Example | |------|-------------|---------| | --strategy | Validate specific storage strategy | --strategy json |

storage test

Test storage connectivity.

Usage:

orb storage test [OPTIONS]

Options: | Flag | Description | Default | Example | |------|-------------|---------|---------| | --strategy | Test specific storage strategy | | --strategy json | | --timeout | Test timeout in seconds | 30 | --timeout 60 |

storage health

Check storage health.

Usage:

orb storage health [OPTIONS]

Options: | Flag | Description | Example | |------|-------------|---------| | --format | Output format | --format table | | --detailed | Show detailed health information | --detailed |

storage metrics

Show storage performance metrics.

Usage:

orb storage metrics [OPTIONS]

Options: | Flag | Description | Example | |------|-------------|---------| | --format | Output format | --format table | | --strategy | Show metrics for specific storage strategy | --strategy json |

Scheduler

Scheduler management and configuration.

scheduler list

List available scheduler strategies.

Usage:

orb scheduler list [OPTIONS]

Options: | Flag | Description | Example | |------|-------------|---------| | --format | Output format | --format table | | --long | Show detailed information | --long |

scheduler show

Show scheduler configuration.

Usage:

orb scheduler show [OPTIONS]

Options: | Flag | Description | Example | |------|-------------|---------| | --format | Output format | --format yaml | | --scheduler | Show specific scheduler strategy details | --scheduler hostfactory |

scheduler validate

Validate scheduler configuration.

Usage:

orb scheduler validate [OPTIONS]

Options: | Flag | Description | Example | |------|-------------|---------| | --format | Output format | --format table | | --scheduler | Validate specific scheduler strategy | --scheduler default |

MCP (Model Context Protocol)

MCP operations for AI assistant integration.

mcp tools list

List available MCP tools.

Usage:

orb mcp tools list [OPTIONS]

Options: | Flag | Description | Default | Example | |------|-------------|---------|---------| | --format | Output format | table | --format json | | --type | Filter tools by handler type | | --type command |

mcp tools call

Call MCP tool directly.

Usage:

orb mcp tools call TOOL_NAME [OPTIONS]

Arguments: | Argument | Description | Required | |----------|-------------|----------| | TOOL_NAME | Name of tool to call | Yes |

Options: | Flag | Description | Default | Example | |------|-------------|---------|---------| | --args | Tool arguments as JSON string | | --args '{"template_id":"aws-basic"}' | | --file | Tool arguments from JSON file | | --file args.json | | --format | Output format | json | --format yaml |

mcp tools info

Get information about MCP tool.

Usage:

orb mcp tools info TOOL_NAME [OPTIONS]

Arguments: | Argument | Description | Required | |----------|-------------|----------| | TOOL_NAME | Name of tool to get info for | Yes |

Options: | Flag | Description | Default | Example | |------|-------------|---------|---------| | --format | Output format | table | --format json |

mcp validate

Validate MCP configuration.

Usage:

orb mcp validate [OPTIONS]

Options: | Flag | Description | Default | Example | |------|-------------|---------|---------| | --config | MCP configuration file to validate | | --config mcp.json | | --format | Output format | table | --format json |

mcp serve

Start MCP server.

Usage:

orb mcp serve [OPTIONS]

Options: | Flag | Description | Default | Example | |------|-------------|---------|---------| | --port | Server port | 3000 | --port 4000 | | --host | Server host | localhost | --host 0.0.0.0 | | --stdio | Run in stdio mode for direct MCP client communication | false | --stdio | | --log-level | Logging level for MCP server | INFO | --log-level DEBUG |

Infrastructure

Discover and manage AWS infrastructure (VPCs, subnets, security groups) used by ORB.

See infrastructure-commands.md for full documentation.

infrastructure discover

Scan your AWS account for available VPCs, subnets, and security groups.

Usage:

orb infrastructure discover [OPTIONS]
orb infra discover [OPTIONS]

Options: | Flag | Description | Example | |------|-------------|---------| | --show | Show specific resources: vpcs, subnets, security-groups (or sg), or all | --show subnets | | --summary | Show only summary counts, no details | --summary | | --all-providers | Discover across all providers | --all-providers |

infrastructure show

Display the infrastructure ORB is currently configured to use.

Usage:

orb infrastructure show [OPTIONS]
orb infra show [OPTIONS]

infrastructure validate

Verify that the configured infrastructure still exists in AWS.

Usage:

orb infrastructure validate [OPTIONS]
orb infra validate [OPTIONS]

Init

Initialize ORB configuration.

init

Initialize ORB configuration.

Usage:

orb init [OPTIONS]

Options: | Flag | Description | Example | |------|-------------|---------| | --non-interactive | Non-interactive mode | --non-interactive | | --force | Force overwrite existing config | --force | | --scheduler | Scheduler type | --scheduler hostfactory | | --provider-type | Provider type | --provider-type aws | | --region | AWS region | --region us-west-2 | | --profile | AWS profile | --profile production | | --config-dir | Custom configuration directory | --config-dir /custom/config | | --subnet-ids | Comma-separated subnet IDs for template_defaults (non-interactive only) | --subnet-ids subnet-aaa,subnet-bbb | | --security-group-ids | Comma-separated security group IDs for template_defaults (non-interactive only) | --security-group-ids sg-111,sg-222 | | --fleet-role | Spot Fleet IAM role ARN or name for template_defaults (non-interactive only) | --fleet-role arn:aws:iam::123456789012:role/SpotFleetRole |

Notes: - --subnet-ids, --security-group-ids, and --fleet-role are only used with --non-interactive. In interactive mode, ORB discovers these values from your AWS account automatically. - These values are stored in template_defaults in config.json and applied at runtime when provisioning machines — they are not baked into template files.

Examples:

# Interactive init (discovers infrastructure from AWS)
orb init --scheduler hostfactory --provider-type aws --region us-east-1

# Non-interactive init with pre-known infrastructure values
orb init --non-interactive --region us-east-1 \
  --subnet-ids subnet-aaa111,subnet-bbb222 \
  --security-group-ids sg-11111111 \
  --fleet-role arn:aws:iam::123456789012:role/SpotFleetRole

Argument Patterns

Positional vs Flag Arguments

Many commands support both positional and flag arguments for flexibility:

Templates

# Both work the same
orb templates show aws-basic
orb templates show --template-id aws-basic

orb templates delete old-template
orb templates delete --template-id old-template

Machines

# Both work the same
orb machines show i-1234567890abcdef0
orb machines show --machine-id i-1234567890abcdef0

orb machines request aws-basic 5
orb machines request --template-id aws-basic --count 5

Requests

# Multiple request IDs - both patterns work
orb requests status req-123 req-456 req-789
orb requests status --request-id req-123 --request-id req-456 --request-id req-789

# Mixed usage also works
orb requests status req-123 --request-id req-456

Required Arguments

Arguments marked with * in the tables above are required, but can be provided either as positional arguments OR as flags (not both).

Global Overrides

Scheduler Override

Use --scheduler to override the configured scheduler for any command:

# Use HostFactory scheduler for this command
orb --scheduler hostfactory templates list

# Use default scheduler for this command  
orb --scheduler default machines request aws-basic 3

# Short alias for HostFactory
orb --scheduler hf requests status req-123

Available Schedulers: - default - Native domain format, CLI-friendly output - hostfactory - IBM Symphony HostFactory compatible format - hf - Alias for hostfactory

Provider Override

Use --provider-name to override the selected provider instance for any command:

# Use specific provider instance
orb --provider-name aws_prod_us-east-1 templates list

# Override for machine requests
orb --provider-name aws_dev_us-east-1 machines request template-id 3

# Combined with scheduler override
orb --scheduler hostfactory --provider-name aws_prod_us-east-1 requests status req-123

Provider Instance Names: Provider instances are defined in your configuration file. Common patterns: - aws_prod_us-east-1 - AWS production profile in US East 1 - aws_dev_us-east-1 - AWS development profile in US East 1 - aws_staging_us-west-2 - AWS staging profile in US West 2 - aws_default_eu-west-1 - AWS default profile in EU West 1

Use orb providers list to see available provider instances.

Multi-Provider Template Generation

The templates generate command supports generating templates for multiple providers:

Default Behavior

# Generates templates for ALL active providers
orb templates generate

Provider-Specific Generation

# Generate for specific provider instance
orb templates generate --provider-name aws_prod_us-east-1

# Generate for specific provider API
orb templates generate --provider-api EC2Fleet

# Explicitly generate for all providers
orb templates generate --all-providers

Provider Naming Conventions

Templates are generated using provider-specific naming patterns:

AWS Provider Pattern: {type}_{profile}_{region} - Example: aws_prod_us-west-2 - Components: provider type + AWS profile + AWS region

Template Files Generated: - {provider-name}_templates.json - Main template file - One file per active provider instance

Output Formats

All commands support multiple output formats via --format:

Format Description Best For
json JSON format (default) Scripting, APIs
yaml YAML format Human-readable config
table Rich table format Terminal viewing
list Simple list format Quick scanning

Examples:

# JSON output (default)
orb templates list

# Table format for terminal
orb templates list --format table

# YAML for configuration
orb config show --format yaml

# List for simple output
orb providers list --format list

Exit Codes

Commands return appropriate exit codes for scripting:

Code Meaning Example
0 Success Request completed, command succeeded
1 Failure Request failed, validation error, command error

Scheduler-Aware Exit Codes: - HostFactory: Returns 1 for failed/cancelled/timeout/partial requests - Default: Returns 1 for any problem status

Environment Variables

Standard ORB Variables

  • ORB_CONFIG_DIR - Configuration directory
  • ORB_WORK_DIR - Working directory
  • ORB_LOG_DIR - Log directory
  • ORB_LOG_LEVEL - Log level (DEBUG, INFO, WARNING, ERROR)

HostFactory Variables (when using HostFactory scheduler)

  • HF_PROVIDER_CONFDIR - HostFactory config directory
  • HF_PROVIDER_WORKDIR - HostFactory work directory
  • HF_PROVIDER_LOGDIR - HostFactory log directory
  • HF_LOGLEVEL - HostFactory log level
  • HF_LOGGING_CONSOLE_ENABLED - Enable/disable console logging

Shell Completion

Generate shell completion scripts:

# Bash completion
orb --completion bash > /etc/bash_completion.d/orb

# Zsh completion  
orb --completion zsh > ~/.zsh/completions/_orb

Examples

Basic Workflow

# Initialize configuration
orb init --scheduler hostfactory --provider-type aws --region us-east-1

# Generate example templates
orb templates generate

# List available templates
orb templates list --format table

# Request machines
orb machines request aws-basic 3

# Check request status
orb requests status req-123

# Check system health
orb system health --detailed

Multi-Provider Setup

# Generate templates for all providers
orb templates generate --all-providers

# Use specific provider
orb --provider-name aws_prod_us-east-1 machines request template-id 5

# Check provider health
orb providers health --provider-name aws_prod_us-east-1

Development Workflow

# Use different scheduler for testing
orb --scheduler default templates list

# Validate configuration
orb config validate

# Test storage connectivity
orb storage test --timeout 60

# Start API server for development
orb server start --foreground --reload --port 9000