56 lines
1.6 KiB
YAML
56 lines
1.6 KiB
YAML
|
---
|
||
|
- name: Install any necessary dependencies [Debian/Ubuntu]
|
||
|
apt:
|
||
|
name:
|
||
|
- python-httplib2
|
||
|
- python-apt
|
||
|
- curl
|
||
|
- apt-transport-https
|
||
|
state: present
|
||
|
update_cache: yes
|
||
|
cache_valid_time: 3600
|
||
|
register: apt_result
|
||
|
until: apt_result is success
|
||
|
retries: 2
|
||
|
delay: 5
|
||
|
|
||
|
- name: Import InfluxData GPG signing key [Debian/Ubuntu]
|
||
|
apt_key:
|
||
|
url: "{{ telegraf_influxdata_base_url }}/influxdb.key"
|
||
|
state: present
|
||
|
when: telegraf_install_url is not defined or telegraf_install_url == None
|
||
|
|
||
|
- name: Add InfluxData repository [Debian/Ubuntu]
|
||
|
apt_repository:
|
||
|
repo: deb {{ telegraf_influxdata_base_url }}/{{ ansible_distribution | lower }} {{ ansible_distribution_release }} {{ telegraf_install_version }}
|
||
|
state: present
|
||
|
when: telegraf_install_url is not defined or telegraf_install_url == None
|
||
|
|
||
|
- name: Install Telegraf packages [Debian/Ubuntu]
|
||
|
apt:
|
||
|
name: telegraf
|
||
|
state: latest
|
||
|
update_cache: yes
|
||
|
cache_valid_time: 3600
|
||
|
register: apt_result
|
||
|
until: apt_result is success
|
||
|
retries: 2
|
||
|
delay: 5
|
||
|
when: telegraf_install_url is not defined or telegraf_install_url == None
|
||
|
|
||
|
- name: Download Telegraf package via URL [Debian/Ubuntu]
|
||
|
get_url:
|
||
|
url: "{{ telegraf_install_url }}"
|
||
|
dest: /tmp/telegraf-ansible-download.deb
|
||
|
when: telegraf_install_url is defined and telegraf_install_url != None
|
||
|
|
||
|
- name: Install downloaded Telegraf package [Debian/Ubuntu]
|
||
|
apt:
|
||
|
deb: /tmp/telegraf-ansible-download.deb
|
||
|
state: present
|
||
|
register: apt_result
|
||
|
until: apt_result is success
|
||
|
retries: 2
|
||
|
delay: 5
|
||
|
when: telegraf_install_url is defined and telegraf_install_url != None
|