SlideShare une entreprise Scribd logo
1  sur  76
Télécharger pour lire hors ligne
CLOUD SAVVY
Brown BaG:
VAGRANT
Hart Hoover
@hhoover
Thursday, September 26, 13
CLOUD SAVVY
History of
vagrant
Thursday, September 26, 13
CLOUD SAVVY 3
Thursday, September 26, 13
CLOUD SAVVY 4
Mitchell Hashimoto
created Vagrant in 2009
John Bender
Thursday, September 26, 13
CLOUD SAVVY 5
Engine Yard sponsored Vagrant
through their OSS Community
Grant Program in 2010
Thursday, September 26, 13
CLOUD SAVVY 6
INTEREST IN Vagrant
Thursday, September 26, 13
CLOUD SAVVY 7
Thursday, September 26, 13
CLOUD SAVVY
WHY
vagrant?
Thursday, September 26, 13
CLOUD SAVVY 9
Thursday, September 26, 13
CLOUD SAVVY 10
Why Vagrant?
• Repeatable
• Customizable
• “It works on my machine.”
Developers
Thursday, September 26, 13
CLOUD SAVVY 11
Why Vagrant?
• Disposable Machines
• Test your provisioning
• Local → Production
Operations
Thursday, September 26, 13
CLOUD SAVVY 12
Why Vagrant?
=
Thursday, September 26, 13
CLOUD SAVVY
Getting
Started
Thursday, September 26, 13
CLOUD SAVVY 14
https://www.virtualbox.org/wiki/Downloads
Thursday, September 26, 13
CLOUD SAVVY 15
http://downloads.vagrantup.com/
Thursday, September 26, 13
CLOUD SAVVY 16
$	
  vagrant	
  box	
  add	
  
precise64	
  
http://files.vagrantup.com/precise64.box
GET STARTED
$	
  mkdir	
  ~/project
$	
  cd	
  ~/project
Thursday, September 26, 13
CLOUD SAVVY 17
vagrant
box
destroy
halt
init
package
plugin
provision
reload
resume
ssh
ssh-­‐config
status
suspend
up
Thursday, September 26, 13
CLOUD SAVVY 18
vagrant
box
destroy
halt
init
package
plugin
provision
reload
resume
ssh
ssh-­‐config
status
suspend
up
Thursday, September 26, 13
CLOUD SAVVY 19
vagrant
box
destroy
halt
init
package
plugin
provision
reload
resume
ssh
ssh-­‐config
status
suspend
up
Thursday, September 26, 13
CLOUD SAVVY 20
vagrant
box
destroy
halt
init
package
plugin
provision
reload
resume
ssh
ssh-­‐config
status
suspend
up
Thursday, September 26, 13
CLOUD SAVVY 21
vagrant
box
destroy
halt
init
package
plugin
provision
reload
resume
ssh
ssh-­‐config
status
suspend
up
Thursday, September 26, 13
CLOUD SAVVY 22
vagrant
box
destroy
halt
init
package
plugin
provision
reload
resume
ssh
ssh-­‐config
status
suspend
up
Thursday, September 26, 13
CLOUD SAVVY 23
vagrant
box
destroy
halt
init
package
plugin
provision
reload
resume
ssh
ssh-­‐config
status
suspend
up
Thursday, September 26, 13
CLOUD SAVVY 24
vagrant
box
destroy
halt
init
package
plugin
provision
reload
resume
ssh
ssh-­‐config
status
suspend
up
Thursday, September 26, 13
CLOUD SAVVY 25
vagrant
box
destroy
halt
init
package
plugin
provision
reload
resume
ssh
ssh-­‐config
status
suspend
up
Thursday, September 26, 13
CLOUD SAVVY 26
vagrant
box
destroy
halt
init
package
plugin
provision
reload
resume
ssh
ssh-­‐config
status
suspend
up
Thursday, September 26, 13
CLOUD SAVVY 27
vagrant
box
destroy
halt
init
package
plugin
provision
reload
resume
ssh
ssh-­‐config
status
suspend
up
Thursday, September 26, 13
CLOUD SAVVY 28
vagrant
box
destroy
halt
init
package
plugin
provision
reload
resume
ssh
ssh-­‐config
status
suspend
up
Thursday, September 26, 13
CLOUD SAVVY 29
vagrant
box
destroy
halt
init
package
plugin
provision
reload
resume
ssh
ssh-­‐config
status
suspend
up
Thursday, September 26, 13
CLOUD SAVVY 30
vagrant
box
destroy
halt
init
package
plugin
provision
reload
resume
ssh
ssh-­‐config
status
suspend
up
Thursday, September 26, 13
CLOUD SAVVY 31
vagrant
box
destroy
halt
init
package
plugin
provision
reload
resume
ssh
ssh-­‐config
status
suspend
up
Thursday, September 26, 13
CLOUD SAVVY 32
$	
  vagrant	
  init	
  precise64
