2019-01-16 16:50:09 +00:00
# 2019-01-16: @jvonau's PR #1403 moved installation of Node.js (8.x for now) &
# npm to roles/nodejs/tasks/main.yml, triggered by roles/nodered/meta/main.yml
2019-01-15 18:46:45 +00:00
- name: 'npm install node-red packages globally : node-red, node-red-admin, node-red-dashboard'
2018-06-27 11:17:44 +00:00
shell : npm install -g --unsafe-perm node-red node-red-admin node-red-dashboard
2019-01-15 16:32:59 +00:00
when : nodered_install
2018-06-27 11:17:44 +00:00
2019-02-03 00:32:40 +00:00
- name : Ensure Linux group 'nodered' exists
2018-06-27 11:17:44 +00:00
group :
name : nodered
state : present
2019-01-15 16:32:59 +00:00
when : nodered_install
2018-06-27 11:17:44 +00:00
2019-02-03 00:32:40 +00:00
- name : Ensure Linux user 'nodered' exists and is added to group 'nodered'
2018-06-27 11:17:44 +00:00
user :
name : nodered
group : nodered
2019-01-15 16:32:59 +00:00
when : nodered_install
2018-06-27 11:17:44 +00:00
2019-01-15 13:43:02 +00:00
- name : Create /home/nodered/.node-red/ directory
file :
2019-01-15 18:46:45 +00:00
path : /home/nodered/.node-red
2019-01-15 13:43:02 +00:00
state : directory
owner : nodered
group : nodered
mode : 0775
2019-01-15 16:32:59 +00:00
when : nodered_install
2019-01-15 13:43:02 +00:00
2019-01-15 18:46:45 +00:00
- name : Install /home/nodered/.node-red/settings.js from template, with authentication
2018-06-27 11:17:44 +00:00
template :
backup : yes
2019-01-15 18:46:45 +00:00
src : settings.js.j2
dest : /home/nodered/.node-red/settings.js
2018-06-27 11:17:44 +00:00
owner : nodered
group : nodered
2019-01-15 18:46:45 +00:00
mode : 0755
2019-01-15 16:32:59 +00:00
when : nodered_install
2018-06-27 11:17:44 +00:00
2019-01-15 18:46:45 +00:00
- name : Install /etc/systemd/system/node-red.service systemd unit file from template
2018-06-27 11:17:44 +00:00
template :
backup : yes
2019-01-15 18:46:45 +00:00
src : node-red.service.j2
dest : /etc/systemd/system/node-red.service
2018-06-27 11:17:44 +00:00
owner : root
group : root
2019-01-16 07:01:42 +00:00
mode : 0666
2019-01-15 16:32:59 +00:00
when : nodered_install
2018-06-27 11:17:44 +00:00
2019-01-15 18:46:45 +00:00
- name : Enable & Start node-red service
systemd :
2019-01-16 06:18:19 +00:00
daemon_reload : yes
2018-06-27 11:17:44 +00:00
name : node-red
enabled : yes
state : started
when : nodered_enabled
2019-01-17 20:52:36 +00:00
- name : Add 'nodered' variable values to {{ iiab_ini_file }}
ini_file :
path : "{{ iiab_ini_file }}"
section : nodered
option : "{{ item.option }}"
value : "{{ item.value }}"
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 }}"