nix-config/ansible/roles/elastic.beats/tasks/beats-redhat.yml

60 lines
1.6 KiB
YAML

---
- name: Redhat - add beats repository
become: yes
template:
src: beats.repo.j2
dest: /etc/yum.repos.d/beats.repo
when: beats_add_repository | bool
- name: RedHat - install yum-version-lock
become: yes
yum:
name: yum-plugin-versionlock
state: present
update_cache: true
when: version_lock | bool
register: versionlock_install
until: versionlock_install is succeeded
- name: RedHat - unlock {{ beat }} for install
become: yes
shell: yum versionlock delete {{ beat }} || true
changed_when: false
when: version_lock | bool
tags:
- skip_ansible_lint
- name: RedHat - Ensure {{ beat }} is installed
become: yes
yum:
name: >-
{{ beat }}{% if beats_version is defined and beats_version|length %}-{{ beats_version }}{% endif %}
state: present
update_cache: true
register: beat_install
until: beat_install is succeeded
when: use_repository | bool
notify: restart the service
- name: RedHat - lock {{ beat }} version
become: yes
shell: >-
yum versionlock add
{{ beat }}{% if beats_version is defined and beats_version|length %}-{{ beats_version }}{% endif %}
when: version_lock | bool
changed_when: false
tags:
- skip_ansible_lint
- name: RedHat - Install {{ beat }} from url
become: yes
yum:
name: >-
{% if custom_package_url is defined %}{{ custom_package_url }}{%
else %}{{ beats_package_url }}/{{ beat }}-{{ beats_version }}-{{ ansible_architecture }}.rpm{% endif %}
state: present
register: beat_install
until: beat_install is succeeded
when: not use_repository
notify: restart the service