SlideShare a Scribd company logo
OlinData 2015
Managing Your Docker
Container and AWS
Cloud with Puppet
Choon Ming | OlinData
@choonming | choonming@olindata.com
OlinData 2015
Docker and AWS
● Everyone wants to be on the cloud
● Flexibility in managing the infrastructure
● Applications needs to be isolated from the hosts
● Deployment should be hassle free
● and many more..
OlinData 2015
Solution
● Mesosphere
● Amazon ECS
● Openstack Docker plugin
● OpenNebula Docker plugin
● etc...
OlinData 2015
Why do we still need Puppet
● Consistency
● Infrastructure as a Code
● Centralised configuration
● Portable
● Configuration gets more complex as applications evolve
● and so forth..
OlinData 2015
Do I still need to convince
you?
OlinData 2015
Maybe I do but let’s see how
Puppet deal with AWS and
Docker
OlinData 2015
root@puppet:~ # puppet module install garethr/docker
include docker
docker::image { 'ubuntu':
image_tag => 'precise'
}
docker::run { 'helloworld':
image => 'ubuntu:precise',
command => '/bin/sh -c "while true; do echo hello world; sleep 1; done"',
}
OlinData 2015
root@puppet:~ # puppet module install puppetlabs/aws
ec2_instance { 'webinar-demo':
ensure => present,
region => 'us-east-1',
image_id => 'ami-22de994a',
instance_type => 't1.micro',
}
ec2_securitygroup { 'demo':
ensure => 'present',
description => 'demo',
ingress => [{'cidr' => '0.0.0.0/0', 'from_port' => '22', 'protocol' => 'tcp', 'to_port' => '22'}],
region => 'us-east-1',
}
OlinData 2015
# ~/.aws/credentials
[default]
aws_access_key_id = <access_key>
aws_secret_access_key = <secret_key>
OlinData 2015
Demo
OlinData 2015
What else?
● Integrate with CI / CD framework
● Manage various AWS resources (RDS, Route53, ELB, etc.. )
● Build complicated Docker setup
● Build Puppet version of Docker Compose
● and many more!
OlinData 2015
Q & A

More Related Content

PPTX
Docker for dummies
PPTX
Multi-stage Docker builds to make building easy!
PPTX
20170321 docker with Visual Studio 2017
PPTX
From zero to hero with docker
PDF
When Less is More - Save Brain Cycles with GKE Autopilot and Cloud Run
PPTX
Hot deploy
PPTX
Building CI/CD Pipelines with Jenkins and Kubernetes
PPTX
Windows brings Docker Goodness - What does it mean for .NET developers?
Docker for dummies
Multi-stage Docker builds to make building easy!
20170321 docker with Visual Studio 2017
From zero to hero with docker
When Less is More - Save Brain Cycles with GKE Autopilot and Cloud Run
Hot deploy
Building CI/CD Pipelines with Jenkins and Kubernetes
Windows brings Docker Goodness - What does it mean for .NET developers?

What's hot (20)

PDF
Cross-platform Desktop application with AngularJS and build with Node-webkit
ODP
Eclipse Buildship DemoCamp Hamburg (June 2015) with additional screenshots
PDF
GDG Izmir '16 Docker Workshop
PDF
Serverless
PDF
GitOps: Stop, collaborate and deploy | DevNation Tech Talk
PDF
Kubernetes in docker for mac
PPTX
Instant developer onboarding with self contained repositories
PDF
5 cool ways to get started with Cloud Native Development ( with Okteto)
PDF
Google ko: fast Kubernetes microservice development in Go - Sangam Biradar, E...
PDF
Introduction to Jhipster
PPTX
Cairo Kubernetes Meetup - October event Talk #1
PDF
OpenStack Ansible for private cloud at Kaidee
PDF
Building CI/CD Pipelines for Kubernetes
PDF
Dockerfile for rust project
PDF
Stripe con 2021 UI stack
ODP
Future of Sysadmin 2014
PDF
Docker for dev
PDF
PuppetConf 2016: Keynote: Pulling the Strings to Containerize Your Life - Sco...
PDF
KubeCI - Cloud Native Continuous Delivery for Kubernetes
PDF
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES
Cross-platform Desktop application with AngularJS and build with Node-webkit
Eclipse Buildship DemoCamp Hamburg (June 2015) with additional screenshots
GDG Izmir '16 Docker Workshop
Serverless
GitOps: Stop, collaborate and deploy | DevNation Tech Talk
Kubernetes in docker for mac
Instant developer onboarding with self contained repositories
5 cool ways to get started with Cloud Native Development ( with Okteto)
Google ko: fast Kubernetes microservice development in Go - Sangam Biradar, E...
Introduction to Jhipster
Cairo Kubernetes Meetup - October event Talk #1
OpenStack Ansible for private cloud at Kaidee
Building CI/CD Pipelines for Kubernetes
Dockerfile for rust project
Stripe con 2021 UI stack
Future of Sysadmin 2014
Docker for dev
PuppetConf 2016: Keynote: Pulling the Strings to Containerize Your Life - Sco...
KubeCI - Cloud Native Continuous Delivery for Kubernetes
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES
Ad

