present; \} \} class config \{ file \{ "/etc/${1:name}": ensure => directory, owner => root, group => root, mode => 700, require => Class["install"]; "/etc/${1:name}/${3:config}": ensure => present, owner => root, group => root, mode => 600, require => Class["install"]; #content => template ("${1:name}/${3:config}.erb"); #source => [ # "puppet://$server/modules/${1:name}/\$\{fqdn\}.conf", # "puppet://$server/modules/${1:name}/${1:name}.conf" #]; \} #logrotate::file { "${1:name}": # source => "/etc/logrotate.d/${1:name}", # log => "/var/log/${4:logfile}.log", #\} \} class service \{ service \{ "${1:name}": enable => true, ensure => running, #hasrestart => true, #hasstatus => true, require => Class["config"], \} \} include install include config include service Class["install"] -> Class["config"] -> Class["service"] \} ${0}]]> baseclass source.puppet baseclass