diff --git a/roles/emit-ara-html/README.rst b/roles/emit-ara-html/README.rst
index 389c63b06..bca365610 100644
--- a/roles/emit-ara-html/README.rst
+++ b/roles/emit-ara-html/README.rst
@@ -2,6 +2,11 @@ Have ARA generate html logs if ARA and ARA data are both present.
**Role Variables**
+.. zuul:rolevar:: ara_generate_html
+
+ Whether to generate a static ARA HTML report or not.
+ Defaults to ``true``.
+
.. zuul:rolevar:: ara_compress_html
Whether to compress the ARA HTML output or not.
diff --git a/roles/emit-ara-html/defaults/main.yaml b/roles/emit-ara-html/defaults/main.yaml
index 29dedca2e..c95c8acdc 100644
--- a/roles/emit-ara-html/defaults/main.yaml
+++ b/roles/emit-ara-html/defaults/main.yaml
@@ -1,2 +1,5 @@
+# Whether to generate a static ARA HTML report or not
+ara_generate_html: true
+
# Whether to compress the ARA HTML output or not
ara_compress_html: true
diff --git a/roles/emit-ara-html/tasks/main.yaml b/roles/emit-ara-html/tasks/main.yaml
index d22d8f979..34a71ad98 100644
--- a/roles/emit-ara-html/tasks/main.yaml
+++ b/roles/emit-ara-html/tasks/main.yaml
@@ -12,7 +12,10 @@
- name: Generate ARA html output
command: "ara generate html {{ zuul.executor.log_root }}/ara"
ignore_errors: yes
- when: ara_command_type|succeeded and not ara_command_type|skipped
+ when:
+ - ara_command_type | succeeded
+ - not ara_command_type | skipped
+ - ara_generate_html | bool
- name: Compress ARA html output
command: gzip --recursive --best {{ zuul.executor.log_root }}/ara