Skip to content
This repository has been archived by the owner on Jun 4, 2021. It is now read-only.

Razor is next generation provisioning software that handles bare metal hardware and virtual server provisioning

License

Notifications You must be signed in to change notification settings

puppetlabs-toy-chest/razor-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

6a643df · Jul 7, 2020
Feb 6, 2020
Aug 28, 2019
Apr 16, 2019
Jan 4, 2018
Nov 29, 2018
Feb 12, 2018
Apr 26, 2018
Oct 31, 2019
Feb 13, 2016
Feb 6, 2020
Oct 31, 2019
Oct 31, 2019
Aug 29, 2019
Jun 11, 2013
Oct 31, 2019
Apr 24, 2020
Feb 21, 2018
Aug 28, 2019
Aug 27, 2019
Jun 18, 2013
Aug 22, 2019
Aug 28, 2019
Jul 7, 2020
Jul 7, 2020
Aug 21, 2013
Jul 7, 2020
Mar 21, 2017
Aug 28, 2019
Apr 26, 2018
Jun 27, 2013
Aug 28, 2019
Jun 30, 2016
Apr 25, 2017
Mar 23, 2018
Nov 18, 2014

Repository files navigation

Razor server

Razor is an advanced provisioning application which can deploy both bare-metal and virtual systems. It's aimed at solving the problem of how to bring new metal into a state where your existing DevOps/configuration management workflows can take it over.

Newly added machines in a Razor deployment will PXE-boot from a special Razor Microkernel image, then check in, provide Razor with inventory information, and wait for further instructions. Razor will consult user-created policy rules to choose which tasks to apply to a new node, which will begin to follow the task directions, giving feedback to Razor as it completes various steps. Tasks can include steps for handoff to a DevOps system such as Puppet or to any other system capable of controlling the node (such as a vCenter server taking possession of ESX systems).

Getting in touch

Getting started

The Wiki has all the details; in particular look at

What does Razor do anyway?

Razor is a power control, provisioning, and management application designed to deploy both bare-metal and virtual computer resources. Razor provides broker plugins for integration with third party configuration systems such as Puppet.

Razor does this by discovering new nodes using facter, tagging nodes using facts based on user-supplied rules and deciding what to install through matching tags to user-supplied policies. Installation itself is handled flexibly through ERB templating all installer files. Once installation completes, the node can be handed off to a broker, typically a configuration management system. Razor makes this handoff seamless and flexible.

Razor MicroKernel

The MicroKernel is a small OS image that Razor boots on new nodes to do discovery. It periodically submits facts about the node and waits for instructions from the server about what to do next, if anything.

A prebuilt archive is available.

Razor Client

The Client is a small Ruby script that makes interacting with the server from the command line easier. It lets you explore what the server knows about your infrastructure, and modify how machines are provisioned, by interacting with the Razor server API

Reference

License

Razor is distributed under the Apache 2.0 license. See the LICENSE file for full details.

About

Razor is next generation provisioning software that handles bare metal hardware and virtual server provisioning

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published