GithubHelp home page GithubHelp logo

siddheshwar-more / chef Goto Github PK

View Code? Open in Web Editor NEW

This project forked from chef/chef

0.0 1.0 0.0 75.2 MB

A systems integration framework, built to bring the benefits of configuration management to your entire infrastructure.

Home Page: http://www.getchef.com/chef/

License: Apache License 2.0

Ruby 86.86% Shell 0.62% CSS 0.34% JavaScript 0.78% HTML 7.46% Groff 3.78% Python 0.15% Makefile 0.01% Perl 6 0.01%

chef's Introduction

Chef Code Climate

Want to try Chef? Get started with learnchef

Chef is a configuration management tool designed to bring automation to your entire infrastructure.

This README focuses on developers who want to modify Chef source code. If you just want to use Chef, check out these resources:

Installing From Git

NOTE: Unless you have a specific reason to install from source (to try a new feature, contribute a patch, or run chef on an OS for which no package is available), you should head to the installer page to get a prebuilt package.

Prerequisites

Install these via your platform's preferred method (apt, yum, ports, emerge, etc.):

  • git
  • C compiler, header files, etc. On Ubuntu/debian, use the build-essential package.
  • ruby 1.8.7 or later (1.9.3+ recommended)
  • rubygems
  • bundler

Chef Installation

Then get the source and install it:

# Clone this repo
git clone https://github.com/opscode/chef.git

# cd into the source tree
cd chef

# Install dependencies with bundler
bundle install

# Build a gem
rake gem

# Install the gem you just built
gem install pkg/chef-VERSION.gem

Contributing/Development

Before working on the code, if you plan to contribute your changes, you need to read the Chef Contributions document.

You will also need to set up the repository with the appropriate branches. We document the process on the Working with Git page of the Chef wiki.

Once your repository is set up, you can start working on the code. We do use TDD with RSpec, so you'll need to get a development environment running. Follow the above procedure ("Installing from Git") to get your local copy of the source running.

Testing

We use RSpec for unit/spec tests. It is not necessary to start the development environment to run the specs--they are completely standalone.

# Run All the Tests
bundle exec rake spec

# Run a Single Test File
bundle exec rspec spec/PATH/TO/FILE_spec.rb

# Run a Subset of Tests
bundle exec rspec spec/PATH/TO/DIR

License

Chef - A configuration management system

Author: Adam Jacob ([email protected])
Copyright: Copyright (c) 2008-2014 Chef Software, Inc.
License: Apache License, Version 2.0

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.

chef's People

Contributors

adamhjk avatar akzhan avatar algorist avatar btm avatar chrisroberts avatar ctennis avatar danielsdeleo avatar deepalijagtap avatar dougm avatar hosh avatar iafonov avatar imeyer avatar jcam avatar jkeiser avatar joewilliams avatar lamont-granquist avatar llaurent avatar marcparadise avatar mcquin avatar mdkent avatar mlandauer avatar prajaktapurohit avatar ranjib avatar schisamo avatar sethvargo avatar stevendanna avatar tfheen avatar thbishop avatar vtolstov avatar zuazo avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.