重试次数大于0且ignore_failure为true时是否重复执行ruby_block?

问题描述 投票:0回答:1

[有一个带有红宝石块的厨师食谱。将执行红宝石块,直到可以建立套接字连接为止(重试10)。在无法建立连接的情况下,ruby-block应该不会失败(ignore_failure)。

示例:

ruby_block 'wait for service' do
  block do
    require 'socket'
    require 'timeout'
    Timeout.timeout(2) do
      s = TCPSocket.new('127.0.0.1', 8080)
      s.close
    end
  end
  retries 10
  retry_delay 5
  ignore_failure true
  action :run
end

厨师文档尚不清楚ignore_failure设置为true时是否重复执行红宝石块。

chef chef-recipe
1个回答
0
投票

我的测试证明重试无效。由于套接字连接失败,该块仅执行一次。

© www.soinside.com 2019 - 2024. All rights reserved.