Migration Guides

Moving from Puppet, Ansible, Chef, Salt, or CFEngine? These guides map the concepts you already know to their Vigo equivalents.

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 →

Concept mapping

Concept mapping from Puppet, Ansible, Chef, Salt, and CFEngine to their Vigo equivalents across config language, data lookup, facts, configcrates, node classification, agent model, secrets, and ordering.
Puppet Ansible Chef Salt CFEngine Vigo
Config language Puppet DSL YAML + Jinja2 Ruby DSL YAML + Jinja2 CFEngine DSL YAML (.vgo)
Data lookup Hiera host/group vars Attributes Pillar augments vars / common.vgo / environments.vgo
System facts Facter Facts Ohai Grains hard classes Traits
Reusable unit Class / Module Role Cookbook Formula Bundle Configcrate
Node classification site.pp / ENC Inventory Run list top.sls promises.cf envoys.vgo (first-match)
Agent model Pull (30m) Push (SSH) Pull (30m) Push / Pull Pull (5m) Pull (configurable)
Secrets hiera-eyaml Vault Data Bags GPG pillar cf-secret secret: prefix
Ordering require/before task order notifies requisites normal order depends_on / before DAG

Ready to switch?

Free for up to 100 nodes.* Try it alongside your existing CM.

* Free tier is provided AS IS with no support obligation. See Commercial Terms.