Ich bin neu im Konfigurationsmanagement, nur FYI.Puppet-Iteration von externer Datei
Ich versuche, elasticsearch zu puppen, und möchte eine Master-Liste von elasticsearch Knoten in einer Datei haben (die für mehrere Dinge verwendet werden kann, nicht nur diesen Zweck).
Ich möchte elasticsearch.yml über eine ERB-Vorlage hinzufügen und erweitern Sie die Liste der FDQNs in die discovery.zen.ping.unicast.hosts: [] param.
Zum Beispiel habe ich eine externe Datei namens es_hosts in Modul/Dateien, die enthält:
host1.domain.com
host2.domain.com
host3.domain.com
host4.domain.com
Dann, wenn die Puppe ERB-Vorlage haben dies in der param baut:
discovery.zen.ping.unicast.hosts: ["host1.domain.com", "host2.domain.com", "host3.domain.com", "host4.domain.com"]
Ich habe habe ein paar Dinge versucht, aber ich kann meinen Kopf nicht darum wickeln.
Ich würde diese Liste für andere Dinge wie Firewall-Regeln, usw. verwenden, so würde ich gerne eine Master-Liste als Referenz haben, die von meinem Team aktualisiert werden kann.
Danke für jede Hilfe!
Danke Alex. Das hat gut funktioniert. –