web-logs: Initial version of role

This commit is contained in:
Timo Makinen 2021-09-18 18:46:12 +00:00
parent 8a2471f932
commit 8f54421d17
4 changed files with 108 additions and 0 deletions

View file

@ -0,0 +1,65 @@
---
- name: install packages
package:
name: "{{ item }}"
state: installed
with_items:
- rclone
- name: create ssh known_hosts
template:
dest: /etc/ssh/ssh_known_hosts
src: ssh_known_hosts.j2
mode: 0644
owner: root
group: "{{ ansible_wheel }}"
- name: create data directories
file:
path: "{{ item }}"
state: directory
mode: 0755
owner: root
group: "{{ ansible_wheel }}"
with_items:
- /var/cache/sync-http-logs
- name: create log directory
file:
path: /var/log/rclone
state: directory
mode: 0755
owner: root
group: "{{ ansible_wheel }}"
- name: copy logsync script
copy:
dest: /usr/local/bin/sync-http-logs
src: sync-http-logs.sh
mode: 0755
owner: root
group: "{{ ansible_wheel }}"
- name: create config directory
file:
path: /etc/rclone
state: directory
mode: 0755
owner: root
group: "{{ ansible_wheel }}"
- name: create host config
template:
dest: /etc/rclone/rclone.conf
src: rclone.conf.j2
mode: 0644
owner: root
group: "{{ ansible_wheel }}"
- name: add log sync cron job
cron:
name: sync-http-logs
user: root
hour: "3"
minute: "0"
job: /usr/local/bin/sync-http-logs