From 929133560df9d8fbdf24c15f66abef81607d38dc Mon Sep 17 00:00:00 2001 From: Valentin Samir Date: Tue, 18 Mar 2014 22:46:13 +0100 Subject: [PATCH] [attributs] Restriction sur les hostCert \in host+hostAlias seulement pour les machine non Crans MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit On part du principe que les nounou font attention et savent ce qu'elle font. C'est plus pratique comme ça pour migrer des services d'une machine à l'autre sans avoir à rééditer les certificats à chaque fois. --- attributs.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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