def process_config_settings(self):
log.log(log.LOG_INFO, "Processing Foreman Settings")
for setting in self.get_config_section('setting'):
try:
self.validator.setting(setting)
except MultipleInvalid as e:
log.log(log.LOG_WARN, "Cannot update Setting '{0}': YAML validation Error: {1}".format(setting['name'], e))
continue
setting_id = False
try:
setting_id = self.fm.settings.show(setting['name'])['id']
except:
log.log(log.LOG_WARN, "Cannot get ID of Setting '{0}', skipping".format(setting['name']))
setting_tpl = {
'value': setting['value']
}
if setting_id:
log.log(log.LOG_INFO, "Update Setting '{0}'".format(setting['name']))
self.fm.settings.update(setting_tpl, setting_id)
评论列表
文章目录