aboutsummaryrefslogtreecommitdiff
path: root/manifests/series8.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/series8.pp')
-rw-r--r--manifests/series8.pp77
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'],
+ }
+}