diff --git a/zabbix-frontend/defaults/main.yml b/zabbix-frontend/defaults/main.yml
new file mode 100644
index 0000000000000000000000000000000000000000..75f1da87693da7074df166b9458dfadd41d17bbc
--- /dev/null
+++ b/zabbix-frontend/defaults/main.yml
@@ -0,0 +1,3 @@
+---
+
+zabbix_configure_webserver: yes
diff --git a/zabbix-frontend/tasks/main.yml b/zabbix-frontend/tasks/main.yml
index d518ae003db1d3c31981cfd39cf18dc7ecbf8dba..08bae50ba63f7514bcf15778ef16b9bd4ad2f711 100644
--- a/zabbix-frontend/tasks/main.yml
+++ b/zabbix-frontend/tasks/main.yml
@@ -59,27 +59,33 @@
 
 - name: ensure an nginx config file is available
   copy: src=zabbix.conf dest=/etc/nginx/sites-available/zabbix.conf
+  when: zabbix_configure_webserver
   notify:
     - restart nginx
   tags:
     - config
     - zabbix
+    - nginx
 
 - name: ensure the frontend is enabled in nginx
   lineinfile: dest=/etc/nginx/sites-available/main line="include /etc/nginx/sites-available/zabbix.conf;" insertbefore="}"
+  when: zabbix_configure_webserver
   notify:
     - restart nginx
   tags:
     - config
     - zabbix
+    - nginx
 
 - name: ensure the frontend configuration file is installed
   template: src=zabbix.conf.php.j2 dest=/etc/zabbix/web/zabbix.conf.php
+  when: zabbix_configure_webserver
   notify:
     - restart zabbix frontend
   tags:
     - config
     - zabbix
+    - nginx
 
 - name: ensure the database server listens on the external interface
   replace: dest=/etc/postgresql/9.6/main/postgresql.conf regexp="#listen_addresses = 'localhost'" replace="listen_addresses = '*'"