Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Razor is an advanced provisioning application that can deploy both bare metal and virtual systems. It's aimed at solving the problem of how to bring new metal into a state that your existing DevOps/configuration management workflows can take over.
Newly added machines in a Razor deployment PXE boot from a special Razor microkernel image, then check in, provide Razor with inventory information, and wait for further instructions. Razor consults user-created policy rules to choose which preconfigured model to apply to a new node. The new node then begins to follow the model's directions, giving feedback to Razor as it completes various steps. Models 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
We'd like to hear from you. Find us here for feedback and questions:
- Razor mailing list: puppet-razor
- Bug and issue tracking: Razor in JIRA
- Installation: Get a Razor environment up and running
- Getting Started: Create basic objects, load a repo, and declare a broker to get started with Razor
- Common Problems and Solutions: Discover solutions to some of the more common issues
- Installing Windows: Set up Razor to automate Windows installation
- Installing RHEL5: Notes on configuring Razor to provision RHEL5
- IPMI Support: Configure and use the preview IPMI support
- Writing Tasks: Control how nodes get installed
- Writing Broker Types: Get management involved
- Developer Setup: Set up your environment to start developing Razor code
- Node Identity: Learn how to identify nodes with Razor
- Securing the Server: Control how Razor is accessed
- Using R10K: Configuring r10k for Razor tasks, etc.
- API Reference and Use: Find out how to use the Razor query and command APIs