2018-07-18 22:02:55 +00:00
- name : Install OSM required packages (debuntu)
2018-07-18 21:57:09 +00:00
package :
name : "{{ item }}"
state : present
2017-05-27 18:09:50 +00:00
with_items :
- gcc
- python-dev
- liblzma-dev
- libapache2-mod-wsgi
- libapache2-mod-xsendfile
2017-05-27 23:10:45 +00:00
when : is_debuntu
2017-05-27 18:09:50 +00:00
2018-07-18 22:02:55 +00:00
- name : Install OSM required packages (not debuntu)
2018-07-18 21:57:09 +00:00
package :
name : "{{ item }}"
state : present
2017-05-27 18:09:50 +00:00
with_items :
- python-pip
- gcc
- python-devel
- xz-devel
- mod_wsgi
- mod_xsendfile
2017-05-27 23:10:45 +00:00
when : not is_debuntu
2017-05-27 18:09:50 +00:00
2017-10-27 11:51:43 +00:00
# OSM wants a specific version do that first
2018-07-18 22:02:55 +00:00
- name : Install Whoosh 2.6 (debuntu)
2018-07-18 21:57:09 +00:00
pip :
2018-07-18 22:02:55 +00:00
name : whoosh
2018-07-18 21:57:09 +00:00
virtualenv : "{{ osm_venv }}"
virtualenv_site_packages : no
version : 2.6
extra_args : "--no-cache-dir"
2017-10-19 00:54:28 +00:00
when : internet_available and is_debuntu
2017-07-22 21:48:18 +00:00
2018-07-18 22:02:55 +00:00
- name : Install Flask 0.12X (debuntu)
2018-07-18 21:57:09 +00:00
pip :
name : Flask
virtualenv : "{{ osm_venv }}"
virtualenv_site_packages : no
version : 0.12 .4
extra_args : "--no-cache-dir"
2018-05-21 01:03:46 +00:00
when : internet_available and is_debuntu
2018-07-18 22:02:55 +00:00
- name : Install OSM with dependencies (debuntu)
2018-07-18 21:57:09 +00:00
pip :
name : "{{ item }}"
virtualenv : "{{ osm_venv }}"
virtualenv_site_packages : no
extra_args : "--no-cache-dir"
2017-10-19 00:54:28 +00:00
with_items :
- MarkupSafe
- pytz
- Internet-in-a-Box
when : internet_available and is_debuntu
2017-10-27 11:51:43 +00:00
# OSM wants a specific version do that first
2018-07-18 22:02:55 +00:00
- name : Install Whoosh 2.6 (not debuntu)
2018-07-18 21:57:09 +00:00
pip :
name : whoosh
virtualenv : "{{ osm_venv }}"
virtualenv_site_packages : no
version : 2.6
2017-10-19 00:54:28 +00:00
# extra_args="--no-cache-dir"
when : internet_available and not is_debuntu
2018-07-18 22:02:55 +00:00
- name : Install Flask 0.12X (not debuntu)
2018-07-18 21:57:09 +00:00
pip :
2018-07-18 22:02:55 +00:00
name : Flask
2018-07-18 21:57:09 +00:00
virtualenv : "{{ osm_venv }}"
virtualenv_site_packages : no
version : 0.12 .4
2018-05-21 01:03:46 +00:00
# extra_args="--no-cache-dir"
when : internet_available and not is_debuntu
2018-07-18 22:02:55 +00:00
- name : Install OSM with dependencies (not debuntu)
2018-07-18 21:57:09 +00:00
pip :
name : "{{ item }}"
virtualenv : "{{ osm_venv }}"
virtualenv_site_packages : no
2017-10-17 07:25:30 +00:00
# extra_args="--no-cache-dir"
2017-07-22 21:48:18 +00:00
with_items :
- MarkupSafe
- pytz
- Internet-in-a-Box
2017-10-19 00:54:28 +00:00
when : internet_available and not is_debuntu
2017-05-27 18:09:50 +00:00
2018-07-18 22:02:55 +00:00
- name : Set osm_path (redhat)
2017-07-17 19:21:08 +00:00
set_fact :
2018-07-18 21:57:09 +00:00
osm_path : "{{ osm_venv }}/{{ python_path }}/iiab"
2017-09-18 00:34:12 +00:00
when : osm_enabled and is_redhat
2018-07-18 22:02:55 +00:00
- name : Set osm_path (debuntu)
2017-09-18 00:34:12 +00:00
set_fact :
2018-07-18 21:57:09 +00:00
osm_path : "{{ osm_venv }}/lib/python2.7/site-packages/iiab"
2017-09-18 00:34:12 +00:00
when : osm_enabled and is_debuntu
2017-07-17 19:21:08 +00:00
2017-12-06 16:37:38 +00:00
- name : Point wsgi to virtual environment (all OS's)
2018-07-18 21:57:09 +00:00
lineinfile :
dest : "{{ osm_venv }}/bin/iiab.wsgi"
regexp : "path_to_virtualenv = None"
line : "path_to_virtualenv = '/usr/local/osm'"
state : present
2017-10-23 19:13:50 +00:00
2017-12-06 16:37:38 +00:00
- name : Copy OSM config file (all OS's)
2018-07-18 21:57:09 +00:00
template :
src : osm.conf.j2
dest : "/etc/{{ apache_config_dir }}/osm.conf"
owner : root
group : root
mode : 0644
backup : no
2017-07-21 21:01:07 +00:00
when : osm_enabled
2017-05-27 18:09:50 +00:00
2017-12-06 16:37:38 +00:00
- name : Create a link from sites-enabled to sites-available (debuntu)
2018-07-18 21:57:09 +00:00
file :
src : "/etc/{{ apache_config_dir }}/osm.conf"
dest : /etc/apache2/sites-enabled/osm.conf
state : link
2017-06-12 19:23:45 +00:00
when : osm_enabled and is_debuntu
2017-05-27 18:09:50 +00:00
2017-12-06 16:37:38 +00:00
- name : Remove the link from sites-enabled to sites-available (debuntu)
2018-07-18 21:57:09 +00:00
file :
dest : /etc/apache2/sites-enabled/osm.conf
state : absent
2017-06-12 19:23:45 +00:00
when : not osm_enabled and is_debuntu
2017-05-27 18:09:50 +00:00
2017-12-06 16:37:38 +00:00
- name : Remove the osm.conf (redhat)
2018-07-18 21:57:09 +00:00
file :
dest : "/{{ apache_config_dir }}/osm.conf"
state : absent
2017-07-21 21:01:07 +00:00
when : not osm_enabled and is_redhat
2017-12-06 16:37:38 +00:00
- name : Remove link to cgi (all OS's)
2018-07-18 21:57:09 +00:00
file :
dest : "{{ doc_root }}/osm.wsgi"
state : absent
2017-07-22 21:48:18 +00:00
when : not osm_enabled
2017-05-27 18:09:50 +00:00
2017-12-06 16:37:38 +00:00
- name : Create link to cgi (all OS's)
2018-07-18 21:57:09 +00:00
file :
src : "{{ osm_venv }}/bin/iiab.wsgi"
dest : "{{ doc_root }}/osm.wsgi"
owner : root
group : root
state : link
2017-07-22 21:48:18 +00:00
when : osm_enabled
2017-05-27 18:09:50 +00:00
- name : Create the knowledge data set folders
2018-07-18 21:57:09 +00:00
file :
path : /library/knowledge/modules
state : directory
owner : "{{ apache_user }}"
group : "{{ apache_user }}"
2017-05-27 18:09:50 +00:00
2017-06-12 19:23:45 +00:00
# the following was brought into OSM playbook from iiab-factory osm-fix script
2017-07-17 19:21:08 +00:00
- name : Copy the files
2018-07-18 21:57:09 +00:00
template :
src : "{{ item.src }}"
dest : "{{ item.dest }}"
2017-06-12 19:23:45 +00:00
with_items :
2018-07-18 21:57:09 +00:00
- { src: 'defaults.ini', dest : "{{ osm_path }}/" }
- { src: 'etc.iiab.conf', dest : '/etc/iiab.conf' }
- { src: 'map_search.py', dest : "{{ osm_path }}/map_search.py" }
- { src: 'map.html', dest : "{{ osm_path }}/static/map.html" }
- { src: 'l.control.geosearch.js', dest : "{{ osm_path }}/static/lib/leaflet/geosearch/l.control.geosearch.js" }
- { src : "{{ osm_path }}/static/map.html" , dest : "{{ osm_path }}/static/index.html" }
2017-07-21 21:01:07 +00:00
when : osm_enabled
2017-06-12 19:23:45 +00:00
2017-07-22 21:48:18 +00:00
- name : Restart httpd service
2018-07-18 21:57:09 +00:00
service :
name : "{{ apache_service }}"
state : restarted
2017-07-22 21:48:18 +00:00
2017-11-27 01:08:19 +00:00
- name : Add 'osm' to list of services at /etc/iiab/iiab.ini
2017-11-27 01:18:06 +00:00
ini_file :
dest : "{{ service_filelist }}"
section : osm
option : "{{ item.option }}"
value : "{{ item.value }}"
2017-05-27 18:09:50 +00:00
with_items :
2017-11-27 01:18:06 +00:00
- option : name
value : OpenStreetMap
- option : description
value : '"OpenStreetMap offers beautiful maps of the entire planet, continually created & updated by volunteers (much in the same way as Wikipedia) but for maps."'
# value: '"The Internet-in-a-Box is a small, inexpensive device which provides essential Internet resources without any Internet connection. It provides a local copy of half a terabyte of the world’ s Free information."'
- option : path
value : /osm
- option : enabled
value : "{{ osm_enabled }}"