我使用chef的软件包资源安装了一个exe文件,运行失败,返回代码为3010.返回代码为3010表示安装成功,但需要重新启动。
我可以通过在资源上放置ignore_failure true
来解决这个问题,但是我认为这会让合法的错误通过。
厨师的资源windows_package
有一个returns
属性,它允许你指定一个可能的返回值的数组。 但是, windows_package
不赞成使用更通用的package
资源,但package
没有returns
属性。
有没有其他的方式,我不知道这将允许我指定与通用package
资源返回代码?
目前的代码结构:
package 'Install Something' do source source_location package_name name_of_package options argument_list action :install provider Chef::Provider::Package::Windows ignore_failure true end
它不被弃用,使用windows_package
。