class php::packages::xenial { #package { 'python-software-properties': # ensure => present, #} ## TODO: check repository key! #exec { 'add-apt-repository-ondrej-php': # command => '/usr/bin/add-apt-repository -y ppa:ondrej/php && apt-get update', # user => 'root', # creates => '/etc/apt/sources.list.d/ondrej-ubuntu-php-xenial.list', # require => Package['python-software-properties'], #} # The needed packages: we could also try libapache2-mod-php5.6filter package { 'php5': name => 'php5.6', #require => Exec['add-apt-repository-ondrej-php'], } package { 'php5-cli': name => 'php5.6-cli', #require => Exec['add-apt-repository-ondrej-php'], } package { [ 'php5.6-mysql', 'php5.6-sqlite3', 'php5.6-curl', 'php5.6-gmp', 'libapache2-mod-php5.6' ]: ensure => installed, #require => Exec['add-apt-repository-ondrej-php'], } # Optional packages package { [ "php5.6-gd", "php-imagick" ]: ensure => installed, #require => Exec['add-apt-repository-ondrej-php'], } # Not available anymore package { 'php5.6-suhosin': ensure => absent, #require => Exec['add-apt-repository-ondrej-php'], } # The needed apache modules apache::module { 'php5.6': ensure => present, require => Package['libapache2-mod-php5.6'], } }