diff --git a/lib/cmdlib.py b/lib/cmdlib.py index bcc72f2a7c069f69f1bf74020f6ab933f886c2fb..f929cd32490d7e44312883eaff5c5cfcd433d962 100644 --- a/lib/cmdlib.py +++ b/lib/cmdlib.py @@ -6636,6 +6636,10 @@ class LUCreateInstance(LogicalUnit): if self.op.os_type is None: raise errors.OpPrereqError("No guest OS specified", errors.ECODE_INVAL) + if self.op.os_type in self.cfg.GetClusterInfo().blacklisted_oss: + raise errors.OpPrereqError("Guest OS '%s' is not allowed for" + " installation" % self.op.os_type, + errors.ECODE_STATE) if self.op.disk_template is None: raise errors.OpPrereqError("No disk template specified", errors.ECODE_INVAL)