--- - 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