diff options
author | Guilhem Moulin <guilhem@fripost.org> | 2024-06-01 16:05:01 +0200 |
---|---|---|
committer | Guilhem Moulin <guilhem@fripost.org> | 2024-06-03 21:51:39 +0200 |
commit | 3ccc29ca12c7c60d86ca6cdf99078c4d4be7bc28 (patch) | |
tree | f8b248e6028f239618588283b9f3b677a72022b7 /tasks | |
parent | 7dd2c8fbf0562ae756e7f94b376c35a9265a162d (diff) |
Add webmap task.
Diffstat (limited to 'tasks')
-rw-r--r-- | tasks/webmap.yml | 110 |
1 files changed, 110 insertions, 0 deletions
diff --git a/tasks/webmap.yml b/tasks/webmap.yml new file mode 100644 index 0000000..2fff3bc --- /dev/null +++ b/tasks/webmap.yml @@ -0,0 +1,110 @@ +- name: Install gdal-bin + apt: pkg=gdal-bin install-recommends=true + +- name: Install python dependencies + apt: pkg={{ packages }} + vars: + packages: + - python3 + - python3-gdal + - python3-lxml + - python3-requests + - python3-tqdm + - python3-urllib3 + - python3-xdg + - python3-yaml + +- name: Create directory /etc/webmap + file: path=/etc/webmap + state=directory + owner=root group=root + mode=0755 + +- name: Copy /etc/webmap/config.yml + copy: src=webmap-tools/config.yml + dest=/etc/webmap/config.yml + owner=root group=root + mode=0644 + +- name: Create directory /usr/local/share/webmap + file: path=/usr/local/share/webmap + state=directory + owner=root group=root + mode=0755 + +- name: Copy /usr/local/share/webmap/common.py + copy: src=webmap-tools/common.py + dest=/usr/local/share/webmap/common.py + owner=root group=root + mode=0644 + +- name: Copy webmap-update@.target + copy: src=etc/systemd/system/webmap-update@.target + dest=/etc/systemd/system/webmap-update@.target + owner=root group=root + mode=0644 + notify: + - systemctl daemon-reload + +- name: Copy webmap-update@.timer + copy: src=etc/systemd/system/webmap-update@.timer + dest=/etc/systemd/system/webmap-update@.timer + owner=root group=root + mode=0644 + notify: + - systemctl daemon-reload + +- name: Enable webmap-update.timer + service: name=webmap-update@{{ item }}.timer state=started enabled=true + with_items: "{{ webmap_layer_groups }}" + +- meta: flush_handlers + + +- name: Create system user '_webmap-download' + user: name=_webmap-download system=true + group=nogroup + createhome=false + home=/nonexistent + shell=/usr/sbin/nologin + comment="Webmap update (download)" + password="!" + state=present + +- name: Copy /usr/local/share/webmap/download.py + copy: src=webmap-tools/webmap-download + dest=/usr/local/share/webmap/download.py + owner=root group=root + mode=0755 + +- name: Create /usr/local/bin/webmap-download + file: src=../share/webmap/download.py + dest=/usr/local/bin/webmap-download + owner=root group=root + state=link force=yes + +- name: Copy /usr/local/share/webmap/webmap-download-mrr.py + copy: src=webmap-tools/webmap-download-mrr.py + dest=/usr/local/share/webmap/webmap-download-mrr.py + owner=root group=root + mode=0644 + +- name: Create directory /var/cache/webmap + file: path=/var/cache/webmap + state=directory + owner=_webmap-download group=nogroup + mode=0755 + +- name: Copy webmap-download@.service + copy: src=etc/systemd/system/webmap-download@.service + dest=/etc/systemd/system/webmap-download@.service + owner=root group=root + mode=0644 + notify: + - systemctl daemon-reload + +- name: Enable webmap-download@.service + service: name=webmap-download@{{ item }}.service enabled=true + with_items: "{{ webmap_layer_groups }}" + +- meta: flush_handlers |