【发布时间】:2021-02-26 19:27:23
【问题描述】:
我是新来的厨师,所以我在这里可能做错了什么。问题是,我如何访问 ruby 块中的LOG_DIR。我想在我的食谱中的很多地方使用LOG_DIR。
LOG_DIR = "/var/log/cas"
ruby_block 'check logs' do
block { ... }
not_if do
print(LOG_DIR)
# The line above does not work.
# NameError: uninitialized constant #<Class:#<Chef::Recipe:0x0000000003ac5f78>>::RESULT
result = shell_out("ls #{LOG_DIR} | wc -l").stdout
result == '0'
end
end
想到的事情是使用node.run_state 或/和使用惰性块。但我不确定我将如何去做,或者它是否能达到我想要的效果。
如果下面的行有任何问题,评论也会有所帮助。谢谢!
【问题讨论】:
标签: chef-infra