mirror of
https://gitlab.archlinux.org/archlinux/infrastructure.git
synced 2026-03-07 09:31:37 +01:00
We watch over the database paths with a 'systemd.path' unit and invalidate the CDN cached files once the DBs on the origin are changed. Fixes https://gitlab.archlinux.org/archlinux/infrastructure/-/issues/778 Signed-off-by: Christian Heusel <christian@heusel.eu>
31 lines
973 B
YAML
31 lines
973 B
YAML
- name: Install curl
|
|
pacman: name=curl state=present
|
|
|
|
- name: Install the fastly invalidate script
|
|
copy: src=fastly-invalidate.sh dest=/usr/local/bin/fastly-invalidate.sh owner=root group=root mode=0755
|
|
|
|
- name: Install env file
|
|
template: src=fastly-invalidate.conf.j2 dest=/etc/conf.d/fastly-invalidate owner=root group=root mode=0600
|
|
|
|
- name: Install the fastly systemd service templates
|
|
copy: src={{ item }} dest=/etc/systemd/system/{{ item }} owner=root group=root mode=0644
|
|
loop:
|
|
- fastly-invalidate@.path
|
|
- fastly-invalidate@.service
|
|
|
|
- name: Start and enable the path units
|
|
systemd_service: name=fastly-invalidate@{{ item }}.path enabled=yes state=started daemon_reload=yes
|
|
loop:
|
|
# TODO: Should we pull this list from the dbscripts role?
|
|
- core
|
|
- core-testing
|
|
- core-staging
|
|
- extra
|
|
- extra-testing
|
|
- extra-staging
|
|
- multilib
|
|
- multilib-testing
|
|
- multilib-staging
|
|
- gnome-unstable
|
|
- kde-unstable
|