diff --git a/roles/archweb/tasks/main.yml b/roles/archweb/tasks/main.yml index a65788069d864510c5e98bca53230b99276d96f1..72b95807c352724658611dc13f70ed65b28b7a4f 100644 --- a/roles/archweb/tasks/main.yml +++ b/roles/archweb/tasks/main.yml @@ -124,6 +124,18 @@ - daemon reload when: archweb_services or archweb_mirrorcheck +- name: install mirrorresolv service + template: src="archweb-mirrorresolv.service.j2" dest="/etc/systemd/system/archweb-mirrorresolv.service" owner=root group=root mode=0644 + notify: + - daemon reload + when: archweb_services or archweb_mirrorresolv + +- name: install mirrorresolv timer + template: src="archweb-mirrorresolv.timer.j2" dest="/etc/systemd/system/archweb-mirrorresolv.timer" owner=root group=root mode=0644 + notify: + - daemon reload + when: archweb_services or archweb_mirrorresolv + - name: install pgp_import service template: src="archweb-pgp_import.service.j2" dest="/etc/systemd/system/archweb-pgp_import.service" owner=root group=root mode=0644 notify: diff --git a/roles/archweb/templates/archweb-mirrorresolv.service.j2 b/roles/archweb/templates/archweb-mirrorresolv.service.j2 new file mode 100644 index 0000000000000000000000000000000000000000..23318b2ed2d7efeae6ad02725b2f8bc877557ad8 --- /dev/null +++ b/roles/archweb/templates/archweb-mirrorresolv.service.j2 @@ -0,0 +1,12 @@ +[Unit] +Description=archewb mirrorresolv service +After=network.target + +[Service] +Type=oneshot +User=archweb +WorkingDirectory={{ archweb_dir }} +ExecStart={{ archweb_dir }}/env/bin/python manage.py mirrorresolv + +[Install] +WantedBy=multi-user.target diff --git a/roles/archweb/templates/archweb-mirrorresolv.timer.j2 b/roles/archweb/templates/archweb-mirrorresolv.timer.j2 new file mode 100644 index 0000000000000000000000000000000000000000..e8ff9a481ad0080af068f738207eeae91682044e --- /dev/null +++ b/roles/archweb/templates/archweb-mirrorresolv.timer.j2 @@ -0,0 +1,10 @@ +[Unit] +Description=archweb mirrorresolv timer + +[Timer] +OnUnitActiveSec=12h +OnBootSec=15min +RandomizedDelaySec=10min + +[Install] +WantedBy=timers.target