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)
def system_bootstrap(name, *args): """ Boot and setup a server """ boot_server(name, *args) system_setup(env.private_ip) print_root_password()