diff --git a/ansible/node.yml b/ansible/node.yml
index 77d1c96f0aec2266c1b9e8c78fce04f6b15312de..d97cf11812a110620309d45b7742bfa5581abc04 100644
--- a/ansible/node.yml
+++ b/ansible/node.yml
@@ -4,3 +4,4 @@
   become: true
   roles:
     - cheaha.node
+    - lmod_user
diff --git a/ansible/roles/lmod_user/tasks/main.yaml b/ansible/roles/lmod_user/tasks/main.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..825538ead9d8024b1256bb3dcf09255f9b804046
--- /dev/null
+++ b/ansible/roles/lmod_user/tasks/main.yaml
@@ -0,0 +1,10 @@
+---
+- name: Setup rsyslog
+  template:
+    src: rsyslog.j2
+    dest: /etc/rsyslog.d/moduleTracking-client.conf
+
+- name: Restart rsyslog
+  service:
+    name: rsyslog
+    state: restarted
diff --git a/ansible/roles/lmod_user/templates/rsyslog.j2 b/ansible/roles/lmod_user/templates/rsyslog.j2
new file mode 100644
index 0000000000000000000000000000000000000000..537711acbc8c253a11fe540cde9cdd7655620f34
--- /dev/null
+++ b/ansible/roles/lmod_user/templates/rsyslog.j2
@@ -0,0 +1,2 @@
+if $programname contains 'ModuleUsageTracking' then @{{ lmod_db_host_machine }}
+&~