mirror of
https://github.com/dj-wasabi/ansible-telegraf.git
synced 2025-07-17 08:46:37 +00:00
61 lines
1.8 KiB
YAML
61 lines
1.8 KiB
YAML
---
|
|
# description: Configure telegraf and get all relevent ec2 information
|
|
|
|
- name: Retrieve ec2 facts
|
|
ec2_facts:
|
|
when: telegraf_agent_aws_tags
|
|
|
|
- name: Retrieve all ec2 tags on the instance
|
|
ec2_tag:
|
|
region: '{{ ansible_ec2_placement_region }}'
|
|
resource: '{{ ansible_ec2_instance_id }}'
|
|
state: list
|
|
when: telegraf_agent_aws_tags
|
|
register: ec2_tags
|
|
|
|
- name: "Copy the template for versions < 0.10.0"
|
|
template:
|
|
src: etc-opt-telegraf-telegraf.conf.j2
|
|
dest: /etc/opt/telegraf/telegraf.conf
|
|
owner: telegraf
|
|
group: telegraf
|
|
mode: 0640
|
|
become: yes
|
|
when: telegraf_agent_version is version_compare('0.10.0', '<')
|
|
notify: "Restart Telegraf"
|
|
|
|
- name: "Copy the template for versions >= 0.10.0"
|
|
template:
|
|
src: telegraf.conf.j2
|
|
dest: /etc/telegraf/telegraf.conf
|
|
owner: telegraf
|
|
group: telegraf
|
|
mode: 0640
|
|
become: yes
|
|
when: telegraf_agent_version is version_compare('0.10.0', '>=')
|
|
notify: "Restart Telegraf"
|
|
|
|
- name: "Copy telegraf extra plugins"
|
|
template:
|
|
src: "telegraf-extra-plugin.conf.j2"
|
|
dest: "/etc/telegraf/telegraf.d/{{ item.key }}.conf"
|
|
owner: telegraf
|
|
group: telegraf
|
|
mode: 0640
|
|
with_dict: "{{ telegraf_plugins_extra }}"
|
|
when: "telegraf_plugins_extra is defined and telegraf_plugins_extra is iterable and item.value.state|default('present') != 'absent'"
|
|
become: yes
|
|
notify: "Restart Telegraf"
|
|
|
|
- name: "Remove telegraf extra plugins"
|
|
file:
|
|
path: "/etc/telegraf/telegraf.d/{{ item.key }}.conf"
|
|
state: absent
|
|
with_dict: "{{ telegraf_plugins_extra }}"
|
|
when: "telegraf_plugins_extra is defined and telegraf_plugins_extra is iterable and item.value.state|default('present') == 'absent'"
|
|
become: yes
|
|
notify: "Restart Telegraf"
|
|
|
|
- name: "Force restart service after reread config"
|
|
meta: flush_handlers
|