summaryrefslogtreecommitdiff
path: root/roles/apps/node-red/instance/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/apps/node-red/instance/tasks/main.yml')
-rw-r--r--roles/apps/node-red/instance/tasks/main.yml43
1 files changed, 29 insertions, 14 deletions
diff --git a/roles/apps/node-red/instance/tasks/main.yml b/roles/apps/node-red/instance/tasks/main.yml
index 3533ab09..38547f58 100644
--- a/roles/apps/node-red/instance/tasks/main.yml
+++ b/roles/apps/node-red/instance/tasks/main.yml
@@ -109,20 +109,10 @@
network: host
pull: yes
-## TODO: settings.js:
-#
-# module.exports = {
-# credentialSecret: "geheim",
-# https: {
-# key: require("fs").readFileSync('/tls/publish-key.pem'),
-# cert: require("fs").readFileSync('/tls/publish-crt.pem'),
-# ca: require("fs").readFileSync('/tls/publish-ca-crt.pem'),
-# requestCert: true,
-# minVersion: 'TLSv1.3'
-# },
-# {{ node_red_instances[node_red_instance].extra_settings }}
-# }
-#
+- name: test if settings.js already exists
+ stat:
+ path: "{{ node_red_instance_basepath }}/data/settings.js"
+ register: node_red_settings_js
- name: install pod manifest
vars:
@@ -176,3 +166,28 @@
name: nginx/vhost
apply:
delegate_to: "{{ node_red_instances[node_red_instance].publish.zone.publisher }}"
+
+
+- name: print info for new instance
+ when: not node_red_settings_js.stat.exists
+ pause:
+ seconds: 5
+ prompt: |
+ ************* {{ node_red_instance }} is a new instance
+ **
+ ** Wait for default settings.js to be populated and then add the following options:
+
+ credentialSecret: "{{ node_red_instances[node_red_instance].credential_secret }}",
+
+ https: {
+ key: require("fs").readFileSync('/tls/publish-key.pem'),
+ cert: require("fs").readFileSync('/tls/publish-crt.pem'),
+ ca: require("fs").readFileSync('/tls/publish-ca-crt.pem'),
+ requestCert: true,
+ minVersion: 'TLSv1.3'
+ },
+
+ {{ node_red_instances[node_red_instance].extra_settings | indent(4) }}
+
+ **
+ ****************************************