mirror of
https://github.com/dj-wasabi/ansible-telegraf.git
synced 2025-07-17 08:46:37 +00:00
63 lines
2.0 KiB
YAML
63 lines
2.0 KiB
YAML
---
|
|
# description: RedHat specific installation
|
|
|
|
- name: "RedHat | Set name if state == latest"
|
|
set_fact:
|
|
telegraf_agent_package: telegraf-{{ telegraf_agent_version }}
|
|
when:
|
|
- telegraf_agent_package_state != "latest"
|
|
|
|
- name: Use RHEL 7 packages for Fedora
|
|
set_fact:
|
|
telegraf_redhat_releasever: 7
|
|
when:
|
|
- ansible_distribution == "Fedora"
|
|
|
|
- name: "RedHat | Add yum repository"
|
|
yum_repository:
|
|
name: influxdb
|
|
description: InfluxDB Repository - RHEL $releasever
|
|
baseurl: "{{ telegraf_yum_baseurl['redhat'] | default(telegraf_yum_baseurl['default']) }}"
|
|
gpgcheck: "{{ telegraf_yum_gpgcheck | default('true') }}"
|
|
gpgkey: "{{ telegraf_yum_gpgkey }}"
|
|
become: true
|
|
when:
|
|
- telegraf_agent_package_method == "repo"
|
|
|
|
- name: "RedHat | Download Telegraf package (online)"
|
|
get_url:
|
|
url: https://dl.influxdata.com/telegraf/releases/{{ telegraf_agent_package_file_rpm }}
|
|
dest: "{{ telegraf_agent_package_path }}"
|
|
use_proxy: "{{ true if http_proxy is defined and http_proxy else false }}"
|
|
environment:
|
|
http_proxy: "{{ http_proxy | default(None) | default(omit) }}"
|
|
https_proxy: "{{ https_proxy | default(None) | default(omit) }}"
|
|
when:
|
|
- telegraf_agent_package_method == "online"
|
|
|
|
- name: "RedHat | Install Telegraf package (repo)"
|
|
package:
|
|
name: "{{ telegraf_agent_package }}"
|
|
state: "{{ telegraf_agent_package_state }}"
|
|
register: is_telegraf_package_installed
|
|
until: is_telegraf_package_installed is succeeded
|
|
become: true
|
|
notify: "Restart Telegraf"
|
|
ignore_errors: "{{ ansible_check_mode }}"
|
|
when:
|
|
- telegraf_agent_package_method == "repo"
|
|
|
|
|
|
- name: "RedHat | Install Telegraf package (online)"
|
|
dnf:
|
|
name: "{{ telegraf_agent_package_path }}/{{ telegraf_agent_package_file_rpm }}"
|
|
disable_gpg_check: true
|
|
state: "{{ telegraf_agent_package_state }}"
|
|
register: is_telegraf_package_installed
|
|
until: is_telegraf_package_installed is succeeded
|
|
become: true
|
|
notify: "Restart Telegraf"
|
|
ignore_errors: "{{ ansible_check_mode }}"
|
|
when:
|
|
- telegraf_agent_package_method == "online"
|