$	
  vagrant	
  up
Thursday, September 26, 13
CLOUD SAVVY 33
Thursday, September 26, 13
CLOUD SAVVY 34
$	
  vagrant	
  ssh
Thursday, September 26, 13
CLOUD SAVVY 35
Thursday, September 26, 13
CLOUD SAVVY 36
$	
  vagrant	
  destroy
Thursday, September 26, 13
CLOUD SAVVY 37
Thursday, September 26, 13
CLOUD SAVVY 38
What Just
Happened?
Thursday, September 26, 13
CLOUD SAVVY 39
Vagrant.configure("2")	
  do	
  |config|
	
  	
  config.vm.box	
  =	
  'precise64'
	
  	
  config.vm.box_url	
  =	
  'http://files.vagrantup.com/precise64.box'
end
THE VAGRANTFILE
Thursday, September 26, 13
CLOUD SAVVY 40
Vagrant.configure("2")	
  do	
  |config|
	
  	
  config.vm.box	
  =	
  'precise64'
	
  	
  config.vm.box_url	
  =	
  'http://files.vagrantup.com/precise64.box'
end
THE VAGRANTFILE
Thursday, September 26, 13
CLOUD SAVVY 41
Vagrant.configure("2")	
  do	
  |config|
	
  	
  config.vm.box	
  =	
  'precise64'
	
  	
  config.vm.box_url	
  =	
  'http://files.vagrantup.com/precise64.box'
end
THE VAGRANTFILE
Thursday, September 26, 13
CLOUD SAVVY 42
Vagrant.configure("2")	
  do	
  |config|
	
  	
  config.vm.box	
  =	
  'precise64'
	
  	
  config.vm.box_url	
  =	
  'http://files.vagrantup.com/precise64.box'
end
THE VAGRANTFILE
BORING
Thursday, September 26, 13
CLOUD SAVVY 43
Thursday, September 26, 13
CLOUD SAVVY
ExTending
Vagrant
Thursday, September 26, 13
CLOUD SAVVY
HOW TO INSTALL
A PLUGIN
45
$	
  vagrant	
  plugin	
  install	
  $PLUGIN_NAME
Thursday, September 26, 13
CLOUD SAVVY
What Plugins are Out
There?
46
Thursday, September 26, 13
CLOUD SAVVY
What Plugins are Out
There?
46
AND MORE
Thursday, September 26, 13
CLOUD SAVVY
What Plugins are Out
There?
47
https://github.com/mitchellh/vagrant/wiki/Available-Vagrant-Plugins
Thursday, September 26, 13
CLOUD SAVVY
DEPLOYING
TO RACKSPACE
Thursday, September 26, 13
CLOUD SAVVY 49
INSTALL THE PLUGIN
$	
  vagrant	
  plugin	
  install	
  vagrant-­‐rackspace
Thursday, September 26, 13
CLOUD SAVVY 50
$	
  vagrant	
  box	
  add	
  
rax	
  
http://tinyurl.com/raxdummy
GET THE BOX
Thursday, September 26, 13
CLOUD SAVVY 51
http://tinyurl.com/vagrantfiles
COPY & PASTE!
Thursday, September 26, 13
CLOUD SAVVY 52
Vagrant.configure("2")	
  do	
  |config|
	
  	
  config.vm.box	
  =	
  "rax"
	
  
	
  	
  config.ssh.private_key_path	
  =	
  "~/.ssh/id_rsa_my_private_key"
	
  
	
  	
  config.vm.provider	
  :rackspace	
  do	
  |rs|
	
  	
  	
  	
  rs.username	
  	
  	
  	
  	
  	
  	
  	
  =	
  "YOUR	
  USERNAME"
	
  	
  	
  	
  rs.api_key	
  	
  	
  	
  	
  	
  	
  	
  	
  =	
  "YOUR	
  API	
  KEY"
	
  	
  	
  	
  rs.flavor	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  =	
  /512MB/
	
  	
  	
  	
  rs.image	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  =	
  /Ubuntu	
  12.04/
	
  	
  	
  	
  rs.public_key_path	
  =	
  "my_public_key.pub"
	
  	
  end
