|
25 | 25 | # [*service_file*] |
26 | 26 | # The location of the service file. Default: '/etc/init/uwsgi.conf' |
27 | 27 | # |
| 28 | +# [*service_file_mode*] |
| 29 | +# The mode of the service file. Default: '0644' |
| 30 | +# |
28 | 31 | # [*service_template*] |
29 | 32 | # The location of the template to generate the *service_file*. |
30 | 33 | # Default: 'uwsgi/uwsgi_upstart.conf.erb' |
|
77 | 80 | $package_ensure = $uwsgi::params::package_ensure, |
78 | 81 | $package_provider = $uwsgi::params::package_provider, |
79 | 82 | $service_name = $uwsgi::params::service_name, |
80 | | - $service_file = $uwsgi::params::service_file, |
81 | | - $service_template = $uwsgi::params::service_template, |
| 83 | + $service_file = undef, |
| 84 | + $service_file_mode = undef, |
| 85 | + $service_template = undef, |
82 | 86 | $service_ensure = $uwsgi::params::service_ensure, |
83 | 87 | $service_enable = $uwsgi::params::service_enable, |
84 | 88 | $service_provider = $uwsgi::params::service_provider, |
|
127 | 131 | require => Package[$package_name] |
128 | 132 | } |
129 | 133 |
|
130 | | - file { $service_file: |
| 134 | + if $service_file == undef { |
| 135 | + $service_file_real = $service_provider ? { |
| 136 | + redhat => '/etc/init.d/uwsgi', |
| 137 | + upstart => '/etc/init/uwsgi.conf', |
| 138 | + } |
| 139 | + } else { |
| 140 | + $service_file_real = $service_file |
| 141 | + } |
| 142 | + |
| 143 | + if $service_file_mode == undef { |
| 144 | + $service_file_mode_real = $service_provider ? { |
| 145 | + redhat => '0555', |
| 146 | + upstart => '0644', |
| 147 | + } |
| 148 | + } else { |
| 149 | + $service_file_mode_real = $service_file_mode |
| 150 | + } |
| 151 | + |
| 152 | + if $service_template == undef { |
| 153 | + $service_template_real = $service_provider ? { |
| 154 | + redhat => 'uwsgi/uwsgi_service-redhat.erb', |
| 155 | + upstart => 'uwsgi/uwsgi_upstart.conf.erb', |
| 156 | + } |
| 157 | + } else { |
| 158 | + $service_template_real = $service_template |
| 159 | + } |
| 160 | + |
| 161 | + file { $service_file_real: |
131 | 162 | ensure => $file_ensure, |
132 | 163 | owner => 'root', |
133 | 164 | group => 'root', |
134 | | - mode => '0644', |
| 165 | + mode => $service_file_mode_real, |
135 | 166 | replace => $manage_service_file, |
136 | | - content => template($service_template), |
| 167 | + content => template($service_template_real), |
137 | 168 | require => Package[$package_name] |
138 | 169 | } |
139 | 170 |
|
|
154 | 185 | require => [ |
155 | 186 | Package[$package_name], |
156 | 187 | File[$config_file], |
157 | | - File[$service_file] |
| 188 | + File[$service_file_real] |
158 | 189 | ], |
159 | 190 | subscribe => [ |
160 | 191 | File[$config_file], |
161 | | - File[$service_file] |
| 192 | + File[$service_file_real] |
162 | 193 | ] |
163 | 194 | } |
164 | 195 |
|
|
0 commit comments