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
|