summaryrefslogtreecommitdiff
path: root/modules/profiles/files/node-classifier.py
diff options
context:
space:
mode:
Diffstat (limited to 'modules/profiles/files/node-classifier.py')
-rw-r--r--modules/profiles/files/node-classifier.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/modules/profiles/files/node-classifier.py b/modules/profiles/files/node-classifier.py
new file mode 100644
index 0000000..3edefd4
--- /dev/null
+++ b/modules/profiles/files/node-classifier.py
@@ -0,0 +1,29 @@
+#!/usr/bin/env pythton
+
+import yaml
+import sys
+
+# https://puppet.com/docs/puppet/7/nodes_external.html
+
+data = {
+ 'yoursql.adrift.space': {
+ # must contain at least either classes or parameters
+ 'classes': [
+ 'profiles::common',
+ ],
+ 'environment': 'mysql',
+ },
+}
+
+def main(args):
+ if len(args) == 1:
+ print('usage ./node-classifier <node-name>')
+ return
+
+ nodename = sys.argv[1]
+ instance = data.get(nodename)
+ if not instance: return 1
+ print(yaml.dump(instance))
+
+if __name__ == '__main__':
+ sys.exit(main(sys.argv))