Guias de Migração
A migrar do Puppet, Ansible, Chef, Salt ou CFEngine? Estes guias mapeiam os conceitos que já conhece para os seus equivalentes no Vigo.
Mapeamento de conceitos
| Puppet | Ansible | Chef | Salt | CFEngine | Vigo | |
|---|---|---|---|---|---|---|
| Linguagem de configuração | Puppet DSL | YAML + Jinja2 | Ruby DSL | YAML + Jinja2 | CFEngine DSL | YAML (.vgo) |
| Pesquisa de dados | Hiera | host/group vars | Attributes | Pillar | augments | vars / common.vgo / environments.vgo |
| Factos do sistema | Facter | Facts | Ohai | Grains | hard classes | Traits |
| Unidade reutilizável | Class / Module | Role | Cookbook | Formula | Bundle | Configcrate |
| Classificação de nós | site.pp / ENC | Inventory | Run list | top.sls | promises.cf | envoys.vgo (primeira correspondência) |
| Modelo de agente | Pull (30m) | Push (SSH) | Pull (30m) | Push / Pull | Pull (5m) | baseado em pull (configurável) |
| Segredos | hiera-eyaml | Vault | Data Bags | GPG pillar | cf-secret | prefixo secret: |
| Ordenação | require/before | task order | notifies | requisites | normal order | DAG depends_on / before |
Escolha o seu ponto de partida
Do Puppet
Correspondência conceptual mais próxima. Baseado em pull, compilação de catálogos, recursos, Facter → Traits. Manifestos → configcrates YAML.
Do Ansible
Mudança de push para pull. Playbooks → configcrates + roles. Jinja2 → templates Go. Handlers → notify/subscribes.
Do Chef
Ruby DSL → YAML. 15 níveis de atributos → 3. Cookbooks → configcrates. Run list → roles.
Do Salt
Ambos baseados em YAML. Pillar → vars. Grains → Traits. top.sls → envoys.vgo. Reactors → integrações nativas.
Do CFEngine
Herança da teoria de promessas. Classes → expressões when:. Bundles → configcrates. Augments → vars.
Pronto para mudar?
Gratuito para até 100 nós.* Experimente a par da sua gestão de configuração existente.
* O nível gratuito é fornecido TAL COMO ESTÁ sem obrigação de suporte. Ver Condições Comerciais.