diff --git a/roles/archweb/defaults/main.yml b/roles/archweb/defaults/main.yml index 68d9850a7d9b9e3478ec892416694a4d5c0d187c..acc547012e0624b36fe60f6ac412429270299442 100644 --- a/roles/archweb/defaults/main.yml +++ b/roles/archweb/defaults/main.yml @@ -14,7 +14,7 @@ archweb_network_check_domain: 'www.archlinux.org' archweb_allowed_hosts: ["{{ archweb_domain }}", 'ipxe.archlinux.org'] archweb_nginx_conf: '/etc/nginx/nginx.d/archweb.conf' archweb_repository: 'https://github.com/archlinux/archweb.git' -archweb_version: 9bc48164c5d302944191aeec269c0b859b71b45f +archweb_version: 'c6d91ecbd49b7e593415f51a751e149e3a79ca7d' archweb_pgp_key: ['E499C79F53C96A54E572FEE1C06086337C50773E'] archweb_site: true archweb_mirrorcheck: false diff --git a/roles/archweb/tasks/main.yml b/roles/archweb/tasks/main.yml index fa72c0c4fe52a7fcb4dea911954076ae7f83db9e..8902624f5c9ccf1c5729add8e2c3aa406f8231d6 100644 --- a/roles/archweb/tasks/main.yml +++ b/roles/archweb/tasks/main.yml @@ -130,6 +130,12 @@ - daemon reload when: archweb_services or archweb_reporead +- name: install readlinks service + template: src="archweb-readlinks.service.j2" dest="/etc/systemd/system/archweb-readlinks.service" owner=root group=root mode=0644 + notify: + - daemon reload + when: archweb_services or archweb_reporead + - name: install mirrorcheck service and timer template: src="{{ item }}.j2" dest="/etc/systemd/system/{{ item }}" owner=root group=root mode=0644 with_items: @@ -232,6 +238,14 @@ service: name="archweb-reporead.service" state=restarted when: archweb_services or archweb_reporead and (release.changed or config.changed or virtualenv.changed or archweb_forced_deploy) +- name: start and enable archweb readlinks service + service: name="archweb-readlinks.service" enabled=yes state=started + when: archweb_services or archweb_reporead + +- name: restart archweb readlinks service + service: name="archweb-readlinks.service" state=restarted + when: archweb_services or archweb_reporead and (release.changed or config.changed or virtualenv.changed or archweb_forced_deploy) + - name: start and enable archweb mirrorcheck timer service: name="archweb-mirrorcheck.timer" enabled=yes state=started when: archweb_services or archweb_mirrorcheck diff --git a/roles/archweb/templates/archweb-readlinks.service.j2 b/roles/archweb/templates/archweb-readlinks.service.j2 new file mode 100644 index 0000000000000000000000000000000000000000..17c5ce7d4c0fb97c817c37dd3d4f3ec3abdf7dcb --- /dev/null +++ b/roles/archweb/templates/archweb-readlinks.service.j2 @@ -0,0 +1,13 @@ +[Unit] +Description=archweb read links databases (for sonames) +After=network.target + +[Service] +User=archweb +WorkingDirectory={{ archweb_dir }} +ExecStart={{ archweb_dir }}/env/bin/python manage.py readlinks_inotify +Restart=on-failure +Nice=5 + +[Install] +WantedBy=multi-user.target