Saltstack Official PHP Formula
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

pillar.example 5.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. ## php.ng pillar examples
  2. php:
  3. # Use external repository instead the default (only Ubuntu family)
  4. use_external_repo: True
  5. # Set the external repository name (valid only if use_external_repo is not none)
  6. external_repo_name: 'ondrej/php'
  7. # Set the MongoDB driver version. You can specify (optionally) the driver version
  8. # when you add the php.mongo formula to your execution list
  9. mongo_version: "1.5.5"
  10. ng:
  11. # this section contains mostly grain filtered data, while overrides
  12. # are possible in the pillar for unique cases, if your OS is not
  13. # represented, please consider adding it to the map.jinja for
  14. # upstream inclusion
  15. lookup:
  16. # package definitions, these can be strings, lists of strings, or
  17. # lists of dictionaries
  18. pkgs:
  19. memcached: php5-memcached
  20. # ensures both will be installed
  21. curl:
  22. - php-common
  23. - curl
  24. # a dictionary can be used in more complex cases where you want
  25. # to pass forward special arguments to the pkg.installed call
  26. # you MUST include the name argument for this to work
  27. cli:
  28. -
  29. name: php-cli
  30. fromrepo: my-specialrepo
  31. -
  32. name: php-common
  33. skip_verify: True
  34. # php-fpm os-specific settings
  35. fpm:
  36. conf: /location/of/php-fpm/config.conf
  37. ini: /location/of/php-fpm/php.ini
  38. pools: /location/of/php-fpm/pool.d
  39. service: name-of-php5-fpm-service
  40. # the default content of the php5-fpm main config file
  41. defaults:
  42. global:
  43. pid: /var/run/php5-fpm.pid
  44. # php-cli os-specific settings
  45. cli:
  46. ini: /location/of/php-cli/php.ini
  47. # php-fpm settings
  48. fpm:
  49. # settings for the php-fpm service
  50. service:
  51. # if True, enables the php-fpm service, if False disables it
  52. enabled: True
  53. # additional arguments passed forward to
  54. # service.enabled/disabled
  55. opts:
  56. reload: True
  57. # settings for the relevant php-fpm configuration files
  58. config:
  59. # options to manage the php.ini file used by php-fpm
  60. ini:
  61. # arguments passed through to file.managed
  62. opts:
  63. recurse: True
  64. # php.ini file contents that will be merged with the
  65. # defaults in php.ng.ini.defaults. See php.ng.ini.defaults for
  66. # syntax guidelines.
  67. settings:
  68. PHP:
  69. engine: 'Off'
  70. extension_dir: '/usr/lib/php/modules/'
  71. extension: [pdo_mysql.so, iconv.so, openssl.so]
  72. # options to manage the php-fpm conf file
  73. conf:
  74. # arguments passed through to file.managed
  75. opts:
  76. recurse: True
  77. # php-fpm conf file contents that will be merged with
  78. # php.ng.lookup.fpm.defaults. See php.ng.ini.defaults for
  79. # ini-style syntax guidelines.
  80. settings:
  81. global:
  82. pid: /var/run/php-fpm/special-pid.file
  83. # settings for fpm-pools
  84. pools:
  85. # defaults will apply for each pools settings and can be overwritten by pool settings
  86. defaults:
  87. user: nginx
  88. group: nginx
  89. listen: /var/run/php-fpm-default.sock
  90. # name of the pool file to be managed, this will be appended
  91. # to the path specified in php.ng.lookup.fpm.pools
  92. 'mypool.conf':
  93. # If true, the pool file will be managed, if False it will be
  94. # absent
  95. enabled: True
  96. # Overwrite the filename for ext_pillar that doesn't allow
  97. # dots in fields names.
  98. filname: my_other_name.conf
  99. # arguments passed forward to file.managed or file.absent
  100. opts:
  101. replace: False
  102. # pool file contents. See php.ng.ini.defaults for ini-style
  103. # syntax guidelines.
  104. settings:
  105. myapp:
  106. user: www-data
  107. group: www-data
  108. listen: /var/run/php5-fpm-myapp.sock
  109. listen.owner: www-data
  110. listen.group: www-data
  111. listen.mode: 0660
  112. pm: dynamic
  113. pm.max_children: 5
  114. pm.start_servers: 2
  115. pm.min_spare_servers: 1
  116. pm.max_spare_servers: 3
  117. 'php_admin_value[memory_limit]': 300M
  118. # php-cli settings
  119. cli:
  120. # settings to manage the cli's php.ini
  121. ini:
  122. # opts passed forward directly to file.managed
  123. opts:
  124. replace: False
  125. # contents of the php.ini file that are merged with defaults
  126. # from php.ng.ini.defaults. See php.ng.ini.defaults for ini-style
  127. # syntax guidelines
  128. settings:
  129. PHP:
  130. engine: 'Off'
  131. # php-xcache settings
  132. xcache:
  133. ini:
  134. opts: {}
  135. # contents of the xcache.ini file that are merged with defaults
  136. # from php.xcache.ini.defaults. See php.ng.ini.defaults for ini-style
  137. settings:
  138. xcache:
  139. xcache.size: 90M
  140. # global php.ini settings
  141. ini:
  142. # Default php.ini contents. These follow a strict format. The top-
  143. # level dict keys form ini group headings. Nested key/value
  144. # pairs represent setting=value statements. If a value is a list,
  145. # its contents will be joined by commas in final rendering.
  146. defaults:
  147. PHP:
  148. engine: on
  149. output_buffering: 4096
  150. disable_functions:
  151. - pcntl_alarm
  152. - pcntl_fork
  153. - pcntl_wait
  154. 'CLI Server':
  155. cli_server_color: 'On'