
Also, move swap to use this format for specifying mounts. That way the user can turn off swap if they want with: | mounts: | - [ swap ] Other change wrapped in here is to have DataSourceEc2 read plain text (evalable) text for its metadata rather than pickl. This is really for debuging anyway, so any speed difference is not important.
31 lines
735 B
Python
31 lines
735 B
Python
|
|
import ec2init
|
|
import UserDataHandler as ud
|
|
|
|
class DataSource:
|
|
userdata = None
|
|
metadata = None
|
|
userdata_raw = None
|
|
|
|
def __init__(self):
|
|
pass
|
|
|
|
def get_userdata(self):
|
|
if self.userdata == None:
|
|
self.userdata = ud.preprocess_userdata(self.userdata_raw)
|
|
return self.userdata
|
|
|
|
def get_userdata_raw(self):
|
|
return(self.userdata_raw)
|
|
|
|
def get_public_ssh_keys(self):
|
|
return([])
|
|
|
|
def device_name_to_device(self, name):
|
|
# translate a 'name' to a device
|
|
# the primary function at this point is on ec2
|
|
# to consult metadata service, that has
|
|
# ephemeral0: sdb
|
|
# and return 'sdb' for input 'ephemeral0'
|
|
return(None)
|