Comment obtenir les entrées /etc/hosts dans Puppet ?
-
21-12-2019 - |
Question
Les genres host
et augeas
peut seulement ensemble certaines valeurs dans /etc/hosts
. facter
ne prend pas en charge la requête des hôtes.
Maintenant, j'envisage
1) écrire une fonction Ruby, en utilisant Resolv
bibliothèque
2) écrire une fonction Ruby et lire réellement /etc/hosts
déposer
De meilleures idées ?
La solution
Si vous voulez vraiment que le maître connaisse et travaille avec le contenu du fichier hosts de l'agent, vous n'aurez en effet d'autre choix que d'écrire un fait personnalisé pour ce faire.Facteur 2.x
sera nécessaire pour récupérer une structure de tableau/hachage.La bibliothèque Resolv serait un choix très étrange.Vous feriez mieux d'analyser le fichier vous-même.
Techniquement, Puppet est livré avec du code pour analyser le fichier hosts, mais l'exploiter serait probablement beaucoup plus difficile que de lancer le vôtre.