diff options
author | Hugo Hörnquist <hugo@lysator.liu.se> | 2022-06-13 22:41:58 +0200 |
---|---|---|
committer | Hugo Hörnquist <hugo@lysator.liu.se> | 2022-06-13 22:45:57 +0200 |
commit | cbaa6d3c787db316aee3e42860f0310169618629 (patch) | |
tree | 486428c48ad24d2a345fca4fc153899391b97de0 | |
parent | Blog add missing server param. (diff) | |
download | website_blog_2-cbaa6d3c787db316aee3e42860f0310169618629.tar.gz website_blog_2-cbaa6d3c787db316aee3e42860f0310169618629.tar.xz |
Update blog module to use package.
-rw-r--r-- | manifests/init.pp | 8 | ||||
-rw-r--r-- | manifests/instance.pp | 25 |
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 |