Slide 1

Slide 1 text

Intro to Crowbar Adam Spiers James Tan Ralf Haferkamp

Slide 2

Slide 2 text

2 Agenda • Brief history of Crowbar • Architecture overview • Quick demo • What's new in 2.0? • Q&A

Slide 3

Slide 3 text

What is Crowbar?

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

crowbar

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

11 What is Crowbar? • Crowbar is a platform for server provisioning and deployment from bare metal. • It provides server discovery, firmware upgrades, and operating system installation using PXE Boot. • It deploys applications on top of functioning operating systems using Chef.

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

barclamp

Slide 12

Slide 12 text

sledge hammer

Slide 13

Slide 13 text

sledge hammer jig

Slide 14

Slide 14 text

16 Admin Node Admin Node Jig Barclamp Barclamp Barclamp Crowbar (Rails) web UI DB API DNS PXE / TFTP DHCP autoyast Chef / Puppet / ... PXE Boot Crowbar architecture Client Node Client Node App App Network config Network config Operating system Hardware discovery via sledgehammer image

Slide 15

Slide 15 text

17 Crowbar state machine

Slide 16

Slide 16 text

Demo

Slide 17

Slide 17 text

What's new in 2.0?

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

knife http://crowbar.github.com/

Slide 20

Slide 20 text

knife https://github.com/crowbar

Slide 21

Slide 21 text

knife https://en.opensuse.org/Portal:Crowbar

Slide 22

Slide 22 text

OpenStack Chef + Crowbar aggregated

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

vs

Slide 25

Slide 25 text

31

Slide 26

Slide 26 text

knife https://travis-ci.org/crowbar/travis-ci-crowbar_framework

Slide 27

Slide 27 text

knife http://susestudio.com/a/n0rKOx/crowbar-dev

Slide 28

Slide 28 text

Q&A

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

Unpublished Work of SUSE. All Rights Reserved. This work is an unpublished work and contains confidential, proprietary and trade secret information of SUSE. Access to this work is restricted to SUSE employees who have a need to know to perform tasks within the scope of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of SUSE. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability. General Disclaimer This document is not to be construed as a promise by any participating company to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. SUSE makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for SUSE products remains at the sole discretion of SUSE. Further, SUSE reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All SUSE marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners.