Registry Configuration File¶
The Registry is configured with a configuration file named ‘registry.yml’, that is placed in your ‘bcome’ configuration directory, as follows:
. └── project └── bcome └── registry.yml
The YAML configuration is a simple Hash structure representing an Array of script declarations, each one keyed on a Regular expression intended to match a specific Bcome namespace breadcrumb pattern.
--- (regular)expression.+: - array - of - available - scripts (another|pattern)tomatch?: - another - list - of - scripts
Within Bcome, any namespace with a breadcrumb pattern matching a given Registry declaration’s regular expression, will have that script available to it.
Let’s imagine you had the following namespace structure:
. └── estate ├── aws │ ├── dev │ │ └── app_servers │ └── prod │ └── app_servers └── gcp ├── dev │ └── app_servers └── prod └── app_servers
And let’s say you need to associate an orchestration script with every ‘app_server’ inventory.
Your regular expression could look as follows:
--- (aws|gcp):(dev|prod):app_servers ...
The root namespace name (‘estate’ in the example above) is always implicit in registry declarations.