Move rclone to own role

This commit is contained in:
Timo Makinen 2021-09-19 17:08:43 +00:00
parent ffbe68294b
commit 92d8478324
3 changed files with 37 additions and 23 deletions

View file

@ -0,0 +1,21 @@
---
- name: install packages
package:
name: rclone
state: installed
- 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 }}"

View file

@ -0,0 +1,10 @@
{{ ansible_managed }}
{% for host in groups[hostgroup] %}
[{{ host.split('.')[0] }}]
type = sftp
host = {{ host }}
user = {{ remote_user }}
key_file = {{ private_key | default('~/.ssh/id_ed25519') }}
known_hosts_file = /etc/ssh/ssh_known_hosts
{% endfor %}

View file

@ -1,11 +1,4 @@
---
- name: install packages
package:
name: "{{ item }}"
state: installed
with_items:
- rclone
- name: create logsync group
group:
name: logsync
@ -21,6 +14,12 @@
shell: /sbin/nologin
system: true
- import_role:
name: rclone
vars:
remote_user: logsync
hostgroup: webservers
- name: create data directories
file:
path: "{{ item }}"
@ -47,22 +46,6 @@
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