Soumettre la recherche
Mettre en ligne
Puppet: Orchestration framework?
•
0 j'aime
•
1,147 vues
B
bodepd
Suivre
This presentation covers the architecture of Pup
Lire moins
Lire la suite
Signaler
Partager
Signaler
Partager
1 sur 46
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
My SQL Portal Database (Cluster)
My SQL Portal Database (Cluster)
Nicholas Adu Gyamfi
Couch to open_stack_keystone
Couch to open_stack_keystone
ProfessionalVMware
Couch to OpenStack: Neutron (Quantum) - August 13, 2013 Featuring Sean Winn
Couch to OpenStack: Neutron (Quantum) - August 13, 2013 Featuring Sean Winn
Trevor Roberts Jr.
MySQL Galera 集群
MySQL Galera 集群
YUCHENG HU
Percona XtraDB 集群安装与配置
Percona XtraDB 集群安装与配置
YUCHENG HU
Hbase 89 fb online configuration
Hbase 89 fb online configuration
NCKU
FOSDEM 2012: MySQL synchronous replication in practice with Galera
FOSDEM 2012: MySQL synchronous replication in practice with Galera
FromDual GmbH
Couch to OpenStack: Glance - July, 23, 2013
Couch to OpenStack: Glance - July, 23, 2013
Trevor Roberts Jr.
Recommandé
My SQL Portal Database (Cluster)
My SQL Portal Database (Cluster)
Nicholas Adu Gyamfi
Couch to open_stack_keystone
Couch to open_stack_keystone
ProfessionalVMware
Couch to OpenStack: Neutron (Quantum) - August 13, 2013 Featuring Sean Winn
Couch to OpenStack: Neutron (Quantum) - August 13, 2013 Featuring Sean Winn
Trevor Roberts Jr.
MySQL Galera 集群
MySQL Galera 集群
YUCHENG HU
Percona XtraDB 集群安装与配置
Percona XtraDB 集群安装与配置
YUCHENG HU
Hbase 89 fb online configuration
Hbase 89 fb online configuration
NCKU
FOSDEM 2012: MySQL synchronous replication in practice with Galera
FOSDEM 2012: MySQL synchronous replication in practice with Galera
FromDual GmbH
Couch to OpenStack: Glance - July, 23, 2013
Couch to OpenStack: Glance - July, 23, 2013
Trevor Roberts Jr.
Couch to OpenStack: Nova - July, 30, 2013
Couch to OpenStack: Nova - July, 30, 2013
Trevor Roberts Jr.
Create guaranteed restore point
Create guaranteed restore point
Viaggio Italia
Rac nonrac clone
Rac nonrac clone
stevejones167
Introduction to Apache ZooKeeper
Introduction to Apache ZooKeeper
Saurav Haloi
Percona Toolkit for Effective MySQL Administration
Percona Toolkit for Effective MySQL Administration
Mydbops
Introduction to MySQL InnoDB Cluster
Introduction to MySQL InnoDB Cluster
I Goo Lee
MySQL8.0_performance_schema.pptx
MySQL8.0_performance_schema.pptx
NeoClova
Tungsten University: Replicate Between MySQL And Oracle
Tungsten University: Replicate Between MySQL And Oracle
Continuent
Reactive Microservices with JRuby and Docker
Reactive Microservices with JRuby and Docker
John Scattergood
Xtrabackup工具使用简介 - 20110427
Xtrabackup工具使用简介 - 20110427
Jinrong Ye
Training Slides: Basics 105: Backup, Recovery and Provisioning Within Tungste...
Training Slides: Basics 105: Backup, Recovery and Provisioning Within Tungste...
Continuent
MariaDB and Cassandra Interoperability
MariaDB and Cassandra Interoperability
Colin Charles
MySQL replication & cluster
MySQL replication & cluster
elliando dias
Percona XtraDB 集群文档
Percona XtraDB 集群文档
YUCHENG HU
Setup & Operate Tungsten Replicator
Setup & Operate Tungsten Replicator
Continuent
Fatkulin presentation
Fatkulin presentation
Enkitec
Tungsten University: MySQL Multi-Master Operations Made Simple With Tungsten ...
Tungsten University: MySQL Multi-Master Operations Made Simple With Tungsten ...
Continuent
Jafka guide
Jafka guide
Ady Liu
PostgreSQL Performance Tuning
PostgreSQL Performance Tuning
elliando dias
Backup automation in KAKAO
Backup automation in KAKAO
I Goo Lee
Automatic Configuration of Your Cloud with Puppet
Automatic Configuration of Your Cloud with Puppet
Puppet
Cloud building talk
Cloud building talk
bodepd
Contenu connexe
Tendances
Couch to OpenStack: Nova - July, 30, 2013
Couch to OpenStack: Nova - July, 30, 2013
Trevor Roberts Jr.
Create guaranteed restore point
Create guaranteed restore point
Viaggio Italia
Rac nonrac clone
Rac nonrac clone
stevejones167
Introduction to Apache ZooKeeper
Introduction to Apache ZooKeeper
Saurav Haloi
Percona Toolkit for Effective MySQL Administration
Percona Toolkit for Effective MySQL Administration
Mydbops
Introduction to MySQL InnoDB Cluster
Introduction to MySQL InnoDB Cluster
I Goo Lee
MySQL8.0_performance_schema.pptx
MySQL8.0_performance_schema.pptx
NeoClova
Tungsten University: Replicate Between MySQL And Oracle
Tungsten University: Replicate Between MySQL And Oracle
Continuent
Reactive Microservices with JRuby and Docker
Reactive Microservices with JRuby and Docker
John Scattergood
Xtrabackup工具使用简介 - 20110427
Xtrabackup工具使用简介 - 20110427
Jinrong Ye
Training Slides: Basics 105: Backup, Recovery and Provisioning Within Tungste...
Training Slides: Basics 105: Backup, Recovery and Provisioning Within Tungste...
Continuent
MariaDB and Cassandra Interoperability
MariaDB and Cassandra Interoperability
Colin Charles
MySQL replication & cluster
MySQL replication & cluster
elliando dias
Percona XtraDB 集群文档
Percona XtraDB 集群文档
YUCHENG HU
Setup & Operate Tungsten Replicator
Setup & Operate Tungsten Replicator
Continuent
Fatkulin presentation
Fatkulin presentation
Enkitec
Tungsten University: MySQL Multi-Master Operations Made Simple With Tungsten ...
Tungsten University: MySQL Multi-Master Operations Made Simple With Tungsten ...
Continuent
Jafka guide
Jafka guide
Ady Liu
PostgreSQL Performance Tuning
PostgreSQL Performance Tuning
elliando dias
Backup automation in KAKAO
Backup automation in KAKAO
I Goo Lee
Tendances
(20)
Couch to OpenStack: Nova - July, 30, 2013
Couch to OpenStack: Nova - July, 30, 2013
Create guaranteed restore point
Create guaranteed restore point
Rac nonrac clone
Rac nonrac clone
Introduction to Apache ZooKeeper
Introduction to Apache ZooKeeper
Percona Toolkit for Effective MySQL Administration
Percona Toolkit for Effective MySQL Administration
Introduction to MySQL InnoDB Cluster
Introduction to MySQL InnoDB Cluster
MySQL8.0_performance_schema.pptx
MySQL8.0_performance_schema.pptx
Tungsten University: Replicate Between MySQL And Oracle
Tungsten University: Replicate Between MySQL And Oracle
Reactive Microservices with JRuby and Docker
Reactive Microservices with JRuby and Docker
Xtrabackup工具使用简介 - 20110427
Xtrabackup工具使用简介 - 20110427
Training Slides: Basics 105: Backup, Recovery and Provisioning Within Tungste...
Training Slides: Basics 105: Backup, Recovery and Provisioning Within Tungste...
MariaDB and Cassandra Interoperability
MariaDB and Cassandra Interoperability
MySQL replication & cluster
MySQL replication & cluster
Percona XtraDB 集群文档
Percona XtraDB 集群文档
Setup & Operate Tungsten Replicator
Setup & Operate Tungsten Replicator
Fatkulin presentation
Fatkulin presentation
Tungsten University: MySQL Multi-Master Operations Made Simple With Tungsten ...
Tungsten University: MySQL Multi-Master Operations Made Simple With Tungsten ...
Jafka guide
Jafka guide
PostgreSQL Performance Tuning
PostgreSQL Performance Tuning
Backup automation in KAKAO
Backup automation in KAKAO
Similaire à Puppet: Orchestration framework?
Automatic Configuration of Your Cloud with Puppet
Automatic Configuration of Your Cloud with Puppet
Puppet
Cloud building talk
Cloud building talk
bodepd
When Ruby Meets Java - The Power of Torquebox
When Ruby Meets Java - The Power of Torquebox
rockyjaiswal
Socal piggies-app-deploy
Socal piggies-app-deploy
jtimberman
Cloudstack talk
Cloudstack talk
bodepd
Rabbitmq Boot System
Rabbitmq Boot System
Alvaro Videla
Apachecon cassandra transport
Apachecon cassandra transport
zznate
Ruby Programming Introduction
Ruby Programming Introduction
Anthony Brown
David Cramer: Building to scale
David Cramer: Building to scale
it-people
Openstack grizzley puppet_talk
Openstack grizzley puppet_talk
bodepd
Practicing Continuous Deployment
Practicing Continuous Deployment
zeeg
Modules and the Puppet Forge
Modules and the Puppet Forge
Puppet
Grails 2.0 Update
Grails 2.0 Update
Peter Ledbrook
MySQL Sandbox 3
MySQL Sandbox 3
Giuseppe Maxia
Dtalk shell
Dtalk shell
Miha Mencin
Learning the command line
Learning the command line
Adrian Cardenas
Testing Drupal with Ghosts and Gherkin
Testing Drupal with Ghosts and Gherkin
Phase2
Debian Loves Haskell
Debian Loves Haskell
Kiwamu Okabe
Lunch and learn: Cucumber and Capybara
Lunch and learn: Cucumber and Capybara
Marc Seeger
PuppetConf 2016: Deconfiguration Management: Making Puppet Clean Up Its Own M...
PuppetConf 2016: Deconfiguration Management: Making Puppet Clean Up Its Own M...
Puppet
Similaire à Puppet: Orchestration framework?
(20)
Automatic Configuration of Your Cloud with Puppet
Automatic Configuration of Your Cloud with Puppet
Cloud building talk
Cloud building talk
When Ruby Meets Java - The Power of Torquebox
When Ruby Meets Java - The Power of Torquebox
Socal piggies-app-deploy
Socal piggies-app-deploy
Cloudstack talk
Cloudstack talk
Rabbitmq Boot System
Rabbitmq Boot System
Apachecon cassandra transport
Apachecon cassandra transport
Ruby Programming Introduction
Ruby Programming Introduction
David Cramer: Building to scale
David Cramer: Building to scale
Openstack grizzley puppet_talk
Openstack grizzley puppet_talk
Practicing Continuous Deployment
Practicing Continuous Deployment
Modules and the Puppet Forge
Modules and the Puppet Forge
Grails 2.0 Update
Grails 2.0 Update
MySQL Sandbox 3
MySQL Sandbox 3
Dtalk shell
Dtalk shell
Learning the command line
Learning the command line
Testing Drupal with Ghosts and Gherkin
Testing Drupal with Ghosts and Gherkin
Debian Loves Haskell
Debian Loves Haskell
Lunch and learn: Cucumber and Capybara
Lunch and learn: Cucumber and Capybara
PuppetConf 2016: Deconfiguration Management: Making Puppet Clean Up Its Own M...
PuppetConf 2016: Deconfiguration Management: Making Puppet Clean Up Its Own M...
Puppet: Orchestration framework?
1.
Puppet:
Orchestration Framework? Tuesday, February 26, 13
2.
Dan Bode
dan@puppetlabs bodepd on <twitter,freenode> Tuesday, February 26, 13
3.
Puppet Tuesday, February 26,
13
4.
ensures
consistency... Puppet Master DB1 DB2 Tomcat1 Tomcat2 Tuesday, February 26, 13
5.
With Resources Tuesday, February
26, 13
6.
Describe the configuration
state of elements user { ‘dan’: ensure => present, shell => ‘/bin/bash’, } Tuesday, February 26, 13
7.
user { ‘dan’:
# a user named dan ... Tuesday, February 26, 13
8.
user { ‘dan’:
# a user named dan ensure => present, # should exist ... Tuesday, February 26, 13
9.
user { ‘dan’:
# a user named dan ensure => present, # should exist shell => ‘/bin/bash’, # with this shell } Tuesday, February 26, 13
10.
Properties
user { ‘dan’: ensure => present, # existence shell => ‘/bin/bash’, # shell } Tuesday, February 26, 13
11.
Implementing
Properties retrieve current state converge to desired state Tuesday, February 26, 13
12.
Puppet’s
Model Tuesday, February 26, 13
13.
dpkg-query --search git
current desired package { ‘git’: ensure => present rpm -q git state state } Tuesday, February 26, 13
14.
Idempotent dpkg-query --search git
current desired package { ‘git’: ensure => present rpm -q git state state } absent ==? present Tuesday, February 26, 13
15.
Events dpkg-query --search git
current desired package { ‘git’: ensure => present rpm -q git state state } absent ==? present apt-get install git transition yum install git Sync Event absent -> present Tuesday, February 26, 13
16.
Noop dpkg-query --search git
current desired package { ‘git’: ensure => present rpm -q git state state } absent ==? present potential transition Event absent -> present Tuesday, February 26, 13
17.
Puppet DSL and
Resources Tuesday, February 26, 13
18.
Puppet DSL
Composes collections of resources. Tuesday, February 26, 13
19.
Package/File/Service
class webserver { package { ‘apache2’: ... } file { ‘/etc/apache2/apache2.conf’: ... require => Package[‘apache2’], } service { ‘apache2’: ... subscribe => File[‘/etc/apache2/apache2.conf’] } } Tuesday, February 26, 13
20.
configure a node
include webserver Tuesday, February 26, 13
21.
Catalogs
Package File (refresh) Service Tuesday, February 26, 13
22.
Text is awesome Tuesday,
February 26, 13
23.
Text is awesome
Integrates with version control Easy to share/collaborate Tuesday, February 26, 13
24.
Application stacks Tuesday, February
26, 13
25.
ensure
consistency? Puppet IaaS Endpoint Tuesday, February 26, 13
26.
With Resources? Tuesday, February
26, 13
27.
GCE example
Express stacks as: * VM Instances * Networks * Firewalls * Disks Tuesday, February 26, 13
28.
GCE as resources? Tuesday,
February 26, 13
29.
class app_stack {
... Tuesday, February 26, 13
30.
class app_stack {
gce_network { ‘dansnetwork’: ensure => present, gateway => '10.0.1.1', range => '10.0.1.0/24’, } -> ... Tuesday, February 26, 13
31.
class app_stack {
gce_network { ‘dansnetwork’: ensure => present, gateway => '10.0.1.1', range => '10.0.1.0/24’, } -> gce_firewall { ‘webhttp’: ensure => present, allowed => 'tcp:80’, network => ‘appnet’, } -> ... Tuesday, February 26, 13
32.
class app_stack {
gce_network { ‘dansnetwork’: ensure => present, gateway => '10.0.1.1', range => '10.0.1.0/24’, } -> gce_firewall { ‘webhttp’: ensure => present, allowed => 'tcp:80’, network => ‘appnet’, } -> gce_instance { ‘server1’: ensure => present, network => ‘appnet’ } } Tuesday, February 26, 13
33.
infrastructure only
exists to be consumed Tuesday, February 26, 13
34.
Puppet assigns roles Tuesday,
February 26, 13
35.
Step 1: distribute
content gce_instance { ‘dansinstance’: ensure => present, … modules => [‘mysql’, ‘memcached’] } Tuesday, February 26, 13
36.
forge.puppetlabs.com
I get all of my content from the forge! Tuesday, February 26, 13
37.
Step 2: classify
gce_instance { ‘dansinstance’: ensure => present, … classes => { ‘mysql’ => {bind_address => 0.0.0.0} }, } Tuesday, February 26, 13
38.
Awesomeness Tuesday, February 26,
13
39.
Composable
Standard Configuration Language Tuesday, February 26, 13
40.
Idempotency Tuesday, February 26,
13
41.
Noop Tuesday, February 26,
13
42.
Limitations/
unknowns Tuesday, February 26, 13
43.
Parallel processing
of Catalogs VLAN DB1 DB1 VM1 VM2 VM2 ... VMN LB Tuesday, February 26, 13
44.
Proxy Nodes
(credential management) Tuesday, February 26, 13
45.
Application Stacks
are Persistent Tuesday, February 26, 13
46.
Master vs.
Masterless? Tuesday, February 26, 13
Télécharger maintenant