diff options
Diffstat (limited to 'manifests/series8.pp')
-rw-r--r-- | manifests/series8.pp | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/manifests/series8.pp b/manifests/series8.pp new file mode 100644 index 0000000..00192ea --- /dev/null +++ b/manifests/series8.pp @@ -0,0 +1,77 @@ +class php::series8( + $hardened = true, + $manage_mod_php = false, +) { + case $::lsbdistcodename { + 'xenial': { + include php::ppa + } + 'trusty': { + include php::ppa + } + 'bookworm': { + include php::dpa + } + 'bullseye': { + include php::dpa + } + 'stretch': { + include php::dpa + } + 'buster': { + include php::dpa + } + } + + $version = $::php::params::version8 + $folder = "/etc/php/${version}" + + include php::series8::packages + include php::resources + include php::series8::defaults + + if $hardened == true { + include php::series8::hardened + } + + # The right apache module + if $manage_mod_php == '8' { + $version5 = $::php::params::version5 + $version7 = $::php::params::version7 + + $::php::params::version7_previous.each |$item| { + apache::module { "php${item}": + ensure => absent, + } + } + + $::php::params::version8_previous.each |$item| { + apache::module { "php${item}": + ensure => absent, + } + } + + apache::module { "php${version5}": + ensure => absent, + require => Package["libapache2-mod-php${version}"], + } + + apache::module { "php${version7}": + ensure => absent, + require => Package["libapache2-mod-php${version}"], + } + + 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'], + } +} |