+ All Categories
Home > Software > ConfigMgmtCamp 2015: Puppet Master to Puppet Server

ConfigMgmtCamp 2015: Puppet Master to Puppet Server

Date post: 14-Jul-2015
Category:
Upload: puppet-labs
View: 981 times
Download: 3 times
Share this document with a friend
Popular Tags:
26
Puppet master to Puppet Server or, How I learned to Stop Worrying and Love the JVM Kevin Corcoran @KevinOfCorc
Transcript

Puppet master to

Puppet Server

or, How I learned to Stop

Worrying and Love the JVM

Kevin Corcoran

@KevinOfCorc

why?

▪ difficult to change

▪ difficult to understand

▪ still really valuable

▪ performance, scale

▫ MRI + GIL

▪ Passenger

▫ lack of coordination between processes

WE’VE ALL GOT PROBLEMS

JVM ...

CHALLENGES

▪ puppet apply

▫ a first-class citizen

▪ JVM on master only

▪ no parallel implementations

▪ continue to use Ruby

It has to “just work”™.

It has to be fast.(trademark pending)

▪ lifecycle

▪ state

management

▪ configuration

▪ logging

▪ packaging

▪ code

modularity,

reuse

WHAT’S A TRAPPERKEEPER?

▪ open-source Clojure application

framework

▪ “Service”

▪ Service API vs. implementation

▪ foundation for server-side apps

▫ PuppetDB

▫ Puppet Server

▫ Classifier / Node Manager

▫ RBAC

▪ Yes, people are actually using

it.

▪ Yes, in production.

▪ latest version: 1.0.3

▪ part of PE 3.7.x

▪ “it works like a champ” - Trevor

Vaughan

STATUS

LIES, DAMNED LIES, AND BENCHMARKS

▪ simulated HTTP traffic

via Gatling

▪ Puppet 3.7.0

▪ ~1000 resources

▪ master host:

▫ CentOS 6

▫ 4-core Xeon 3.6GHz

▫ 8 GB RAM

LIES, DAMNED LIES, AND BENCHMARKS

▪ ~2x faster @

1000 nodes

▪ ~3x faster @

2000 nodes

▪ performance

barely affected

by 2x as many

agents

Puppet <3 JRuby

DEVELOPERS! DEVELOPERS! DEVELOPERS!

COMMUNITY INVOLVEMENT

▪ Don’t fear the reader!

▪ There’s still plenty of Ruby to

be written.

▪ User feedback is invaluable!

▪ Github: dev docs

▪ Jira: SERVER project

▪ Tomorrow: Contributor Summit

Kevin Corcoran

@KevinOfCorc

[email protected]

on github:

puppetlabs/puppet-server

puppetlabs/trapperkeeeper

questions?


Recommended