summaryrefslogtreecommitdiff
path: root/roles/apps/node-red/instance
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2023-12-28 13:32:11 +0100
committerChristian Pointner <equinox@spreadspace.org>2023-12-28 13:32:11 +0100
commit626027250e3f1724be7018bdb7f78b13fd5d1eb5 (patch)
tree7674397b1fb214541f34c08b2be4fe822412ffbd /roles/apps/node-red/instance
parentfix node-red combined with whawty-sso nginx/auth (diff)
finialize node-red role for now
Diffstat (limited to 'roles/apps/node-red/instance')
-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) }}
+
+ **
+ ****************************************