280ac8dbda
Latest versions of CentOS and RHEL already have YUM deprecated and future versions would drop support. This commit moves browbeat to use the package module instead of yum. Package module will select DNF if it is available on the system rather than yum. Change-Id: I5892fd6209e3be7f3cb69bcfe3df54726043354a
60 lines
1.4 KiB
YAML
60 lines
1.4 KiB
YAML
---
|
|
# Installs rsyslog packages, used with other rsyslog roles
|
|
|
|
- name: Install rsyslog and rsyslog-elasticsearch
|
|
package:
|
|
name: "{{item}}"
|
|
state: present
|
|
become: true
|
|
with_items:
|
|
- rsyslog
|
|
- rsyslog-elasticsearch
|
|
- rsyslog-mmjsonparse
|
|
register: install_rsyslog
|
|
ignore_errors: true
|
|
|
|
# ^ this will work on rhel/centos 7.4 or later, earlier than that
|
|
# we have rsyslog 7.x and must use a repo to get 8.x
|
|
|
|
# We can't just add the repo and do an upgrade do to irresolvable
|
|
# deps involving some rsyslog components have other package names
|
|
- name: Remove 7.x rsyslog packages
|
|
package:
|
|
name: "{{item}}"
|
|
state: absent
|
|
become: true
|
|
with_items:
|
|
- rsyslog
|
|
- rsyslog-elasticsearch
|
|
- rsyslog-mmjsonparse
|
|
- rsyslog-mmutf8fix
|
|
when: install_rsyslog|failed
|
|
|
|
- name: Add repository
|
|
yum_repository:
|
|
name: CentOS-7-Base
|
|
description: Core CentOS7 Packages
|
|
baseurl: http://mirror.centos.org/centos/7/os/$basearch/
|
|
become: true
|
|
when: install_rsyslog|failed
|
|
|
|
- name: Add key
|
|
rpm_key:
|
|
state: present
|
|
key: https://www.centos.org/keys/RPM-GPG-KEY-CentOS-7
|
|
become: true
|
|
when: install_rsyslog|failed
|
|
|
|
- name: Install rsyslog 8 from external repo
|
|
package:
|
|
name: "{{item}}"
|
|
state: present
|
|
disablerepo: "*"
|
|
enablerepo: "CentOS-7-Base"
|
|
become: true
|
|
with_items:
|
|
- rsyslog
|
|
- rsyslog-elasticsearch
|
|
- rsyslog-mmjsonparse
|
|
when: install_rsyslog|failed
|