Digital Rebar Provision is a simple and powerful Golang executable that provides a complete API-driven DHCP/PXE/TFTP provisioning system.
Latest commit 8906e1f Sep 16, 2018
Permalink
Failed to load latest commit information.
api Fix the defaults for RequiredFeatures. Aug 28, 2018
assets/startup Regenerate the docs.- no docs for new install. Aug 20, 2017
backend Fix user.ChangePassword incorrectly invalidating future tokens Sep 6, 2018
cli Add contents bundlize that takes a list of objects and puts them Sep 15, 2018
cmds golint clean-up. Make code prettier. A little bit at a time. May 16, 2018
doc Fix end-of-line spaces and fix typos in docker faq Sep 15, 2018
embedded Add more module support Aug 27, 2018
examples/pkt-demo add training lab setup May 3, 2018
frontend Allow Patch to work of KEY:value id pieces Aug 30, 2018
hooks To make docker builds work correctly in Feb 14, 2018
integrations beats me Dec 22, 2017
ipxe Add more module support Aug 27, 2018
midlayer Add support in the backend for subnets consist of many point2point li… Aug 23, 2018
models Add sprig feature flag. Aug 27, 2018
override/client CLI Unit tests Mar 31, 2017
pacman Epic rewrite of the CLI to use the native API. Nov 30, 2017
plugin Fix plugin err May 17, 2018
server Move the DataStack to the backend to allow for better error reporting Aug 15, 2018
test-data Update the content test cases and the meta data Jan 29, 2018
tools Update build to disable CGO on all platforms. Aug 31, 2018
utils Send events on file serving from tftp and http; Aug 9, 2018
.gitattributes remove swagger js from our language bar! Jul 31, 2018
.gitignore Attempt to make unit tests work without bad fakes. Jul 24, 2018
.travis.yml Fix travis May 1, 2018
CODE_OF_CONDUCT.md from Github community template Aug 5, 2017
CONTRIBUTING.rst documentation nits and cleanup Dec 26, 2017
Dockerfile create /provision/drp-data Sep 15, 2018
LICENSE Add missing meta tag. Jun 21, 2018
LICENSE.rst Add missing meta tag. Jun 21, 2018
Makefile Remove auto api attempt one Apr 10, 2017
README.rst add env setup info and Packet IPMI setup Aug 7, 2018
Trademark.rst documentation nits and cleanup Dec 26, 2017
codecov.yml Try different code cov. Aug 3, 2017
conf.py Attempt to fix docs Aug 24, 2018
doc.go golint clean-up. Make code prettier. A little bit at a time. May 16, 2018
glide.lock Update glide.lock file to pull in latest store code. Aug 15, 2018
glide.yaml Apple support netboots High Sierra via NetBoot and NetInstall methods. Aug 3, 2018
requirements.txt Requiements update Apr 17, 2017
version.go golint clean-up. Make code prettier. A little bit at a time. May 16, 2018

README.rst

Digital Rebar Provision

simple, fast and open API-driven server provisioning.

Digital Rebar Provision (DRP) is a APLv2 simple Golang executable that provides a simple yet complete API-driven DHCP/PXE/TFTP provisioning and workflow system.

DRP is designed to be a complete data center provisioning, content scaffolding and infrastructure workflow platform with a cloud native architecture that completely replaces Cobbler, Foreman, MaaS or similar technologies. DRP offers a single golang binary (less than 30MB) with no dependencies capable of installation on a laptop, RPi or switch supporting both bare metal and virtualized infrastructure.

Key Features:

  • API-driven infrastructure-as-code automation
  • Multi-boot workflows using composable and reusable building blocks
  • Event driven actions via Websockets API
  • Extensible Plug-in Model for public, vendor and internal enhancements
  • Supports ALL orchestration tools including Chef, Puppet, Ansible, SaltStack, Bosh, Terraform, etc
  • RAID, IPMI, and BIOS Configuration (via commercial plugins)
Digital Rebar Provision

Community Resources from https://rebar.digital

Build Status codecov Go Report Card GoDoc Documentation STABLE Status Documentation Latest Status

Install & Quick Start

Note

We HIGHLY recommend using the latest version of the documentation, as it contains the most up to date information. Use the version selector in the lower right corner of your browser.

Our Stable Quick Start has fast play-with-it steps. Don't worry, they are very simple and take 10 to 20 minutes.

Want the Latest Quick Start? You'll have access to the newest features in tested work for the next release. This is NOT the bleeding edge!

Regular Install for more details on the install steps. These include production options. (Previous Version Docs)

Table of Contents

Reading on Github? Visit Generated Docs for a generated ToC.

.. toctree::
   :includehidden:
   :numbered:
   :maxdepth: 1

   doc/quickstart
   doc/install
   doc/setup/index
   doc/features
   doc/server
   doc/configuring
   doc/release
   doc/upgrade
   doc/workflows
   doc/deployment
   doc/operation
   doc/performance/intro
   doc/os-support
   doc/os-support/linuxkit
   doc/ui
   doc/ux/portalux
   doc/Swagger
   doc/cli
   doc/api
   doc/dev/dev-server
   doc/dev/dev-cli
   doc/dev/dev-docs
   doc/faq-troubleshooting
   doc/arch
   doc/integrations
   doc/content-packages
   CONTRIBUTING
   Trademark
   LICENSE

License

DigitalRebar Provision code is available is available from multiple authors under the Apache 2 license.

Digital Rebar Provision Documentation is available from multiple authors under the Creative Commons license with Attribution.

Work licensed under a Creative Commons license is governed by applicable copyright law.
This allows Creative Commons licenses to be applied to all work falling under copyright,
including: books, plays, movies, music, articles, photographs, blogs, and websites.
Creative Commons does not recommend the use of Creative Commons licenses for software.

However, application of a Creative Commons license may not modify the rights allowed by
fair use or fair dealing or exert restrictions which violate copyright exceptions.
Furthermore, Creative Commons licenses are non-exclusive and non-revocable.
Any work or copies of the work obtained under a Creative Commons license may continue
to be used under that license.

In the case of works protected by multiple Creative Common licenses,
the user may choose either.