37
Puppet & Azure Kenaz Kwa, Senior Product Manager Puppet & Azure

PuppetConf 2016: Puppet & Azure – Kenaz Kwa, Puppet

  • Upload
    puppet

  • View
    193

  • Download
    2

Embed Size (px)

Citation preview

Puppet & Azure Kenaz Kwa, Senior Product Manager

Puppet & Azure

Puppet & Azure From zero to hero in 30 minutes.

Puppet & Azure

[email protected]

Puppet & Azurekenazkwa

What We’ll Cover

Leveraging the Azure Marketplace

Smart Facts & Classification

Using Native Resources

Getting the Most from Azure

4Puppet & Azure

SurveyYou knew this was coming.

Puppet & Azure

6

Why Azure?

#1 It’s big.Really big.

Puppet & Azure

#2 It’s deep.Really deep.

Puppet & Azure

9

Why Puppet?

Why Puppet?

Exploding number of VMs

Best in class configuration

Day 2++ management

Cross-platform, cross-cloud

10Puppet & Azure

11

Azure Marketplace

12

Deploy a Puppet Master on Azure

Section ## (if desired) and/or Subtitle

13

http://puppet.com/test-drive-azure

14

Puppet Master

15

Deploy Puppet Agent

Demo

Puppet & Azure

17

Puppet Master

Compile MasterCompile Master

18

Classification

19

Puppet Master

APPAPPAPP

20

Detect Azure VM

Demo(Revisited)

Puppet & Azure

22

Native Resources

23

Supported Azure Module

Puppet & Azure

# Creates a new Resource Manager VMazure_vm { 'testvm':ensure => running,image => 'canonical:ubuntuserver:14.04.2-LTS:latest',location => 'eastus',user => 'sampleuser',password => 'SpecPass123!@#$%',size => 'Standard_D1_v2',resource_group => 'group',

}

Puppet & Azure

# Creates a new Resource Manager Resource Groupazure_resource_group { 'myresourceroup1':ensure => present,location => 'eastus',

}

# Creates a new Resource Manager Storage Accountazure_storage_account { 'storageAccount143253':ensure => present,account_type => 'Standard_LRS',location => 'eastus',resource_group => 'group',

}

Puppet & Azure

Puppet & Azure

# Creates a new Resource Manager Template Deploymentazure_resource_template { 'test-deployment':ensure => present,resource_group => 'group',source => $source_uriparams => { 'user' => 'sampleuser','password' => 'SpecPass123!@#$%','size' => 'Standard_D1_v2',

}}

28

So what?

Demo

Puppet & Azure

30

Puppet Master

0

5

10

T1 T2 T3 T4 T5

Website Load

Load Instances

VM Scale Set

What’s happening?

1. Detects CPU threshold reached

2. Triggers auto scale event

3. Creates a new VM with Puppet Agent

4. Pulls down IIS configuration from PE Master

5. Adds VM to load-balanced set

31Puppet & Azure

32

What’s next?

What’s next?

Updated Azure Image

Updated Azure Extension

Release of updates to Azure Module

33Puppet & Azure

Appendix

What Link

Supported Azure Module https://forge.puppet.com/puppetlabs/azure

Puppet Enterprise 2016.1

Template

https://azure.microsoft.com/en-

us/marketplace/partners/puppet/puppet-enterprise-2016-1puppet-

enterprise-2016-1/

Puppet Test Drive on Azure http://puppet.com/test-drive-azure

Puppet Enterprise Cluster ARM

template

https://github.com/Azure/azure-quickstart-

templates/tree/master/puppet-enterprise-cluster

VM Scale Sets Documentation https://azure.microsoft.com/en-us/documentation/articles/virtual-

machine-scale-sets-overview/

34Puppet & Azure

35

Thanks for coming!

[email protected]

@kenazkwa

36

Questions?