- name: Install brotli apt: pkg=brotli - name: Build administrative-codes.json* become: false delegate_to: localhost community.general.make: chdir: ./webmap-tools/administrative-codes target: all - name: Create directory /var/www/webmap/data file: path=/var/www/webmap/data state=directory owner=root group=root mode=0755 - name: Copy /var/www/webmap/data/administrative-codes.json* copy: src=./webmap-tools/administrative-codes/{{ item }} dest=/var/www/webmap/data/{{ item }} owner=root group=root mode=0644 with_items: - administrative-codes.json - administrative-codes.json.br - meta: flush_handlers - name: Create directory /var/www/webmap/tiles file: path=/var/www/webmap/tiles state=directory owner=_geodata group=root mode=0755 - name: Create directory /var/www/webmap/raster file: path=/var/www/webmap/raster state=directory owner=_geodata group=root mode=0755 - meta: flush_handlers - name: Install Python/WSGI dependencies apt: pkg={{ packages }} vars: packages: - uwsgi-core - uwsgi-plugin-python3 - python3-psycopg-c - name: Copy webmap-cgi.socket copy: src=etc/systemd/system/webmap-cgi.socket dest=/etc/systemd/system/webmap-cgi.socket owner=root group=root mode=0644 notify: - systemctl daemon-reload - name: Copy webmap-cgi.service template: src=etc/systemd/system/webmap-cgi.service dest=/etc/systemd/system/webmap-cgi.service owner=root group=root mode=0644 notify: - systemctl daemon-reload - Stop webmap-cgi.service - name: Copy /usr/local/libexec/webmap-cgi copy: src=./webmap-tools/webmap-cgi dest=/usr/local/libexec/webmap-cgi owner=root group=root mode=0755 notify: - Stop webmap-cgi.service - meta: flush_handlers - name: Enable webmap-cgi.socket service: name=webmap-cgi.socket state=started enabled=true - name: Disable webmap-cgi.service service: name=webmap-cgi.service enabled=false