Lucas Arruda
lucas@ciandt.com
@lunascarruda
Virtualization and
Provisioning with
Vagrant and Puppet
Lucas Arruda
lucas@ciandt.com
Lucas Arruda
DevOps @ CI&T
Open-Source enthusiast
~10 yrs on the road
Based on Campinas-SP
Zend Certified Engineer PHP 5.3
Drupal architect
Common
Scenario
Each developer has its own
favorite/predefined stack of
technologies.
● OSX/Linux/Windows
● Distros/Versions
● Apache/Nginx
● WAMP/XAMPP/MAMP
● PHP 5.??/Rails/Node.js
● MySQL/MariaDB/SQLite
● Modules/Extensions
● Libraries & Dependencies
● PEAR/PECL/Composer
● Memcache/Varnish
"If you've ever maintained a
large application, one of the
hardest parts is onboarding
new resources."
"Running everything on a home
machine and remembering to
turn it all off in the end of the
day is unfeasible."
"Develop on OSX and deploy on
Ubuntu and you’ll be surprised
with ugly encoding issues."
● version differences
● platform-related issues
● config and tweaking
● time consuming op.
● home station messed up
BUT IT
WORKS
ON MY
MACHINE...
It's important to build
and maintain a
software using the
same requirements on
all environments it will
be deployed.
Forcing developers to use the
same OS is going to lead to
problems, reduced productivity
and promoting nerd-fighting.
Change
Suggestion
Create and
configure
lightweight,
reproducible
and portable
development
environments.
Vagrant up!
Boxes
Virtualization
Vagrantfile
$ vagrant up
$ vagrant init
$ vagrant suspend
Provisioning
You can easily
automate
repetitive tasks,
quickly deploy
critical
applications, and
proactively
manage changes.
Puppet
Declarative Language
Modular
Reusable
Puppet
package { “ruby”:
ensure => latest
}
Not Puppet
# yum install ruby
# apt-get install ruby
# ports install ruby
# emerge ruby
# rpm -Uvh ruby-1.x.rpm
# gem install ruby
# up2date ruby
# fink install ruby
# pkg_add ruby
# pkg-get ruby
# rug install ruby
# pkgadd ruby
service { “apache”:
ensure => running
}
Q&A
ciandt.com
puppetlabs.com
github.com/puppetlabs
forge.puppetlabs.com
docs.puppetlabs.com
vagrantup.com
github.com/mitchellh/vagrant
vagrantbox.es
docs.vagrantup.com
THANKS
FOR
BEING
HERE!
ciandt.com
lunascar@gmail.com
@lunascarruda
google.com/+LucasArruda
fb.com/lucasnarruda
linkedin.com/in/larruda
github.com/larruda
coderbits.com/larruda

More Related Content

PDF
Drupal Day SP 2014 - Virtualize seu Ambiente e Seja Produtivo!
PDF
TDC2013 - PHP - Virtualização e Provisionamento de Ambientes com Vagrant e ...
PDF
PHP Conference Brasil 2013 - Virtualização e Provisionamento de Ambientes c...
PDF
5 important languages for DevOps
PPT
Docker Practical Use Cases
PDF
Salt and pepper — native code in the browser Browser using Google native Client
PDF
Opensource pnp container based waf
KEY
Titanium Desktop Intro
Drupal Day SP 2014 - Virtualize seu Ambiente e Seja Produtivo!
TDC2013 - PHP - Virtualização e Provisionamento de Ambientes com Vagrant e ...
PHP Conference Brasil 2013 - Virtualização e Provisionamento de Ambientes c...
5 important languages for DevOps
Docker Practical Use Cases
Salt and pepper — native code in the browser Browser using Google native Client
Opensource pnp container based waf
Titanium Desktop Intro

What's hot (20)

PDF
DevOps Camp 2017 NYC Local Development using Vagrant by Anthony Alvarez
PDF
Vagrant workshop 2015
PPTX
Net core
PDF
GraalVM: Harder, Better, Faster, Stronger
PDF
Why and what is go
PPTX
It works on my computer
PDF
Vagrant up-and-running
PDF
Screaming Fast Wpmu
PDF
Node.js Presentation
PDF
Composer
PDF
SFPHP - Vagrant Lightning Talk
PPTX
Integração Contínua com PHPCI
PDF
.NET Core Blimey! Windows Platform User Group, Manchester
PPTX
Vagrant + SaltStack + Django - Ararat Poghosyan - DM10
PDF
Full stack development
PDF
Laravel Poznań Meetup #12 - "Speed up web API with Laravel and Swoole using ...
PPTX
Through Meteor to the stars - Developing full-stack SPA's with meteor.js
PDF
Dev/Stage/Prod Parity with Vagrant
PPTX
Anton Cherednikov "Modules and Artifacts in NPM"
PDF
An Overview of the Open Source Vulkan Driver for Raspberry Pi 4
DevOps Camp 2017 NYC Local Development using Vagrant by Anthony Alvarez
Vagrant workshop 2015
Net core
GraalVM: Harder, Better, Faster, Stronger
Why and what is go
It works on my computer
Vagrant up-and-running
Screaming Fast Wpmu
Node.js Presentation
Composer
SFPHP - Vagrant Lightning Talk
Integração Contínua com PHPCI
.NET Core Blimey! Windows Platform User Group, Manchester
Vagrant + SaltStack + Django - Ararat Poghosyan - DM10
Full stack development
Laravel Poznań Meetup #12 - "Speed up web API with Laravel and Swoole using ...
Through Meteor to the stars - Developing full-stack SPA's with meteor.js
Dev/Stage/Prod Parity with Vagrant
Anton Cherednikov "Modules and Artifacts in NPM"
An Overview of the Open Source Vulkan Driver for Raspberry Pi 4
Ad

