2015-04-20 01:46:12 +02:00
|
|
|
# Install and configure rsyslog
|
2015-09-09 11:00:51 +02:00
|
|
|
---
|
2015-09-04 00:32:22 +02:00
|
|
|
- name: set OS dependent variables
|
2015-04-20 01:46:12 +02:00
|
|
|
tags:
|
|
|
|
|
- rsyslog
|
|
|
|
|
- prereq
|
|
|
|
|
include_vars: "{{ item }}"
|
|
|
|
|
with_first_found:
|
|
|
|
|
- "{{ ansible_distribution }}_{{ ansible_distribution_major_version }}.yml"
|
|
|
|
|
- "{{ ansible_distribution }}.yml"
|
|
|
|
|
- "{{ ansible_os_family }}_{{ ansible_distribution_major_version }}.yml"
|
|
|
|
|
- "{{ ansible_os_family }}.yml"
|
|
|
|
|
- default.yml
|
|
|
|
|
|
|
|
|
|
- include: main_rh.yml
|
|
|
|
|
when: ansible_os_family == 'RedHat'
|
|
|
|
|
|
|
|
|
|
- include: main_deb.yml
|
|
|
|
|
when: ansible_os_family == 'Debian'
|
|
|
|
|
|
|
|
|
|
- include: main_arch.yml
|
|
|
|
|
when: ansible_os_family == 'Archlinux'
|
|
|
|
|
|
2015-09-04 00:32:22 +02:00
|
|
|
- name: setup main configuration
|
2015-04-20 01:46:12 +02:00
|
|
|
tags:
|
|
|
|
|
- rsyslog
|
|
|
|
|
- files
|
|
|
|
|
template: >
|
|
|
|
|
src=rsyslog.conf.j2
|
|
|
|
|
dest={{ rsyslog_main_config }}
|
|
|
|
|
owner={{ rsyslog_file_owner }}
|
|
|
|
|
group={{ rsyslog_file_group }}
|
|
|
|
|
mode={{ rsyslog_file_mode }}
|
|
|
|
|
notify:
|
2015-09-04 00:32:22 +02:00
|
|
|
- restart rsyslog
|
2015-04-20 01:46:12 +02:00
|
|
|
when: rsyslog_os_supported == True
|
|
|
|
|
|
2015-09-04 00:32:22 +02:00
|
|
|
- name: create additional configuration directory
|
2015-04-20 01:46:12 +02:00
|
|
|
tags:
|
|
|
|
|
- rsyslog
|
|
|
|
|
- files
|
|
|
|
|
file: >
|
|
|
|
|
path="{{ rsyslog_include_path }}"
|
|
|
|
|
owner={{ rsyslog_file_owner }}
|
|
|
|
|
group={{ rsyslog_file_group }}
|
|
|
|
|
mode={{ rsyslog_file_mode }}
|
|
|
|
|
state=directory
|
|
|
|
|
when: rsyslog_os_supported == True
|
|
|
|
|
|
2015-09-04 00:32:22 +02:00
|
|
|
- name: setup default additional configuration
|
2015-04-20 01:46:12 +02:00
|
|
|
tags:
|
|
|
|
|
- rsyslog
|
|
|
|
|
- files
|
|
|
|
|
template: >
|
|
|
|
|
src=rsyslog.snippet.conf.j2
|
|
|
|
|
dest={{ rsyslog_include_path }}/{{item.name}}.conf
|
|
|
|
|
owner={{ rsyslog_file_owner }}
|
|
|
|
|
group={{ rsyslog_file_group }}
|
|
|
|
|
mode={{ rsyslog_file_mode }}
|
|
|
|
|
with_items:
|
|
|
|
|
- name: "50-default"
|
|
|
|
|
lines:
|
|
|
|
|
- '*.info;mail.none;authpriv.none;cron.none /var/log/messages'
|
|
|
|
|
- 'kern.* -/var/log/kern.log'
|
|
|
|
|
- 'auth.*;authpriv.* /var/log/auth.log'
|
|
|
|
|
- 'daemon.* /var/log/daemon.log'
|
|
|
|
|
- 'cron.* -/var/log/cron.log'
|
|
|
|
|
- 'mail.* -/var/log/mail.log'
|
|
|
|
|
- 'uucp,news.* /var/log/spooler'
|
|
|
|
|
- '*.emerg *'
|
|
|
|
|
- 'local7.* /var/log/boot.log'
|
|
|
|
|
- '*.* /var/log/uncategorized.log'
|
|
|
|
|
notify:
|
2015-09-04 00:32:22 +02:00
|
|
|
- restart rsyslog
|
2015-04-20 01:46:12 +02:00
|
|
|
when: rsyslog_default_config == "True" and rsyslog_os_supported == True
|
|
|
|
|
|
2015-09-04 00:32:22 +02:00
|
|
|
- name: setup additional configurations
|
2015-04-20 01:46:12 +02:00
|
|
|
tags:
|
|
|
|
|
- rsyslog
|
|
|
|
|
- files
|
|
|
|
|
template: >
|
|
|
|
|
src=rsyslog.snippet.conf.j2
|
|
|
|
|
dest={{ rsyslog_include_path }}/{{item.name}}.conf
|
|
|
|
|
owner={{ rsyslog_file_owner }}
|
|
|
|
|
group={{ rsyslog_file_group }}
|
|
|
|
|
mode={{ rsyslog_file_mode }}
|
|
|
|
|
with_items:
|
|
|
|
|
- "{{ items }}"
|
|
|
|
|
notify:
|
2015-09-04 00:32:22 +02:00
|
|
|
- restart rsyslog
|
2015-04-20 01:46:12 +02:00
|
|
|
when: rsyslog_os_supported == True
|
|
|
|
|
|
2015-09-04 00:32:22 +02:00
|
|
|
- name: enable service
|
2015-04-20 01:46:12 +02:00
|
|
|
tags:
|
|
|
|
|
- rsyslog
|
|
|
|
|
- configuration
|
2015-09-04 00:32:22 +02:00
|
|
|
service: name={{ rsyslog_service_name }} enabled=yes state=started
|
2015-04-20 01:46:12 +02:00
|
|
|
when: rsyslog_os_supported == True
|
2015-04-21 14:34:43 +02:00
|
|
|
|