01 ./apache/manifests/init.pp 02 class apache( 03 String $package_name, 04 ) { 05 class { 'apache::install': } 06 -> class { 'apache::config': } 07 ~> class { 'apache::service': } 08 contain apache::install 09 contain apache::config 10 contain apache::service 11 } 12 13 ./apache/manifests/install.pp 14 class apache::install { 15 $package_name = $apache::package_name 16 17 if $facts['osfamily'] == 'redhat' { 18 package { 'mod_ssl': 19 ensure => installed, 20 } 21 } 22 23 package { $package_name: 24 ensure => installed, 25 } 26 }