end
THE VAGRANTFILE
Thursday, September 26, 13
CLOUD SAVVY 53
Vagrant.configure("2")	
  do	
  |config|
	
  	
  config.vm.box	
  =	
  "rax"
	
  
	
  	
  config.ssh.private_key_path	
  =	
  "~/.ssh/id_rsa_my_private_key"
	
  
	
  	
  config.vm.provider	
  :rackspace	
  do	
  |rs|
	
  	
  	
  	
  rs.username	
  	
  	
  	
  	
  	
  	
  	
  =	
  "YOUR	
  USERNAME"
	
  	
  	
  	
  rs.api_key	
  	
  	
  	
  	
  	
  	
  	
  	
  =	
  "YOUR	
  API	
  KEY"
	
  	
  	
  	
  rs.flavor	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  =	
  /512MB/
	
  	
  	
  	
  rs.image	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  =	
  /Ubuntu	
  12.04/
	
  	
  	
  	
  rs.public_key_path	
  =	
  "my_public_key.pub"
	
  	
  end
end
THE VAGRANTFILE
Thursday, September 26, 13
CLOUD SAVVY 54
Vagrant.configure("2")	
  do	
  |config|
	
  	
  config.vm.box	
  =	
  "rax"
	
  
	
  	
  config.ssh.private_key_path	
  =	
  "~/.ssh/id_rsa_my_private_key"
	
  
	
  	
  config.vm.provider	
  :rackspace	
  do	
  |rs|
	
  	
  	
  	
  rs.username	
  	
  	
  	
  	
  	
  	
  	
  =	
  "YOUR	
  USERNAME"
	
  	
  	
  	
  rs.api_key	
  	
  	
  	
  	
  	
  	
  	
  	
  =	
  "YOUR	
  API	
  KEY"
	
  	
  	
  	
  rs.flavor	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  =	
  /512MB/
	
  	
  	
  	
  rs.image	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  =	
  /Ubuntu	
  12.04/
	
  	
  	
  	
  rs.public_key_path	
  =	
  "my_public_key.pub"
	
  	
  end
end
THE VAGRANTFILE
Thursday, September 26, 13
CLOUD SAVVY 55
Vagrant.configure("2")	
  do	
  |config|
	
  	
  config.vm.box	
  =	
  "rax"
	
  
	
  	
  config.ssh.private_key_path	
  =	
  "~/.ssh/id_rsa_my_private_key"
	
  
	
  	
  config.vm.provider	
  :rackspace	
  do	
  |rs|
	
  	
  	
  	
  rs.username	
  	
  	
  	
  	
  	
  	
  	
  =	
  "YOUR	
  USERNAME"
	
  	
  	
  	
  rs.api_key	
  	
  	
  	
  	
  	
  	
  	
  	
  =	
  "YOUR	
  API	
  KEY"
	
  	
  	
  	
  rs.flavor	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  =	
  /512MB/
	
  	
  	
  	
  rs.image	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  =	
  /Ubuntu	
  12.04/
	
  	
  	
  	
  rs.public_key_path	
  =	
  "my_public_key.pub"
	
  	
  end
end
THE VAGRANTFILE
Thursday, September 26, 13
CLOUD SAVVY 56
Vagrant.configure("2")	
  do	
  |config|
	
  	
  config.vm.box	
  =	
  "rax"
	
  
	
  	
  config.ssh.private_key_path	
  =	
  "~/.ssh/id_rsa_my_private_key"
	
  
	
  	
  config.vm.provider	
  :rackspace	
  do	
  |rs|
	
  	
  	
  	
  rs.username	
  	
  	
  	
  	
  	
  	
  	
  =	
  "YOUR	
  USERNAME"
	
  	
  	
  	
  rs.api_key	
  	
  	
  	
  	
  	
  	
  	
  	
  =	
  "YOUR	
  API	
  KEY"
	
  	
  	
  	
  rs.flavor	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  =	
  /512MB/
	
  	
  	
  	
  rs.image	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  =	
  /Ubuntu	
  12.04/
	
  	
  	
  	
  rs.public_key_path	
  =	
  "my_public_key.pub"
	
  	
  end
