summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
4815441)
it being in UpdateNodeConfiguration only is called after the first
boot. POD should work immediately after install now.
# the current version of the bootmanager
# the current version of the bootmanager
# full url to which api server to contact
# full url to which api server to contact
SYSIMG_PATH the path where the system image will be mounted
(always starts with TEMP_PATH)
ROOT_MOUNTED the node root file system is mounted
SYSIMG_PATH the path where the system image will be mounted
(always starts with TEMP_PATH)
ROOT_MOUNTED the node root file system is mounted
+ NODE_SESSION the unique session val set when we requested
+ the current boot state
+ PLCONF_DIR The directory to store PL configuration files in
+
Sets the following variables:
ROOT_MOUNTED the node root file system is mounted
"""
Sets the following variables:
ROOT_MOUNTED the node root file system is mounted
"""
SYSIMG_PATH= vars["SYSIMG_PATH"]
if SYSIMG_PATH == "":
raise ValueError, "SYSIMG_PATH"
SYSIMG_PATH= vars["SYSIMG_PATH"]
if SYSIMG_PATH == "":
raise ValueError, "SYSIMG_PATH"
+
+ PLCONF_DIR= vars["PLCONF_DIR"]
+ if PLCONF_DIR == "":
+ raise ValueError, "PLCONF_DIR"
+
+ # its ok if this is blank
+ NODE_SESSION= vars["NODE_SESSION"]
+
except KeyError, var:
raise BootManagerException, "Missing variable in vars: %s\n" % var
except ValueError, var:
except KeyError, var:
raise BootManagerException, "Missing variable in vars: %s\n" % var
except ValueError, var:
ssh_host_key_file= None
except IOError, e:
pass
ssh_host_key_file= None
except IOError, e:
pass
+
+ # write out the session value /etc/planetlab/session
+ try:
+ session_file_path= "%s/%s/session" % (SYSIMG_PATH,PLCONF_DIR)
+ session_file= file( session_file_path, "w" )
+ session_file.write( str(NODE_SESSION) )
+ session_file.close()
+ session_file= None
+ log.write( "Updated /etc/planetlab/session\n" )
+ except IOError, e:
+ log.write( "Unable to write out /etc/planetlab/session, continuing anyway\n" )
+
update_vals= {}
update_vals['ssh_host_key']= ssh_host_key
BootAPI.call_api_function( vars, "BootUpdateNode", (update_vals,) )
update_vals= {}
update_vals['ssh_host_key']= ssh_host_key
BootAPI.call_api_function( vars, "BootUpdateNode", (update_vals,) )
ROOT_MOUNTED the node root file system is mounted
NETWORK_SETTINGS A dictionary of the values from the network
configuration file
ROOT_MOUNTED the node root file system is mounted
NETWORK_SETTINGS A dictionary of the values from the network
configuration file
- NODE_SESSION the unique session val set when we requested
- the current boot state
- PLCONF_DIR The directory to store PL configuration files in
"""
log.write( "\n\nStep: Updating node configuration.\n" )
"""
log.write( "\n\nStep: Updating node configuration.\n" )
if ROOT_MOUNTED == "":
raise ValueError, "ROOT_MOUNTED"
if ROOT_MOUNTED == "":
raise ValueError, "ROOT_MOUNTED"
- PLCONF_DIR= vars["PLCONF_DIR"]
- if PLCONF_DIR == "":
- raise ValueError, "PLCONF_DIR"
-
- # its ok if this is blank
- NODE_SESSION= vars["NODE_SESSION"]
-
except KeyError, var:
raise BootManagerException, "Missing variable in vars: %s\n" % var
except ValueError, var:
except KeyError, var:
raise BootManagerException, "Missing variable in vars: %s\n" % var
except ValueError, var:
# the update flag is there
for base_dir in update_path_list:
InstallBuildVServer.update_vserver_network_files(base_dir,vars,log)
# the update flag is there
for base_dir in update_path_list:
InstallBuildVServer.update_vserver_network_files(base_dir,vars,log)
-
-
- # write out the session value /etc/planetlab/session
- try:
- session_file_path= "%s/%s/session" % (SYSIMG_PATH,PLCONF_DIR)
- session_file= file( session_file_path, "w" )
- session_file.write( str(NODE_SESSION) )
- session_file.close()
- session_file= None
- log.write( "Updated /etc/planetlab/session" )
- except IOError, e:
- log.write( "Unable to write out /etc/planetlab/session, continuing anyway" )