This script is called from new-node to configure network on an ubuntu node created from a vmware template (clone).
=======================================================================================================
#!/usr/bin/env python
# vi:set nu ai ap aw smd showmatch tabstop=4 shiftwidth=4:
import time
import pysphere
from pysphere import VIServer
import sys,getopt
if len(sys.argv) != 2:
print "must specify fqdn "
exit(1)
fqdn = str(sys.argv[1])
print "FQDN: ", str(sys.argv[1])
server = VIServer()
server.connect("cloud.qalabs.symantec.com","yyyyyyyy","xxxxxxxx")
opened = False
while opened == False:
vm1 = server.get_vm_by_name(fqdn)
if vm1:
opened = True
time.sleep(10)
# wait for vmware tools to start up
print ">>> sleeping to allow vmware tools to start..."
time.sleep(5)
print ">>> remote login to " + fqdn
vm1.login_in_guest("root","xxxxxxxx")
print ">>> install new /etc/hostname file"
vm1.send_file("/tmp/" + fqdn + "-hostname","/etc/hostname",overwrite=True)
print ">>> install new /etc/network/interfaces file"
vm1.send_file("/tmp/" + fqdn + "-interfaces","/etc/network/interfaces",overwrite=True)
vm1.send_file("/tmp/" + fqdn + "-role","/etc/role",overwrite=True)
print ">>> install new /etc/role file"
vm1.send_file("/tmp/" + fqdn + "-env","/etc/env",overwrite=True)
print ">>> install new /etc/env file"
print ">>> now rebooting guest"
vm1.reboot_guest()
exit()