Releasing soon Vigo is in alpha and closing in on its first stable release. Expect breaking changes between releases until then — we're looking for testing partners with meaningful fleets across diverse architectures. Learn more →

Example Walkthroughs

These examples demonstrate real-world Vigo configurations using .vgo YAML configcrates, roles, and node assignments.

Each example is a complete walkthrough with ready-to-use config snippets. Adapt the variable values and paths for your environment.

Available Examples

Migration Guides

Conventions

All examples follow these patterns:

  • Configcrates live in stacks/configcrates/
  • Roles live in stacks/roles/
  • Node assignments live in stacks/envoys/envoys.vgo
  • Go templates ({{ }}) are only used in content: attributes
  • OS-conditional packages use separate resources with when: expressions
  • Secrets use the secret: prefix and are resolved by the secrets provider