summaryrefslogtreecommitdiff
path: root/modules/blog/manifests
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@hornquist.se>2021-06-29 22:29:16 +0200
committerHugo Hörnquist <hugo@hornquist.se>2021-06-29 22:29:16 +0200
commitc4550e854d78c4e79da20d31b2a4ca0311b46857 (patch)
treef55c598c1bccb60249618acb9f1907504cf3d2e2 /modules/blog/manifests
parentInitial commit. (diff)
downloadwebdav_server-c4550e854d78c4e79da20d31b2a4ca0311b46857.tar.gz
webdav_server-c4550e854d78c4e79da20d31b2a4ca0311b46857.tar.xz
Blog working.
Diffstat (limited to 'modules/blog/manifests')
-rw-r--r--modules/blog/manifests/init.pp78
1 files changed, 78 insertions, 0 deletions
diff --git a/modules/blog/manifests/init.pp b/modules/blog/manifests/init.pp
new file mode 100644
index 0000000..a639311
--- /dev/null
+++ b/modules/blog/manifests/init.pp
@@ -0,0 +1,78 @@
+define blog (
+ String $root,
+) {
+ vcsrepo { $root:
+ ensure => latest,
+ provider => git,
+ source => 'https://github.com/HugoNikanor/website-blog-2.git',
+ revision => 'master',
+ # keep_local_changes => true,
+ owner => 'hugo',
+ group => 'www-data',
+ }
+
+ vcsrepo { "${root}/entries":
+ ensure => latest,
+ provider => git,
+ source => '/home/git/git/blog-entries.git',
+ revision => 'master',
+ owner => 'hugo',
+ group => 'www-data',
+ }
+
+ file { "${root}/settings.php":
+ ensure => file,
+ content => @(EOF)
+ <?php
+ # FILE MANAGED BY PUPPET
+ $author = "Hugo Hornquist";
+ $blog_title = "HugoNikanors blogg‽";
+ $blog_subtitle = "A blog about nothing, but mostly itself.";
+ $http_host = $_SERVER["HTTP_HOST"];
+ $urlbase = "http://$http_host/hugo";
+ $has_comments = false;
+ | EOF
+ }
+
+ file { "${root}/footnote":
+ ensure => directory,
+ recurse => true,
+ }
+
+ $foot_files = [
+ ['about.md', 'About'],
+ ['contact.md', 'Contact'],
+ ['legal.md', 'Legal'],
+ ['qna.md', '"Q&amp;A"'],
+ ]
+
+ $foot_files.each |$item| {
+ file { "${root}/footnote/${item[0]}":
+ source => "puppet:///modules/blog/footers/${item[0]}",
+ }
+ }
+
+
+ $files_ini = join($foot_files.map |$item| {
+ @("EOF")
+ files[] = ${item[0]}
+ title[] = ${item[1]}
+ | EOF
+ })
+
+ file { "${root}/special-files.ini":
+ ensure => file,
+ content => @("EOF")
+ ; FILE MANAGED BY PUPPET
+ ;
+ ; Which files on the website that are "special"
+ ; This basicly means that they shouldn't have comments
+ [footnote]
+ ${files_ini}
+
+ [other]
+ files[] = list
+ files[] = entry-not-found.md
+ | EOF
+ }
+}