Puppet
The Puppet agent analyzes Puppet manifests, modules, and Hiera data to produce migration specifications for conversion to Ansible.
Supported Features
| Category | Puppet Feature | Analysis Output |
|---|---|---|
| Manifests | Class and defined type declarations | Resource mapping to Ansible modules |
| Modules | Module structure and dependencies | Role structure and collection requirements |
| Hiera | Hierarchical data lookups | Variable mapping to Ansible defaults and vars |
| Resources | Package, file, service, exec, and others | Task generation with equivalent Ansible modules |
Workflow
The Puppet agent follows the same analysis workflow as other input agents:
- Scan for
.ppmanifests andmetadata.json - Parse module structure and resolve dependencies
- Analyze resources and map to Ansible equivalents
- Generate migration specification
- Validate completeness