01 class apache( 02 String $package_name, 03 Stdlib::Absolutepath $config_file, 04 String $service_name, 05 Stdlib::Ensure::Service $ensure = 'running', 06 Boolean $enable = true, 07 ) { 08 package { $package_name: 09 ensure => installed, 10 before => File[$config_file], 11 } 12 file { $config_file: 13 ensure => file, 14 content => template('apache/httpd.conf'), 15 notify => Service[$service_name], 16 } 17 service { $service_name: 18 ensure => $ensure, 19 enable => $enable, 20 } 21 }