summaryrefslogtreecommitdiff
path: root/manifests/init.pp
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2022-01-12 04:00:50 +0100
committerHugo Hörnquist <hugo@lysator.liu.se>2022-01-12 05:34:56 +0100
commitd3a87ab7b3dbf2cf4ec364558f1b97c72565f946 (patch)
treef664bed9bdc29d9baf42a606a1be2861a91600a5 /manifests/init.pp
parentMove remaining out of site.pp. (diff)
downloadwebsite_blog_2-d3a87ab7b3dbf2cf4ec364558f1b97c72565f946.tar.gz
website_blog_2-d3a87ab7b3dbf2cf4ec364558f1b97c72565f946.tar.xz
Fix blog module.
Diffstat (limited to 'manifests/init.pp')
-rw-r--r--manifests/init.pp59
1 files changed, 29 insertions, 30 deletions
diff --git a/manifests/init.pp b/manifests/init.pp
index 1ecce39..8d159d4 100644
--- a/manifests/init.pp
+++ b/manifests/init.pp
@@ -1,42 +1,41 @@
class blog (
String $blog_root,
+ String $certname,
+ String $domain,
Hash[String,Hash] $blogs = {},
- Optional[String] $domain = undef,
Optional[Array[String]] $domain_aliases = undef,
+ String $blog_server_name = 'blog-server',
) {
- create_resources(blog::instance, $blogs)
- if $domain {
- $default = {
- access_log => 'absent',
- error_log => 'absent',
- ssl => true,
- ssl_cert => "/etc/letsencrypt/live/${certname}/fullchain.pem",
- ssl_key => "/etc/letsencrypt/live/${certname}/privkey.pem",
- use_default_location => false,
- }
- $domain_conf = {
- server_name => [ $domain, ],
- index_files => [ 'index.php', 'index.html', 'index.htm', ],
- www_root => $blog::blog_root,
- }
- $main_conf = {
- "${safe_title} - server" => $default + $domain_conf,
- }
+ $default = {
+ access_log => 'absent',
+ error_log => 'absent',
+ ssl => true,
+ ssl_redirect => true,
+ ssl_cert => "/etc/letsencrypt/live/${certname}/fullchain.pem",
+ ssl_key => "/etc/letsencrypt/live/${certname}/privkey.pem",
+ use_default_location => false,
+ }
- create_resources(nginx::resource::server, $main_conf)
+ include ::nginx
- if $domain_aliases {
- $alias_conf = {
- "${safe_title} - aliases" => $default + {
- server_name => $domain_aliases,
- server_cfg_append => {
- 'return' => '301 $scheme://blog.hornquist.se$request_uri',
- },
- },
- }
- create_resources(nginx::resource::server, $alias_conf)
+ nginx::resource::server { $blog_server_name:
+ * => $default,
+ server_name => [ $domain, ],
+ index_files => [ 'index.php', 'index.html', 'index.htm', ],
+ www_root => $blog::blog_root,
+ }
+
+ if $domain_aliases {
+ nginx::resource::server { "${blog_server_name}-aliases":
+ * => $default,
+ server_name => $domain_aliases,
+ server_cfg_append => {
+ 'return' => '301 $scheme://blog.hornquist.se$request_uri',
+ },
}
}
+
+ create_resources(blog::instance, $blogs)
}