in lib/muchos/existing.py [0:0]
def perform(self, action):
if action == "launch":
self.launch()
elif action == "status":
self.status()
elif action == "sync":
self.sync()
elif action == "setup":
self.setup()
elif action == "start":
self.start()
elif action == "stop":
self.stop()
elif action == "ssh":
self.ssh()
elif action == "wipe":
self.wipe()
elif action in ("kill", "cancel_shutdown"):
if not path.isfile(self.config.hosts_path):
exit(
"Hosts file does not exist for cluster: "
+ self.config.hosts_path
)
elif action == "kill":
print(
"Killing all processes started by Muchos "
"on {0} cluster".format(self.config.cluster_name)
)
elif action == "cancel_shutdown":
print(
"Cancelling automatic shutdown of {0} cluster".format(
self.config.cluster_name
)
)
self.execute_playbook(action + ".yml")
elif action == "terminate":
self.terminate()
else:
print("ERROR - Unknown action:", action)