diff options
author | Christian Pointner <equinox@spreadspace.org> | 2023-12-28 13:32:11 +0100 |
---|---|---|
committer | Christian Pointner <equinox@spreadspace.org> | 2023-12-28 13:32:11 +0100 |
commit | 626027250e3f1724be7018bdb7f78b13fd5d1eb5 (patch) | |
tree | 7674397b1fb214541f34c08b2be4fe822412ffbd /roles/apps/node-red/instance | |
parent | fix 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.yml | 43 |
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) }} + + ** + **************************************** |