Adoptable Cookbooks List

Looking for a cookbook to adopt? You can now see a list of cookbooks available for adoption!
List of Adoptable Cookbooks

Supermarket Belongs to the Community

Supermarket belongs to the community. While Chef has the responsibility to keep it running and be stewards of its functionality, what it does and how it works is driven by the community. The chef/supermarket repository will continue to be where development of the Supermarket application takes place. Come be part of shaping the direction of Supermarket by opening issues and pull requests or by joining us on the Chef Mailing List.

Select Badges

Select Supported Platforms

RSS

appbox (2) Versions 0.1.1

Provides a set of recipes to setup a base app server

Berkshelf/Librarian
Policyfile
Knife
cookbook 'appbox', '~> 0.1.1'
cookbook 'appbox', '~> 0.1.1', :supermarket
knife cookbook site install appbox
knife cookbook site download appbox
README
Dependencies
Quality

Chef cookbook - appbox (v0.1.1)

Provides a set of recipes to setup a base app server:

  • create users and groups
  • setup base directory to store apps
  • install common sysadmin tools

Install

To install with Berkshelf, add this into Berksfile:

cookbook 'appbox'

Usage

To setup a base app server,

Add appbox::default recipe into run list, or include the recipe in your code:

include_recipe "appbox::default"

And override attributes to customize the cookbook.

See also teohm/kitchen-sample for appbox usage example with chef-solo.

Attributes

You should set these attributes:

  • node["appbox"]["admin_keys"] (default: []) - a list of authorized SSH public keys for admin user.
  • node["appbox"]["deploy_keys"] (defaults: []) - a list of authorized SSH public keys for deploy user.

You may customize these attributes:

  • node["appbox"]["admin_user"] (default: "devops") - admin account, to perform sysadmin tasks (login with SSH key, passwordless sudo, member of apps group).
  • node["appbox"]["deploy_user"] (default: "deploy") - deploy account, to deploy apps (login with SSH key, passwordless sudo, member of apps group).
  • node["appbox"]["apps_user"] (default: "apps") - apps account, to run apps (no login, not sudoer, member of apps group).
  • node["appbox"]["apps_dir"] (default: "/home/apps") - base directory to store apps, writable (with +SGID) by apps group members.

Recipes

  • appbox::default - run all recipes.
  • appbox::package_update - update software packages (with apt-get update).
  • appbox::users - create users and groups.
  • appbox::apps_dir - setup base directory to store apps.
  • appbox::tools - install the following tools:
    • curl
    • htop
    • git
    • tmux

Requirements

Supported Platforms

  • ubuntu - tested on Ubuntu 12.10
  • debian - should work

Pull requests, issue and test reports are welcomed to better support your platform.

Cookbook Dependencies

  • Depends on these cookbooks:
    • apt
    • sudo
    • user
    • curl
    • htop
    • git
    • tmux

License and Authors

Copyright 2013, Huiming Teo

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Collaborator Number Metric
            

0.1.1 failed this metric

Failure: Cookbook has 0 collaborators. A cookbook must have at least 2 collaborators to pass this metric.

Contributing File Metric
            

0.1.1 failed this metric

Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a CONTRIBUTING.md file

Foodcritic Metric
            

0.1.1 failed this metric

FC064: Ensure issues_url is set in metadata: appbox/metadata.rb:1
FC065: Ensure source_url is set in metadata: appbox/metadata.rb:1
FC066: Ensure chef_version is set in metadata: appbox/metadata.rb:1
FC069: Ensure standardized license defined in metadata: appbox/metadata.rb:1
Run with Foodcritic Version 11.1.0 with tags metadata,correctness ~FC031 ~FC045 and failure tags any

License Metric
            

0.1.1 failed this metric

appbox does not have a valid open source license.
Acceptable licenses include Apache-2.0, apachev2, Apache 2.0, MIT, mit, GPL-2.0, gplv2, GNU Public License 2.0, GPL-3.0, gplv3, GNU Public License 3.0.

No Binaries Metric
            

0.1.1 passed this metric

Publish Metric
            

0.1.1 failed this metric

appbox is up for adoption

Supported Platforms Metric
            

0.1.1 passed this metric

Testing File Metric
            

0.1.1 failed this metric

Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a TESTING.md file

Version Tag Metric
            

0.1.1 passed this metric