1
0
Fork 0

Check and restart telegraf in logrotate

This commit is contained in:
Daniele Tricoli 2023-02-02 18:08:03 +01:00
parent 672fd7751e
commit d5ff582fdc
3 changed files with 15 additions and 3 deletions

View file

@ -40,6 +40,14 @@
with_items: "{{ nginx_vhosts }}"
notify: systemctl reload nginx
- name: check if telegraf is running
ansible.builtin.systemd:
name: "telegraf"
register: telegraf_service_status
- debug:
var: telegraf_service_status.status.ActiveState
- name: add logrotate configuration for {{ item.servername }}
ansible.builtin.template:
src: etc/logrotate.d/nginx.j2

View file

@ -16,5 +16,9 @@
endscript
postrotate
invoke-rc.d nginx rotate >/dev/null 2>&1
{# Because of https://github.com/influxdata/telegraf/issues/1829 #}
{% if telegraf_service_status.status.ActiveState == "active" %}
/bin/systemctl restart telegraf.service
{% endif %}
endscript
}

View file

@ -104,10 +104,11 @@
# - ../roles/iptables
# - ../roles/sshd
# - ../roles/fail2ban
# - ../roles/snake_oil_cert
- ../roles/snake_oil_cert
# - ../roles/users
# - ../roles/dehydrated
# - ../roles/nginx
- ../roles/telegraf
- ../roles/nginx
# - ../roles/headscale
# - ../roles/admin
# - ../roles/docker
@ -126,7 +127,6 @@
# beehive_canonical_url: http://10.10.10.10:8181}
# - ../roles/mosquitto
# - ../roles/influxdb
- ../roles/telegraf
# - ../roles/grafana
# - ../roles/homeassistant
# - {role: ../roles/generate_ca, become: true}