Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Unified Diff: modules/fileserver/manifests/init.pp

Issue 29551585: #2317 - provide role fileserver for eyeofiles.com (Closed) Base URL: https://hg1/infrastructure
Patch Set: Created Sept. 21, 2017, 8:46 a.m.
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « modules/fileserver/files/site.conf ('k') | modules/private-stub/files/eyeofiles.com_sslcert.key » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: modules/fileserver/manifests/init.pp
===================================================================
new file mode 100644
--- /dev/null
+++ b/modules/fileserver/manifests/init.pp
@@ -0,0 +1,57 @@
+# This class is a quickfix for solving http://hub.eyeo.com/issues/2295
+class fileserver(
mathias 2017/09/21 11:43:20 This should be an entity within namespace adblockp
f.nicolaisen 2017/09/21 14:17:13 Acknowledged.
+ $domain,
+ $certificate,
+ $private_key,
+ $is_default=false
+ ) {
+
+ class {'nginx':
mathias 2017/09/21 11:43:20 Please use `include` when there are no explicit pa
f.nicolaisen 2017/09/21 14:17:13 Acknowledged.
+ }
+
+ File {
+ owner => 'root',
+ group => 'root',
+ mode => '0755',
+ }
+
+ # Root directory for serving files:
+ file {'/var/files':
mathias 2017/09/21 11:43:20 Probably obsolete, see below.
f.nicolaisen 2017/09/21 14:17:13 Acknowledged.
+ ensure => directory,
+ }
+
+ file {'/var/www':
mathias 2017/09/21 11:43:20 You can drop this one in favor of including the ad
f.nicolaisen 2017/09/21 14:17:13 Acknowledged.
+ ensure => directory,
+ }
+
+ # Directory with new group www-v8 where uploaders can be made members of:
mathias 2017/09/21 11:43:20 What for? That should be documented.
f.nicolaisen 2017/09/21 14:17:13 Acknowledged.
+ # Members are handled manually on-demand for now!
+ group {'www-v8':
+ ensure => present,
+ }->
mathias 2017/09/21 11:43:20 Please avoid using this form of relationship notat
f.nicolaisen 2017/09/21 14:17:13 Acknowledged.
+
+ file {'/var/files/v8':
mathias 2017/09/21 11:43:20 What for? This should be something with a more mea
f.nicolaisen 2017/09/21 14:17:13 Acknowledged.
+ ensure => directory,
+ group => 'www-v8',
+ mode => '0775',
+ }
+
+ #Symlink above directory into www:
+ file {'/var/www/v8':
mathias 2017/09/21 11:43:19 What for? That should be documented.
f.nicolaisen 2017/09/21 14:17:13 Acknowledged.
+ ensure => link,
+ target => '/var/files/v8',
+ require => [
+ File['/var/files/v8'],
+ Package['nginx'],
+ ],
+ }
+
+ nginx::hostconfig{$domain:
+ source => 'puppet:///modules/fileserver/site.conf',
+ is_default => $is_default,
+ certificate => $certificate,
+ private_key => $private_key,
+ log => 'access_log_update'
mathias 2017/09/21 11:43:20 Why *_update?
f.nicolaisen 2017/09/21 14:17:13 Acknowledged.
+ }
+}
+
« no previous file with comments | « modules/fileserver/files/site.conf ('k') | modules/private-stub/files/eyeofiles.com_sslcert.key » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld