@STL_PUG
GITHUB.COM/STLPUG
WELCOME
ST LOUIS PUPPET USERS GROUP
PUPPETCONF WRAP-UP
STLPUG GITHUB UPDATES
RAZOR
MCOLLECTIVE PLUGIN
DEVELOPMENT
Agenda
OVERVIEW
CONFERENCE
PUPPETCONF WRAP-UP
▸ training
▸ experience
▸ user sessions
▸ unit testing
▸ types & providers
▸ best practices / patterns
▸ Puppet on Windows
▸ PuppetConf 2017
STLPUG GITHUB UPDATES — GITHUB.COM/STLPUG
PUPPET AUTOMATED
PROVISIONING
RAZOR
Kris Reese
Lenny Ilyashov
PROVISIONING APPLICATION THAT
DEPLOYS BARE-METAL AND VIRTUAL
SYSTEMS BASED ON
CHARACTERISTICS OF THE
HARDWARE
What is Razor?
WHY RAZOR?
▸Synergy with Configuration Management
▸Bare-metal & Virtual
▸Deployment of multiple OS
▸Hand off to Puppet
▸RESTful API
▸Consistent Minimal OS install
▸Capability to redeploy on demand
▸pe_razor (ships with Puppet Enterprise!)
SETUP
RAZOR REQUIREMENTS
▸A DHCP/DNS/TFTP service with SELinux configured to enable PXE boot
▸iPXE Software
▸undionly.kpxe file from the iPXE open source software stack
▸Razor specific bootstrap.ipxe script
▸Razor Client (pe-razor-client ruby gem)
▸Puppet Enterprise
▸The Razor Server
▸bootstrap.ipxe
PREREQUISITES
- DNSMASQ FOR DHCP, DNS, TFTP
- UNDIONLY.KPXE
- PE-RAZOR-CLIENT
Setup via Vagrantfile shell provisioner
SETUP
PUPPET ENTERPRISE (PE_RAZOR)
SETUP
PUPPET ENTERPRISE (PE_RAZOR)
STLPUG razor ~ # puppet agent -t
Info: Using configured environment 'production'
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Loading facts
Info: Caching catalog for razor.stlpug.com
Info: Applying configuration version '1480995491'
Notice: /Stage[main]/Pe_razor/Pe_razor::Server[razor]/Exec[unpack the microkernel]/returns: executed
successfully
Notice: /Stage[main]/Pe_razor/Pe_razor::Server[razor]/Pe_razor::Server::Repo[razor]/Exec[unpack the
razor repo]/returns: executed successfully
Notice: /Stage[main]/Pe_razor/Pe_razor::Server[razor]/Pe_razor::Server::Repo[razor]/Yumrepo[pe-
razor]/ensure: created
Info: changing mode of /etc/yum.repos.d/pe-razor.repo from 600 to 644
Notice: /Stage[main]/Pe_razor/Pe_razor::Server[razor]/Package[pe-razor-server]/ensure: created
...
SETUP
POST PE_RAZOR
STLPUG razor ~ # cat /vagrant/files/bootstrap.sh | grep "#"
# Get bootstrap.ipxe
# Create Razor Broker
# Create Razor Repo
# Create Razor Tag
# Create Razor Policy
# Prep for Windows deployment
SETUP
RAZOR COMMANDS
STLPUG razor ~ # razor commands
From https://razor.stlpug.com:8151/api/collections/commands:
+------+---------------+----------------+--------+----------+
| name | command | name parameter | errors | status |
+------+---------------+----------------+--------+----------+
| 11 | create-policy | esxi6 | 0 | finished |
+------+---------------+----------------+--------+----------+
| 10 | create-policy | win2k12r2 | 0 | finished |
+------+---------------+----------------+--------+----------+
| 9 | create-policy | centos6 | 0 | finished |
+------+---------------+----------------+--------+----------+
| 8 | create-tag | esxi6 | 0 | finished |
+------+---------------+----------------+--------+----------+
| 7 | create-tag | win2k12r2 | 0 | finished |
+------+---------------+----------------+--------+----------+
| 6 | create-tag | centos6 | 0 | finished |
+------+---------------+----------------+--------+----------+
| 5 | create-repo | esxi6 | 0 | finished |
+------+---------------+----------------+--------+----------+
| 4 | create-repo | win2k12r2 | 0 | finished |
+------+---------------+----------------+--------+----------+
| 3 | create-repo | centos6 | 0 | finished |
+------+---------------+----------------+--------+----------+
| 2 | create-broker | noop | 0 | finished |
+------+---------------+----------------+--------+----------+
| 1 | create-broker | pe | 0 | finished |
+------+---------------+----------------+--------+----------+
Query an entry by including its name, e.g. `razor commands 11`
WORKFLOW
HOW RAZOR WORKS
▸Repositories
▸Repositories contain – or point to – the operating system to install on a node
razor create-repo --name centos6
--task centos
--iso-url “http://archive.kernel.org/centos-
vault/6.6/isos/x86_64/CentOS-6.6-x86_64-minimal.iso”
extracts to /opt/puppetlabs/server/data/razor-server/repo/centos6
WORKFLOW
HOW RAZOR WORKS
▸Tags (Optional)
▸Tags let you group nodes based on their characteristics
▸Apply policies based on tags to install appropriate operating systems on tagged
nodes
▸If you don’t specify tags for a policy, the policy binds to any node
razor create-tag --name centos6 --rule '["has_macaddress",
"08:00:27:41:1f:6f"]'
WORKFLOW
HOW RAZOR WORKS
▸Policies
▸Tell Razor what OS to install on the provisioned node
▸Where to get the OS software
▸How it should be configured
▸How to communicate between the node and PE
razor create-policy --name centos6
--repo centos6
--task centos
--broker pe
--enabled
--hostname ‘apache${id}.stlpug.com'
--root-password secret
--tag centos6
WORKFLOW
HOW RAZOR WORKS
▸Broker (Optional)
▸Brokers hand off nodes to configuration management systems like PE
razor create-broker --name pe --broker-type puppet-pe
--configuration server=puppetmaster.stlpug.com
razor create-broker --name=noop --broker-type=noop
WORKFLOW
HOW RAZOR WORKS
▸Phases
▸Discovery
▸Task
▸Broker
Discovery Phase
Discovery Phase
Discovery Phase
Discovery Phase
Discovery Phase
Discovery Phase
Task Phase
OS is now deployed
Hand off to broker for day
2 commencement!
Broker Phase
Bare-metal and Virtual Provisioning with Razor
Bare-metal and Virtual Provisioning with Razor
ADVANCED
RAZOR HOOKS
▸Trigger invocation of scripts during certain events in a node’s lifecycle
▸node-registered: triggered after a node has been registered
▸node-bound-to-policy: triggered after a node has been bound to a policy
▸node-unbound-from-policy: triggered after a node has been marked as uninstalled by the reinstall-node
command
▸node-deleted: triggered after a node has been deleted.
▸node-booted: triggered every time a node boots via iPXE.
▸node-facts-changed: triggered whenever a node changes its facts.
▸node-install-finished: triggered when a policy finishes its last step.
ADVANCED
RAZOR HOOKS
▸Scripts must exist on disk
▸Executable scripts named after their triggering event
▸Scripts receive input including node info
Bare-metal and Virtual Provisioning with Razor
REFERENCES
▸Razor Workflow Slides 9 - 16
▸Slides borrowed from May 2015 Austin PUG
▸https://github.com/stlpug/pe-vagrant/tree/razor
▸https://puppet.com/product/capabilities/automated-provisioning
▸https://github.com/puppetlabs/razor-server/wiki
▸https://docs.puppet.com/pe/latest/razor_using.html
▸https://github.com/npwalker/pe-razor-vagrant-stack

More Related Content

PDF
Mysql56 replication
ODP
Drizzle to MySQL, Stress Free Migration
PDF
Oracle cluster installation with grid and iscsi
PDF
Oracle cluster installation with grid and nfs
PDF
Installing spark 2
PDF
Deploying Percona XtraDB Cluster in Openshift
PPSX
Python, Keras, Hello world, Installation, Binary Classification
PDF
MariaDB ColumnStore column-oriented database Install memo
Mysql56 replication
Drizzle to MySQL, Stress Free Migration
Oracle cluster installation with grid and iscsi
Oracle cluster installation with grid and nfs
Installing spark 2
Deploying Percona XtraDB Cluster in Openshift
Python, Keras, Hello world, Installation, Binary Classification
MariaDB ColumnStore column-oriented database Install memo

What's hot (17)

PPTX
How to manage Microsoft Azure with open source
PDF
ClickHouse column-oriented database Install memo
PDF
Ceph issue 해결 사례
PDF
Alluxio in MOMO
PPTX
ProxySQL & PXC(Query routing and Failover Test)
PDF
Spider Setup with AWS/sandbox
PDF
The Practice of Alluxio in Near Real-Time Data Platform at VIPShop [Chinese]
PPTX
Build 2017 - P4168 - Managing Secure, Scalable, Azure Service Fabric Clusters...
PDF
Webserver Architecture Example
PDF
Passwordless login with unix auth_socket
PPT
Hw09 Monitoring Best Practices
PDF
Haproxy - zastosowania
DOCX
Proxy server ubuntu 12.04
PDF
Openstack kilo installation using rdo
PDF
제 8회 엑셈 수요 세미나 자료 연구컨텐츠팀
How to manage Microsoft Azure with open source
ClickHouse column-oriented database Install memo
Ceph issue 해결 사례
Alluxio in MOMO
ProxySQL & PXC(Query routing and Failover Test)
Spider Setup with AWS/sandbox
The Practice of Alluxio in Near Real-Time Data Platform at VIPShop [Chinese]
Build 2017 - P4168 - Managing Secure, Scalable, Azure Service Fabric Clusters...
Webserver Architecture Example
Passwordless login with unix auth_socket
Hw09 Monitoring Best Practices
Haproxy - zastosowania
Proxy server ubuntu 12.04
Openstack kilo installation using rdo
제 8회 엑셈 수요 세미나 자료 연구컨텐츠팀
Ad