Similar to Webinar - Managing your Docker containers and AWS cloud with Puppet (20)

PDF
Scalable Spark deployment using Kubernetes
PPTX
Dockerizing your java development environment
PPTX
Run automated tests in Docker
PPTX
Kubernetes 101
PDF
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...
PDF
Docker primer and tips
PDF
Docker workshop GDSC_CSSC
PDF
Intro to OpenShift, MongoDB Atlas & Live Demo
PDF
Adventures in docker compose
PDF
Developer workflow with docker
PPTX
Dockerize it all
PDF
Pimp your jenkins platform with docker - Devops.com 2015/11
ODP
DevAssistant, Docker and You
PDF
JOSA TechTalks - Docker in Production
PPTX
Getting started with docker (2017)
PDF
ContainerDays NYC 2015: "Easing Your Way Into Docker: Lessons From a Journey ...
PDF
Container Days
ODP
Docker on Power Systems
PDF
DEVOPS UNIT 4 docker and services commands
PDF
MuleSoft Surat Virtual Meetup#35 - Setting up MuleSoft Runtime and Anypoint C...
Scalable Spark deployment using Kubernetes
Dockerizing your java development environment
Run automated tests in Docker
Kubernetes 101
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...
Docker primer and tips
Docker workshop GDSC_CSSC
Intro to OpenShift, MongoDB Atlas & Live Demo
Adventures in docker compose
Developer workflow with docker
Dockerize it all
Pimp your jenkins platform with docker - Devops.com 2015/11
DevAssistant, Docker and You
JOSA TechTalks - Docker in Production
Getting started with docker (2017)
ContainerDays NYC 2015: "Easing Your Way Into Docker: Lessons From a Journey ...
Container Days
Docker on Power Systems
DEVOPS UNIT 4 docker and services commands
MuleSoft Surat Virtual Meetup#35 - Setting up MuleSoft Runtime and Anypoint C...
Ad

More from OlinData (20)

PDF
AWS Cost Control: Cloud Custodian
PPTX
Introduction to 2FA on AWS
PDF
AWS Data Migration case study: from tapes to Glacier
PDF
Issuing temporary credentials for my sql using hashicorp vault
PDF
Log monitoring with Logstash and Icinga
PDF
FOSDEM 2017: GitLab CI
PDF
Cfgmgmtcamp 2017 docker is the new tarball
PDF
Icinga 2 and Puppet - Automate Monitoring
PPTX
Webinar - Auto-deploy Puppet Enterprise: Vagrant and Oscar
PDF
Webinar - High Availability and Distributed Monitoring with Icinga2
PPTX
Webinar - Windows Application Management with Puppet
PDF
Webinar - Continuous Integration with GitLab
PDF
Webinar - Centralising syslogs with the new beats, logstash and elasticsearch
PDF
Icinga 2 and puppet: automate monitoring
PDF
Webinar - Project Management for DevOps
PDF
Using puppet in a traditional enterprise
PDF
Webinar - PuppetDB
PDF
Webinar - Scaling your Puppet infrastructure
PDF
Webinar - Manage user, groups, packages in windows using puppet
PDF
1 m+ qps on mysql galera cluster
AWS Cost Control: Cloud Custodian
Introduction to 2FA on AWS
AWS Data Migration case study: from tapes to Glacier
Issuing temporary credentials for my sql using hashicorp vault
Log monitoring with Logstash and Icinga
FOSDEM 2017: GitLab CI
Cfgmgmtcamp 2017 docker is the new tarball
Icinga 2 and Puppet - Automate Monitoring
Webinar - Auto-deploy Puppet Enterprise: Vagrant and Oscar
Webinar - High Availability and Distributed Monitoring with Icinga2
Webinar - Windows Application Management with Puppet
Webinar - Continuous Integration with GitLab
Webinar - Centralising syslogs with the new beats, logstash and elasticsearch
Icinga 2 and puppet: automate monitoring
Webinar - Project Management for DevOps
Using puppet in a traditional enterprise
Webinar - PuppetDB
Webinar - Scaling your Puppet infrastructure
Webinar - Manage user, groups, packages in windows using puppet
1 m+ qps on mysql galera cluster

Recently uploaded (20)

PDF
Approach and Philosophy of On baking technology
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Cloud computing and distributed systems.
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPT
Teaching material agriculture food technology
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Spectroscopy.pptx food analysis technology
PDF
Encapsulation theory and applications.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Machine learning based COVID-19 study performance prediction
Approach and Philosophy of On baking technology
Empathic Computing: Creating Shared Understanding
Cloud computing and distributed systems.
Encapsulation_ Review paper, used for researhc scholars
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Dropbox Q2 2025 Financial Results & Investor Presentation
The AUB Centre for AI in Media Proposal.docx
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Digital-Transformation-Roadmap-for-Companies.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
The Rise and Fall of 3GPP – Time for a Sabbatical?
Teaching material agriculture food technology
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Mobile App Security Testing_ A Comprehensive Guide.pdf
Spectroscopy.pptx food analysis technology
Encapsulation theory and applications.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Machine learning based COVID-19 study performance prediction

Webinar - Managing your Docker containers and AWS cloud with Puppet

  • 1. OlinData 2015 Managing Your Docker Container and AWS Cloud with Puppet Choon Ming | OlinData @choonming | choonming@olindata.com
  • 2. OlinData 2015 Docker and AWS ● Everyone wants to be on the cloud ● Flexibility in managing the infrastructure ● Applications needs to be isolated from the hosts ● Deployment should be hassle free ● and many more..
  • 3. OlinData 2015 Solution ● Mesosphere ● Amazon ECS ● Openstack Docker plugin ● OpenNebula Docker plugin ● etc...
  • 4. OlinData 2015 Why do we still need Puppet ● Consistency ● Infrastructure as a Code ● Centralised configuration ● Portable ● Configuration gets more complex as applications evolve ● and so forth..
  • 5. OlinData 2015 Do I still need to convince you?
  • 6. OlinData 2015 Maybe I do but let’s see how Puppet deal with AWS and Docker
  • 7. OlinData 2015 root@puppet:~ # puppet module install garethr/docker include docker docker::image { 'ubuntu': image_tag => 'precise' } docker::run { 'helloworld': image => 'ubuntu:precise', command => '/bin/sh -c "while true; do echo hello world; sleep 1; done"', }
  • 8. OlinData 2015 root@puppet:~ # puppet module install puppetlabs/aws ec2_instance { 'webinar-demo': ensure => present, region => 'us-east-1', image_id => 'ami-22de994a', instance_type => 't1.micro', } ec2_securitygroup { 'demo': ensure => 'present', description => 'demo', ingress => [{'cidr' => '0.0.0.0/0', 'from_port' => '22', 'protocol' => 'tcp', 'to_port' => '22'}], region => 'us-east-1', }
  • 9. OlinData 2015 # ~/.aws/credentials [default] aws_access_key_id = <access_key> aws_secret_access_key = <secret_key>
  • 11. OlinData 2015 What else? ● Integrate with CI / CD framework ● Manage various AWS resources (RDS, Route53, ELB, etc.. ) ● Build complicated Docker setup ● Build Puppet version of Docker Compose ● and many more!