gpt4 book ai didi

chef-infra - 从 Recipe 创建 Chef 数据包

转载 作者:行者123 更新时间:2023-12-04 23:53:33 26 4
gpt4 key购买 nike

如何从配方中创建数据袋,并在该数据袋已经存在的情况下避免出现异常?

该文档显示,创建数据包的操作如下:

new_databag = Chef::DataBag.new
new_databag.name('unique_name')
new_databag.save

当数据袋尚不存在时,此方法有效,但是如果数据袋已存在,如何使其正常工作,从而不会破坏厨师运行呢?

最佳答案

尝试使用Chef::DataBag的list方法,并检查您的数据袋名称是否存在:

require 'chef/data_bag'

unless Chef::DataBag.list.key?('unique_name')
new_databag = Chef::DataBag.new
new_databag.name('unique_name')
new_databag.save
end

我用它来使我的食谱更坚固,或者如果在Chef服务器上找不到期望的数据包,则会抛出一个更友好的错误。

关于chef-infra - 从 Recipe 创建 Chef 数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11490277/

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