首页 > 解决方案 > 因素 - 如何检查目录是否存在

问题描述

我正在尝试检查目录是否存在。我在我的模块目录中创建了子目录“lib/facter”并将文件“mycheck.rb”放入其中。

Facter.add(:mycheck) do
 setcode do
  if Dir.exist? ('/mydir1')
   'one'
  elseif Dir.exist? ('/mydir2')
   'two'
  else
   'default'
  end
 end
end

即使目录“mydir1”和“mydir2”都存在,我总是得到“默认”值。我究竟做错了什么?

标签: puppetfacter

解决方案


我得到了答案。它应该是“elseif”而不是“elseif”。现在效果很好。


推荐阅读