summaryrefslogtreecommitdiffstats
path: root/tasks/webmap.yml
blob: 9b6035925e05889263122d5452e4f2fecbdd27e8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
- name: Install gdal-bin
  apt: pkg=gdal-bin install-recommends=true

- name: Install unzip
  apt: pkg=unzip

- 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