48 lines
1.2 KiB
YAML
48 lines
1.2 KiB
YAML
---
|
|
- name: install packages
|
|
apt:
|
|
name: "{{item}}"
|
|
state: present
|
|
with_items:
|
|
- rsync
|
|
- httpie
|
|
|
|
- name: add mirror group
|
|
group:
|
|
name: mirror
|
|
|
|
- name: add mirror user
|
|
user:
|
|
name: mirror
|
|
group: mirror
|
|
home: /home/mirror
|
|
|
|
- name: add mirror authorized_key
|
|
authorized_key:
|
|
user: mirror
|
|
state: present
|
|
key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCmO1Ihhe+pWJCoCKy+oIwNgtYVr6wgGIXMYC8FmTgckN6n0mBdH0+u7KetlW6Kc+s3ETwYfbDJkuuSzZY8xuceUl5WVJnin4FGgJ80x4dPAecp22rFmrzGm7+G6Ha3BQLHm7lDElECT53h0SAuZI6knhQgoPpoms22RcvZw1sHW7HHiaiLOJVCQ7KtLsdzr9MxzAsF0+XxSsjGBc+24r4KM8NcKIAqnFiqO6aPEOG4Thbp84yPtiaVoRYoHkoB5AArqLQXm0n/BCtRRa5XsUZZb+QITVkdcLblDED5Y85yy8kso0KgUO5wcbEqIwxX30bEb0AjIa45690AyrNlkTgJ mirror@mirror.lineageos.org"
|
|
|
|
- name: add mirror folder
|
|
file:
|
|
state: directory
|
|
name: /data/mirror
|
|
owner: mirror
|
|
group: mirror
|
|
|
|
- name: install rsync config ifile
|
|
template:
|
|
src: files/rsyncd.conf.j2
|
|
dest: /etc/rsyncd.conf
|
|
owner: root
|
|
group: root
|
|
mode: 0644
|
|
notify: restart rsync
|
|
|
|
- name: install mirror timestamp rsync
|
|
cron:
|
|
name: "mirror timestamp"
|
|
special_time: "hourly"
|
|
job: "date +\\%s > /data/mirror/TIMESTAMP"
|
|
user: mirror
|
|
|