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