end
THE VAGRANTFILE
Thursday, September 26, 13
CLOUD SAVVY 57
START IT UP
$	
  vagrant	
  up	
  -­‐-­‐provider=rackspace
Thursday, September 26, 13
CLOUD SAVVY 58
Thursday, September 26, 13
CLOUD SAVVY 59
TURN IT OFF
$	
  vagrant	
  ssh
$	
  vagrant	
  destroy
Thursday, September 26, 13
CLOUD SAVVY
VAGRANT AND CHEF
Using Config Management
with Vagrant
Thursday, September 26, 13
CLOUD SAVVY
CHEF VAGRANT PLUGINS
61
Thursday, September 26, 13
CLOUD SAVVY
CHEF VAGRANT PLUGINS
61
• vagrant-omnibus: Installs a specific
version of the Chef Omnibus
Thursday, September 26, 13
CLOUD SAVVY
CHEF VAGRANT PLUGINS
61
• vagrant-omnibus: Installs a specific
version of the Chef Omnibus
• vagrant-berkshelf: Tells Vagrant to
look for a Berksfile
Thursday, September 26, 13
CLOUD SAVVY 62
Vagrant.configure("2")	
  do	
  |config|
	
  	
  config.vm.box	
  =	
  'precise64'
	
  	
  config.vm.box_url	
  =	
  'http://files.vagrantup.com/precise64.box'
	
  
config.vm.provision	
  "chef_solo"	
  do	
  |chef|	
  
chef.cookbooks_path	
  =	
  "chef-­‐repo/cookbooks"
chef.roles_path	
  =	
  "chef-­‐repo/roles"
	
  	
  	
  	
  chef.add_role	
  "mysql_server"
	
  	
  chef.add_role	
  "web_server"
end
end
VAGRANT AND CHEF
Thursday, September 26, 13
CLOUD SAVVY 63
VAGRANT AND CHEF
Vagrant.configure("2")	
  do	
  |config|
	
  	
  config.vm.box	
  =	
  'precise64'
	
  	
  config.vm.box_url	
  =	
  'http://files.vagrantup.com/precise64.box'
	
  
config.vm.provision	
  "chef_solo"	
  do	
  |chef|	
  
	
  	
  	
  	
  chef.cookbooks_path	
  =	
  "chef-­‐repo/cookbooks"
	
  	
  	
  	
  chef.roles_path	
  =	
  "chef-­‐repo/roles"
	
  	
  	
  	
  chef.add_role	
  "mysql_server"
	
  	
  	
  	
  chef.add_role	
  "web_server"
	
  	
  end
end
Thursday, September 26, 13
CLOUD SAVVY 64
VAGRANT AND CHEF
Vagrant.configure("2")	
  do	
  |config|
	
  	
  config.vm.box	
  =	
  'precise64'
	
  	
  config.vm.box_url	
  =	
  'http://files.vagrantup.com/precise64.box'
	
  
config.vm.provision	
  "chef_solo"	
  do	
  |chef|	
  
	
  	
  	
  	
  chef.cookbooks_path	
  =	
  "chef-­‐repo/cookbooks"
	
  	
  	
  	
  chef.roles_path	
  =	
  "chef-­‐repo/roles"
	
  	
  	
  	
  chef.add_role	
  "mysql_server"
	
  	
  	
  	
  chef.add_role	
  "web_server"
	
  	
  end
end
Thursday, September 26, 13
CLOUD SAVVY 65
VAGRANT AND CHEF
Vagrant.configure("2")	
  do	
  |config|
	
  	
  config.vm.box	
  =	
  'precise64'
	
  	
  config.vm.box_url	
  =	
  'http://files.vagrantup.com/precise64.box'
	
  
config.vm.provision	
  "chef_solo"	
  do	
  |chef|	
  
	
  	
  	
  	
  chef.cookbooks_path	
  =	
  "chef-­‐repo/cookbooks"
	
  	
  	
  	
  chef.roles_path	
  =	
  "chef-­‐repo/roles"
	
  	
  	
  	
  chef.add_role	
  "mysql_server"
	
  	
  	
  	
  chef.add_role	
  "web_server"
	
  	
  end
