From bb6d88203af7c03ecd8ae08fc6f713066f7d9df3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?=
 <hugo.hornquist@liuformulastudent.se>
Date: Wed, 12 Aug 2020 21:12:02 +0000
Subject: [PATCH] Force wordpress installation to be www-data editable.

---
 .gitmodules                         | 3 +++
 modules/chmod_r                     | 1 +
 modules/wordpress/manifests/init.pp | 5 ++++-
 3 files changed, 8 insertions(+), 1 deletion(-)
 create mode 160000 modules/chmod_r

diff --git a/.gitmodules b/.gitmodules
index 3f30104..5c7397b 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -55,3 +55,6 @@
 [submodule "modules/network"]
 	path = modules/network
 	url = https://github.com/example42/puppet-network.git
+[submodule "modules/chmod_r"]
+	path = modules/chmod_r
+	url = https://github.com/declarativesystems/chmod_r
diff --git a/modules/chmod_r b/modules/chmod_r
new file mode 160000
index 0000000..8e459b8
--- /dev/null
+++ b/modules/chmod_r
@@ -0,0 +1 @@
+Subproject commit 8e459b8dcf93d046c1a8a2810cac6f34e10cff6e
diff --git a/modules/wordpress/manifests/init.pp b/modules/wordpress/manifests/init.pp
index 35260e5..f06f5f7 100644
--- a/modules/wordpress/manifests/init.pp
+++ b/modules/wordpress/manifests/init.pp
@@ -31,7 +31,6 @@ define wordpress (
     ensure  => directory,
     source  => "${wp_root}/wordpress",
     recurse => remote,
-    # TODO ensure that all files keep belonging to www-data
     owner   => 'www-data',
     group   => 'www-data',
   }
@@ -48,6 +47,10 @@ define wordpress (
     }),
   }
 
+  chmod_r { $wp_path:
+    want_mode => '0664',
+  }
+
   file { "/var/wordpress_dump/${url}":
     ensure => directory,
   }
-- 
GitLab