summaryrefslogtreecommitdiff
path: root/files
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2022-01-01 23:25:16 +0100
committerHugo Hörnquist <hugo@lysator.liu.se>2022-01-01 23:25:16 +0100
commit7203217f34f33ad554b488b3fadf9f890518438d (patch)
tree26e27c1e0af7d0ee285ec97befeb83054076f6ec /files
parentRevert "Add node classifier." (diff)
downloadprofiles-7203217f34f33ad554b488b3fadf9f890518438d.tar.gz
profiles-7203217f34f33ad554b488b3fadf9f890518438d.tar.xz
Revert "Revert "Add node classifier.""
This reverts commit 47b7cf515de6ba9d1d65255aef98362ddb5870de.
Diffstat (limited to 'files')
-rw-r--r--files/node-classifier.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/files/node-classifier.py b/files/node-classifier.py
new file mode 100644
index 0000000..3edefd4
--- /dev/null
+++ b/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))