Introduction to Puppet Enterprise 2016.2

15
Introduction to Puppet Enterprise The shortest path to better software.

Transcript of Introduction to Puppet Enterprise 2016.2

Page 1: Introduction to Puppet Enterprise 2016.2

Introduction to Puppet EnterpriseThe shortest path to better software.

Page 2: Introduction to Puppet Enterprise 2016.2

2

Welcome & Introductions

Grace AndrewsTechnical Solutions EngineerPuppet

Noel ThomasSales Development RepresentativePuppet

Mike SmithTechnical Solutions EngineerPuppet

Page 3: Introduction to Puppet Enterprise 2016.2

3

Agenda

Introductions

Puppet + XYZ

Automation best practices

Getting started

Q+A

Page 4: Introduction to Puppet Enterprise 2016.2

Every company is a software company.

Page 5: Introduction to Puppet Enterprise 2016.2

It feels like a breaking point.

Page 6: Introduction to Puppet Enterprise 2016.2

Change is necessary.

Page 7: Introduction to Puppet Enterprise 2016.2

We help great companies:Become great software companies

Deliver fantastic experiences to their usersProvide better software, faster

And do it simply, at scale and securely

Page 8: Introduction to Puppet Enterprise 2016.2

Why people choose us:Proven successLeading platform

The standardBridge to the future

Page 9: Introduction to Puppet Enterprise 2016.2

How Puppet Works

Page 10: Introduction to Puppet Enterprise 2016.2

Puppet Deployment

Windows Server

Ubuntu Server

Cisco Switch

Cloud

10Getting Up and Running with the Windows Module Pack

Puppet Master

Page 11: Introduction to Puppet Enterprise 2016.2

How Puppet Enterprise Works

11Getting Up and Running with the Windows Module Pack

1. Define

3. Enforce

2. Simulate 4. Report

Page 12: Introduction to Puppet Enterprise 2016.2

12

Classic Mode: nodes get what's on the Puppet Server every 30 mins

The shortest path to better software

2. Catalog

3. Report

1. Facts

Master

Agent(s)

Page 13: Introduction to Puppet Enterprise 2016.2

Puppet Code

Define Desired State

13

package { 'openssh-server': ensure => '6.6.1', before => File['/etc/ssh/sshd_config'],}

file { '/etc/ssh/sshd_config': ensure => file, mode => '0600', source => 'puppet:///modules/sshd/sshd_config', require => Package['openssh-server'],}

service { 'sshd': ensure => running, enable => true, subscribe => File['/etc/ssh/sshd_config'],}

Page 14: Introduction to Puppet Enterprise 2016.2

Demo

14

Page 15: Introduction to Puppet Enterprise 2016.2