Jesús Pérez 44648e3206
chore: complete nickel migration and consolidate legacy configs
- Remove KCL ecosystem (~220 files deleted)
- Migrate all infrastructure to Nickel schema system
- Consolidate documentation: legacy docs → provisioning/docs/src/
- Add CI/CD workflows (.github/) and Rust build config (.cargo/)
- Update core system for Nickel schema parsing
- Update README.md and CHANGES.md for v5.0.0 release
- Fix pre-commit hooks: end-of-file, trailing-whitespace
- Breaking changes: KCL workspaces require migration
- Migration bridge available in docs/src/development/
2026-01-08 09:55:37 +00:00
..

Minimal Infrastructure Template

This is a minimal infrastructure template with a basic server configuration.

What's Included

  • Single server definition - Basic example to customize
  • Minimal settings - Essential configuration only
  • No pre-configured modules - Load what you need

Quick Start

1. Load Required Modules

cd infra/<your-infra-name>

# Load a provider
provisioning mod load providers . upcloud

# Load taskservs as needed
provisioning mod load taskservs . containerd

2. Customize Configuration

Edit servers.k:

  • Change server hostname and title
  • Configure network settings
  • Add provider-specific settings (plan, storage, etc.)
  • Add taskservs when ready

3. Deploy

# Test configuration
kcl run servers.k

# Dry-run deployment
provisioning s create --infra <name> --check

# Deploy
provisioning s create --infra <name>

Next Steps

  • Add more servers to the example_servers array
  • Configure taskservs for your servers
  • Set up monitoring and backup
  • Configure firewall rules

Template Characteristics

  • Complexity: Low
  • Servers: 1 basic example
  • Pre-configured modules: None
  • Best for: Learning, simple deployments, custom configurations