summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2022-06-13 22:41:58 +0200
committerHugo Hörnquist <hugo@lysator.liu.se>2022-06-13 22:45:57 +0200
commitcbaa6d3c787db316aee3e42860f0310169618629 (patch)
tree486428c48ad24d2a345fca4fc153899391b97de0
parentBlog add missing server param. (diff)
downloadwebsite_blog_2-cbaa6d3c787db316aee3e42860f0310169618629.tar.gz
website_blog_2-cbaa6d3c787db316aee3e42860f0310169618629.tar.xz
Update blog module to use package.
-rw-r--r--manifests/init.pp8
-rw-r--r--manifests/instance.pp25
2 files changed, 24 insertions, 9 deletions
diff --git a/manifests/init.pp b/manifests/init.pp
index 8d159d4..85a6482 100644
--- a/manifests/init.pp
+++ b/manifests/init.pp
@@ -7,6 +7,14 @@ class blog (
String $blog_server_name = 'blog-server',
) {
+ ensure_packages(['website-blog-2', 'php-fpm'])
+
+ file { '/var/website-blog-2':
+ ensure => directory,
+ }
+ file { '/var/website-blog-2/.workdirs':
+ ensure => directory,
+ }
$default = {
access_log => 'absent',
diff --git a/manifests/instance.pp b/manifests/instance.pp
index 4481d3b..e727b70 100644
--- a/manifests/instance.pp
+++ b/manifests/instance.pp
@@ -2,7 +2,6 @@ define blog::instance (
String $author,
String $blog_title = $name,
Boolean $has_comments = false,
- String $engine_version = '8.0',
String $subtitle = '',
Optional[Struct[{ url => String, ref => String}]] $vcs_repo = undef,
) {
@@ -10,14 +9,22 @@ define blog::instance (
$root = "${blog::blog_root}/${title}"
$safe_title = base64('encode', $blog_title)
- # Download source
- vcsrepo { $root:
- ensure => latest,
- provider => git,
- source => 'https://github.com/HugoNikanor/website-blog-2.git',
- revision => $engine_version,
- group => 'www-data',
- # keep_local_changes => true,
+ $upperdir = "/var/website-blog-2/${title}"
+ $workdir = "/var/website-blog-2/.workdirs/${title}"
+ file { [ $upperdir, $workdir ]:
+ ensure => directory,
+ }
+
+ mount { $root:
+ ensure => mounted,
+ atboot => true,
+ device => 'overlay',
+ fstype => 'overlay',
+ options => [
+ 'lowerdir=/usr/share/website-blog-2',
+ "upperdir=${upperdir}",
+ "workdir=${workdir}",
+ ].join(',')
}
# Manage entries directory