diff options
Diffstat (limited to 'manifests/instance.pp')
-rw-r--r-- | manifests/instance.pp | 25 |
1 files changed, 16 insertions, 9 deletions
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 |