terraform/vendor/github.com/go-chef/chef
Paul Hinze 8209b40526 vendor: Recapture deps w/ latest godep
The original contents of `vendor` were inadvertently captured with an
older version of `godep`. Here, we recapture dependencies by running the
following:

```
godep restore -v
cat Godeps/Godeps.json | jq -r '.Deps[].ImportPath' | xargs godep update -v
```

The newer godep makes the following changes as it captures dependencies:

 * Skips test files
 * Copies `LICENSE` / `PATENTS` files

There is also an additional diff in `golang.org/x/sys/unix` that looks
very similar to the diff between `master..c65f27f` in that repo, so I'm
guessing that dependency was accidentally captured from master instead
of the commit saved to `Godeps.json`.

All in all, these changes should all be "more correct" and result in
smaller diffs for any future updates made to dependencies.
2016-02-10 10:45:16 -06:00
..
examples Vendor all dependencies w/ Godep 2016-01-29 15:08:48 -06:00
test Vendor all dependencies w/ Godep 2016-01-29 15:08:48 -06:00
.gitignore Vendor all dependencies w/ Godep 2016-01-29 15:08:48 -06:00
LICENSE Vendor all dependencies w/ Godep 2016-01-29 15:08:48 -06:00
README.md Vendor all dependencies w/ Godep 2016-01-29 15:08:48 -06:00
acl.go Vendor all dependencies w/ Godep 2016-01-29 15:08:48 -06:00
authentication.go Vendor all dependencies w/ Godep 2016-01-29 15:08:48 -06:00
build.sh Vendor all dependencies w/ Godep 2016-01-29 15:08:48 -06:00
client.go Vendor all dependencies w/ Godep 2016-01-29 15:08:48 -06:00
cookbook.go Vendor all dependencies w/ Godep 2016-01-29 15:08:48 -06:00
databag.go Vendor all dependencies w/ Godep 2016-01-29 15:08:48 -06:00
debug.go Vendor all dependencies w/ Godep 2016-01-29 15:08:48 -06:00
doc.go Vendor all dependencies w/ Godep 2016-01-29 15:08:48 -06:00
environment.go Vendor all dependencies w/ Godep 2016-01-29 15:08:48 -06:00
http.go Vendor all dependencies w/ Godep 2016-01-29 15:08:48 -06:00
node.go Vendor all dependencies w/ Godep 2016-01-29 15:08:48 -06:00
reader.go Vendor all dependencies w/ Godep 2016-01-29 15:08:48 -06:00
release.go Vendor all dependencies w/ Godep 2016-01-29 15:08:48 -06:00
role.go Vendor all dependencies w/ Godep 2016-01-29 15:08:48 -06:00
run_list.go Vendor all dependencies w/ Godep 2016-01-29 15:08:48 -06:00
sandbox.go Vendor all dependencies w/ Godep 2016-01-29 15:08:48 -06:00
search.go Vendor all dependencies w/ Godep 2016-01-29 15:08:48 -06:00
wercker.yml Vendor all dependencies w/ Godep 2016-01-29 15:08:48 -06:00

README.md

Stories in Ready Build Status Coverage Status

Chef Server API Client Library in Golang

This is a Library that you can use to write tools to interact with the chef server.

Install

go get github.com/go-chef/chef

Test

go get -t github.com/go-chef/chef
go test -v github.com/go-chef/chef

SSL

If you run into an SSL verification problem when trying to connect to a ssl server with self signed certs setup your config object with SkipSSL: true

Usage

This example is setting up a basic client that you can use to interact with all the service endpoints (clients, nodes, cookbooks, etc.) More usage examples can be found in the examples directory.

 package main
 
 import (
 	"encoding/json"
 	"fmt"
 	"io/ioutil"
 	"log"
 	"os"
 
 	"github.com/go-chef/chef"
 )
 
 func main() {
 	// read a client key
 	key, err := ioutil.ReadFile("key.pem")
 	if err != nil {
 		fmt.Println("Couldn't read key.pem:", err)
     os.Exit(1)
   }
 
 	// build a client
 	client, err := chef.NewClient(&chef.Config{
 		Name: "foo",
 		Key:  string(key),
 		// goiardi is on port 4545 by default. chef-zero is 8889
 		BaseURL: "http://localhost:4545",
 	})
 	if err != nil {
 		fmt.Println("Issue setting up client:", err)
   }
 
   // List Cookbooks
   cookList, err := client.Cookbooks.List()
   if err != nil {
     fmt.Println("Issue listing cookbooks:", err)
   }
 
   // Print out the list
   fmt.Println(cookList)
 }

CONTRIBUTING

If you feel like contributing, great! Just fork the repo, make your improvements, and submit a pull request. Tests would, of course, be appreciated. Adding tests where there are no tests currently would be even more appreciated. At least, though, try and not break anything worse than it is. Test coverage has improved, but is still an ongoing concern.

AUTHORS

Jesse Nelson @spheromak
AJ Christensen @fujin
Brad Beam @bradbeam
Kraig Amador @bigkraig

Copyright 2013-2014, Jesse Nelson

LICENSE

Like many Chef ecosystem programs, go-chef/chef is licensed under the Apache 2.0 License. See the LICENSE file for details.

Chef is copyright (c) 2008-2014 Chef, Inc. and its various contributors.

Thanks go out to the fine folks of Opscode and the Chef community for all their hard work.