]> git.immae.eu Git - perso/Immae/Projets/Puppet.git/blobdiff - python/reboot_hetzner_server.py
Add hetzner server scripts
[perso/Immae/Projets/Puppet.git] / python / reboot_hetzner_server.py
diff --git a/python/reboot_hetzner_server.py b/python/reboot_hetzner_server.py
new file mode 100644 (file)
index 0000000..7452afe
--- /dev/null
@@ -0,0 +1,18 @@
+import sys
+import hetzner_helper
+
+instance = sys.argv[-1]
+actions = []
+if "--rescue" in sys.argv:
+    actions.append("enable_rescue")
+elif "--local" in sys.argv:
+    actions.append("disable_rescue")
+
+if "--hard" in sys.argv:
+    actions.append("reset")
+else:
+    actions.append("reboot")
+
+for action in actions:
+    result = hetzner_helper.post("servers/{}/actions/{}".format(instance, action))
+    print(result)