我試圖完成第一個練習之一,其中包括/etc/motd
中的hostname
和osname
事實。我根本無法讓這個工作正常。我無法從散列中獲取元素。傀儡清單中的哈希元素引用
我在puppet上使用虛擬機,並且複製和粘貼對我不起作用,因此我將使用屏幕截圖。
所以我創造我motd.pp
:
但運行puppet apply motd.pp
後,我看到:
我已經試過:
$os[name]
$os['name']
${os}[name]
${os}['name']
$facts['os']['name']
$::os['name']
$::os[name]
幾乎每一個我能想到的排列方式,它總是忽略變量的[name]
或[os][name]
的一部分。
打我給它,值得鏈接到這解釋了兩種不同的方法文檔:https://docs.puppet.com/puppet/latest/reference/lang_facts_and_builtin_vars.html#the-factsfactname-hash – jaxxstorm
@MattSchuchard中, OP聲稱已經嘗試了你向他建議的Puppet 3/Facter 2方法,結果相同 - 就像我所期望的那樣。 –
是的,這篇文章是我已經嘗試過的,我已經閱讀過文檔,也許我錯過了關於擴展大括號的一部分。謝謝約翰博林格您的回覆,我贊成。 –