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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top