1
0
Fork 0
mirror of https://github.com/iiab/iiab.git synced 2025-03-09 15:40:17 +00:00
iiab/roles/nodered/tasks/main.yml
2019-01-15 13:10:18 +00:00

62 lines
1.4 KiB
YAML

- name: Install nodejs-legacy
package: name={{ item }}
state=present
with_items:
- nodejs-legacy
when: nodered_install
tags: download
- name: Install npm
package: name={{ item }}
state=present
with_items:
- npm
when: nodered_install
tags: download
- name: Install node-red packages globally.
shell: npm install -g --unsafe-perm node-red node-red-admin node-red-dashboard
- name: Create nodered usergroup
group:
name: nodered
state: present
- name: Add the user nodered and add to nodered group
user:
name: nodered
group: nodered
- name: Copy settings.js file with authentication
template:
backup: yes
src: "{{ item.src }}"
dest: "{{ item.dest }}"
owner: nodered
group: nodered
mode: "{{ item.mode }}"
with_items:
- { src: 'settings.js.j2' , dest: '/home/nodered/.node-red/settings.js', mode: '0755' }
- name: Create node-red systemd file
template:
backup: yes
src: "{{ item.src }}"
dest: "{{ item.dest }}"
owner: root
group: root
mode: "{{ item.mode }}"
with_items:
- { src: 'node-red.service.j2' , dest: '/etc/systemd/system/node-red.service', mode: '0755' }
- name: Enable node-red
service:
name: node-red
enabled: yes
when: nodered_enabled
- name: Start node-red
service:
name: node-red
state: started
when: nodered_enabled