Difference between revisions of "Razor"

From Omnia
Jump to navigation Jump to search
 
Line 25: Line 25:
 
  razor create-task --name redhat-new --os "Red Hat Enterprise Linux"
 
  razor create-task --name redhat-new --os "Red Hat Enterprise Linux"
 
   --description "A basic installer for RHEL6"
 
   --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 ==
 
== Windows ==
Line 57: Line 70:
 
     writable  = no
 
     writable  = no
 
     browsable = yes
 
     browsable = yes
 +
 +
== keywords ==

Latest revision as of 09:19, 20 March 2020

Razor Server

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

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

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