#!/usr/bin/ansible-playbook
# vim:ft=ansible:
---
- name: Install and configure Telegraf
  block:
    - name: Add repo keys by URL
      apt_key:
        url: "{{ item }}"
      loop:
        - "https://repos.influxdata.com/influxdb.key"
    - name: Add repos
      apt_repository:
        repo: "{{ item }}"
      loop:
        - "deb https://repos.influxdata.com/ubuntu {{ ansible_distribution_release }} stable"
    - name: Install Telegraf
      apt:
        name:
          - telegraf
    - name: Copy configs
      template:
        src: "{{ item.src }}"
        dest: "/etc/telegraf/telegraf.d/{{ item.dest }}"
        mode: "0644"
      loop:
        - { src: "50-ansible.conf", dest: "50-ansible.conf" }
      notify: restart telegraf
    - name: Start and enable Telegraf
      systemd:
        name: telegraf
        enabled: yes
        state: started
  become: yes