logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

chake-chef - configure chake nodes with chef-solo

Bootstrapping

The bootstrap process for chef involves getting chef-solo installed. The node hostname will also be set based on the hostname informed in the configuration file.

Configuration

Nodes can be configured to be managed with chef by having a run_list key in their configuration: host1.mycompany.com: run_list: - role[server] - recipe[service1] service1: option1: "here we go" Any extra configuration under host1.mycompany.com will be saved to a JSON file and given to the chef-solo --node-json option in the command line. For example, the above configuration will produce a JSON file that looks like this: { "run_list": [ "role[server]", "recipe[service1]" ] , "service1": { "option1": "here we go" } } Inside Chef recipes, you can access those values by using the node object. For example: template "/etc/service1.conf.d/option1.conf" do variables option1: node["option1"] end

Description

This configuration manager will allow you to manage nodes by running chef-solo(1) on each remote node. When chakeinit runs, the following chef-specific files will be created: A brief explanation of the created files that are specific to chef: • config.rb: contains the chef-solo configuration. You can modify it, but usually you won't need to. • config/roles: directory is where you can put your role definitions. • cookbooks: directory where you will store your cookbooks. A sample cookbook called "basics" is created, but feel free to remove it and add actual cookbooks.

Name

chake-chef - configure chake nodes with chef-solo

See Also

chake(1)https://docs.chef.io/https://docs.chef.io/chef_solo.html February 2025 CHAKE-CHEF(7)

See Also