diff --git a/roles/nodered/defaults/main.yml b/roles/nodered/defaults/main.yml index 7e6b61729..69bce1cfd 100644 --- a/roles/nodered/defaults/main.yml +++ b/roles/nodered/defaults/main.yml @@ -7,3 +7,6 @@ nodered_password_hash: $2b$08$oxgvoU9et3deSbXY8UNVTOWHSTQAyEASIal86RHVMqYQJhpPMN # To generate a new password hash, run 'node-red-admin hash-pw' and enter the # new password. Paste the resulting hash above. After Ansible runs, username # and password hash will be placed in: /home/nodered/.node-red/settings.js + +nodered_web_path: nodered +nodered_port: 1880 diff --git a/roles/nodered/tasks/main.yml b/roles/nodered/tasks/main.yml index b99917afc..d8a69a282 100644 --- a/roles/nodered/tasks/main.yml +++ b/roles/nodered/tasks/main.yml @@ -54,6 +54,31 @@ state: started when: nodered_enabled +- name: Copy nodered.conf to apache sites-available + template: + backup: yes + src: nodered.conf.j2 + dest: /etc/apache2/sites-available/nodered.conf + owner: root + group: root + mode: 0666 + when: nodered_install + +- name: Link nodered.conf to apache sites-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 nodered.conf from apache sites-enabled + file: + path: /etc/apache2/sites-enabled/nodered.conf + state: absent + when: not nodered_enabled + - name: Add 'nodered' variable values to {{ iiab_ini_file }} ini_file: path: "{{ iiab_ini_file }}" diff --git a/roles/nodered/templates/nodered.conf b/roles/nodered/templates/nodered.conf new file mode 100644 index 000000000..415fd08c3 --- /dev/null +++ b/roles/nodered/templates/nodered.conf @@ -0,0 +1,2 @@ +ProxyPass /{{ nodered_web_path }} http://localhost:{{ nodered_port }} +ProxyPassReverse /{{ nodered_web_path }} http://localhost:{{ nodered_port }}