--- - name: Add Fluentd GPG key copy: src: treasuredata.asc dest: "{{ apt_keyring_dir }}/treasuredata.asc" force: yes mode: "0644" owner: root group: root tags: - packages - fluentd - name: Add Treasuredata repository (Debian <12) apt_repository: repo: "deb [signed-by={{ apt_keyring_dir }}/treasuredata.asc] http://packages.treasuredata.com/3/debian/{{ ansible_distribution_release }}/ {{ ansible_distribution_release }} contrib" filename: treasuredata.list state: present tags: - packages - fluentd when: ansible_distribution_major_version is version('12', '<') - name: Add Treasuredata repository (Debian >=12) ansible.builtin.template: src: treasuredata.sources.j2 dest: /etc/apt/sources.list.d/treasuredata.sources state: present tags: - packages - fluentd when: ansible_distribution_major_version is version('12', '>=') - name: Fluentd is installed. apt: name: td-agent state: present update_cache: yes tags: - fluentd - packages - name: Fluentd is configured. template: src: td-agent.conf.j2 dest: "{{ fluentd_conf_path }}" mode: "0644" notify: "restart fluentd" tags: - fluentd - name: Fluentd is running and enabled on boot. systemd: name: td-agent enabled: yes state: started tags: - fluentd - name: NRPE check is configured lineinfile: path: /etc/nagios/nrpe.d/evolix.cfg line: 'command[check_fluentd]=/usr/lib/nagios/plugins/check_tcp -p {{ fluentd_port }}' notify: "restart nagios-nrpe-server" tags: - fluentd - nrpe