Similar to Bare-metal and Virtual Provisioning with Razor (20)

PPTX
Make stateful apps in Kubernetes a no brainer with Pure Storage and GitOps
PDF
Bare Metal to OpenStack with Razor and Chef
PDF
Percona Live 2012PPT:mysql-security-privileges-and-user-management
PDF
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교 및 구축 방법
PDF
Curso de MySQL 5.7
PDF
Puppet Data Mining
PDF
Red Hat OpenStack 17 저자직강+스터디그룹_4주차
PDF
Automating the Network
PDF
glance replicator
PPTX
Salting new ground one man ops from scratch
PDF
Automation day red hat ansible
PPTX
SecZone 2011: Scrubbing SAP clean with SOAP
PDF
The Mission Critical Cloud @ Apache CloudStack meetup Amsterdam June 2015
PDF
Linux Desktop Automation
PDF
Compute 101 - OpenStack Summit Vancouver 2015
PPTX
SAP (in)security: Scrubbing SAP clean with SOAP
PPT
EAP TLS, the Rolls-Royce of extensible authentication protocol (EAP) methods ...
PPTX
Cloud Meetup - Automation in the Cloud
DOC
X64服务器 lnmp服务器部署标准 new
PDF
Openstack 101
Make stateful apps in Kubernetes a no brainer with Pure Storage and GitOps
Bare Metal to OpenStack with Razor and Chef
Percona Live 2012PPT:mysql-security-privileges-and-user-management
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교 및 구축 방법
Curso de MySQL 5.7
Puppet Data Mining
Red Hat OpenStack 17 저자직강+스터디그룹_4주차
Automating the Network
glance replicator
Salting new ground one man ops from scratch
Automation day red hat ansible
SecZone 2011: Scrubbing SAP clean with SOAP
The Mission Critical Cloud @ Apache CloudStack meetup Amsterdam June 2015
Linux Desktop Automation
Compute 101 - OpenStack Summit Vancouver 2015
SAP (in)security: Scrubbing SAP clean with SOAP
EAP TLS, the Rolls-Royce of extensible authentication protocol (EAP) methods ...
Cloud Meetup - Automation in the Cloud
X64服务器 lnmp服务器部署标准 new
Openstack 101
Ad

