Wie bekomme ich / etc / hosts-Einträge in Puppet?
-
21-12-2019 - |
Frage
Art host
und augeas
kann nur setzen bestimmte Werte in /etc/hosts
. facter
unterstützt keine Hosts-Abfrage.
Jetzt überlege ich
1) schreiben einer Ruby-Funktion mit Resolv
Bibliothek
2) eine Ruby-Funktion schreiben und tatsächlich lesen /etc/hosts
Datei
Irgendwelche besseren Ideen?
Lösung
Wenn Sie wirklich möchten, dass der Master den Inhalt der Hosts-Datei des Agenten kennt und damit arbeitet, haben Sie in der Tat keine andere Wahl, als eine benutzerdefinierte Tatsache zu schreiben, um dies zu tun.Facter 2.x
wird benötigt, um eine Array- / Hash-Struktur abzurufen.Die Resolv-Bibliothek wäre eine sehr seltsame Wahl.Sie sollten die Datei besser selbst analysieren.
Technisch gesehen enthält Puppet Code zum Parsen der Hosts-Datei, aber das zu nutzen wäre wahrscheinlich viel schwieriger als das Rollen Ihrer eigenen.