gpt4 book ai didi

resources - 如何查看和使用 Chef 资源集合

转载 作者:行者123 更新时间:2023-12-02 23:50:24 25 4
gpt4 key购买 nike

我正在使用 Chef Supermarket 的 Jenkins Chef Cookbook。

它提供了一个jenkins_command资源/提供者。例如,这允许我重新加载 Jenkins 配置

jenkins_command 'reload-configuration'

这很有用,但我不想为每个 Chef 客户端运行重新加载配置。

现在的问题是,似乎无法通知这个资源执行。

首先,我使用操作 :nothing 定义资源

jenkins_command 'reload-configuration' do
action :nothing
end

关于应该触发我添加的配置重新加载的资源

notifies :execute, 'jenkins_command[reload_configuration]', :delayed 

这会产生类似于

的消息

jenkins_command[reload_configuration] cannot be found in the resource collection

我不清楚为什么这不起作用。这是否意味着该资源是资源但未添加到资源集合中?

或者我是否应该使用不同的名称通知资源?

如何查看资源集合的样子?有没有办法查看其中的一部分?

存在resources对象,但该对象始终为空[]。我可以使用 Chef::Log 或使用 log 资源进行检查,它始终为空。

检查资源集合的正确方法是什么? Chef 文档未提供任何信息 https://docs.chef.io/resource.html 。它只是说明我们应该能够使用任何资源。

最佳答案

首先,我相信您的问题是由于 -_ 引起的。您将资源命名为 reload-configuration,但您通知 reload_configuration

其次,每当你尝试接触资源集合时,你就会陷入困境。您可以在 run_context.resource_collection 中找到它,使用风险自负。

关于resources - 如何查看和使用 Chef 资源集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34069707/

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