ArielGlenn has uploaded a new change for review. ( https://gerrit.wikimedia.org/r/394977 )
Change subject: [WIP] php7 manifests for mediawiki on stretch ...................................................................... [WIP] php7 manifests for mediawiki on stretch Did I say [WIP]? Let me say it again: [WIP] Draft of first bits, probably entirely wrong, placeholder, etc. But we need somewhere to put this stuff. Change-Id: Ib7e60fcd98efca8bca749139836125216996a4b9 --- M modules/mediawiki/manifests/packages.pp A modules/mediawiki/manifests/packages/php7.pp A modules/mediawiki/manifests/php7.pp 3 files changed, 79 insertions(+), 0 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/operations/puppet refs/changes/77/394977/1 diff --git a/modules/mediawiki/manifests/packages.pp b/modules/mediawiki/manifests/packages.pp index 1136abb..097669a 100644 --- a/modules/mediawiki/manifests/packages.pp +++ b/modules/mediawiki/manifests/packages.pp @@ -5,6 +5,9 @@ if os_version('ubuntu == trusty') { include ::mediawiki::packages::php5 } + if os_version('debian == stretch') { + include ::mediawiki::packages::php7 + } include ::mediawiki::packages::math include ::mediawiki::packages::tex diff --git a/modules/mediawiki/manifests/packages/php7.pp b/modules/mediawiki/manifests/packages/php7.pp new file mode 100644 index 0000000..541ac94 --- /dev/null +++ b/modules/mediawiki/manifests/packages/php7.pp @@ -0,0 +1,43 @@ +# === Class mediawiki::packages::php7 +# +# This class declares packages that make up Wikimedia's PHP7-based +# MediaWiki deployment stack. We'll be moving to this by mid-2018. +# See T172165 +# +class mediawiki::packages::php7 { + # We don't need php-apc on php > 5.3 + package { 'php-apc': + ensure => absent, + } + + # Run-time + package { [ + 'php7.0-cli', + 'php7.0-common', + 'php-dbg', + ]: + ensure => present, + } + + # Wikimedia PHP extensions + # THESE NEED TO BE BUILT AND TESTED + package { [ + 'php7-luasandbox', + 'php7-wikidiff2', + ]: + ensure => present, + } + + # Third-party PHP extensions + package { [ + 'php7.0-curl', + 'php-geoip', + 'php7.0-intl', + 'php-memcached', + 'php7.0-mysql', + 'php-redis', + 'php7.0-xmlrpc', + ]: + ensure => present, + } +} diff --git a/modules/mediawiki/manifests/php7.pp b/modules/mediawiki/manifests/php7.pp new file mode 100644 index 0000000..e6d3a18 --- /dev/null +++ b/modules/mediawiki/manifests/php7.pp @@ -0,0 +1,33 @@ +# == Class: mediawiki::php +# +# Packages and .ini files for PHP7 extensions. +# +class mediawiki::php { + include ::mediawiki::packages + + $php_module_conf_dir = '/etc/php7/mods-available' + mediawiki::php_enmod { ['mail']: } + + file { '/etc/php7/apache2/php.ini': + source => 'puppet:///modules/mediawiki/php7/php.ini', + owner => 'root', + group => 'root', + mode => '0444', + # libapache2-mod-php7 actually provides the /etc/php7/apache2 + # directory, but we only install it as a side effect of php-dbg. + require => Package['php-dbg'], + } + + file { '/etc/php7/cli/php.ini': + source => 'puppet:///modules/mediawiki/php/php.ini.cli', + owner => 'root', + group => 'root', + mode => '0444', + require => Package['php7.0-cli'], + } + + file { "${php_module_conf_dir}/mail.ini": + ensure => absent, + require => Package['php-mail'], + } +} -- To view, visit https://gerrit.wikimedia.org/r/394977 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Ib7e60fcd98efca8bca749139836125216996a4b9 Gerrit-PatchSet: 1 Gerrit-Project: operations/puppet Gerrit-Branch: production Gerrit-Owner: ArielGlenn <ar...@wikimedia.org> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits