class php::series7($hardened = true) { $folder = '/etc/php/7.0' package { [ 'php', 'php-mysql', 'php-sqlite3', 'php-cli', 'php-curl', 'php-gmp', 'libapache2-mod-php7.0' ]: ensure => installed, } # Optional packages package { [ "php-gd", "php-imagick" ]: ensure => installed, } # The needed apache modules #apache::module { 'php': # ensure => present, # require => Package['libapache2-mod-php7.0'], #} 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'], } include php::resources include php::series7::defaults if $hardened == true { include php::series7::hardened } }