end
Thursday, September 26, 13
CLOUD SAVVY 66
Thursday, September 26, 13
CLOUD SAVVY 67
http://www.vagrantbox.es/
CUSTOM BOXES
Thursday, September 26, 13
CLOUD SAVVY 68
Multiple Machines
Vagrant.configure("2")	
  do	
  |config|
	
  	
  config.vm.box	
  =	
  "precise64"
	
  	
  config.vm.box_url	
  =	
  "http://files.vagrantup.com/precise64.box"
	
  	
  config.vm.define	
  "web"	
  do	
  |web|
	
  	
  	
  	
  web.vm.network	
  :private_network,	
  ip:	
  "192.168.57.10"
	
  	
  	
  	
  
	
  	
  	
  	
  config.vm.provision	
  :chef_solo	
  do	
  |chef|
	
  	
  	
  	
  	
  	
  chef.cookbooks_path	
  =	
  "cookbooks"
	
  	
  	
  	
  	
  	
  chef.add_recipe("apache2")
	
  	
  	
  	
  end
	
  	
  end
	
  	
  config.vm.define	
  "database"	
  do	
  |database|
	
  	
  	
  	
  database.vm.network	
  :private_network,	
  ip:	
  "192.168.57.11"
	
  	
  	
  	
  
	
  	
  	
  	
  config.vm.provision	
  :chef_solo	
  do	
  |chef|
	
  	
  	
  	
  	
  	
  chef.cookbooks_path	
  =	
  "cookbooks"
	
  	
  	
  	
  	
  	
  chef.add_recipe("mysql")
	
  	
  	
  	
  end
	
  	
  end
end
Thursday, September 26, 13
CLOUD SAVVY 69
Multiple Machines
Vagrant.configure("2")	
  do	
  |config|
	
  	
  config.vm.box	
  =	
  "precise64"
	
  	
  config.vm.box_url	
  =	
  "http://files.vagrantup.com/precise64.box"
	
  	
  config.vm.define	
  "web"	
  do	
  |web|
	
  	
  	
  	
  web.vm.network	
  :private_network,	
  ip:	
  "192.168.57.10"
	
  	
  	
  	
  
	
  	
  	
  	
  config.vm.provision	
  :chef_solo	
  do	
  |chef|
	
  	
  	
  	
  	
  	
  chef.cookbooks_path	
  =	
  "cookbooks"
	
  	
  	
  	
  	
  	
  chef.add_recipe("apache2")
	
  	
  	
  	
  end
	
  	
  end
	
  	
  config.vm.define	
  "database"	
  do	
  |database|
	
  	
  	
  	
  database.vm.network	
  :private_network,	
  ip:	
  "192.168.57.11"
	
  	
  	
  	
  
	
  	
  	
  	
  config.vm.provision	
  :chef_solo	
  do	
  |chef|
	
  	
  	
  	
  	
  	
  chef.cookbooks_path	
  =	
  "cookbooks"
	
  	
  	
  	
  	
  	
  chef.add_recipe("mysql")
	
  	
  	
  	
  end
	
  	
  end
end
Thursday, September 26, 13
CLOUD SAVVY 70
Multiple Machines
Vagrant.configure("2")	
  do	
  |config|
	
  	
  config.vm.box	
  =	
  "precise64"
	
  	
  config.vm.box_url	
  =	
  "http://files.vagrantup.com/precise64.box"
	
  	
  config.vm.define	
  "web"	
  do	
  |web|
	
  	
  	
  	
  web.vm.network	
  :private_network,	
  ip:	
  "192.168.57.10"
	
  	
  	
  	
  
	
  	
  	
  	
  config.vm.provision	
  :chef_solo	
  do	
  |chef|
	
  	
  	
  	
  	
  	
  chef.cookbooks_path	
  =	
  "cookbooks"
	
  	
  	
  	
  	
  	
  chef.add_recipe("apache2")
	
  	
  	
  	
  end
	
  	
  end
	
  	
  config.vm.define	
  "database"	
  do	
  |database|
	
  	
  	
  	
  database.vm.network	
  :private_network,	
  ip:	
  "192.168.57.11"
	
  	
  	
  	
  
	
  	
  	
  	
  config.vm.provision	
  :chef_solo	
  do	
  |chef|
	
  	
  	
  	
  	
  	
  chef.cookbooks_path	
  =	
  "cookbooks"
	
  	
  	
  	
  	
  	
  chef.add_recipe("mysql")
	
  	
  	
  	
  end
	
  	
  end
end
Thursday, September 26, 13
CLOUD SAVVY 71
SYNC FOLDERS
Vagrant.configure("2")	
  do	
  |config|
config.vm.box	
  =	
  'precise64'
config.vm.box_url	
  =	
  'http://files.vagrantup.com/precise64.box'
config.vm.synced_folder	
  “/home/user/project/”,	
  “/var/www/html”
end
Thursday, September 26, 13
CLOUD SAVVY 72
SYNC FOLDERS
Vagrant.configure("2")	
  do	
  |config|
config.vm.box	
  =	
  'precise64'
config.vm.box_url	
  =	
  'http://files.vagrantup.com/precise64.box'
config.vm.synced_folder	
  “/home/user/project/”,	
  “/var/www/html”
end
Thursday, September 26, 13
CLOUD SAVVY
THANK
YOU!
Thursday, September 26, 13

Contenu connexe

En vedette (8)

600 b.c.the tunnel of samos,ευπαλίνειο όρυγμα 600π.χ πυθαγόρειο σάμος
600 b.c.the tunnel of samos,ευπαλίνειο όρυγμα 600π.χ πυθαγόρειο σάμος600 b.c.the tunnel of samos,ευπαλίνειο όρυγμα 600π.χ πυθαγόρειο σάμος
600 b.c.the tunnel of samos,ευπαλίνειο όρυγμα 600π.χ πυθαγόρειο σάμος
 
ανασκόπηση του βόρειου φωνηεντισμού,Christodoulou
ανασκόπηση του βόρειου φωνηεντισμού,Christodoulouανασκόπηση του βόρειου φωνηεντισμού,Christodoulou
ανασκόπηση του βόρειου φωνηεντισμού,Christodoulou
 
ανασκόπηση του βόρειου φωνηεντισμού,Christodoulou
ανασκόπηση του βόρειου φωνηεντισμού,Christodoulouανασκόπηση του βόρειου φωνηεντισμού,Christodoulou
ανασκόπηση του βόρειου φωνηεντισμού,Christodoulou
 
96x1 poeers2550t
96x1 poeers2550t96x1 poeers2550t
96x1 poeers2550t
 
004 architecture andadvanceduse
004 architecture andadvanceduse004 architecture andadvanceduse
004 architecture andadvanceduse
 
Vagrant
VagrantVagrant
Vagrant
 
Fabric workshop(1) - (MOSG)
Fabric workshop(1) - (MOSG)Fabric workshop(1) - (MOSG)
Fabric workshop(1) - (MOSG)
 
Spark 2.x Troubleshooting Guide
Spark 2.x Troubleshooting GuideSpark 2.x Troubleshooting Guide
Spark 2.x Troubleshooting Guide
 

Similaire à Vagrant Intro

Config managament for development environments iii
Config managament for development environments iiiConfig managament for development environments iii
Config managament for development environments iii
Puppet
 
Rackspace Hack Night - Vagrant & Packer
Rackspace Hack Night - Vagrant & PackerRackspace Hack Night - Vagrant & Packer
Rackspace Hack Night - Vagrant & Packer
Marc Cluet
 
Environments line-up! Vagrant & Puppet 101
Environments line-up! Vagrant & Puppet 101Environments line-up! Vagrant & Puppet 101
Environments line-up! Vagrant & Puppet 101
jelrikvh
 
DevOps for Opensource Geospatial Applications
DevOps for Opensource Geospatial ApplicationsDevOps for Opensource Geospatial Applications
DevOps for Opensource Geospatial Applications
tlpinney
 

Similaire à Vagrant Intro (20)

Geeky Academy Week 3 :: Vagrant + Puppet
Geeky Academy Week 3 :: Vagrant + PuppetGeeky Academy Week 3 :: Vagrant + Puppet
Geeky Academy Week 3 :: Vagrant + Puppet
 
Vagrant
VagrantVagrant
Vagrant
 
Introduction to Vagrant
Introduction to VagrantIntroduction to Vagrant
Introduction to Vagrant
 
MySQL Sandbox 3
MySQL Sandbox 3MySQL Sandbox 3
MySQL Sandbox 3
 
Minicurso de Vagrant
Minicurso de VagrantMinicurso de Vagrant
Minicurso de Vagrant
 
