Multi-Provider Configuration¶
This guide covers configuring multiple cloud provider instances for the Open Resource Broker.
Provider Naming Convention¶
Provider instances follow the pattern: {type}_{profile}_{region}
Examples:
- aws_default_us-east-1 - AWS default profile in us-east-1
- aws_prod_us-west-2 - AWS production profile in us-west-2
- aws_dev_eu-west-1 - AWS development profile in eu-west-1
Configuration¶
Provider Configuration File¶
# config/providers.yml
providers:
- name: aws-primary
type: aws
config:
region: us-east-1
profile: default
handlers:
default: ec2_fleet
spot_fleet:
enabled: true
auto_scaling_group:
enabled: true
template_defaults:
# Default template settings
Multi-Provider Operations¶
# Generate templates for all active providers
orb templates generate --all-providers
# Generate templates for specific provider instance
orb templates generate --provider aws_prod_us-west-2
# Generate templates for specific provider API
orb templates generate --provider-api EC2Fleet
# Override provider for any command
orb --provider aws_dev_eu-west-1 system health
orb --provider aws_prod_us-west-2 requests status req-123
Provider Override¶
Use the global --provider flag with any command:
orb --provider aws_prod_us-west-2 templates list
orb --provider aws_dev_eu-west-1 machines request template-id 3
# List available provider instances
orb providers list
Template Generation¶
Templates are generated with provider-specific naming:
aws_prod_us-west-2_templates.jsonaws_dev_eu-west-1_templates.json
This ensures templates are organized by provider instance for easy management.