我是 ruby 的新手,问题是如何在 Chef 中执行 ruby_block 来检查直到创建文件。?
我用我的另一个红宝石块开始我的代码,比如..
ruby_block "block_until_not_operational" do
block do
10.times do
if IO.popen("netstat -lnt").entries.select { |entry|
entry.split[3] =~ /:#{node[:jboss][:default_port]}$/
}.size == 0
break
end
Chef::Log.debug("service[jenkins] still listening (port #{node[:jboss][:default_port]})")
sleep 1
end
end
action :nothing
end