All Projects → ctdk → Goiardi

ctdk / Goiardi

Licence: apache-2.0
A Chef server written in Go, able to run entirely in memory, with optional persistence with saving the in-memory data to disk or using MySQL or Postgres as the data storage backend. Docs: http://goiardi.readthedocs.io/en/latest/index.html

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Labels

Projects that are alternatives of or similar to Goiardi

chake
Simple configuration management with chef and rake. This repository is a mirror, the official one is at https://gitlab.com/terceiro/chake
Stars: ✭ 19 (-93.04%)
Mutual labels:  chef
passenger apache2
Development repository for the passenger_apache2 cookbook
Stars: ✭ 37 (-86.45%)
Mutual labels:  chef
vagrant
Development repository for the vagrant cookbook
Stars: ✭ 54 (-80.22%)
Mutual labels:  chef
elixir
Development repository for the elixir cookbook
Stars: ✭ 16 (-94.14%)
Mutual labels:  chef
certificate
Development repository for the certificate cookbook
Stars: ✭ 71 (-73.99%)
Mutual labels:  chef
maven
Development repository for the maven cookbook
Stars: ✭ 35 (-87.18%)
Mutual labels:  chef
sitecore-packer
Packer templates for Sitecore development with IIS, SOLR and SQL Server on Windows
Stars: ✭ 19 (-93.04%)
Mutual labels:  chef
chef-prometheus-exporters
No description or website provided.
Stars: ✭ 35 (-87.18%)
Mutual labels:  chef
chef-kubernetes
Google Kubernetes installer for ubuntu >= 16.04
Stars: ✭ 68 (-75.09%)
Mutual labels:  chef
chef-template
Chef Solo config for management servers with Ruby/Rack based applications
Stars: ✭ 23 (-91.58%)
Mutual labels:  chef
chef-systemd
resource-driven chef cookbook for managing linux systems via systemd
Stars: ✭ 43 (-84.25%)
Mutual labels:  chef
postfix
Development repository for the postfix cookbook
Stars: ✭ 102 (-62.64%)
Mutual labels:  chef
reprepro
Development repository for the reprepro cookbook
Stars: ✭ 11 (-95.97%)
Mutual labels:  chef
chef-ulimit
This is a simple chef cookbook that provides a defintion for managing user_ulimit settings.
Stars: ✭ 43 (-84.25%)
Mutual labels:  chef
heartbeat
Development repository for Chef Cookbook heartbeat
Stars: ✭ 13 (-95.24%)
Mutual labels:  chef
aix
Resources for AIX hosts
Stars: ✭ 22 (-91.94%)
Mutual labels:  chef
capsulecd
Continuous Delivery for automating package releases (npm, cookbooks, gems, pip, jars, etc)
Stars: ✭ 96 (-64.84%)
Mutual labels:  chef
Apache2
Development repository for the apache2 cookbook
Stars: ✭ 262 (-4.03%)
Mutual labels:  chef
sudo
Development repository for sudo cookbook
Stars: ✭ 119 (-56.41%)
Mutual labels:  chef
audit
Audit Cookbook for Chef Compliance
Stars: ✭ 58 (-78.75%)
Mutual labels:  chef

Goiardi

Circle CI Documentation Status GoDoc

Goiardi is an implementation of the Chef server (http://www.chef.io) written in Go. It can either run entirely in memory with the option to save and load the in-memory data and search indexes to and from disk, drawing inspiration from chef-zero, or it can use MySQL or PostgreSQL as its storage backend.

DOCUMENTATION

The full goiardi documentation has been moved out of this README because it was getting too big to be easily manageable. It now uses sphinx to manage and format the documentation, which can be found under the docs/ directory. To learn about sphinx-doc, see http://sphinx-doc.org/. The documentation can also be found online at http://goiardi.readthedocs.io/en/latest/.

In addition to the aforementioned Chef documentation at http://docs.chef.io, more documentation specific to goiardi can be viewed with godoc. See here for an explanation of how godoc works. The goiardi godocs can also be viewed online at https://pkg.go.dev/github.com/ctdk/goiardi.

TODO

See the TODO file for an up-to-date list of what needs to be done. There's a lot.

BUGS

There's going to be a lot of these for a while, so we'll just keep those in a BUGS file, won't we?

WHY?

This started as a project to learn Go, and because I thought that an in memory chef server would be handy. Then I found out about chef-zero, but I still wanted a project to learn Go, so I kept it up. Chef 11 Server also only runs under Linux at this time, while Goiardi is developed under Mac OS X and ought to run under any platform Go supports (only partially tested at this time though).

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.

AUTHOR

Jeremy Bingham ([email protected])

COPYRIGHT

Copyright (c) 2013-2020, Jeremy Bingham

The depgraph and digraph packages are vendored from terraform and are copyrighted by Hashicorp.

CODE OF CONDUCT

This project adheres to the [Open Code of Conduct][code-of-conduct]. By participating, you are expected to honor this code. [code-of-conduct]: http://todogroup.org/opencodeofconduct/#Goiardi/[email protected]

This code of conduct can also be found in CONDUCT.md in this repository.

LICENSE

Like many Chef ecosystem programs, goairdi is licensed under the Apache 2.0 License. See the LICENSE file for details.

The goiardi documentation in the docs directory is licensed under a Creative Commons Attribution 4.0 International (CC-BY 4.0) License.

Chef is copyright (c) 2008-2020 Chef Software (formerly Opscode, Inc.) and its various contributors.

The depgraph and digraph packages are vendored from Hashicorp's terraform package, and is under the Mozilla Public License version 2.0. The MPL is included in those directories and applies only to those files.

A small part of go-chef/chef is included under the authentication directory to remove a circular dependency with tests between goiardi and go-chef, only enough to make a minimal client sufficient to test authenticating headers. It is copyright 2013-2019, Jesse Nelson under the terms of the Apache 2.0 license.

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

Also, if you were wondering, Ettore Boiardi was the man behind Chef Boyardee. Wakka wakka.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].