diff --git a/roles/emit-ara-html/README.rst b/roles/emit-ara-html/README.rst
new file mode 100644
index 000000000..75f667af7
--- /dev/null
+++ b/roles/emit-ara-html/README.rst
@@ -0,0 +1 @@
+Have ara generate html logs if ara and ara data are both present.
diff --git a/roles/emit-ara-html/tasks/main.yaml b/roles/emit-ara-html/tasks/main.yaml
new file mode 100644
index 000000000..f04a2aa89
--- /dev/null
+++ b/roles/emit-ara-html/tasks/main.yaml
@@ -0,0 +1,16 @@
+- name: Check for ara db
+ stat:
+ path: "{{ zuul.executor.work_root }}/.ara/ansible.sqlite"
+ register: ara_db_stat
+
+- name: Check for ara install
+ args:
+ executable: /bin/bash
+ command: type -p ara
+ ignore_errors: yes
+ register: ara_command_type
+ when: ara_db_stat.stat.exists
+
+- name: Generate ara html output
+ command: ara generate html "{{ zuul.executor.log_root/ara }}"
+ when: ara_command_type|succeeded and not ara_command_type|skipped