Ich versuche, eine der ersten Übungen, einschließlich der hostname
und osname
Fakten in der /etc/motd
abzuschließen. Ich kann das einfach nicht richtig funktionieren lassen. Ich kann kein Element aus einem Hash herausholen.Hash Element Verweis innerhalb Puppe Manifest
Ich benutze die VM bei Puppet, und das Kopieren und Einfügen funktioniert nicht für mich, also werde ich Screenshots verwenden.
So erstelle ich meine motd.pp
:
Aber nach puppet apply motd.pp
läuft, ich sehe dies:
Ich habe versucht:
So ziemlich jede Permutation, die mir einfällt, und sie ignoriert immer den [name]
oder [os][name]
Teil der Variablen.
Beat mich, lohnt es sich, zu den Dokumenten verknüpfen, die die zwei verschiedenen Methoden erklärt: https://docs.puppet.com/puppet/latest/reference/lang_facts_and_builtin_vars.html#the-factfactname-hash – jaxxstorm
@MattSchuchard, der OP behauptet, den Ansatz von Puppet 3/Facter 2 ausprobiert zu haben, den Sie ihm vorschlagen, mit dem gleichen Ergebnis - so wie ich es erwarten würde. –
Ja, dieser Beitrag ist, was ich bereits ausprobiert habe und ich hatte bereits die Dokumente gelesen, vielleicht habe ich einen Teil über die Erweiterung der geschweiften Klammern verpasst. Danke John Bolinger für deine Antwort, die ich aufgewertet habe. –