class php::series7( $hardened = true, $manage_mod_php = false, ) { case $::lsbdistcodename { 'xenial': { include php::ppa } 'trusty': { include php::ppa } 'stretch': { include php::dpa } } $version = '7.2' $folder = "/etc/php/${version}" include php::series7::packages include php::resources include php::series7::defaults if $hardened == true { include php::series7::hardened } # The needed apache modules if $manage_mod_php == true { apache::module { "php${version}": ensure => present, require => Package["libapache2-mod-php${version}"], } } file { [ "${folder}", "${folder}/cli", "${folder}/apache2", "${folder}/cli/conf.d", "${folder}/apache2/conf.d" ]: ensure => directory, owner => root, group => root, mode => '0755', require => Package['php'], } }