41 lines
1.1 KiB
Markdown
41 lines
1.1 KiB
Markdown
|
|
# Providers Reference
|
||
|
|
|
||
|
|
This directory will reference the existing provider implementations.
|
||
|
|
|
||
|
|
## Current Implementation Location
|
||
|
|
`/Users/Akasha/repo-cnz/src/provisioning/providers/`
|
||
|
|
|
||
|
|
## Available Providers
|
||
|
|
- **AWS**: Amazon Web Services provider
|
||
|
|
- **UpCloud**: UpCloud provider
|
||
|
|
- **Local**: Local development provider
|
||
|
|
|
||
|
|
## Provider Structure
|
||
|
|
Each provider includes:
|
||
|
|
- KCL configuration files (`kcl/`)
|
||
|
|
- Nushell libraries (`nulib/`)
|
||
|
|
- Jinja2 templates (`templates/`)
|
||
|
|
- Generation scripts (`generate/`)
|
||
|
|
|
||
|
|
## Integration Status
|
||
|
|
- **Current**: Fully functional in original location
|
||
|
|
- **New Structure**: Reference established
|
||
|
|
- **Migration**: Planned for future phase
|
||
|
|
|
||
|
|
## Usage
|
||
|
|
Providers remain fully functional via the main provisioning CLI:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
# List available providers
|
||
|
|
./core/nulib/provisioning provider list
|
||
|
|
|
||
|
|
# Use specific provider
|
||
|
|
./core/nulib/provisioning --provider aws server create
|
||
|
|
```
|
||
|
|
|
||
|
|
## Adding New Providers
|
||
|
|
New providers should follow the existing patterns in:
|
||
|
|
`/Users/Akasha/repo-cnz/src/provisioning/providers/`
|
||
|
|
|
||
|
|
## Development
|
||
|
|
Provider development continues in the original location with full functionality.
|