68 lines
1.4 KiB
YAML
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"
|