Vagrant & Reusable Code
Vagrant & Reusable CodeVagrant & Reusable Code
Vagrant & Reusable Code
 
Config managament for development environments iii
Config managament for development environments iiiConfig managament for development environments iii
Config managament for development environments iii
 
Openstack Vagrant plugin overview
Openstack Vagrant plugin overviewOpenstack Vagrant plugin overview
Openstack Vagrant plugin overview
 
Config managament for development environments ii
Config managament for development environments iiConfig managament for development environments ii
Config managament for development environments ii
 
EC2
EC2EC2
EC2
 
Introduction to SAGA HighPerformance Computing
Introduction to SAGA HighPerformance ComputingIntroduction to SAGA HighPerformance Computing
Introduction to SAGA HighPerformance Computing
 
Vagrant file samples for various Hadoop distributions
Vagrant file samples for various Hadoop distributionsVagrant file samples for various Hadoop distributions
Vagrant file samples for various Hadoop distributions
 
Continuous Delivery: The Next Frontier
Continuous Delivery: The Next FrontierContinuous Delivery: The Next Frontier
Continuous Delivery: The Next Frontier
 
vagrant-php
vagrant-phpvagrant-php
vagrant-php
 
Rackspace Hack Night - Vagrant & Packer
Rackspace Hack Night - Vagrant & PackerRackspace Hack Night - Vagrant & Packer
Rackspace Hack Night - Vagrant & Packer
 
WASM! WASI! WAGI! WAT?
WASM! WASI! WAGI! WAT?WASM! WASI! WAGI! WAT?
WASM! WASI! WAGI! WAT?
 
Environments line-up! Vagrant & Puppet 101
Environments line-up! Vagrant & Puppet 101Environments line-up! Vagrant & Puppet 101
Environments line-up! Vagrant & Puppet 101
 
Ansible - Crash course
Ansible - Crash courseAnsible - Crash course
Ansible - Crash course
 
DevOps for Opensource Geospatial Applications
DevOps for Opensource Geospatial ApplicationsDevOps for Opensource Geospatial Applications
DevOps for Opensource Geospatial Applications
 
Vagrant introduction for Developers
Vagrant introduction for DevelopersVagrant introduction for Developers
Vagrant introduction for Developers
 

Plus de Hart Hoover

Plus de Hart Hoover (10)

CI/CD with Kubernetes
CI/CD with KubernetesCI/CD with Kubernetes
CI/CD with Kubernetes
 
CI/CD with Docker on AWS
CI/CD with Docker on AWSCI/CD with Docker on AWS
CI/CD with Docker on AWS
 
Ignite Talk: "Building a DevOps Community" / DevOps Days Austin 2015
Ignite Talk: "Building a DevOps Community" / DevOps Days Austin 2015Ignite Talk: "Building a DevOps Community" / DevOps Days Austin 2015
Ignite Talk: "Building a DevOps Community" / DevOps Days Austin 2015
 
San Antonio DevOps: Fluentd
San Antonio DevOps: FluentdSan Antonio DevOps: Fluentd
San Antonio DevOps: Fluentd
 
San Antonio Chef Users Meetup, Jun 2014 - Chef Metal
San Antonio Chef Users Meetup, Jun 2014 - Chef MetalSan Antonio Chef Users Meetup, Jun 2014 - Chef Metal
San Antonio Chef Users Meetup, Jun 2014 - Chef Metal
 
Making TDD [Somewhat] Bearable on OpenStack
Making TDD [Somewhat] Bearable on OpenStackMaking TDD [Somewhat] Bearable on OpenStack
Making TDD [Somewhat] Bearable on OpenStack
 
Deploying a Chef Server
Deploying a Chef ServerDeploying a Chef Server
Deploying a Chef Server
 
Rapid Chef Development with Berkshelf, Test-Kitchen and Foodcritic
Rapid Chef Development with Berkshelf, Test-Kitchen and FoodcriticRapid Chef Development with Berkshelf, Test-Kitchen and Foodcritic
Rapid Chef Development with Berkshelf, Test-Kitchen and Foodcritic
 
"Unlocked: The Hybrid Cloud" Business Track
"Unlocked: The Hybrid Cloud" Business Track"Unlocked: The Hybrid Cloud" Business Track
"Unlocked: The Hybrid Cloud" Business Track
 
Why Open Matters
Why Open MattersWhy Open Matters
Why Open Matters
 

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

Vagrant Intro