![](/img/trans.png)
[英]Puppet RUBY template - Custom ruby fact is adding line even if the file doesn't exists
[英]Check if a file exists with puppet template
我嘗試檢查運行木偶代理的客戶端上是否存在文件。 在我的木偶大師上,我有一個template.erb像這樣:
<% if File.exists?('/usr/bin/lwp-request') %>SCRIPTWHITELIST="/usr/bin/lwp-request"<% end %>
我的rkhunter模塊需要模板中的這段小代碼。 結果始終為false,但是該文件存在。
如果將文件添加到人偶主文件上,則結果為true。 因此,Ruby代碼似乎在主數據庫上執行。
如果客戶端上存在文件,如何檢查模板?
在人偶2.7.5和2.8.1上測試。
謝謝
在一個Puppet模塊中,創建一個自定義事實lib/facter/lwp.rb
:
Facter.add(:lwp_request_exists) do
setcode do
File.exists?('/usr/bin/lwp-request')
end
end
然后在erb模板中使用類似以下內容的內容:
<% if $::lwp_request_exists -%>
some code...
<% end -%>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.