Razor

From Omnia
Jump to navigation Jump to search

Razor Server

https://github.com/puppetlabs/razor-server

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

Jira Tickets

https://tickets.puppetlabs.com/projects/RAZOR

FreeNode

https://webchat.freenode.net/
#puppet-razor

Installation

https://github.com/puppetlabs/razor-server/wiki/Installation

Apt packages:

https://apt.puppetlabs.com/

Ubuntu 18: https://apt.puppetlabs.com/puppet5-release-bionic.deb

Create Repo

razor create-repo --name=centos-6.4 --iso-url http://some.where/centos.iso --task centos

Empty repo: (needed for Windows)

razor create-repo --name win2012r2 --task windows/2012r2 --no-content true

Create Task

razor create-task --name redhat-new --os "Red Hat Enterprise Linux"
 --description "A basic installer for RHEL6"

Brokers

Brokers · puppetlabs/razor-server Wiki · GitHub https://github.com/puppetlabs/razor-server/wiki/Brokers

Writing broker types · puppetlabs/razor-server Wiki · GitHub https://github.com/puppetlabs/razor-server/wiki/Writing-broker-types

Brokers are just scripts that are called, at the end of install, to hand off the newly installed node to some other service.

Location:

 /opt/puppetlabs/server/apps/razor-server/share/razor-server/brokers/

Windows

https://puppet.com/docs/pe/3.8/razor_windows_install.html
razor create-repo --name win2012r2 --task windows/2012r2 --no-content true
$ cd [repo_store_root in config.yaml]
$ mount -o loop /path/to/windows_server_2012_r2.iso /mnt
$ cp -pr /mnt/* win2012r2
$ umount /mnt
$ chown -R pe-razor: win2012r2
  1. Install the Windows Assessment and Deployment in the default location.
  2. Copy the build-winpe directory content to a Windows machine. If it’s absent from your Razor server, use this archive.
  3. Change into that directory, for example, c:\build.
  4. Run this build script: powershell -executionpolicy bypass -noninteractive -file build-razor-winpe.ps1 -razorurl http://razor:8150/svc
cp /some/where/winpe*.wim win2012r2/razor-winpe.wim

Create SMB share

[global]
   security     = user
   map to guest = bad user
[razor]
   comment   = Windows Installers
   path      = /opt/puppetlabs/server/data/razor-server/repo
   guest ok  = yes
   writable  = no
   browsable = yes

keywords