Dzahn has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/382355 )

Change subject: start profile for wikiba.se web hosting
......................................................................

start profile for wikiba.se web hosting

Bug: T99531
Change-Id: I3f9ca490788a52513ed4b89e17430706615a40f4
---
A modules/profile/manifests/microsites/wikibase.pp
A modules/profile/templates/wikibase/apache-wikibase.erb
A modules/role/manifests/wikibase.pp
3 files changed, 62 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/55/382355/1

diff --git a/modules/profile/manifests/microsites/wikibase.pp 
b/modules/profile/manifests/microsites/wikibase.pp
new file mode 100644
index 0000000..1136341
--- /dev/null
+++ b/modules/profile/manifests/microsites/wikibase.pp
@@ -0,0 +1,28 @@
+# https://wikiba.se (T99531)
+class profile::microsites::wikibase {
+
+    include ::base::firewall
+
+    ferm::service { 'wikibase_http':
+        proto => 'tcp',
+        port  => '80',
+    }
+
+    class { '::apache': }
+    class { '::apache::mod::headers': }
+
+    apache::site { 'wikiba.se':
+       content  => template('profile/wikibase/apache-wikibase.erb'),
+    }
+
+    ensure_resource('file', '/srv/org', {'ensure' => 'directory' })
+    ensure_resource('file', '/srv/org/wikibase', {'ensure' => 'directory' })
+
+    git::clone { 'wikibase/wikibase.se':
+        ensure    => 'latest', # TODO: talk about latest vs. present
+        directory => '/srv/org/wikibase',
+        branch    => 'master', # are we using master to deploy?
+    }
+
+}
+
diff --git a/modules/profile/templates/wikibase/apache-wikibase.erb 
b/modules/profile/templates/wikibase/apache-wikibase.erb
new file mode 100644
index 0000000..66b5b14
--- /dev/null
+++ b/modules/profile/templates/wikibase/apache-wikibase.erb
@@ -0,0 +1,23 @@
+<VirtualHost: *:80>
+    ServerName <%= @server_name %>
+    ServerAdmin <%= @server_admin %>
+    DocumentRoot /srv/org/wikibase/
+
+    ServerSignature On
+
+    LogLevel warn
+    ErrorLog /var/log/apache2/<%= @server_name %>.error.log
+    CustomLog /var/log/apache2/<%= @server_name %>.access.log wmf
+
+    <Directory />
+        Options FollowSymLinks
+        AllowOverride None
+    </Directory>
+
+    <Directory /srv/org/wikibase>
+        Options Indexes FollowSymLinks MultiViews
+        AllowOverride None
+        Require all granted
+    </Directory>
+
+</VirtualHost>
diff --git a/modules/role/manifests/wikibase.pp 
b/modules/role/manifests/wikibase.pp
new file mode 100644
index 0000000..d3894fd
--- /dev/null
+++ b/modules/role/manifests/wikibase.pp
@@ -0,0 +1,11 @@
+# wikiba.se (T99531)
+class role::wikibase {
+
+    include ::standard
+
+    include ::profile::microsites::wikibase        # upcoming https://wikiba.se
+
+    system::role { 'wikibase':
+        description => 'https://wikiba.se'
+    }
+}

-- 
To view, visit https://gerrit.wikimedia.org/r/382355
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I3f9ca490788a52513ed4b89e17430706615a40f4
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Dzahn <dz...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to