60 lines
1.6 KiB
YAML
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
|