Some recipes are from Opscode, some are from this repo.
# File: CHEF_HOME/roles/base.json
{
"name": "base",
"description": "This role is the bootstrap for every server, putting admin accounts on it, installing debian/ubuntu sources file, update/upgrade, install networking tools and install libraries for ruby.",
"default_attributes": {
"chef": {
"server_url": "https://api.opscode.com/organizations/YOUR_ORG",
"cache_path": "/var/chef/cache",
"backup_path": "/var/chef/backup",
"validation_client_name": "YOUR_ORG-validator",
"run_path": "/var/chef"
},
"groups" : {
"admin" : {
"gid" : 7000
}
},
"active_groups" : [
"admin"
],
"active_users" : [
"fred"
],
"users" : {
"fred" : {
"password" : "from {openssl passwd -1}",
"comment" : "Fred",
"uid" : 7001,
"groups" : [
"admin"
]
}
},
"ssh_keys" : {
"fred" : "ssh-rsa AAAAB3N......== fred@Freds-MacBook-Pro.local"
}
},
"json_class": "Chef::Role",
"run_list": [
"recipe[build-essential::default]",
"recipe[debian_basic::default]",
"recipe[networking_basic::default]",
"recipe[openssl::default]",
"recipe[ntp::default]",
"recipe[git::default]",
"recipe[subversion::client]",
"recipe[screen::default]",
"recipe[ruby:default]",
"recipe[rubygems:default]",
"recipe[ruby:source]",
"recipe[rubygems:default]",
"recipe[users]",
"recipe[mysql::server]"
],
"chef_type": "role",
"override_attributes": {
}
}