config.pp 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. # Class: nginx::config
  2. #
  3. # This module manages NGINX bootstrap and configuration
  4. #
  5. # Parameters:
  6. #
  7. # There are no default parameters for this class.
  8. #
  9. # Actions:
  10. #
  11. # Requires:
  12. #
  13. # Sample Usage:
  14. #
  15. # This class file is not called directly
  16. class nginx::config(
  17. $worker_processes = $nginx::params::nx_worker_processes,
  18. $worker_connections = $nginx::params::nx_worker_connections,
  19. $proxy_set_header = $nginx::params::nx_proxy_set_header,
  20. $confd_purge = $nginx::params::nx_confd_purge,
  21. $server_tokens = $nginx::params::nx_server_tokens
  22. ) inherits nginx::params {
  23. File {
  24. owner => 'root',
  25. group => 'root',
  26. mode => '0644',
  27. }
  28. file { "${nginx::params::nx_conf_dir}":
  29. ensure => directory,
  30. }
  31. file { "${nginx::params::nx_conf_dir}/conf.d":
  32. ensure => directory,
  33. }
  34. if $confd_purge == true {
  35. File["${nginx::params::nx_conf_dir}/conf.d"] {
  36. ignore => "vhost_autogen.conf",
  37. purge => true,
  38. recurse => true,
  39. }
  40. }
  41. file { "${nginx::params::nx_conf_dir}/conf.mail.d":
  42. ensure => directory,
  43. }
  44. if $confd_purge == true {
  45. File["${nginx::params::nx_conf_dir}/conf.mail.d"] {
  46. ignore => "vhost_autogen.conf",
  47. purge => true,
  48. recurse => true,
  49. }
  50. }
  51. file { "${nginx::config::nx_run_dir}":
  52. ensure => directory,
  53. }
  54. file { "${nginx::config::nx_client_body_temp_path}":
  55. ensure => directory,
  56. owner => $nginx::params::nx_daemon_user,
  57. }
  58. file {"${nginx::config::nx_proxy_temp_path}":
  59. ensure => directory,
  60. owner => $nginx::params::nx_daemon_user,
  61. }
  62. file { '/etc/nginx/sites-enabled/default':
  63. ensure => absent,
  64. }
  65. file { "${nginx::params::nx_conf_dir}/nginx.conf":
  66. ensure => file,
  67. content => template('nginx/conf.d/nginx.conf.erb'),
  68. }
  69. file { "${nginx::params::nx_conf_dir}/conf.d/proxy.conf":
  70. ensure => file,
  71. content => template('nginx/conf.d/proxy.conf.erb'),
  72. }
  73. file { "${nginx::config::nx_temp_dir}/nginx.d":
  74. ensure => directory,
  75. purge => true,
  76. recurse => true,
  77. }
  78. file { "${nginx::config::nx_temp_dir}/nginx.mail.d":
  79. ensure => directory,
  80. purge => true,
  81. recurse => true,
  82. }
  83. }