gpt4 book ai didi

linux - 如何在 Chef Opscode 中使用幂等性仅执行一次挂载资源?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:38:49 25 4
gpt4 key购买 nike

我找不到如何使用 chef 在 linux 中只安装一次设备。这意味着在其他 Chef 客户端上不应执行资源,因为那里的设备已经安装到特定路径。我怎样才能利用 Chef 的幂等性来做到这一点? ...

这是我在 chef-client 日志末尾看到的日志堆栈跟踪

[2013-11-06T23:12:28+00:00] ERROR: Running exception handlers
[2013-11-06T23:12:29+00:00] FATAL: Saving node information to /var/chef/cache/failed-run-data.json

[2013-11-06T23:12:29+00:00] ERROR: Exception handlers complete

[2013-11-06T23:12:29+00:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out

[2013-11-06T23:12:29+00:00] FATAL: Mixlib::ShellOut::ShellCommandFailed: mount[/testpath] (mycookbook::myrecipe line 53) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '32'


STDOUT:

STDERR: mount: /dev/xvdb already mounted or /testpath busy
mount: according to mtab, /dev/xvdb is already mounted on /testpath

---- End output of mount -t auto -o defaults /dev/xvdb /testpath ----

Ran mount -t auto -o defaults /dev/xvdb /testpath returned 32

最佳答案

使用 mount资源:

mount '/testpath' do
device '/dev/xvdb'
action [:mount, :enable]
end

关于linux - 如何在 Chef Opscode 中使用幂等性仅执行一次挂载资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19825519/

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