backup-server: Initial version of role

This commit is contained in:
Timo Makinen 2021-09-08 17:10:48 +00:00
parent 3c4034f80b
commit bf2f2e1f92
3 changed files with 116 additions and 0 deletions

View file

@ -0,0 +1,64 @@
---
- name: install packages
package:
name: "{{ item }}"
state: installed
with_items:
- git
- rclone
- name: create backup group
group:
name: backup
gid: 1003
- name: create backup user
user:
name: backup
comment: Backup Service
createhome: false
group: backup
home: /var/empty
shell: /bin/sh
uid: 1003
- name: create backup directory
file:
path: /export/backup
state: directory
mode: 0755
owner: root
group: "{{ ansible_wheel }}"
- name: link backup directory
file:
dest: /srv/backup
src: /export/backup
state: link
owner: root
group: "{{ ansible_wheel }}"
follow: false
- name: create bitbucket backup directory
file:
path: /export/backup/bitbucket.org
state: directory
mode: 0775
owner: root
group: backup
- name: install bitbucket backup script
copy:
dest: /usr/local/sbin/backup-bitbucket
src: backup-bitbucket.py
mode: 0755
owner: root
group: "{{ ansible_wheel }}"
- name: add bitbucket backup cron job
cron:
name: bitbucket-backup
job: /usr/local/sbin/backup-bitbucket
hour: "03"
minute: "10"
user: backup