Recently uploaded (20)

PDF
The influence of sentiment analysis in enhancing early warning system model f...
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
PPTX
Configure Apache Mutual Authentication
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PPTX
Benefits of Physical activity for teenagers.pptx
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PPT
What is a Computer? Input Devices /output devices
PDF
Credit Without Borders: AI and Financial Inclusion in Bangladesh
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
A proposed approach for plagiarism detection in Myanmar Unicode text
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PPTX
The various Industrial Revolutions .pptx
PDF
Five Habits of High-Impact Board Members
The influence of sentiment analysis in enhancing early warning system model f...
A review of recent deep learning applications in wood surface defect identifi...
Convolutional neural network based encoder-decoder for efficient real-time ob...
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
Configure Apache Mutual Authentication
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Benefits of Physical activity for teenagers.pptx
sbt 2.0: go big (Scala Days 2025 edition)
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
What is a Computer? Input Devices /output devices
Credit Without Borders: AI and Financial Inclusion in Bangladesh
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
1 - Historical Antecedents, Social Consideration.pdf
A contest of sentiment analysis: k-nearest neighbor versus neural network
A proposed approach for plagiarism detection in Myanmar Unicode text
Taming the Chaos: How to Turn Unstructured Data into Decisions
sustainability-14-14877-v2.pddhzftheheeeee
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
The various Industrial Revolutions .pptx
Five Habits of High-Impact Board Members

