Bonjour
Je regarde comment fonctionnent les custom facts dans Puppet.
Sur cette page :
require 'ldap'
Facter.add("platform") do
setcode do
host = Facter.value('hostname')
suffix = Facter.value('ldapsuffix')
base = "ou=Hosts,#{suffix}"
server = Puppet[:ldapserver]
port = LDAP::LDAP_PORT
scope = LDAP::LDAP_SCOPE_SUBTREE
filter = "(&(objectclass=puppetclient)(cn=#{host}))"
attrs = ['platform']
data = ""
conn
(…)