User:Bking/Notes/Ansible to Puppet

From Wikitech

My rough notes, don't trust!

Puppet Ansible Notes
Resource Built-in Module
Class Role
Role (special type of class) Role
Profile (special type of class) Role
PuppetLabs Galaxy Community Repos for Modules/Roles

puppet resources β‰ˆ ansible modules

puppet manifests β‰ˆ ansible task lists

puppet class β‰ˆ ansible playbook

puppet module β‰ˆ ansible role

puppet profile β‰ˆ ???

Directory Layout

Puppetlabs-apache module on the left, Geerlingguy's Apache role on the right

Puppet Module Ansible Role
  puppetlabs-apache
  β”œβ”€β”€ data
  β”œβ”€β”€ examples
  β”œβ”€β”€ files
  β”œβ”€β”€ lib
  β”‚   └── puppet
  β”‚       β”œβ”€β”€ functions
  β”‚       β”‚   └── apache
  β”‚       └── provider
  β”œβ”€β”€ manifests
  β”‚   β”œβ”€β”€ confd
  β”‚   β”œβ”€β”€ default_mods
  β”‚   β”œβ”€β”€ fastcgi
  β”‚   β”œβ”€β”€ mod
  β”‚   β”‚   └── ssl
  β”‚   β”œβ”€β”€ mpm
  β”‚   β”œβ”€β”€ peruser
  β”‚   β”œβ”€β”€ security
  β”‚   └── vhost
  β”œβ”€β”€ readmes
  β”œβ”€β”€ spec
  β”‚   β”œβ”€β”€ acceptance
  β”‚   β”œβ”€β”€ classes
  β”‚   β”‚   └── mod
  β”‚   β”œβ”€β”€ defines
  β”‚   β”œβ”€β”€ fixtures
  β”‚   β”‚   β”œβ”€β”€ files
  β”‚   β”‚   β”œβ”€β”€ site_apache
  β”‚   β”‚   β”‚   └── templates
  β”‚   β”‚   └── templates
  β”‚   β”œβ”€β”€ functions
  β”‚   β”œβ”€β”€ type_aliases
  β”‚   └── util
  β”‚       └── _resources
  β”œβ”€β”€ tasks
  β”œβ”€β”€ templates
  β”‚   β”œβ”€β”€ confd
  β”‚   β”œβ”€β”€ fastcgi
  β”‚   β”œβ”€β”€ mod
  β”‚   β”‚   └── jk
  β”‚   └── vhost
  β”œβ”€β”€ types
  β”‚   └── vhost
  └── util
      └── _resources
   
 
 
 geerlingguy.apache
 β”œβ”€β”€ defaults
 β”œβ”€β”€ handlers
 β”œβ”€β”€ meta
 β”œβ”€β”€ molecule
 β”‚   └── default
 β”œβ”€β”€ tasks
 β”œβ”€β”€ templates
 └── vars