ansible/roles/web_logs/tasks/main.yml

68 lines
1.4 KiB
YAML

---
- name: Create weblog group
ansible.builtin.group:
name: weblog
gid: 312
system: true
- name: Create weblog user
ansible.builtin.user:
name: weblog
comment: Service weblog
createhome: false
group: weblog
home: /var/empty
shell: /bin/sh
system: true
uid: 312
- name: Create data directory
ansible.builtin.file:
path: "{{ item }}"
state: directory
mode: "0770"
owner: root
group: weblog
with_items:
- /export/weblog
- /export/weblog/archive
- name: Link data directory
ansible.builtin.file:
path: /srv/weblog
src: /export/weblog
state: link
owner: root
group: "{{ ansible_wheel }}"
follow: false
- name: Include rclone role
ansible.builtin.include_role:
name: rclone
vars:
rclone_hostgroup: proxy
rclone_service: weblog
- name: Copy log combiner
ansible.builtin.copy:
dest: /usr/local/bin/combine-logs
src: combine-logs.py
mode: "0755"
owner: root
group: "{{ ansible_wheel }}"
- name: Copy log parser
ansible.builtin.copy:
dest: /usr/local/bin/parse-access-logs
src: parse-access-logs.sh
mode: "0755"
owner: root
group: "{{ ansible_wheel }}"
- name: Install log parser cron job
ansible.builtin.cron:
name: parse-access-logs
job: /usr/local/bin/parse-access-logs
user: weblog
hour: "04"
minute: "00"