Viewers also liked (18)

PPTX
Diva- Soap Case Study
 
PPT
Thu2
PPT
Thu2
PPTX
Tasmania
PDF
Profile ss
PDF
ไทย 52
PPT
Sara 4 w ac
PPS
hayatımız
PPT
4 w suzie
PPT
Jackson's Aussie Tour
PPTX
PDF
[ThaiYPT] The promotion of Physics Education at the conference of the Thai Ph...
PPTX
Entity formation
PPT
H.van
PDF
ว ทย 52
PDF
ประวัติ Gift
ODT
Vsx 23txh
PDF
คณ ต 52
Diva- Soap Case Study
 
Thu2
Thu2
Tasmania
Profile ss
ไทย 52
Sara 4 w ac
hayatımız
4 w suzie
Jackson's Aussie Tour
[ThaiYPT] The promotion of Physics Education at the conference of the Thai Ph...
Entity formation
H.van
ว ทย 52
ประวัติ Gift
Vsx 23txh
คณ ต 52
Ad

Similar to QCon SP - ShortTalk - Virtualização e Provisionamento de Ambientes com Vagrant e Puppet (20)

PDF
Super powered Drupal development with docker
PPTX
Drupal 8 - Improving your development workflow
PDF
Virtualizing Development
PDF
Unikernel User Summit 2015: Getting started in unikernels using the rump kernel
PDF
Docker for local development
PDF
Intro to Linux - Skillswap
PDF
Scaling php - Intercon php
PDF
Introduction to Docker and Containers
PPTX
OSCONF Jaipur - A Hitchhiker's Tour to Containerizing a Java application
PDF
A Gentle Introduction to Docker and Containers
PDF
Docker Intro at the Google Developer Group and Google Cloud Platform Meet Up
PPTX
OpenSouthCode 2016 - Accenture DevOps Platform 2016-05-07
PDF
Docker for Drupal development
PDF
php_mysql_tutorial
PDF
php_mysql_tutorial
PDF
Continuing Evolution of Perl: Highlights of ActivePerl 5.14
PDF
Movendo aplicações .NET para plataformas abertas
PDF
Modernize Your Drupal Development
PPTX
Making development environments not suck | #econfpsu #econfpsu16
PDF
"The Vision API Maze: Options and Trade-offs," a Presentation from the Khrono...
Super powered Drupal development with docker
Drupal 8 - Improving your development workflow
Virtualizing Development
Unikernel User Summit 2015: Getting started in unikernels using the rump kernel
Docker for local development
Intro to Linux - Skillswap
Scaling php - Intercon php
Introduction to Docker and Containers
OSCONF Jaipur - A Hitchhiker's Tour to Containerizing a Java application
A Gentle Introduction to Docker and Containers
Docker Intro at the Google Developer Group and Google Cloud Platform Meet Up
OpenSouthCode 2016 - Accenture DevOps Platform 2016-05-07
Docker for Drupal development
php_mysql_tutorial
php_mysql_tutorial
Continuing Evolution of Perl: Highlights of ActivePerl 5.14
Movendo aplicações .NET para plataformas abertas
Modernize Your Drupal Development
Making development environments not suck | #econfpsu #econfpsu16
"The Vision API Maze: Options and Trade-offs," a Presentation from the Khrono...

More from Lucas Arruda (6)

PDF
Serverless no Google Cloud
PDF
How to build an ETL pipeline with Apache Beam on Google Cloud Dataflow
PDF
Escalando PHP e Drupal: performance ao infinito e além! - DrupalCamp SP 2015
PDF
Selling the Open-Source Philosophy - DrupalCon Latin America
PDF
InterConPHP 2014 - Scaling PHP
PDF
1st CI&T Lightning Talks: Writing better code with Object Calisthenics
Serverless no Google Cloud
How to build an ETL pipeline with Apache Beam on Google Cloud Dataflow
Escalando PHP e Drupal: performance ao infinito e além! - DrupalCamp SP 2015
Selling the Open-Source Philosophy - DrupalCon Latin America
InterConPHP 2014 - Scaling PHP
1st CI&T Lightning Talks: Writing better code with Object Calisthenics

Recently uploaded (20)

PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Unlock new opportunities with location data.pdf
PPTX
Benefits of Physical activity for teenagers.pptx
PDF
DP Operators-handbook-extract for the Mautical Institute
PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PPT
Geologic Time for studying geology for geologist
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
STKI Israel Market Study 2025 version august
PPT
What is a Computer? Input Devices /output devices
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PPTX
Modernising the Digital Integration Hub
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
O2C Customer Invoices to Receipt V15A.pptx
A contest of sentiment analysis: k-nearest neighbor versus neural network
Module 1.ppt Iot fundamentals and Architecture
Assigned Numbers - 2025 - Bluetooth® Document
Unlock new opportunities with location data.pdf
Benefits of Physical activity for teenagers.pptx
DP Operators-handbook-extract for the Mautical Institute
Web Crawler for Trend Tracking Gen Z Insights.pptx
Getting started with AI Agents and Multi-Agent Systems
Developing a website for English-speaking practice to English as a foreign la...
Taming the Chaos: How to Turn Unstructured Data into Decisions
sustainability-14-14877-v2.pddhzftheheeeee
Geologic Time for studying geology for geologist
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
STKI Israel Market Study 2025 version august
What is a Computer? Input Devices /output devices
Final SEM Unit 1 for mit wpu at pune .pptx
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Modernising the Digital Integration Hub

QCon SP - ShortTalk - Virtualização e Provisionamento de Ambientes com Vagrant e Puppet