diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2023-12-25 18:18:02 -0300 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2023-12-25 18:18:02 -0300 |
commit | 90f00e8e8359ddcc52a5b36e92274331deb6223b (patch) | |
tree | 9539b4f1cc5ebddfe835f7bebbdfaf375f99279a /manifests/series8.pp | |
parent | bcc6956f1c790d8a64790b6dad430cbfd53834ff (diff) | |
download | puppet-php-90f00e8e8359ddcc52a5b36e92274331deb6223b.tar.gz puppet-php-90f00e8e8359ddcc52a5b36e92274331deb6223b.tar.bz2 |
Adds support for PHP 8
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'], + } +} |