Defined Type: php::fpm::pool

Defined in:
manifests/fpm/pool.pp

Overview

Parameters:

  • user (Any) (defaults to: 'www-data')
  • group (Any) (defaults to: 'www-data')
  • ensure (Any) (defaults to: present)
  • listen_address (Any) (defaults to: '127.0.0.1')
  • listen_port (Any) (defaults to: 9000)
  • unix_socket_path (Any) (defaults to: false)
  • pm (Any) (defaults to: 'dynamic')
  • max_children (Any) (defaults to: 10)
  • start_servers (Any) (defaults to: 4)
  • min_spare_servers (Any) (defaults to: 2)
  • max_spare_servers (Any) (defaults to: 6)


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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# File 'manifests/fpm/pool.pp', line 1

define php::fpm::pool (
  $user              = 'www-data',
  $group             = 'www-data',
  $ensure            = present,
  $listen_address    = '127.0.0.1',
  $listen_port       = 9000,
  $unix_socket_path  = false,
  $pm                = 'dynamic',
  $max_children      = 10,
  $start_servers     = 4,
  $min_spare_servers = 2,
  $max_spare_servers = 6,) {
  include php::fpm::service

  $file_name = "/etc/php5/fpm/pool.d/${name}.conf"

  #  notify { "php5-fpm-pool: $file_name": }
  $listen_unix_socket_path = "/var/run/php5-fpm.${name}.sock"

  #  class { "mdebug": message => $file_name }

  ini_setting { "${name}_pool_user":
    ensure  => present,
    path    => $file_name,
    section => $name,
    setting => 'user',
    value   => $user,
    require => Package["php5-fpm"],
    notify  => Class["php::fpm::service"],
  } ->
  ini_setting { "${name}_pool_group":
    ensure  => present,
    path    => $file_name,
    section => $name,
    setting => 'group',
    value   => $group,
    require => Package["php5-fpm"],
    notify  => Class["php::fpm::service"],
  } ->
  ini_setting { "${name}_pool_listen":
    ensure  => present,
    path    => $file_name,
    section => $name,
    setting => 'listen',
    value   => $listen_unix_socket_path,
    require => Package["php5-fpm"],
    notify  => Class["php::fpm::service"],
  } ->
  ini_setting { "${name}_pool_listen.owner":
    ensure  => present,
    path    => $file_name,
    section => $name,
    setting => 'listen.owner',
    value   => $user,
    require => Package["php5-fpm"],
    notify  => Class["php::fpm::service"],
  } ->
  ini_setting { "${name}_pool_listen.group":
    ensure  => present,
    path    => $file_name,
    section => $name,
    setting => 'listen.group',
    value   => $group,
    require => Package["php5-fpm"],
    notify  => Class["php::fpm::service"],
  } ->
  # ####### Default Pool Settings
  # ####### REPLACE!!!!
  ini_setting { "${name}_pool_pm":
    ensure  => present,
    path    => $file_name,
    section => $name,
    setting => 'pm',
    value   => 'dynamic',
    require => Package["php5-fpm"],
    notify  => Class["php::fpm::service"],
  } ->
  ini_setting { "${name}_pool_pm.max_children":
    ensure  => present,
    path    => $file_name,
    section => $name,
    setting => 'pm.max_children',
    value   => '5',
    require => Package["php5-fpm"],
    notify  => Class["php::fpm::service"],
  } ->
  ini_setting { "${name}_pool_pm.start_servers":
    ensure  => present,
    path    => $file_name,
    section => $name,
    setting => 'pm.start_servers',
    value   => '2',
    require => Package["php5-fpm"],
    notify  => Class["php::fpm::service"],
  } ->
  ini_setting { "${name}_pool_pm.min_spare_servers":
    ensure  => present,
    path    => $file_name,
    section => $name,
    setting => 'pm.min_spare_servers',
    value   => '1',
    require => Package["php5-fpm"],
    notify  => Class["php::fpm::service"],
  } ->
  ini_setting { "${name}_pool_pm.max_spare_servers":
    ensure  => present,
    path    => $file_name,
    section => $name,
    setting => 'pm.max_spare_servers',
    value   => '3',
    require => Package["php5-fpm"],
    notify  => Class["php::fpm::service"],
  } ->
  ini_setting { "${name}_pool_chdir":
    ensure  => present,
    path    => $file_name,
    section => $name,
    setting => 'chdir',
    value   => '/',
    require => Package["php5-fpm"],
    notify  => Class["php::fpm::service"],
  }
}