populate random_seed in azure data source

Azure provides a random bit of data at '/sys/firmware/acpi/tables/OEM0'.
The walinux calls this "Entropy in ACPI table provided by Hyper-V".
This commit is contained in:
Scott Moser 2013-09-09 19:44:50 -04:00
parent 2a777007cc
commit 0308d3ff7c

View File

@ -106,13 +106,10 @@ class DataSourceAzureNet(sources.DataSource):
if found == ddir:
LOG.debug("using files cached in %s", ddir)
rseedf = "/sys/firmware/acpi/tables/OEM0"
if os.path.isfile(rseedf):
try:
with open(rseedf, "rb") as fp:
self.metadata['random_seed'] = fp.read()
except:
LOG.warn("random seed '%s' existed but read failed", rseedf)
# azure / hyper-v provides random data here
seed = util.load_file("/sys/firmware/acpi/tables/OEM0", quiet=True)
if seed:
self.metadata['random_seed'] = seed
# now update ds_cfg to reflect contents pass in config
usercfg = util.get_cfg_by_path(self.cfg, DS_CFG_PATH, {})