def get_content(self):
packages = [P(self.node, request.url_root) for P in self.get_package_classes()]
files = list(itertools.chain.from_iterable(p.get_files() for p in packages))
units = list(itertools.chain.from_iterable(p.get_units() for p in packages))
networkd_units = list(itertools.chain.from_iterable(p.get_networkd_units() for p in packages))
ssh_keys = self.get_ssh_keys()
return {
'ignition': {
'version': '2.0.0',
'config': {},
},
'storage': self.get_storage_config(files),
'networkd': {
'units': networkd_units
},
'passwd': {
'users': [{
'name': 'root',
'sshAuthorizedKeys': ssh_keys,
}, {
'name': 'core',
'sshAuthorizedKeys': ssh_keys,
}],
},
'systemd': {
'units': units
},
}
评论列表
文章目录