SlideShare ist ein Scribd-Unternehmen logo
1 von 76
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Andere mochten auch

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π.χ πυθαγόρειο σάμοςGorgias Gorgiasx
 
ανασκόπηση του βόρειου φωνηεντισμού,Christodoulou
ανασκόπηση του βόρειου φωνηεντισμού,Christodoulouανασκόπηση του βόρειου φωνηεντισμού,Christodoulou
ανασκόπηση του βόρειου φωνηεντισμού,ChristodoulouGorgias Gorgiasx
 
ανασκόπηση του βόρειου φωνηεντισμού,Christodoulou
ανασκόπηση του βόρειου φωνηεντισμού,Christodoulouανασκόπηση του βόρειου φωνηεντισμού,Christodoulou
ανασκόπηση του βόρειου φωνηεντισμού,ChristodoulouGorgias Gorgiasx
 
004 architecture andadvanceduse
004 architecture andadvanceduse004 architecture andadvanceduse
004 architecture andadvanceduseScott Miao
 
Fabric workshop(1) - (MOSG)
Fabric workshop(1) - (MOSG)Fabric workshop(1) - (MOSG)
Fabric workshop(1) - (MOSG)Soshi Nemoto
 
Spark 2.x Troubleshooting Guide
Spark 2.x Troubleshooting GuideSpark 2.x Troubleshooting Guide
Spark 2.x Troubleshooting GuideIBM
 

Andere mochten auch (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
 

Ähnlich wie Vagrant Intro

Geeky Academy Week 3 :: Vagrant + Puppet
Geeky Academy Week 3 :: Vagrant + PuppetGeeky Academy Week 3 :: Vagrant + Puppet
Geeky Academy Week 3 :: Vagrant + PuppetSomkiat Puisungnoen
 
Minicurso de Vagrant
Minicurso de VagrantMinicurso de Vagrant
Minicurso de VagrantLeandro Nunes
 
Vagrant & Reusable Code
Vagrant & Reusable CodeVagrant & Reusable Code
Vagrant & Reusable CodeCorley S.r.l.
 
Config managament for development environments iii
Config managament for development environments iiiConfig managament for development environments iii
Config managament for development environments iiiPuppet
 
Openstack Vagrant plugin overview
Openstack Vagrant plugin overviewOpenstack Vagrant plugin overview
Openstack Vagrant plugin overviewMarton Kiss
 
Config managament for development environments ii
Config managament for development environments iiConfig managament for development environments ii
Config managament for development environments iiGareth Rushgrove
 
Introduction to SAGA HighPerformance Computing
Introduction to SAGA HighPerformance ComputingIntroduction to SAGA HighPerformance Computing
Introduction to SAGA HighPerformance ComputingDavid Peris Navarro
 
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 distributionsAkshay Gore
 
Continuous Delivery: The Next Frontier
Continuous Delivery: The Next FrontierContinuous Delivery: The Next Frontier
Continuous Delivery: The Next FrontierCarlos Sanchez
 
Rackspace Hack Night - Vagrant & Packer
Rackspace Hack Night - Vagrant & PackerRackspace Hack Night - Vagrant & Packer
Rackspace Hack Night - Vagrant & PackerMarc Cluet
 
Environments line-up! Vagrant & Puppet 101
Environments line-up! Vagrant & Puppet 101Environments line-up! Vagrant & Puppet 101
Environments line-up! Vagrant & Puppet 101jelrikvh
 
DevOps for Opensource Geospatial Applications
DevOps for Opensource Geospatial ApplicationsDevOps for Opensource Geospatial Applications
DevOps for Opensource Geospatial Applicationstlpinney
 
Vagrant introduction for Developers
Vagrant introduction for DevelopersVagrant introduction for Developers
Vagrant introduction for DevelopersAntons Kranga
 

Ähnlich wie 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
 

Mehr von Hart Hoover

CI/CD with Kubernetes
CI/CD with KubernetesCI/CD with Kubernetes
CI/CD with KubernetesHart Hoover
 
CI/CD with Docker on AWS
CI/CD with Docker on AWSCI/CD with Docker on AWS
CI/CD with Docker on AWSHart Hoover
 
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 2015Hart Hoover
 
San Antonio DevOps: Fluentd
San Antonio DevOps: FluentdSan Antonio DevOps: Fluentd
San Antonio DevOps: FluentdHart Hoover
 
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 MetalHart Hoover
 
Making TDD [Somewhat] Bearable on OpenStack
Making TDD [Somewhat] Bearable on OpenStackMaking TDD [Somewhat] Bearable on OpenStack
Making TDD [Somewhat] Bearable on OpenStackHart Hoover
 
Deploying a Chef Server
Deploying a Chef ServerDeploying a Chef Server
Deploying a Chef ServerHart Hoover
 
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 FoodcriticHart Hoover
 
"Unlocked: The Hybrid Cloud" Business Track
"Unlocked: The Hybrid Cloud" Business Track"Unlocked: The Hybrid Cloud" Business Track
"Unlocked: The Hybrid Cloud" Business TrackHart Hoover
 
Why Open Matters
Why Open MattersWhy Open Matters
Why Open MattersHart Hoover
 

Mehr von 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
 

Kürzlich hochgeladen

Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 

Kürzlich hochgeladen (20)

Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 

Vagrant Intro