while (ip is None and acount < 20): print "waiting for IP" lD.mysleep(1) ip = lA.pub_ip(iid) acount = acount + 1 if osval == "Centos6": remoteuser = '******' else: remoteuser = ''.join([i for i in osval if not i.isdigit()]).lower() if os.path.exists(os.path.realpath(os.path.expanduser(keyloc))): print "waiting until contactable, ctrl-C to quit" try: remote = lD.remoteHost(remoteuser, ip, keyloc) lD.wait_until_up(remote, 20) if "Tags" in security_config: resources = lA.find_all_child_resources(iid) lA.tag_resources(resources, security_config["Tags"]) remote.register() remote = lD.remote_cp_authkeys(remote, 'root') lD.rename_remote_host(remote, machinename, 'kave.io') lD.confallssh(remote) if osval.startswith("Centos"): remote.run("yum clean all") remote.describe() except KeyboardInterrupt: pass else: print "Warning: not contactable since keyfile supplied does not exist locally,", print "also means I could not rename the host", keyloc
while (ip is None and acount < 10): try: ip = lA.pub_ip(iid) except ValueError: pass if ip is None: print "waiting for IP" lD.mysleep(1) acount = acount + 1 if ip is None: raise SystemError(iid + " no ip assigned after quite some time") remoteuser = lA.default_usernamedict[lA.default_os] remote = lD.remoteHost(remoteuser, ip, amazon_keyfile) lD.wait_until_up(remote, 20) remote = lD.remote_cp_authkeys(remote, 'root') if "Tags" in security_config: resources = lA.find_all_child_resources(iid) lA.tag_resources(resources, security_config["Tags"]) remote.register() instance_to_remote[iid] = remote allremotes = [ "ssh:root@" + remote.host for remote in instance_to_remote.values() ] allremotes = lD.multiremotes(list_of_hosts=allremotes, access_key=amazon_keyfile) print "test local PDSH, install pdcp" print allremotes.run("echo yes") allremotes.run("yum clean all")
import time time.sleep(5) lA.name_resource(iid, username + "_dev_box") ip = lA.pub_ip(iid) acount = 0 while (ip is None and acount < 20): print "waiting for IP" lD.mysleep(1) ip = lA.pub_ip(iid) acount = acount + 1 remoteuser = lA.default_usernamedict[lA.default_os] remote = lD.remoteHost(remoteuser, ip, keyloc) print "waiting until contactable" lD.wait_until_up(remote, 20) remote = lD.remote_cp_authkeys(remote, 'root') if "Tags" in security_config: resources = lA.find_all_child_resources(iid) lA.tag_resources(resources, security_config["Tags"]) remote.register() ################################################## # Renaming, configuring firewall and adding more disk space ################################################## print "Renaming, configuring firewall and adding more disk space" lD.rename_remote_host(remote, username + "_dev_box", 'kave.io') remote.run("mkdir -p /etc/kave/") remote.run( "/bin/echo http://repos:[email protected]/ >> /etc/kave/mirror" )
while (ip is None and acount < 10): try: ip = lA.pub_ip(iid) except ValueError: pass if ip is None: print "waiting for IP" lD.mysleep(1) acount = acount + 1 if ip is None: raise SystemError(iid + " no ip assigned after quite some time") remoteuser = lA.default_usernamedict[lA.default_os] remote = lD.remoteHost(remoteuser, ip, amazon_keyfile) lD.wait_until_up(remote, 20) remote = lD.remote_cp_authkeys(remote, 'root') if "Tags" in security_config: resources = lA.find_all_child_resources(iid) lA.tag_resources(resources, security_config["Tags"]) remote.register() instance_to_remote[iid] = remote allremotes = ["ssh:root@" + remote.host for remote in instance_to_remote.values()] allremotes = lD.multiremotes(list_of_hosts=allremotes, access_key=amazon_keyfile) print "test local PDSH, install pdcp" print allremotes.run("echo yes") allremotes.run("yum clean all") lD.install_pdsh(allremotes) print "===================================="