2019-09-15 00:41:58 +00:00
- name : Enable & (Re)start 'nodered' systemd service (if nodered_enabled)
systemd :
daemon_reload : yes
name : nodered
enabled : yes
state : restarted
2020-01-04 11:55:29 +00:00
when : nodered_enabled
2019-09-15 00:41:58 +00:00
- name : Disable & Stop 'nodered' systemd service (if not nodered_enabled)
systemd :
daemon_reload : yes
name : nodered
enabled : no
state : stopped
when : not nodered_enabled
2020-01-04 11:55:29 +00:00
- name : Create symlink nodered.conf from sites-enabled to sites-available, for short URL http://box/nodered (if nodered_enabled)
file :
src : /etc/apache2/sites-available/nodered.conf
dest : /etc/apache2/sites-enabled/nodered.conf
owner : root
group : root
state : link
when : nodered_enabled
- name : Remove symlink /etc/apache2/sites-enabled/nodered.conf (if not nodered_enabled)
file :
path : /etc/apache2/sites-enabled/nodered.conf
state : absent
when : not nodered_enabled
- name : Install NodeRed's nginx conf.d file from template
template :
src : nodered-nginx.conf.j2
dest : "{{ nginx_config_dir }}/nodered-nginx.conf"
owner : root
group : root
mode : 0666
when : nodered_enabled and nginx_enabled
2019-09-15 00:41:58 +00:00
- name : Restart Apache service ({{ apache_service }}) to enable/disable http://box/nodered (not just http://box:{{ nodered_port }}/nodered)
systemd :
name : "{{ apache_service }}" # httpd or apache2
2020-01-04 11:55:29 +00:00
daemon-reload : yes
state : restarted
when : apache_enabled
- name : Restart nginx to enable/disable http://box/nodered (not just http://box:{{ nodered_port }}/nodered)
systemd :
name : nginx
2019-09-15 00:41:58 +00:00
state : restarted
2020-01-04 11:55:29 +00:00
daemon-reload : yes
when : nginx_enabled
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 }}"