diff options
author | Hugo Hörnquist <hugo@hornquist.se> | 2021-06-29 22:29:16 +0200 |
---|---|---|
committer | Hugo Hörnquist <hugo@hornquist.se> | 2021-06-29 22:29:16 +0200 |
commit | c4550e854d78c4e79da20d31b2a4ca0311b46857 (patch) | |
tree | f55c598c1bccb60249618acb9f1907504cf3d2e2 /modules/blog/manifests/init.pp | |
parent | Initial commit. (diff) | |
download | webdav_server-c4550e854d78c4e79da20d31b2a4ca0311b46857.tar.gz webdav_server-c4550e854d78c4e79da20d31b2a4ca0311b46857.tar.xz |
Blog working.
Diffstat (limited to '')
-rw-r--r-- | modules/blog/manifests/init.pp | 78 |
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&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 + } +} |