import os import sys import time from launch_instance import launch_instance, get_opt_parser, ssh_command, scp_to_command, run_command, tag_instance from optparse import OptionParser from datetime import datetime SCRIPT_DIR = "../el6/" if __name__ == "__main__": start = time.time() compose = 1 parser = OptionParser() parser = get_opt_parser(parser=parser) (opts, args) = parser.parse_args() instance = launch_instance(opts) if not instance or not hasattr(instance, "dns_name"): print "Failed to launch an instance. Will exit" sys.exit(1) hostname = instance.dns_name ssh_key = opts.ssh_key ssh_user = opts.ssh_user # # open firewall # print "Updating firewall rules" ssh_command(hostname, ssh_user, ssh_key, "mkdir -p ~/etc/sysconfig") scp_to_command(hostname, ssh_user, ssh_key, "./etc/sysconfig/iptables", "~/etc/sysconfig/iptables") ssh_command(hostname, ssh_user, ssh_key, "sudo mv ~/etc/sysconfig/iptables /etc/sysconfig/iptables")
''' #import scripts import list_instances import launch_instance title = "\n\n*****************************************************\n\n\t- Amazon AWS Management Application -\n\n By Adam Lloyd | R00117318 | [email protected]\n\n*****************************************************" menu = "\n\nMain Menu\n\n 1. Launch an instance\n 2. Monitor running instances\n 3. Display buckets\n 4. Set CloudWatch Alarm\n 5. Manage CloudTrail\n 0. Exit\n\n> " print title while True: #Display Menu to user input = raw_input(menu) if input == '1': launch_instance.launch_instance() elif input == '2': list_instances.monitorRunning() elif input == '3': list_instances.listBuckets() elif input == '4': list_instances.setAlarm() elif input == '5': list_instances.getCloudTrail() elif input == '0': exit(1) else: print "\nInvalid option! Please try again."
import os import sys import time from launch_instance import launch_instance, get_opt_parser, ssh_command, scp_to_command, run_command, tag_instance from optparse import OptionParser from datetime import datetime SCRIPT_DIR="../el6/" if __name__ == "__main__": start = time.time() compose=1 parser = OptionParser() parser = get_opt_parser(parser=parser) (opts, args) = parser.parse_args() instance = launch_instance(opts) if not instance or not hasattr(instance, "dns_name"): print "Failed to launch an instance. Will exit" sys.exit(1) hostname = instance.dns_name ssh_key = opts.ssh_key ssh_user = opts.ssh_user # # open firewall # print "Updating firewall rules" ssh_command(hostname, ssh_user, ssh_key, "mkdir -p ~/etc/sysconfig") scp_to_command(hostname, ssh_user, ssh_key, "./etc/sysconfig/iptables", "~/etc/sysconfig/iptables") ssh_command(hostname, ssh_user, ssh_key, "sudo mv ~/etc/sysconfig/iptables /etc/sysconfig/iptables") ssh_command(hostname, ssh_user, ssh_key, "sudo restorecon /etc/sysconfig/iptables") ssh_command(hostname, ssh_user, ssh_key, "sudo chown root:root /etc/sysconfig/iptables")