diff --git a/roles/rsyslog-server/tasks/main.yml b/roles/rsyslog-server/tasks/main.yml
index 5d99654a1a2914b93bdaa61d7cb808df07c4633b..8ea84a191140f579b0b3e32a7dd8f5ae2f4609e2 100644
--- a/roles/rsyslog-server/tasks/main.yml
+++ b/roles/rsyslog-server/tasks/main.yml
@@ -1,4 +1,22 @@
 ---
+- name: Install common tools
+  apt:
+    update_cache: true
+    install_recommends: false
+    name:
+      - rsyslog-relp
+  register: apt_result
+  retries: 3
+  until: apt_result is succeeded
+
+- name: Deploy logrotate cablage config
+  template:
+    src: logrotate.d/crans.j2
+    dest: /etc/logrotate.d/crans
+    mode: 0644
+    owner: root
+    group: root
+
 - name: Deploy rsyslog cablage config
   template:
     src: rsyslog.d/30-cablage.conf.j2
diff --git a/roles/rsyslog-server/templates/logrotate.d/crans.j2 b/roles/rsyslog-server/templates/logrotate.d/crans.j2
new file mode 100644
index 0000000000000000000000000000000000000000..b0b5bd755b94c926d6d947b96d615d1c7d7dd330
--- /dev/null
+++ b/roles/rsyslog-server/templates/logrotate.d/crans.j2
@@ -0,0 +1,53 @@
+{{ ansible_header | comment }}
+
+# Logs Crans
+
+# Logs pour le cablage
+/pool/logs/tealc/cablage/global.log {
+    daily
+    rotate 365
+    compress
+    notifempty
+    missingok
+    create 640 root adm
+    postrotate
+        invoke-rc.d rsyslog rotate > /dev/null
+    endscript
+}
+
+
+# Logs centralisés
+
+# FreeRADIUS
+/pool/logs/tealc/freeradius/*.log {
+    weekly
+    rotate 365
+    compress
+    delaycompress
+    notifempty
+    missingok
+    postrotate
+        invoke-rc.d rsyslog rotate > /dev/null
+    endscript
+}
+
+# Logs des bornes et des switches
+/pool/logs/tealc/wifi/global.log {
+    daily
+    rotate 365
+    compress
+    notifempty
+    postrotate
+        invoke-rc.d rsyslog rotate > /dev/null
+    endscript
+}
+
+/pool/logs/tealc/filaire/global.log {
+    daily
+    rotate 365
+    compress
+    notifempty
+    postrotate
+        invoke-rc.d rsyslog rotate > /dev/null
+    endscript
+}
diff --git a/roles/rsyslog-server/templates/rsyslog.d/30-cablage.conf.j2 b/roles/rsyslog-server/templates/rsyslog.d/30-cablage.conf.j2
index 7d1c9f448e5e4bbf95b17dbe20ed90758b798884..582b71a7470edc0ee88f01adb063372e8d54ccfc 100644
--- a/roles/rsyslog-server/templates/rsyslog.d/30-cablage.conf.j2
+++ b/roles/rsyslog-server/templates/rsyslog.d/30-cablage.conf.j2
@@ -1,5 +1,7 @@
 {{ ansible_header | comment }}
 
+$template CablageFileFormat,"%TIMESTAMP:::date-rfc3339% %fromhost% %syslogtag%%msg%\\n"
+
 # Logs des switches
 
 if $fromhost-ip startswith '172.16.33.' then /pool/logs/tealc/cablage/global.log; CablageFileFormat