Mixlib :: ShellOut - 超时

时间:2015-01-06 10:57:02

标签: ruby chef

我正在尝试使用Mixlib :: ShellOut在主厨配方中的ruby_block下执行命令。 在某些情况下,我们无法在600秒内完成任务,我想进一步扩展。我已经在下面添加了命令,

 ruby_block "#{host_short_name}_reg_chef_node" do
      block do
            puts "Registering Chef Node #{host_full_name}"
          _command = "cd #{node['nodeManager']['app']['base_dir']}; #{node['nodeManager']['knife']['binary']} bootstrap --sudo #{host_full_name}"
          _command += " --ssh-user #{node['nodeManager']['admin']['user']} --no-host-key-verify --identity-file #{node['nodeManager']['admin']['keyfile']}"
          _command +=" --environment #{params[:environment]} --run-list 'role[#{params[:role_hash]['role']}]'"
          puts _command
      vsphere_output = Mixlib::ShellOut.new(_command, :timeout => 10000)
      vsphere_output.run_command
      puts "Output: #{vsphere_output.stdout}"
      puts "Error : #{vsphere_output.stderr}"
    end
      action :nothing
  end

我怀疑它不符合超时值。请指教。

0 个答案:

没有答案