Bare-metal and Virtual Provisioning with Razor

  • 2. PUPPETCONF WRAP-UP STLPUG GITHUB UPDATES RAZOR MCOLLECTIVE PLUGIN DEVELOPMENT Agenda OVERVIEW
  • 3. CONFERENCE PUPPETCONF WRAP-UP ▸ training ▸ experience ▸ user sessions ▸ unit testing ▸ types & providers ▸ best practices / patterns ▸ Puppet on Windows ▸ PuppetConf 2017
  • 4. STLPUG GITHUB UPDATES — GITHUB.COM/STLPUG
  • 6. PROVISIONING APPLICATION THAT DEPLOYS BARE-METAL AND VIRTUAL SYSTEMS BASED ON CHARACTERISTICS OF THE HARDWARE What is Razor?
  • 7. WHY RAZOR? ▸Synergy with Configuration Management ▸Bare-metal & Virtual ▸Deployment of multiple OS ▸Hand off to Puppet ▸RESTful API ▸Consistent Minimal OS install ▸Capability to redeploy on demand ▸pe_razor (ships with Puppet Enterprise!)
  • 8. SETUP RAZOR REQUIREMENTS ▸A DHCP/DNS/TFTP service with SELinux configured to enable PXE boot ▸iPXE Software ▸undionly.kpxe file from the iPXE open source software stack ▸Razor specific bootstrap.ipxe script ▸Razor Client (pe-razor-client ruby gem) ▸Puppet Enterprise ▸The Razor Server ▸bootstrap.ipxe
  • 9. PREREQUISITES - DNSMASQ FOR DHCP, DNS, TFTP - UNDIONLY.KPXE - PE-RAZOR-CLIENT Setup via Vagrantfile shell provisioner
  • 11. SETUP PUPPET ENTERPRISE (PE_RAZOR) STLPUG razor ~ # puppet agent -t Info: Using configured environment 'production' Info: Retrieving pluginfacts Info: Retrieving plugin Info: Loading facts Info: Caching catalog for razor.stlpug.com Info: Applying configuration version '1480995491' Notice: /Stage[main]/Pe_razor/Pe_razor::Server[razor]/Exec[unpack the microkernel]/returns: executed successfully Notice: /Stage[main]/Pe_razor/Pe_razor::Server[razor]/Pe_razor::Server::Repo[razor]/Exec[unpack the razor repo]/returns: executed successfully Notice: /Stage[main]/Pe_razor/Pe_razor::Server[razor]/Pe_razor::Server::Repo[razor]/Yumrepo[pe- razor]/ensure: created Info: changing mode of /etc/yum.repos.d/pe-razor.repo from 600 to 644 Notice: /Stage[main]/Pe_razor/Pe_razor::Server[razor]/Package[pe-razor-server]/ensure: created ...
  • 12. SETUP POST PE_RAZOR STLPUG razor ~ # cat /vagrant/files/bootstrap.sh | grep "#" # Get bootstrap.ipxe # Create Razor Broker # Create Razor Repo # Create Razor Tag # Create Razor Policy # Prep for Windows deployment
  • 13. SETUP RAZOR COMMANDS STLPUG razor ~ # razor commands From https://razor.stlpug.com:8151/api/collections/commands: +------+---------------+----------------+--------+----------+ | name | command | name parameter | errors | status | +------+---------------+----------------+--------+----------+ | 11 | create-policy | esxi6 | 0 | finished | +------+---------------+----------------+--------+----------+ | 10 | create-policy | win2k12r2 | 0 | finished | +------+---------------+----------------+--------+----------+ | 9 | create-policy | centos6 | 0 | finished | +------+---------------+----------------+--------+----------+ | 8 | create-tag | esxi6 | 0 | finished | +------+---------------+----------------+--------+----------+ | 7 | create-tag | win2k12r2 | 0 | finished | +------+---------------+----------------+--------+----------+ | 6 | create-tag | centos6 | 0 | finished | +------+---------------+----------------+--------+----------+ | 5 | create-repo | esxi6 | 0 | finished | +------+---------------+----------------+--------+----------+ | 4 | create-repo | win2k12r2 | 0 | finished | +------+---------------+----------------+--------+----------+ | 3 | create-repo | centos6 | 0 | finished | +------+---------------+----------------+--------+----------+ | 2 | create-broker | noop | 0 | finished | +------+---------------+----------------+--------+----------+ | 1 | create-broker | pe | 0 | finished | +------+---------------+----------------+--------+----------+ Query an entry by including its name, e.g. `razor commands 11`
  • 14. WORKFLOW HOW RAZOR WORKS ▸Repositories ▸Repositories contain – or point to – the operating system to install on a node razor create-repo --name centos6 --task centos --iso-url “http://archive.kernel.org/centos- vault/6.6/isos/x86_64/CentOS-6.6-x86_64-minimal.iso” extracts to /opt/puppetlabs/server/data/razor-server/repo/centos6
  • 15. WORKFLOW HOW RAZOR WORKS ▸Tags (Optional) ▸Tags let you group nodes based on their characteristics ▸Apply policies based on tags to install appropriate operating systems on tagged nodes ▸If you don’t specify tags for a policy, the policy binds to any node razor create-tag --name centos6 --rule '["has_macaddress", "08:00:27:41:1f:6f"]'
  • 16. WORKFLOW HOW RAZOR WORKS ▸Policies ▸Tell Razor what OS to install on the provisioned node ▸Where to get the OS software ▸How it should be configured ▸How to communicate between the node and PE razor create-policy --name centos6 --repo centos6 --task centos --broker pe --enabled --hostname ‘apache${id}.stlpug.com' --root-password secret --tag centos6
  • 17. WORKFLOW HOW RAZOR WORKS ▸Broker (Optional) ▸Brokers hand off nodes to configuration management systems like PE razor create-broker --name pe --broker-type puppet-pe --configuration server=puppetmaster.stlpug.com razor create-broker --name=noop --broker-type=noop
  • 25. Task Phase OS is now deployed Hand off to broker for day 2 commencement!
  • 29. ADVANCED RAZOR HOOKS ▸Trigger invocation of scripts during certain events in a node’s lifecycle ▸node-registered: triggered after a node has been registered ▸node-bound-to-policy: triggered after a node has been bound to a policy ▸node-unbound-from-policy: triggered after a node has been marked as uninstalled by the reinstall-node command ▸node-deleted: triggered after a node has been deleted. ▸node-booted: triggered every time a node boots via iPXE. ▸node-facts-changed: triggered whenever a node changes its facts. ▸node-install-finished: triggered when a policy finishes its last step.
  • 30. ADVANCED RAZOR HOOKS ▸Scripts must exist on disk ▸Executable scripts named after their triggering event ▸Scripts receive input including node info
  • 32. REFERENCES ▸Razor Workflow Slides 9 - 16 ▸Slides borrowed from May 2015 Austin PUG ▸https://github.com/stlpug/pe-vagrant/tree/razor ▸https://puppet.com/product/capabilities/automated-provisioning ▸https://github.com/puppetlabs/razor-server/wiki ▸https://docs.puppet.com/pe/latest/razor_using.html ▸https://github.com/npwalker/pe-razor-vagrant-stack

