2020-01-12 17:12:49 +00:00
- name : Enable & (Re)start 'nodered' systemd service
2019-09-15 00:41:58 +00:00
systemd :
name : nodered
2020-01-12 17:12:49 +00:00
daemon_reload : yes
2019-09-15 00:41:58 +00:00
enabled : yes
state : restarted
2020-01-04 11:55:29 +00:00
when : nodered_enabled
2019-09-15 00:41:58 +00:00
2020-01-12 17:12:49 +00:00
- name : Disable & Stop 'nodered' systemd service
2019-09-15 00:41:58 +00:00
systemd :
name : nodered
enabled : no
state : stopped
when : not nodered_enabled
2020-01-12 17:12:49 +00:00
# Apache
2020-01-04 11:55:29 +00:00
2020-01-12 17:12:49 +00:00
- name : Enable http://box/nodered via Apache
command : a2ensite nodered.conf
when : apache_install and nodered_enabled
- name : Disable http://box/nodered via Apache
command : a2dissite nodered.conf
when : apache_install and not nodered_enabled
2020-01-04 11:55:29 +00:00
2020-01-12 17:12:49 +00:00
- name : Restart Apache systemd service ({{ apache_service }})
systemd :
name : "{{ apache_service }}"
state : restarted
when : apache_enabled | bool
# NGINX
- name : "SHIM: Enable http://box/nodered_url via NGINX, by installing {{ nginx_config_dir }}/nodered-nginx.conf from template"
2020-01-04 11:55:29 +00:00
template :
src : nodered-nginx.conf.j2
dest : "{{ nginx_config_dir }}/nodered-nginx.conf"
2020-01-12 17:12:49 +00:00
# mode: '0666'
when : nginx_install and nodered_enabled
2020-01-04 11:55:29 +00:00
2020-01-12 17:12:49 +00:00
- name : "SHIM: Disable http://box/nodered_url via NGINX, by removing {{ nginx_config_dir }}/nodered-nginx.conf"
file :
path : "{{ nginx_config_dir }}/nodered-nginx.conf"
state : absent
when : nginx_install and not nodered_enabled
2020-01-04 11:55:29 +00:00
2020-01-12 17:12:49 +00:00
- name : Restart 'nginx' systemd service
2020-01-04 11:55:29 +00:00
systemd :
name : nginx
2019-09-15 00:41:58 +00:00
state : restarted
2020-01-12 17:12:49 +00:00
when : nginx_enabled | bool
2019-09-15 00:41:58 +00:00
- name : Add 'nodered' variable values to {{ iiab_ini_file }}
ini_file :
path : "{{ iiab_ini_file }}"
section : nodered
option : "{{ item.option }}"
2020-01-12 02:41:37 +00:00
value : "{{ item.value | string }}"
2019-09-15 00:41:58 +00:00
with_items :
- option : name
value : Node-RED
- option : description
value : '"Node-RED is a flow-based development tool for visual programming developed originally by IBM for wiring together hardware devices, APIs and online services as part of the Internet of Things. Node-RED provides a web browser-based flow editor, which can be used to create JavaScript functions."'
- option : nodered_install
value : "{{ nodered_install }}"
- option : nodered_enabled
value : "{{ nodered_enabled }}"