Puppet Class: appserver::appengine::php

Defined in:
manifests/appengine/php.pp

Overview



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'manifests/appengine/php.pp', line 1

class appserver::appengine::php () {

  $remi_gpg_path = '/etc/pki/rpm-gpg/RPM-GPG-KEY-remi'

  file { $remi_gpg_path:
    ensure  => present,
    owner   => 'root',
    group   => 'root',
    mode    => '0644',
    source => 'puppet:///modules/appserver/rpm-gpg-keys/remi',
  }

  exec { 'import-remi-gpg-path':
    path      => '/bin:/usr/bin:/sbin:/usr/sbin',
    command   => "rpm --import ${remi_gpg_path}",
    unless    => "rpm -q gpg-pubkey-$(echo $(gpg --throw-keyids < ${remi_gpg_path}) | cut --characters=11-18 | tr '[A-Z]' '[a-z]')",
    require   => File[$remi_gpg_path],
    logoutput => 'on_failure',
  }

  yumrepo { 'remi':
    baseurl     => 'http://rpms.famillecollet.com/enterprise/$releasever/remi/$basearch/',
    mirrorlist  => 'http://rpms.famillecollet.com/enterprise/$releasever/remi/mirror',
    enabled     => 1,
    gpgcheck    => 1,
    gpgkey      => "file://${remi_gpg_path}",
    descr       => 'Les RPM de remi pour Enterprise Linux $releasever - $basearch',
    require     => [Exec['import-remi-gpg-path'], ],
  }

  yumrepo { 'remi-php55':
    baseurl     => 'http://rpms.famillecollet.com/enterprise/$releasever/php55/$basearch/',
    mirrorlist  => 'http://rpms.famillecollet.com/enterprise/$releasever/php55/mirror',
    enabled     => 1,
    gpgcheck    => 1,
    gpgkey      => "file://${remi_gpg_path}",
    descr       => 'Les RPM de remi de PHP 5.5 pour Enterprise Linux $releasever - $basearch',
    require     => [Exec['import-remi-gpg-path'], Yumrepo['remi'], ],
  }

  php::ini { '/etc/php.ini':
    date_timezone    => 'America/Los_Angeles',
    notify => [Class['php::cli'], Class['php::fpm::daemon'], ],
  }

  class { 'php::cli':
    require => [Yumrepo['remi-php55'], ],
  }

  class { 'php::fpm::daemon':
    require => [Yumrepo['remi-php55'], ],
  }

  php::fpm::conf { 'www':
    listen  => "localhost:${appserver::params::php_default_port}",
    user    => $appserver::params::reverseproxy_default_engine,
    #TODO: Determine a better way to ensure user exists. ----- @@rhbecker
    require => [Class['::nginx'], ],
  }

}