Sha256: 31177afef1b5948d393edb32a636904c547190bc967f6c3ee476f68fb901fa38

Contents?: true

Size: 1.76 KB

Versions: 10

Compression:

Stored size: 1.76 KB

Contents

chake-chef(7) -- configure chake nodes with chef-solo
=====================================================

## Description

This configuration manager will allow you to manage nodes by running
**chef-solo(1)** on each remote node.

When `chake init` 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.

## Configuration

Nodes can be configured to be managed with chef by having a `run_list` key in
their configuration:

```yaml
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:

```json
{
  "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:

```ruby
template "/etc/service1.conf.d/option1.conf" do
  variables option1: node["option1"]
end
```

## 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.

## See also

* **chake(1)**
* <https://docs.chef.io/>
* <https://docs.chef.io/chef_solo.html>

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
chake-0.92 README.chef.md
chake-0.91 README.chef.md
chake-0.90.3 README.chef.md
chake-0.90.2 README.chef.md
chake-0.90.1 README.chef.md
chake-0.90 README.chef.md
chake-0.82 README.chef.md
chake-0.81.1 README.chef.md
chake-0.81 README.chef.md
chake-0.80 README.chef.md