puppet camp amsterdam 2015: raising the bar (intermediate)

55
Voorstellen: bla.

Upload: puppet-labs

Post on 15-Jul-2015

247 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

<TITLE>

Voorstellen: bla….

Page 2: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Me Myself and I

Email  :  bert.hajee@vermont24-­‐7.com  Twi:er  :  @bhajee  Blog  :  h:p://hajee.github.io  

Page 3: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

<TITLE>

The  Mega  RFC  

Page 4: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

What bar? Life  is  like  a  black  ski  slope  

Page 5: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

What bar?

Page 6: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

How high?

Page 7: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Open Source

Page 8: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Forge hits

54  

10  

8  

5  

17  

Page 9: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Enterprise Software?

Page 10: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Forge hits

2  

0  

0  

0  

2  

Page 11: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)
Page 12: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)
Page 13: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Declarative?

Page 14: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Difficult to read

Page 15: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Noisy puppet output

Page 16: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)
Page 17: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Standard types

Page 18: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Powerfull

Page 19: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Keeps DSL

Page 20: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Steep learning curve

Page 21: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Steep learning curve

Page 22: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

EasyType to the rescue

Page 23: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Less Puppet Knowledge

Page 24: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Mostly Object knowledge

Page 25: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Fast to build

Page 26: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Let’s create a type!

Page 27: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Overview

Page 28: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Create a module

Page 29: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Nothing yet

Page 30: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Create the Type

Page 31: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

NO ERROR/No info

Page 32: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Get resource index

Page 33: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Raw_resources

Page 34: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

The command?

Page 35: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

And the first objects

Page 36: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Add your attributes

Page 37: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)
Page 38: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Property

Page 39: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Parameter

Page 40: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Generate

Page 41: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Now with version

Page 42: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Create the Resource

Page 43: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

on_create

Page 44: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

And the version….

Page 45: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

What about yum…

Page 46: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

And a step closer…

Page 47: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Destroy resource

Page 48: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

on_destroy

Page 49: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Working…

Page 50: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Where are we?

Page 51: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Custom types

Installa/on  

Middleware  se7ngs  &  services  

Yes  including  RAC  

Yes  

40  custom  types  including  applicaMon  deployment  

11  custom  types  Including  ASM  types  

Page 52: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Custom types

Page 53: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Retrospective

Page 54: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

Your turn?!

h:ps://forge.puppetlabs.com/hajee/easy_type  h:ps://forge.puppetlabs.com/hajee/oracle  h:ps://forge.puppetlabs.com/hajee/parMMon  h:ps://forge.puppetlabs.com/hajee/ora_rac  h:ps://forge.puppetlabs.com/biemond/orawls        

Page 55: Puppet Camp Amsterdam 2015:  Raising the Bar (Intermediate)

QUESTIONS??