|
9 | 9 | - log_logins.sql |
10 | 10 | - lastseen.sql |
11 | 11 |
|
12 | | -- name: Create log_logins table for each log_login environment |
13 | | - community.mysql.mysql_db: |
14 | | - name: "{{ item.db_loglogins_name }}" |
15 | | - login_user: "{{ item.db_loglogins_user }}" |
16 | | - login_password: "{{ item.db_loglogins_password }}" |
17 | | - login_host: "{{ item.db_loglogins_host }}" |
18 | | - state: import |
19 | | - target: /var/tmp/log_logins.sql |
20 | | - changed_when: false |
21 | | - with_items: "{{ rsyslog_environments }}" |
22 | | - when: item.db_loglogins_name is defined |
23 | | - |
24 | | -- name: Create lastseen table for each log_login environment |
25 | | - community.mysql.mysql_db: |
26 | | - name: "{{ item.db_lastseen_name }}" |
27 | | - login_user: "{{ item.db_lastseen_user }}" |
28 | | - login_password: "{{ item.db_lastseen_password }}" |
29 | | - login_host: "{{ item.db_lastseen_host }}" |
30 | | - state: import |
31 | | - target: /var/tmp/lastseen.sql |
32 | | - changed_when: false |
33 | | - with_items: "{{ rsyslog_environments }}" |
34 | | - when: item.db_loglogins_name is defined |
35 | | - |
36 | 12 | - name: add python mysql module for parse_ebauth_to_mysql script |
37 | 13 | apt: |
38 | 14 | name: python3-mysqldb |
39 | 15 | state: present |
40 | 16 | when: ansible_os_family == "Debian" |
41 | 17 |
|
42 | | -- name: Create a python script that parses eb log_logins per environment |
43 | | - ansible.builtin.template: |
44 | | - src: parse_ebauth_to_mysql.py.j2 |
45 | | - dest: /usr/local/sbin/parse_ebauth_to_mysql_{{ item.name }}.py |
46 | | - mode: 0740 |
47 | | - owner: root |
48 | | - group: root |
49 | | - with_items: "{{ rsyslog_environments }}" |
50 | | - when: item.db_loglogins_name is defined |
51 | | - |
52 | | -- name: Create a python script that parses stepup log_logins per environment |
53 | | - ansible.builtin.template: |
54 | | - src: parse_stepupauth_to_mysql.py.j2 |
55 | | - dest: /usr/local/sbin/parse_stepupauth_to_mysql_{{ item.name }}.py |
56 | | - mode: 0740 |
57 | | - owner: root |
58 | | - group: root |
59 | | - with_items: "{{ rsyslog_environments }}" |
60 | | - when: item.db_loglogins_name is defined |
61 | | - |
62 | | -- name: Put log_logins logrotate scripts for eb |
63 | | - ansible.builtin.template: |
64 | | - src: logrotate_ebauth.j2 |
65 | | - dest: /etc/logrotate.d/logrotate_ebauth_{{ item.name }} |
66 | | - mode: 0644 |
67 | | - owner: root |
68 | | - group: root |
69 | | - with_items: "{{ rsyslog_environments }}" |
70 | | - when: item.db_loglogins_name is defined |
71 | | - |
72 | | -- name: Put log_logins logrotate scripts for stepup |
73 | | - ansible.builtin.template: |
74 | | - src: logrotate_stepupauth.j2 |
75 | | - dest: /etc/logrotate.d/logrotate_stepupauth_{{ item.name }} |
76 | | - mode: 0644 |
77 | | - owner: root |
78 | | - group: root |
79 | | - with_items: "{{ rsyslog_environments }}" |
80 | | - when: item.db_loglogins_name is defined |
81 | | - |
82 | | -- name: Create logdirectory for log_logins cleanup script |
83 | | - ansible.builtin.file: |
84 | | - path: "{{ rsyslog_dir }}/apps/{{ item.name }}/loglogins_cleanup/" |
85 | | - state: directory |
86 | | - owner: root |
87 | | - group: "{{ rsyslog_read_group }}" |
88 | | - mode: 0750 |
89 | | - with_items: "{{ rsyslog_environments }}" |
90 | | - when: item.db_loglogins_name is defined |
91 | | - |
92 | | -- name: Put log_logins cleanup script |
93 | | - ansible.builtin.template: |
94 | | - src: clean_loglogins.j2 |
95 | | - dest: /usr/local/sbin/clean_loglogins_{{ item.name }} |
96 | | - owner: root |
97 | | - group: root |
98 | | - mode: 0700 |
99 | | - with_items: "{{ rsyslog_environments }}" |
100 | | - when: item.db_loglogins_name is defined |
101 | | - |
102 | | -- name: Create cronjobs to run the log_logins script |
103 | | - ansible.builtin.cron: |
104 | | - name: Delete old {{ item.name }} log_login data |
105 | | - user: root |
106 | | - minute: "20" |
107 | | - hour: "02" |
108 | | - job: "/usr/local/sbin/clean_loglogins_{{ item.name }}" |
109 | | - cron_file: loglogins_cleanup_{{ item.name }} |
110 | | - with_items: "{{ rsyslog_environments }}" |
111 | | - when: item.db_loglogins_name is defined |
| 18 | +- name: Process auth logs for each rsyslog environment |
| 19 | + ansible.builtin.include_tasks: process_auth_log_for_environment.yml |
| 20 | + loop: "{{ rsyslog_environments }}" |
| 21 | + loop_control: |
| 22 | + loop_var: rsyslog_environment |
| 23 | + label: "{{ rsyslog_environment.name }}" |
| 24 | + when: rsyslog_environment.db_loglogins_name is defined |
0 commit comments