Crear la arquitectura de nuestro modulo
La arquitectura de nuestro nuevo módulo, siempre va a tener una distribución de archivos parecida a:
manifests --- init.pp README.mdtemplates --- template.erb tests --- test1.pp files
Escribir el init.pp y tests
Para escribir los módulos, proponemos Gepetto sobre Eclipse.
Para verificar la sintáxis de las clases, se puede usar puppet-lint
gem install puppet-lint puppet-lint manifests/init.pp
Al escribir los tests, se pueden asociar al nodo default para mantenerlos sencillos
node default { include mymoduleclass }
Probar en un nodo con puppet instalado en local
Configuramos en puppet.conf de donde se van a leer los módulos
[main]
(..) puppetmodulepath=/etc/puppet/modules:/usr/share/puppet/modules
Para verificar la clase:
puppet apply --noop tests/test1.pp
Para aplicar cambios
puppet apply tests/test1.pp