Page MenuHomeDevCentral

No OneTemporary

diff --git a/roles/saas-mediawiki/init.sls b/pillar/saas/mediawiki.sls
similarity index 80%
copy from roles/saas-mediawiki/init.sls
copy to pillar/saas/mediawiki.sls
index 9b1e887..55175ef 100644
--- a/roles/saas-mediawiki/init.sls
+++ b/pillar/saas/mediawiki.sls
@@ -1,10 +1,15 @@
# -------------------------------------------------------------
# Salt — MediaWiki farm
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# Project: Nasqueron
# Created: 2018-03-16
# License: Trivial work, not eligible to copyright
# -------------------------------------------------------------
-include:
- - .account
+mediawiki_extensions:
+ - Cite
+
+mediawiki_skins:
+ - MonoBook
+ - Timeless
+ - Vector
diff --git a/pillar/top.sls b/pillar/top.sls
index a3d8504..a3867d8 100644
--- a/pillar/top.sls
+++ b/pillar/top.sls
@@ -1,27 +1,28 @@
# -------------------------------------------------------------
# Salt configuration for Nasqueron servers
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# Project: Nasqueron
# Created: 2016-04-10
# License: Trivial work, not eligible to copyright
# -------------------------------------------------------------
base:
'*':
- core.users
- core.groups
- certificates.certificates
- nodes.nodes
- nodes.forests
- hotfixes.roles
- webserver.sites
dwellers:
- paas.docker
equatower:
- paas.docker
ysul:
- devserver.repos
+ - saas.mediawiki
- viperserv.bots
- viperserv.fantoir
- webserver.labs
- webserver.wwwroot51
diff --git a/roles/saas-mediawiki/init.sls b/roles/saas-mediawiki/init.sls
index 9b1e887..3760d49 100644
--- a/roles/saas-mediawiki/init.sls
+++ b/roles/saas-mediawiki/init.sls
@@ -1,10 +1,11 @@
# -------------------------------------------------------------
# Salt — MediaWiki farm
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# Project: Nasqueron
# Created: 2018-03-16
# License: Trivial work, not eligible to copyright
# -------------------------------------------------------------
include:
- .account
+ - .mediawiki
diff --git a/roles/saas-mediawiki/mediawiki/init.sls b/roles/saas-mediawiki/mediawiki/init.sls
new file mode 100644
index 0000000..203ee7f
--- /dev/null
+++ b/roles/saas-mediawiki/mediawiki/init.sls
@@ -0,0 +1,50 @@
+# -------------------------------------------------------------
+# Salt — MediaWiki farm
+# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+# Project: Nasqueron
+# Created: 2018-03-16
+# License: Trivial work, not eligible to copyright
+# -------------------------------------------------------------
+
+# -------------------------------------------------------------
+# Base folder
+# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+/srv/mediawiki:
+ file.directory:
+ - user: mediawiki
+ - group: mediawiki
+ - mode: 711
+
+# -------------------------------------------------------------
+# MediaWiki core
+# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+mediawiki_core_repository:
+ git.latest:
+ - name: https://gerrit.wikimedia.org/r/p/mediawiki/core.git
+ - target: /srv/mediawiki
+ - update_head: False
+ - user: mediawiki
+
+mediawiki_core_vendor:
+ cmd.run:
+ - name: composer update --no-dev
+ - cwd: /srv/mediawiki
+ - runas: mediawiki
+ - creates: /srv/mediawiki/vendor
+
+# -------------------------------------------------------------
+# MediaWiki extensions and skins
+# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+{% for type in ['extensions', 'skins'] %}
+{% for item in salt['pillar.get']('mediawiki_' + type, []) %}
+mediawiki_{{ type }}_repository_{{ item }}:
+ git.latest:
+ - name: https://gerrit.wikimedia.org/r/p/mediawiki/{{ type }}/{{ item }}.git
+ - target: /srv/mediawiki/{{ type }}/{{ item }}
+ - update_head: False
+ - user: mediawiki
+{% endfor %}
+{% endfor %}

File Metadata

Mime Type
text/x-diff
Expires
Tue, Jul 29, 14:05 (18 h, 57 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2853019
Default Alt Text
(4 KB)

Event Timeline