gpt4 book ai didi

chef-infra - Chef : Resource Vs Recipe

转载 作者:行者123 更新时间:2023-12-05 00:54:24 26 4
gpt4 key购买 nike

配方和资源有什么区别?

如何将资源调用到配方中?我可以看到如何包含配方,但不了解配方如何使用资源。

最佳答案

Ivan 100% 正确地认为配方是资源的集合(和任意的 ruby​​ 代码),所以这里有更多关于资源如何工作以及如何使用它们的内容。

使用资源

  • 引用 metadata.rb 中包含的说明书
  • depends 'hostsfile', '2.4.5'
    这将使该食谱中的所有资源在您的食谱中可用
  • 按命名空间名称调用资源。

  • 这是由厨师根据食谱名称和资源名称创建的。如果您不遵循蛇形大小写的最佳实践,它遵循命名约定的一些规则可能会使您感到困惑。
  • 资源和食谱都将全部小写
  • 所有连字符都将变成下划线 ( '-' >>> '_' )
  • 默认名称是cookbook_resource

  • 所以一本食谱 COOLEST-COOKBOOK与资源 rAd_ReSoUrCe会变成 coolest_cookbook_rad_resource 'resource name'
    资源类型

    共有三种常用的资源类型。按照从最不常用到最常用的顺序,它们是:
  • 重量级资源提供商 (HWRP)
  • 轻量级资源提供者 (LWRP)
  • 自定义资源

  • HWRP 允许对命名空间进行大量控制,但相对而言需要大量工作。

    LWRP 是 HWRP 的一个很好的替代品,但仍然有与之相关的样板代码。它们还要求您维护两个单独的文件,一个提供程序和一个资源。资源声明与 LWRP 关联的属性,提供程序提供资源在被调用时执行的操作的逻辑。

    自定义资源允许您维护具有属性(类似于属性)和逻辑的单个文件。它还消除了几乎所有与 LWRP 相关的样板代码。您必须使用 Chef-client 12.4+ 才能使用自定义资源。

    了解资源

    真正了解资源做什么的唯一方法是查看其源代码,因为资源的 I/O 确实是一个黑匣子。了解自定义资源可以做什么的一个很好的资源是 https://docs.chef.io/custom_resources.html ,你可以很容易地通过搜索引擎找到 HWRP 和 LWRP 的解释。

    关于chef-infra - Chef : Resource Vs Recipe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40159952/

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