class php::series5::packages { # The needed packages: we could also try libapache2-mod-php5.6filter package { 'php5': name => 'php5.6', require => File['/etc/apt/sources.list.d/php.list'], } package { 'php5-cli': name => 'php5.6-cli', require => File['/etc/apt/sources.list.d/php.list'], } package { [ 'php5.6-mysql', 'php5.6-sqlite3', 'php5.6-curl', 'php5.6-gmp', 'libapache2-mod-php5.6' ]: ensure => installed, require => File['/etc/apt/sources.list.d/php.list'], } # Optional packages package { [ "php5.6-gd", "php-imagick", "php5.6-xml", "php5.6-mbstring" ]: ensure => installed, require => File['/etc/apt/sources.list.d/php.list'], } # Not available anymore package { 'php5.6-suhosin': ensure => absent, require => File['/etc/apt/sources.list.d/php.list'], } # The old module apache::module { 'php5': ensure => absent, } # Default alternative file { "/etc/alternatives/php": ensure => "/usr/bin/php5.6", owner => root, group => root, require => Package['php5'], } }