【问题标题】:No Such Cookbook error没有这样的食谱错误
【发布时间】:2018-03-30 13:07:27
【问题描述】:

我是厨师新手,正在尝试学习他们的“学习厨师”模块之一... https://learn.chef.io/modules/local-development/windows/virtualbox/apply-a-cookbook#/

我可以创建厨房,但是当我尝试收敛时,我收到一个错误,提示找不到食谱... https://www.screencast.com/t/eucThbF6

我已经尝试过使用他们从 git 下载的“learn_chef_iis”食谱,以及使用“chef generate cookbook”命令从头开始制作的“my_iis”食谱。

当我运行关于“没有这样的食谱”的收敛时,两者都有相同的错误。

如果我运行“刀具食谱列表”,它会将“learn_chef_iis”和“my_iis”列为可用的食谱。

我在这里错过了什么?

错误...

I, [2017-10-17T12:04:19.141823 #16224] INFO – default-windows-2012R2:
I, [2017-10-17T12:04:19.158336 #16224] INFO – default-windows-2012R2: ================================================================================
I, [2017-10-17T12:04:19.179353 #16224] INFO – default-windows-2012R2: Error Resolving Cookbooks for Run List:
I, [2017-10-17T12:04:19.196367 #16224] INFO – default-windows-2012R2: ================================================================================
I, [2017-10-17T12:04:19.217884 #16224] INFO – default-windows-2012R2:
I, [2017-10-17T12:04:19.233897 #16224] INFO – default-windows-2012R2: Missing Cookbooks:
I, [2017-10-17T12:04:19.252912 #16224] INFO – default-windows-2012R2: ------------------
I, [2017-10-17T12:04:19.268925 #16224] INFO – default-windows-2012R2: No such cookbook: learn_chef_iis
I, [2017-10-17T12:04:19.315462 #16224] INFO – default-windows-2012R2:
I, [2017-10-17T12:04:19.332475 #16224] INFO – default-windows-2012R2: Expanded Run List:
I, [2017-10-17T12:04:19.349489 #16224] INFO – default-windows-2012R2: ------------------
I, [2017-10-17T12:04:19.366503 #16224] INFO – default-windows-2012R2: * learn_chef_iis::default
I, [2017-10-17T12:04:19.384017 #16224] INFO – default-windows-2012R2:
I, [2017-10-17T12:04:19.401531 #16224] INFO – default-windows-2012R2: System Info:
I, [2017-10-17T12:04:19.419045 #16224] INFO – default-windows-2012R2: ------------
I, [2017-10-17T12:04:19.435558 #16224] INFO – default-windows-2012R2: chef_version=13.5.3
I, [2017-10-17T12:04:19.452571 #16224] INFO – default-windows-2012R2: platform=windows
I, [2017-10-17T12:04:19.469585 #16224] INFO – default-windows-2012R2: platform_version=6.3.9600
I, [2017-10-17T12:04:19.486599 #16224] INFO – default-windows-2012R2: ruby=ruby 2.4.2p198 (2017-09-14 revision 59899) [x64-mingw32]

日志文件的完整记录(长)可以在这里看到... https://discourse.chef.io/t/chef-cookbook-not-found/11757/3

元数据.rb:

name 'my_iis'
maintainer 'The Authors'
maintainer_email 'you@example.com'
license 'All Rights Reserved'
description 'Installs/Configures my_iis'
long_description 'Installs/Configures my_iis'
version '0.1.0'
chef_version '>= 12.1' if respond_to?(:chef_version)

伯克斯文件:

# frozen_string_literal: true
source 'https://supermarket.chef.io'

metadata

厨房.yml

---
driver:
  name: vagrant
  boot_timeout: 1200
  gui: true

provisioner:
  name: chef_zero

verifier:
  name: inspec

transport:
  name: winrm
  elevated: true
  username: Administrator
  password: Pass@word1

platforms:
  - name: windows-2012R2
    driver:
      customize:
        memory: 2048

suites:
  - name: default
    run_list:
      - recipe[my_iis::default]
    verifier:
      inspec_tests:
        - test/smoke/default
    attributes:

【问题讨论】:

  • 欢迎来到 StackOverflow。请在此处将错误消息添加为文本。
  • 添加您的 metadata.rb、Berksfile 等
  • 更新了该信息。

标签: chef-infra


【解决方案1】:

我在您的元数据中没有看到对 learn_chef_iis 的引用,berkflow 使用它来编译锁定文件和下载依赖项。请尝试以下操作:

  1. 删除食谱根目录中的 berksfile.lock 文件

  2. 将以下行添加到 metadata.rb 文件的末尾

    取决于'chef_learn_iis'、'0.2.1'

  3. 再次运行。您的 berksfile.lock 将在运行开始时重新生成,并且应将依赖项下载到您的节点以供使用。

您依赖的所有食谱都下载到 chef 缓存位置并在本地使用,因此您可能会看到此错误,因为 chef_learn_iis 从未真正下载。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-07
    • 2021-07-28
    • 1970-01-01
    • 1970-01-01
    • 2021-03-22
    • 2017-04-29
    • 2017-04-27
    • 1970-01-01
    相关资源
    最近更新 更多