【发布时间】:2016-08-08 04:44:49
【问题描述】:
在 Windows 服务器上安装了 Chef 客户端和 DK,尝试在本地模式下使用具有 Windows 功能的配方
运行以下
C:\chef>mkdir cookbooks
C:\chef>cd cookbooks
C:\chef\cookbooks>chef generate cookbook test_chef
将以下内容放入 C:\chef\cookbooks\test_chef\Berksfile
source 'https://supermarket.chef.io'
metadata
cookbook 'windows', '~> 1.39.2'
将以下内容放入 C:\chef\cookbooks\test_chef\recipes\default.rb
windows_feature "NetFx3" do
action :install
all true
end
运行以下
C:\chef\cookbooks\test_chef>berks vendor install
Resolving cookbook dependencies...
Fetching 'test_chef' from source at .
Using chef_handler (1.3.0)
Using test_chef (0.1.0) from source at .
Using windows (1.39.2)
Vendoring chef_handler (1.3.0) to install/chef_handler
Vendoring test_chef (0.1.0) to install/test_chef
Vendoring windows (1.39.2) to install/windows
C:\chef\cookbooks\test_chef>chef-client --local-mode --runlist 'recipe[test_chef]
[2016-04-16T04:44:06+00:00] WARN: No config file found or specified on command line, using command line options.
Starting Chef Client, version 12.8.1
resolving cookbooks for run list: ["test_chef"]
Synchronizing Cookbooks:
- test_chef (0.1.0)
Installing Cookbook Gems:
Compiling Cookbooks...
←[0m
================================================================================
Recipe Compile Error in C:/Users/admin/.chef/local-mode-cache/cache/cookbooks/test_chef/recipes/default.rb
================================================================================
NoMethodError
-------------
No resource or method named `windows_feature' for `Chef::Recipe "default"'
←[0m
Running handlers:
[2016-04-16T04:44:10+00:00] ERROR: Running exception handlers
Running handlers complete
[2016-04-16T04:44:10+00:00] ERROR: Exception handlers complete
Chef Client failed. 0 resources updated in 03 seconds
[2016-04-16T04:44:10+00:00] FATAL: Stacktrace dumped to C:/Users/admin/.chef/local-mode-cache/cache/chef-stacktrace.out
[2016-04-16T04:44:10+00:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
[2016-04-16T04:44:10+00:00] FATAL: NoMethodError: No resource or method named `windows_feature' for `Chef::Recipe "defau
lt"'
因此,即使我正在使用 berks vendor install 并且它已成功将 windows 食谱下载到 cookbooks 文件夹,厨师客户端仍然在尝试使用 windows_feature 时失败。
我基本上是在逐字跟踪一个在线示例。
【问题讨论】:
标签: chef-infra chef-recipe windows-server