Example #1
0
def boot_server(name, template=CLOUDSERVERS_IMAGE_TEMPLATE, size=256):
    """
    Boot rackspace server based on params
    """
    cs = get_cs()
    if server_exists(cs, name):
        raise Exception("Server %s already exists" % name)
    else:
        # force size to be an int
        size = int(size)
        s = create_server(cs, name, template, size)

        wait_for_server(cs, s, with_url_ping=False)

        print (green("%s: Server IP is %s (private: %s)" % (s.id, s.public_ip, s.private_ip)))

        # small delay to allow the server to fully boot up
        sleep(60)

        env.host_string = s.private_ip
        env.private_ip = s.private_ip
        env.public_ip = s.public_ip

        env.user = "******"
        env.password = password_gen()
        env.root_password = env.password

        change_password(s, env.password)
        print (green("Waiting a bit for the password to change..."))
        print_root_password()

        sleep(40)
Example #2
0
def system_bootstrap(name, *args):
    """
    Boot and setup a server
    """
    boot_server(name, *args)
    system_setup(env.private_ip)
    print_root_password()