- name: Make sure the vector-maps directory exists file: path: '{{ vector_map_path }}/maplist/assets' state: directory owner: '{{ apache_user }}' group: '{{ apache_user }}' mode: '0755' - name: Fetch the catalog for osm maps get_url: url: "{{ iiab_map_url }}/assets/regions.json" dest: '{{ vector_map_path }}/maplist/assets/' - name: Create a link to osm catalog in /common/assets file: src: "{{ vector_map_path }}/maplist/assets/regions.json" dest: "{{ doc_root }}/common/assets/regions.json" state: link - name: Fetch the javascript bundle with openlayers for test page get_url: url: "{{ iiab_map_url }}/../main.js" dest: '{{ vector_map_path }}/maplist/' - name: Fetch the index.html for test page template: src: "index.html" dest: '{{ vector_map_path }}/maplist/index.html' # Bboxes (bounding boxes) are currently square. But geofabrik has non-rectangular bboxes. # So bring the bounding box definition from cloud (bboxes.geojson is big) - name: Fetch the bounding box description for osm maps get_url: url: "{{ iiab_map_url }}/assets/bboxes.geojson" dest: '{{ vector_map_path }}/maplist/assets/' - name: Install python-geojson package, that helps with geojson package: name: python-geojson state: present - name: Install the script to update osm catalog template: src: iiab-update-map dest: /usr/bin/iiab-update-map mode: "0755" - name: Run the script that does vector-maps housekeeping shell: /usr/bin/iiab-update-map - name: Copy the Countries geojson to assets copy: src: countries.json dest: '{{ vector_map_path }}/maplist/assets' # It is too complicated to use a single file for both iiab and admin-console - name: Copy the duplicated javascript to assets copy: src: map_functions.js dest: '{{ vector_map_path }}/maplist/assets' - name: Install /etc/{{ apache_config_dir }}/vector-maps.conf from template template: src: vector-maps.conf dest: "/etc/{{ apache_config_dir }}/vector-maps.conf" - name: Create symlink vector-maps.conf from sites-enabled to sites-available (debuntu, not nec for redhat) file: src: /etc/apache2/sites-available/vector-maps.conf path: /etc/apache2/sites-enabled/vector-maps.conf state: link when: vector_maps_enabled and is_debuntu - name: Remove symlink /etc/apache2/sites-enabled/vector-maps.conf (debuntu) file: path: /etc/apache2/sites-enabled/vector-maps.conf state: absent when: not vector_maps_enabled and is_debuntu - name: Copy the redirect to the test page -- delete this if more than one map copy: src: test-index.redirect dest: "{{ vector_map_path }}/index.html"