diff --git a/attributs.py b/attributs.py index 4ffaa8b..e80ce91 100644 --- a/attributs.py +++ b/attributs.py @@ -1696,8 +1696,12 @@ class hostCert(dnsAttr): "Nom de domaine utilisé pour le certificat" def parse_value(self, host): - if not host in self.parent.machine()['host'] + self.parent.machine()['hostAlias']: - raise ValueError("hostCert doit être inclus dans les host et hostAlias de la machine parente : %s" % ', '.join(str(item) for item in self.parent.machine()['host'] + self.parent.machine()['hostAlias'])) + # Pour les machine crans, on dit ques les nounous + # savent ce qu'elle font (et puis, c'est pratique quand des + # alias migrent vers des vm) + if not "machineCrans" in self.parent.machine()["objectClass"]: + if not host in self.parent.machine()['host'] + self.parent.machine()['hostAlias']: + raise ValueError("hostCert (%s) doit être inclus dans les host et hostAlias de la machine parente : %s ou %s" % (str(host), ', '.join(str(item) for item in self.parent.machine()['host'] + self.parent.machine()['hostAlias']))) self.value = host @crans_attribute