Editor's Notes

  • #8: Synergy w/config mgmt use of facter hardware facts & metadata are sent by microkernel provided by Razor think UCS profiles think virtual fact (true or false) Bare-metal Oracle ESXi deployments RESTful API Anything I can do with the CLI, we can do with the API pe-razor-client ruby gem Minimal OS point here is removal of template deployments removes care and feeding of templates Hand off to Puppet handled same way across systems. Razor knows how to do inherently Windows (we currently use SCCM) Linux (manual deployment of puppet agent) Razor standardizes process for each os deployment type Redeploy on demand current deployment orchestration isn’t repeatable one and done kind of thing with Razor, we get this for free
  • #9: DNSMASQ for DHCP/DNS/TFTP undionly download from Internets razor client ruby gem (pe-razor-client). Can be installed anywhere RBAC capability Razor Server installed with pe_razor class
  • #10: dnsmasq setup on razor server via shell inline within Vagrantfile undionly downloaded from Internets and placed in TFTP directory pe-razor-client ruby gem installed via shell inline Puppet Module Opportunity (pe_razor_complete) iptables (not shown in screenshot) to enable ipforward on the razor server which becomes default gateway for razor nodes
  • #11: The Razor Server w/parameter overrides Razor-specific bootstrap.ipxe script
  • #12: Razor-specific bootstrap.ipxe script
  • #14: Razor-specific bootstrap.ipxe script
  • #15: Discovery: microkernel sending facts to Razor server to match tags pinned to a policy Task: The OS type to deploy on machine RedHat / CentOS to use kickstart Ubuntu to use preseed Windows unattend.xml installation Broker: handoff to Puppet
  • #16: Discovery: microkernel sending facts to Razor server to match tags pinned to a policy Task: The OS type to deploy on machine RedHat / CentOS to use kickstart Ubuntu to use preseed Windows unattend.xml installation Broker: handoff to Puppet
  • #17: Discovery: microkernel sending facts to Razor server to match tags pinned to a policy Task: The OS type to deploy on machine RedHat / CentOS to use kickstart Ubuntu to use preseed Windows unattend.xml installation Broker: handoff to Puppet
  • #18: Discovery: microkernel sending facts to Razor server to match tags pinned to a policy Task: The OS type to deploy on machine RedHat / CentOS to use kickstart Ubuntu to use preseed Windows unattend.xml installation Broker: handoff to Puppet
  • #19: Discovery: microkernel sending facts to Razor server to match tags pinned to a policy Task: The OS type to deploy on machine RedHat / CentOS to use kickstart Ubuntu to use preseed Windows unattend.xml installation Broker: handoff to Puppet
  • #29: show razor commands razor policies - talk about order of precedence based on rules configured within tags that have been applied to listed policies razor commands razor nodes (subcommands to show facts, etc) razor tasks (shows built-in / out of the box tasks) razor tags