feat: manage nginx resource ordering (#311)

- ensure the package is installed before creating directories
- ensure nginx is restarted when vhost config changes

Reviewed-on: https://git.query.consul/unkinben/puppet-prod/pulls/311
This commit is contained in:
Ben Vincent 2025-06-09 11:18:39 +10:00
parent 1fb46b5ab6
commit 057c4ab747
2 changed files with 15 additions and 6 deletions

View File

@ -92,10 +92,11 @@ class profiles::edgecache::nginx {
# ensure the requires directories exist
$profiles::edgecache::params::directories.each |$name,$data| {
file { $name:
ensure => 'directory',
before => Class['nginx'],
mode => '0775',
* => $data,
ensure => 'directory',
before => Class['nginx::config'],
require => Class['nginx::package'],
mode => '0775',
* => $data,
}
}
@ -131,6 +132,10 @@ class profiles::edgecache::nginx {
service { 'nginx':
ensure => true,
enable => true,
subscribe => [File[$selected_ssl_cert], File[$selected_ssl_key]],
subscribe => [
File[$selected_ssl_cert],
File[$selected_ssl_key],
Nginx::Resource::Server[$nginx_vhost]
],
}
}

View File

@ -137,7 +137,11 @@ class profiles::nginx::simpleproxy (
service { 'nginx':
ensure => true,
enable => true,
subscribe => [File[$selected_ssl_cert], File[$selected_ssl_key]],
subscribe => [
File[$selected_ssl_cert],
File[$selected_ssl_key],
Nginx::Resource::Server[$nginx_vhost]
],
}
}
}