I am new to Chef and following a tutorial which is providing information on running a default recipe inside a cookbook or a specific recipe. The tree output for my Cookbook is as follows:
pwd
/opt/dk-chef/python_code/Chef
[root@LUMOS Chef]# tree Cookbooks/BasicLinux/
Cookbooks/BasicLinux/
├── Berksfile
├── chefignore
├── LICENSE
├── metadata.rb
├── nodes
│ └── LUMOS.RMT.com.json
├── README.md
├── recipes
│ ├── default.rb
│ ├── nodes
│ │ └── LUMOS.RMT.com.json
│ └── setup.rb
├── spec
│ ├── spec_helper.rb
│ └── unit
│ └── recipes
│ └── default_spec.rb
└── test
└── smoke
└── default
└── default_test.rb
Running the chef-client command as follows tells me that the Cookbook is always missing. Is there a configuration parameter that I need to set so that the cookbook is found?
chef-client -z -r "recipe[BasicLinux::setup]"
[2017-12-21T15:18:20-05:00] WARN: No config file found or specified on command line, using command line options.
[2017-12-21T15:18:20-05:00] WARN: No cookbooks directory found at or above current directory. Assuming /opt/dk-chef/python_code/Chef.
[2017-12-21T15:18:20-05:00] WARN: No cookbooks directory found at or above current directory. Assuming /opt/dk-chef/python_code/Chef.
Starting Chef Client, version 13.6.4
resolving cookbooks for run list: ["BasicLinux::setup"]
================================================================================
Error Resolving Cookbooks for Run List:
================================================================================
Missing Cookbooks:
------------------
No such cookbook: BasicLinux
Expanded Run List:
------------------
* BasicLinux::setup
System Info:
------------
chef_version=13.6.4
platform=redhat
platform_version=6.6
ruby=ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-linux]
program_name=chef-client worker: ppid=23170;start=15:18:20;
executable=/opt/chefdk/bin/chef-client
Running handlers:
[2017-12-21T15:18:23-05:00] ERROR: Running exception handlers
[2017-12-21T15:18:23-05:00] ERROR: Running exception handlers
Running handlers complete
[2017-12-21T15:18:23-05:00] ERROR: Exception handlers complete
[2017-12-21T15:18:23-05:00] ERROR: Exception handlers complete
Chef Client failed. 0 resources updated in 03 seconds
[2017-12-21T15:18:23-05:00] FATAL: Stacktrace dumped to /root/.chef/local-mode-cache/cache/chef-stacktrace.out
[2017-12-21T15:18:23-05:00] FATAL: Stacktrace dumped to /root/.chef/local-mode-cache/cache/chef-stacktrace.out
[2017-12-21T15:18:23-05:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
[2017-12-21T15:18:23-05:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
[2017-12-21T15:18:23-05:00] ERROR: 412 "Precondition Failed"
[2017-12-21T15:18:23-05:00] ERROR: 412 "Precondition Failed"
[2017-12-21T15:18:23-05:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
[2017-12-21T15:18:23-05:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
1.Create the directory with name "cookbooks" and put(or create) your cookbook in that directory 2.From the outside of cookbooks directory, fire your or following command. sudo chef-client -z --runlist "your_cookbook_name::your_recipe_name"
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With