Skip to content

Instantly share code, notes, and snippets.

@Gurpartap
Created July 29, 2012 23:12
Show Gist options
  • Save Gurpartap/3202464 to your computer and use it in GitHub Desktop.
Save Gurpartap/3202464 to your computer and use it in GitHub Desktop.
chef-client cookbook getting started
(cat <<'EOP'
name "base"
description "Base role applied to all nodes"
override_attributes(
"chef_client" => {
"server_url" => "https://api.opscode.com/organizations/ORGNAME",
"validation_client_name" => "ORGNAME-validator"
}
)
run_list(
"recipe[chef-client::config]",
"recipe[chef-client::service]",
"recipe[chef-client::delete_validation]"
)
EOP
) | sudo tee /var/chef-solo/roles/base.rb
$ (cat <<'EOP'
{
"run_list": ["role[base]"]
}
EOP
) | sudo tee /tmp/chef-solo.json
$ cat /etc/chef/client.rb
log_level :info
log_location STDOUT
chef_server_url "https://api.opscode.com/organizations/ORGNAME"
validation_client_name "ORGNAME-validator"
node_name "sub.example.com"
file_backup_path "/var/lib/chef"
file_cache_path "/var/cache/chef"
pid_file "/var/run/chef/client.pid"
$ curl -L http://www.opscode.com/chef/install.sh | sudo bash
$ sudo chef-solo --config /etc/chef/solo.rb --node-name sub.example.com
$ (cat <<'EOP'
file_cache_path "/var/chef-solo"
cookbook_path "/var/chef-solo/cookbooks"
role_path "/var/chef-solo/roles"
json_attribs "/tmp/chef-solo.json"
recipe_url "http://s3.amazonaws.com/chef-solo/bootstrap-latest.tar.gz"
# when COOK-1506 is fixed, chef_server_url can be omitted.
# see http://tickets.opscode.com/browse/COOK-1506
chef_server_url "https://api.opscode.com/organizations/ORGNAME"
EOP
) | sudo tee /etc/chef/solo.rb
$ sudo mkdir -p /etc/chef/
$ (cat <<'EOP'
# redacted
EOP
) | sudo tee /etc/chef/validation.pem
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment