|
16 | 16 | # python-django-tagging, python-simplejson
|
17 | 17 | # optional: python-ldap, python-memcache, memcached, python-sqlite
|
18 | 18 |
|
19 |
| - if ($::graphite::params::service_provider == 'redhat' and $::operatingsystemrelease =~ /^7\.\d+/) or ( |
| 19 | + if ($::osfamily == 'RedHat' and $::operatingsystemrelease =~ /^7\.\d+/) or ( |
20 | 20 | $::graphite::params::service_provider == 'debian' and $::operatingsystemmajrelease =~ /8|15\.10/) {
|
21 | 21 | $initscript_notify = [Exec['graphite-reload-systemd'],]
|
22 | 22 |
|
|
37 | 37 | $gr_web_group_REAL = pick($::graphite::gr_web_group, $::graphite::params::apache_web_group)
|
38 | 38 | include graphite::config_apache
|
39 | 39 | $web_server_package_require = [Package[$::graphite::params::apache_pkg]]
|
| 40 | + $web_server_service_notify = Service[$::graphite::params::apache_service_name] |
40 | 41 | }
|
41 | 42 |
|
42 | 43 | 'nginx' : {
|
|
46 | 47 | include graphite::config_gunicorn
|
47 | 48 | include graphite::config_nginx
|
48 | 49 | $web_server_package_require = [Package['nginx']]
|
| 50 | + $web_server_service_notify = Service['gunicorn'] |
49 | 51 | }
|
50 | 52 |
|
51 | 53 | 'wsgionly' : {
|
|
62 | 64 | 'none' : {
|
63 | 65 | # Don't configure apache, gunicorn or nginx. Leave all webserver configuration to something external.
|
64 | 66 | if !$::graphite::gr_web_user or !$::graphite::gr_web_group {
|
65 |
| - fail('having $gr_web_server => \'wsgionly\' requires use of $gr_web_user and $gr_web_group') |
| 67 | + fail('Having $gr_web_server => \'none\' requires use of $gr_web_user and $gr_web_group to set correct file owner for your own webserver setup.') |
66 | 68 | }
|
67 | 69 | $gr_web_user_REAL = pick($::graphite::gr_web_user)
|
68 | 70 | $gr_web_group_REAL = pick($::graphite::gr_web_group)
|
69 | 71 | $web_server_package_require = undef
|
| 72 | + $web_server_service_notify = undef |
70 | 73 | }
|
71 | 74 |
|
72 | 75 | default : {
|
|
109 | 112 | $::graphite::rrd_dir_REAL,
|
110 | 113 | $::graphite::whitelists_dir_REAL,
|
111 | 114 | $::graphite::graphiteweb_log_dir_REAL,
|
| 115 | + $::graphite::graphiteweb_storage_dir_REAL, |
112 | 116 | "${::graphite::base_dir_REAL}/bin"]:
|
113 | 117 | ensure => directory,
|
114 | 118 | group => $gr_web_group_REAL,
|
|
158 | 162 | group => $gr_web_group_REAL,
|
159 | 163 | mode => '0644',
|
160 | 164 | owner => $gr_web_user_REAL,
|
161 |
| - require => $web_server_package_require; |
| 165 | + require => $web_server_package_require, |
| 166 | + notify => $web_server_service_notify; |
162 | 167 |
|
163 | 168 | "${::graphite::graphiteweb_conf_dir_REAL}/graphite_wsgi.py":
|
164 | 169 | ensure => file,
|
165 | 170 | content => template('graphite/opt/graphite/conf/graphite.wsgi.erb'),
|
166 | 171 | group => $gr_web_group_REAL,
|
167 | 172 | mode => '0644',
|
168 | 173 | owner => $gr_web_user_REAL,
|
169 |
| - require => $web_server_package_require; |
| 174 | + require => $web_server_package_require, |
| 175 | + notify => $web_server_service_notify; |
170 | 176 |
|
171 | 177 | "${::graphite::graphiteweb_install_lib_dir_REAL}/graphite_wsgi.py":
|
172 | 178 | ensure => link,
|
173 | 179 | target => "${::graphite::graphiteweb_conf_dir_REAL}/graphite_wsgi.py",
|
174 |
| - require => File["${::graphite::graphiteweb_conf_dir_REAL}/graphite_wsgi.py"]; |
| 180 | + require => File["${::graphite::graphiteweb_conf_dir_REAL}/graphite_wsgi.py"], |
| 181 | + notify => $web_server_service_notify; |
175 | 182 | }
|
176 | 183 |
|
177 | 184 | if $::graphite::gr_remote_user_header_name {
|
|
0 commit comments