Modul erstellen

Um eine neues Modul zu erstellen, greif Puppet dem Entwickler etwas unter die Arme.

cd /etc/puppetlabs/code/environments/production/modules
pdk new module apache

Nun wurden die grundlegende Struktur angelegt.

Das Erstellen einer Klasse oder einer Definition läuft analog.

cd module

Hauptklasse erstellen (init.pp):

pdk new class apache

pdk (INFO): Creating ‘/etc/puppetlabs/code/environments/production/modules/apache/manifests/init.pp’ from template. pdk (INFO): Creating ‘/etc/puppetlabs/code/environments/production/modules/apache/spec/classes/apache_spec.rb’ from template.

Klasse:

pdk new class params

pdk (INFO): Creating ‘/etc/puppetlabs/code/environments/production/modules/apache/manifests/params.pp’ from template. pdk (INFO): Creating ‘/etc/puppetlabs/code/environments/production/modules/apache/spec/classes/params_spec.rb’ from template.

Definition:

pdk new defined_type vhosts

pdk (INFO): Creating ‘/etc/puppetlabs/code/environments/production/modules/apache/manifests/vhosts.pp’ from template. pdk (INFO): Creating ‘/etc/puppetlabs/code/environments/production/modules/apache/spec/defines/vhosts_spec.rb’ from template.

Die angelegten Dateien können nun einfach bearbeitet werden.

ls manifests

init.pp params.pp vhosts.pp