gpt4 book ai didi

error-handling - 如何处理 Chef 中的错误 STDERR

转载 作者:行者123 更新时间:2023-12-03 08:12:20 27 4
gpt4 key购买 nike

我们如何在收敛阶段处理 Chef 错误。我正在检查以解决包资源运行期间的错误,并在获得该异常/错误时通知其他资源执行。

我知道我们可以用处理程序来解决这个问题,但是只有在遇到某种标准错误或发生异常时,如何编写处理程序模块来执行代码。

例如

3: package "mdadm" do
4: timeout '300'
5: end
6:


Mixlib::ShellOut::ShellCommandFailed: package[mdadm] (cookbook-common::raid line 3) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received ''
---- Begin output of /usr/bin/python /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/provider/package/yum-dump.py --options --installed-provides --yum-lock-timeout 30 ----
STDOUT:
STDERR: Fatal Python error: pycurl: libcurl link-time version is older than compile-time version

最佳答案

Chef 是一个围绕 promise 理论构建的融合系统。没有针对错误的特定处理,因为每个 promise 单元(通常是 Chef 中的资源)都应该在内部是幂等的并且自己处理这种事情。如果某个资源被迫出错,则假定它是全局致命的。

关于error-handling - 如何处理 Chef 中的错误 STDERR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34312478/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com