Chef infra 资源和提供者之间的差异

Chef infra 资源和提供者之间的差异,chef-infra,chef-recipe,Chef Infra,Chef Recipe,我已经阅读了Chef文档,以找出-资源和提供者之间的确切区别,但不幸的是,我无法理解两者的功能方面,或者它们到底在做什么 请找个人。用更简单的术语解释,举个例子会非常好。谢谢 我在其中一个配方文件中遇到了以下问题 jboss10_dev "dev" do action :update provider "jboss10dev_jboss_update" end 我不知道它是

我已经阅读了Chef文档,以找出-资源和提供者之间的确切区别,但不幸的是,我无法理解两者的功能方面,或者它们到底在做什么

请找个人。用更简单的术语解释,举个例子会非常好。谢谢

我在其中一个配方文件中遇到了以下问题

jboss10_dev "dev"  do
                    action :update
                        provider "jboss10dev_jboss_update"
                end

我不知道它是干什么的。

好的,再回答一下。粗略地说,资源是一种值类型。它包含描述事物状态的所有数据,无论是期望状态还是当前状态。提供者实现了动作逻辑,这是承诺理论下的代理行为。或者基本上资源是“什么”,提供者是“如何”。这就是说,使用自定义资源语法,我们模糊了很多界线,因为您似乎在资源中声明操作代码,实际上它只是在幕后悄悄地为您构建了一个提供者。

明天我将写一个较长的答案,但大致上,您不需要知道。这种区别只对厨师核心开发人员和深入定制厨师的人员重要。我们基本上删除了cookbook代码中对提供者的提及。@coderanger:太好了。。非常感谢你在这里的时间!!谢谢。@+1完美。。一个小的澄清,w.r.t上面的例子将
jboss10dev_jboss_update
是一个配方文件,或者??不,提供者仍然是他们自己的东西。但是你不会或多或少地把这句话放在现代资源中(除了我的一些poise烹饪书)。谢谢你的澄清