[ssh_known_hosts] On ne présupose pas que la valeur d'un attribut lc_ldap est hashable
Par contre, un attribut lc_ldap est maintenant toujours hashable
This commit is contained in:
parent
6d4b1daf41
commit
25c30f244b
1 changed files with 10 additions and 10 deletions
|
@ -12,23 +12,23 @@ machines=ldap_conn.search("objectClass=machineCrans")
|
|||
key_machines={}
|
||||
for machine in machines:
|
||||
for key in machine['sshFingerprint']:
|
||||
if not key.value in key_machines.keys():
|
||||
key_machines[key.value]=set()
|
||||
if not key in key_machines:
|
||||
key_machines[key]=set()
|
||||
for host in machine['host']:
|
||||
key_machines[key.value].add(host.value)
|
||||
key_machines[key].add(host.value)
|
||||
domains=host.value.split('.')
|
||||
key_machines[key.value].add(domains[0])
|
||||
key_machines[key.value].add('.'.join(domains[0:2]))
|
||||
key_machines[key].add(domains[0])
|
||||
key_machines[key].add('.'.join(domains[0:2]))
|
||||
for alias in machine['hostAlias']:
|
||||
key_machines[key.value].add(alias.value)
|
||||
key_machines[key].add(alias.value)
|
||||
domains=alias.value.split('.')
|
||||
key_machines[key.value].add(domains[0])
|
||||
key_machines[key.value].add('.'.join(domains[0:2]))
|
||||
key_machines[key].add(domains[0])
|
||||
key_machines[key].add('.'.join(domains[0:2]))
|
||||
for ip in machine['ipHostNumber']:
|
||||
key_machines[key.value].add("%s" % ip)
|
||||
key_machines[key].add("%s" % ip)
|
||||
if len(machine.get('dnsIpv6', []))<1 or machine['dnsIpv6'][0].value:
|
||||
for ip in machine['ip6HostNumber']:
|
||||
key_machines[key.value].add("%s" % ip)
|
||||
key_machines[key].add("%s" % ip)
|
||||
|
||||
# On trie pour avoir des diff valident en appliquant bcfg2 sur les machines
|
||||
output=[]
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue