diff --git a/roles/archwiki/defaults/main.yml b/roles/archwiki/defaults/main.yml
index 64ce712e2133e00c6457ef2ff376281a32d4e323..c9ea62a9134bcdade21219bda2cd8492c75c1f4a 100644
--- a/roles/archwiki/defaults/main.yml
+++ b/roles/archwiki/defaults/main.yml
@@ -1,6 +1,7 @@
 ---
 archwiki_dir: '/srv/http/archwiki'
 archwiki_domain: 'wiki.archlinux.org'
+archwiki_nginx_conf: '/etc/nginx/nginx.d/archwiki.conf'
 archwiki_user: 'archwiki'
 archwiki_repository: 'https://github.com/archlinux/archwiki.git'
 archwiki_version: 'b8e35046ae4bb5e7a7bddf7f0f0f2f79f327f162'
diff --git a/roles/archwiki/tasks/main.yml b/roles/archwiki/tasks/main.yml
index c5fe82715faf39eb25cbc45dfaf7be01fec039e9..1f510e1b4842bd0999fa162954ead7b5ff59bb2a 100644
--- a/roles/archwiki/tasks/main.yml
+++ b/roles/archwiki/tasks/main.yml
@@ -1,4 +1,13 @@
 ---
+- name: run maintenance mode
+  include_role:
+    name: maintenance
+  vars:
+    service_name: "wiki"
+    service_domain: "{{ archwiki_domain }}"
+    service_alternate_domains: []
+    service_nginx_conf: "{{ archwiki_nginx_conf }}"
+  when: maintenance is defined
 
 - name: create ssl cert
   command: certbot certonly --email webmaster@archlinux.org --agree-tos --rsa-key-size 4096 --renew-by-default --webroot -w {{ letsencrypt_validation_dir }} -d '{{ archwiki_domain }}' creates='/etc/letsencrypt/live/{{ archwiki_domain }}/fullchain.pem'
@@ -15,9 +24,10 @@
   file: state=directory owner="{{ archwiki_user }}" group="{{ archwiki_user }}" path="{{ archwiki_dir }}"
 
 - name: set up nginx
-  template: src=nginx.d.conf.j2 dest=/etc/nginx/nginx.d/archwiki.conf owner=root group=root mode=644
+  template: src=nginx.d.conf.j2 dest="{{ archwiki_nginx_conf }}" owner=root group=root mode=644
   notify:
     - reload nginx
+  when: maintenance is not defined
   tags: ['nginx']
 
 - name: configure robots.txt