SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
Testumgebungen
mit
Vagrant
Ronald Richter
Wie sieht Eure Test- bzw.
Entwicklungsumgebung aus?

Testumgebungen mit Vagrant

WP-Meetup Hannover - 23. Okt. 2013
Meine Test-/Entwicklungsumgebungen im Laufe
der Zeit
1. Apache, PHP und MySQL auf der lokalen Maschine mit VirtualHost-Umgebungen
2. Dedizierte Maschine, die via NFS bzw. FTP/SCP die Daten erhält.
3. Virtuelle Systeme
4. Vagrant

Testumgebungen mit Vagrant

WP-Meetup Hannover - 23. Okt. 2013
Vagrant
• Mitchell Hashimoto startete 2010 mit der Entwicklung von Vagrant.
• Vagrant
is
a
tool
for
(VagrantUp.com/about.html)

building

complete

development

enviroments.

• Seit November 2012 liegt die Entwicklung bei der Firma HashiCorp
• Vagrant ist in Ruby geschrieben.

Testumgebungen mit Vagrant

WP-Meetup Hannover - 23. Okt. 2013
Vagrant - Provider
• Ursprünglich nutzte Vagrant für die Virtualisierung ausschließlich Virtualbox
• Heute gibt es auch Provider für
• VMWare Fusion
• Amazon EC2 (AWS)
• Windows Virtual PC (AWS)
• LXC
•…

Testumgebungen mit Vagrant

WP-Meetup Hannover - 23. Okt. 2013
VirtualBox
• Die Firma InnoTek Systemberatung GmbH begann 2004 mit der Entwicklung
• InnoTek wurde dann im Februar 2008 von Sun Microsystem übernommen.
• Sun Microsystem wurde wiederum im Januar 2010 von Oracle aufgekauft.
• Die ersten Versionen wurden unter einer proprietären Lizenz (PUEL) von Innotek verkauft.
• Ab 2007 gibt es auch eine Open Source Edition (OSE), die unter dar GNU General
License (GPL) stand, aber nicht alle Funktionen enthielt.
• Seit Dezember 2010 mit der Version 4.0 gibt es nur noch die OSE. Die kostenpflichtigen
Funktionen werden als Oracle VM VirtualBox Extension Pack vertrieben. Sie stehen aber
für den persönlichen und akademischen Gebrauch kostenfrei zur Verfügung.

Testumgebungen mit Vagrant

WP-Meetup Hannover - 23. Okt. 2013
VirtualBox - Oracle VM VirtualBox Extension Pack
• Das Oracle VM VirtualBox Extension Pack enthält Support für:
• Virtuelle USB 2.0 Schnittstelle
• Remote Desktop Protocol (VRDP) inkl. USB über RDP
• PXE-Boot für E1000 Netzwerkkarten
• PCI-Passthrough unter LinuX

Testumgebungen mit Vagrant

WP-Meetup Hannover - 23. Okt. 2013
VirtualBox - Hostsysteme
• VirtualBox gibt es für:
• Windows
• OS X
• LinuX
• Solaris
• Lizenz kostet 39€/Named User Plus

Webseite: http://www.virtualbox.org

Testumgebungen mit Vagrant

WP-Meetup Hannover - 23. Okt. 2013
Vagrant Demo

DEMO

Testumgebungen mit Vagrant

WP-Meetup Hannover - 23. Okt. 2013
Vagrant Demo II - init
1
2
3
4
5

> vagrant init precise32 http://files.vagrantup.com/precise32.box
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.

Testumgebungen mit Vagrant

WP-Meetup Hannover - 23. Okt. 2013
Vagrant Demo II - up
1 > vagrant up
2
Bringing machine 'default' up with 'virtualbox' provider...
3
[default] Box 'precise32' was not found. Fetching box from specified URL for the
4
provider 'virtualbox'. Note that if the URL does not have a box for this provider,
5
you should interrupt Vagrant now and add the box yourself. Otherwise Vagrant will
6
will attempt to download the full box prior to discovering this error.
7
Downloading or copying the box...
8
Extracting box...te: 1623k/s, Estimated time remaining: 0:00:01)
9
Successfully added box 'precise32' with provider 'virtualbox'!
10
[default] Importing base box 'precise32'...
11
[default] Matching MAC address for NAT networking...
12
[default] Setting the name of the VM...
13
[default] Clearing any previously set forwarded ports...
14
[default] Creating shared folders metadata...
15
[default] Clearing any previously set network interfaces...
16
[default] Preparing network interfaces based on configuration...
17
[default] Forwarding ports...
18
[default] -- 22 => 2222 (adapter 1)
19
[default] Booting VM...
20
[default] Waiting for VM to boot. This can take a few minutes.
21
[default] VM booted and ready for use!
22
[default] Configuring and enabling network interfaces...
23
[default] Mounting shared folders...
24
[default] -- /vagrant

Testumgebungen mit Vagrant

WP-Meetup Hannover - 23. Okt. 2013
Vagrant Demo II - ssh
1 > vagrant ssh
2
Welcome to Ubuntu 12.04 LTS (GNU/Linux 3.2.0-23-generic-pae i686)
3
4
* Documentation: https://help.ubuntu.com/
5
Welcome to your Vagrant-built virtual machine.
6
Last login: Fri Sep 14 06:22:31 2012 from 10.0.2.2

Testumgebungen mit Vagrant

WP-Meetup Hannover - 23. Okt. 2013
Vagrant - Boxen
• Vorlagen können selbst erstellt werden.
• Es gibt unter anderem bereits fertige Boxvorlagen für:
• Archlinux
• CentOS
• Debian
• Fedora
• Ubuntu
• OpenBSD
• OpenSuse
• Oracle Linux
•…
• Eine Übersicht über fertige Boxen gibt die Seite http://vagrantbox.es

Testumgebungen mit Vagrant

WP-Meetup Hannover - 23. Okt. 2013
Vagrant - Konfiguration
• Einfache Konfiguration wird via vagrant init im aktuellen Ordner angelegt.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

# -*- mode: ruby -*# vi: set ft=ruby :
Vagrant.configure("2") do |config|
# All Vagrant configuration is done here. The most common configuration
# options are documented and commented below. For a complete reference,
# please see the online documentation at vagrantup.com.
# Every Vagrant virtual environment requires a box to build off of.
config.vm.box = "precise32"
# The url from where the 'config.vm.box' box will be fetched if it
# doesn't already exist on the user's system.
config.vm.box_url = "http://files.vagrantup.com/precise32.box"
#
#
#
#

Create a forwarded port mapping which allows access to a specific port
within the machine from a port on the host machine. In the example below,
accessing "localhost:8080" will access port 80 on the guest machine.
config.vm.network :forwarded_port, guest: 80, host: 8080

# …
end

Testumgebungen mit Vagrant

WP-Meetup Hannover - 23. Okt. 2013
Vagrant - Provision
• Es unterstützt verschiedene Techniken zur Provisionierung der Umgebung
• Shell-Skripte
• Ansible
• Chef (Solo & Client)
• Puppet (Apply & Agent)

Webseite: http://www.vagrantup.com

Testumgebungen mit Vagrant

WP-Meetup Hannover - 23. Okt. 2013
Demos
• Buildumgebung für OpenWRT (=> Shell)
• Testsystem für die Wassersportfreude von 1898 e.V. (=> Puppet Apply)
• ???

Testumgebungen mit Vagrant

WP-Meetup Hannover - 23. Okt. 2013
Letzte Folie

Vielen Dank für Eure Geduld!

Testumgebungen mit Vagrant

WP-Meetup Hannover - 23. Okt. 2013

Weitere ähnliche Inhalte

Was ist angesagt?

Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbHDocker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbHagilemethoden
 
Docker - Containervirtualisierung leichtgemacht
Docker - Containervirtualisierung leichtgemachtDocker - Containervirtualisierung leichtgemacht
Docker - Containervirtualisierung leichtgemachtB1 Systems GmbH
 
2011 12 05 KLUG Karl Franzens Universität Graz Linux User Group
2011 12 05 KLUG Karl Franzens Universität Graz Linux User Group2011 12 05 KLUG Karl Franzens Universität Graz Linux User Group
2011 12 05 KLUG Karl Franzens Universität Graz Linux User GroupMatthias Praunegger
 
Infrastructure as Code - BaselOne 17
Infrastructure as Code - BaselOne 17Infrastructure as Code - BaselOne 17
Infrastructure as Code - BaselOne 17remigius-stalder
 
Vagrant, Puppet, Docker für Entwickler und Architekten
Vagrant, Puppet, Docker für Entwickler und ArchitektenVagrant, Puppet, Docker für Entwickler und Architekten
Vagrant, Puppet, Docker für Entwickler und ArchitektenOPITZ CONSULTING Deutschland
 
Tipps und Tricks im Umgang mit Docker
Tipps und Tricks im Umgang mit DockerTipps und Tricks im Umgang mit Docker
Tipps und Tricks im Umgang mit DockerNicholas Dille
 
German Perl Workshop 2015 - Infrastruktur als Code
German Perl Workshop 2015 - Infrastruktur als CodeGerman Perl Workshop 2015 - Infrastruktur als Code
German Perl Workshop 2015 - Infrastruktur als CodeJan Gehring
 
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit Vagrant
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit VagrantDeployment von Entwicklungsumgebungen eines TYPO3-Intranets mit Vagrant
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit VagrantChristoph Möller
 
Infracoders Graz, smartOS - vom Netzwerk in der Box - zum Software Cloud Stack
Infracoders Graz, smartOS - vom Netzwerk in der Box - zum Software Cloud StackInfracoders Graz, smartOS - vom Netzwerk in der Box - zum Software Cloud Stack
Infracoders Graz, smartOS - vom Netzwerk in der Box - zum Software Cloud StackEdmund Siegfried Haselwanter
 
digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...
digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...
digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...digitalSTROM.org
 
GUUG Hamburg OpenNebula
GUUG Hamburg OpenNebulaGUUG Hamburg OpenNebula
GUUG Hamburg OpenNebulaMartin Alfke
 
Parallele Installation von Ubuntu 16.04 Linux mit MS Windows 10 auf einem Not...
Parallele Installation von Ubuntu 16.04 Linux mit MS Windows 10 auf einem Not...Parallele Installation von Ubuntu 16.04 Linux mit MS Windows 10 auf einem Not...
Parallele Installation von Ubuntu 16.04 Linux mit MS Windows 10 auf einem Not...KH F
 
Rex - Infrastruktur als Code
Rex - Infrastruktur als CodeRex - Infrastruktur als Code
Rex - Infrastruktur als CodeJan Gehring
 
OSDC 2011 | FAI - Fully Automatic Installation by Thomas Lange
OSDC 2011 | FAI - Fully Automatic Installation by Thomas LangeOSDC 2011 | FAI - Fully Automatic Installation by Thomas Lange
OSDC 2011 | FAI - Fully Automatic Installation by Thomas LangeNETWAYS
 
Nagios Conference 2006 | NagiosOnCD – eine linux-basierte Live-CD mit Nagios ...
Nagios Conference 2006 | NagiosOnCD – eine linux-basierte Live-CD mit Nagios ...Nagios Conference 2006 | NagiosOnCD – eine linux-basierte Live-CD mit Nagios ...
Nagios Conference 2006 | NagiosOnCD – eine linux-basierte Live-CD mit Nagios ...NETWAYS
 
Automatisierte Linux Administration mit (R)?ex
Automatisierte Linux Administration mit (R)?ex Automatisierte Linux Administration mit (R)?ex
Automatisierte Linux Administration mit (R)?ex Jan Gehring
 
Continuous Delivery - Development Tool Chain - Virtualisierung, Packer, Vagra...
Continuous Delivery - Development Tool Chain - Virtualisierung, Packer, Vagra...Continuous Delivery - Development Tool Chain - Virtualisierung, Packer, Vagra...
Continuous Delivery - Development Tool Chain - Virtualisierung, Packer, Vagra...inovex GmbH
 

Was ist angesagt? (20)

Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbHDocker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
 
Docker - Containervirtualisierung leichtgemacht
Docker - Containervirtualisierung leichtgemachtDocker - Containervirtualisierung leichtgemacht
Docker - Containervirtualisierung leichtgemacht
 
2011 12 05 KLUG Karl Franzens Universität Graz Linux User Group
2011 12 05 KLUG Karl Franzens Universität Graz Linux User Group2011 12 05 KLUG Karl Franzens Universität Graz Linux User Group
2011 12 05 KLUG Karl Franzens Universität Graz Linux User Group
 
Infrastructure as Code - BaselOne 17
Infrastructure as Code - BaselOne 17Infrastructure as Code - BaselOne 17
Infrastructure as Code - BaselOne 17
 
Vagrant, Puppet, Docker für Entwickler und Architekten
Vagrant, Puppet, Docker für Entwickler und ArchitektenVagrant, Puppet, Docker für Entwickler und Architekten
Vagrant, Puppet, Docker für Entwickler und Architekten
 
Tipps und Tricks im Umgang mit Docker
Tipps und Tricks im Umgang mit DockerTipps und Tricks im Umgang mit Docker
Tipps und Tricks im Umgang mit Docker
 
Nginx
NginxNginx
Nginx
 
German Perl Workshop 2015 - Infrastruktur als Code
German Perl Workshop 2015 - Infrastruktur als CodeGerman Perl Workshop 2015 - Infrastruktur als Code
German Perl Workshop 2015 - Infrastruktur als Code
 
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit Vagrant
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit VagrantDeployment von Entwicklungsumgebungen eines TYPO3-Intranets mit Vagrant
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit Vagrant
 
Infracoders Graz, smartOS - vom Netzwerk in der Box - zum Software Cloud Stack
Infracoders Graz, smartOS - vom Netzwerk in der Box - zum Software Cloud StackInfracoders Graz, smartOS - vom Netzwerk in der Box - zum Software Cloud Stack
Infracoders Graz, smartOS - vom Netzwerk in der Box - zum Software Cloud Stack
 
digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...
digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...
digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...
 
GUUG Hamburg OpenNebula
GUUG Hamburg OpenNebulaGUUG Hamburg OpenNebula
GUUG Hamburg OpenNebula
 
systemd & Docker
systemd & Dockersystemd & Docker
systemd & Docker
 
Parallele Installation von Ubuntu 16.04 Linux mit MS Windows 10 auf einem Not...
Parallele Installation von Ubuntu 16.04 Linux mit MS Windows 10 auf einem Not...Parallele Installation von Ubuntu 16.04 Linux mit MS Windows 10 auf einem Not...
Parallele Installation von Ubuntu 16.04 Linux mit MS Windows 10 auf einem Not...
 
Rex - Infrastruktur als Code
Rex - Infrastruktur als CodeRex - Infrastruktur als Code
Rex - Infrastruktur als Code
 
OSDC 2011 | FAI - Fully Automatic Installation by Thomas Lange
OSDC 2011 | FAI - Fully Automatic Installation by Thomas LangeOSDC 2011 | FAI - Fully Automatic Installation by Thomas Lange
OSDC 2011 | FAI - Fully Automatic Installation by Thomas Lange
 
Was ist Docker ?
Was ist Docker ?Was ist Docker ?
Was ist Docker ?
 
Nagios Conference 2006 | NagiosOnCD – eine linux-basierte Live-CD mit Nagios ...
Nagios Conference 2006 | NagiosOnCD – eine linux-basierte Live-CD mit Nagios ...Nagios Conference 2006 | NagiosOnCD – eine linux-basierte Live-CD mit Nagios ...
Nagios Conference 2006 | NagiosOnCD – eine linux-basierte Live-CD mit Nagios ...
 
Automatisierte Linux Administration mit (R)?ex
Automatisierte Linux Administration mit (R)?ex Automatisierte Linux Administration mit (R)?ex
Automatisierte Linux Administration mit (R)?ex
 
Continuous Delivery - Development Tool Chain - Virtualisierung, Packer, Vagra...
Continuous Delivery - Development Tool Chain - Virtualisierung, Packer, Vagra...Continuous Delivery - Development Tool Chain - Virtualisierung, Packer, Vagra...
Continuous Delivery - Development Tool Chain - Virtualisierung, Packer, Vagra...
 

Andere mochten auch

1)descripcion pagina virtual
1)descripcion pagina virtual1)descripcion pagina virtual
1)descripcion pagina virtualarcangelmarkos
 
4)para qué se utiliza el sitio slideshare.net
4)para qué se utiliza el sitio slideshare.net4)para qué se utiliza el sitio slideshare.net
4)para qué se utiliza el sitio slideshare.netarcangelmarkos
 
Certified BA Comm Science Degree
Certified BA Comm Science DegreeCertified BA Comm Science Degree
Certified BA Comm Science DegreeVeronica Mohale
 
Atitudinea este totul Jeff Keller
Atitudinea este totul Jeff KellerAtitudinea este totul Jeff Keller
Atitudinea este totul Jeff KellerVeaceslav Ivanenco
 
The Causes & Solutions to Water Infiltration In Your Building
The Causes & Solutions to Water Infiltration In Your BuildingThe Causes & Solutions to Water Infiltration In Your Building
The Causes & Solutions to Water Infiltration In Your BuildingKipcon Inc.
 
Improving your Mobile-Social Interaction - On Facebook & Other Social Networks
Improving your Mobile-Social Interaction - On Facebook & Other Social NetworksImproving your Mobile-Social Interaction - On Facebook & Other Social Networks
Improving your Mobile-Social Interaction - On Facebook & Other Social NetworksMobileMoxie
 
الحسابات الوطنية
الحسابات الوطنيةالحسابات الوطنية
الحسابات الوطنيةAhmed Karman
 
Libraries Leading the Way: How Library-Developed Technology Can Change How Li...
Libraries Leading the Way: How Library-Developed Technology Can Change How Li...Libraries Leading the Way: How Library-Developed Technology Can Change How Li...
Libraries Leading the Way: How Library-Developed Technology Can Change How Li...WiLS
 
Obtencion de la vista de un objeto
Obtencion de la vista de un objetoObtencion de la vista de un objeto
Obtencion de la vista de un objetoSandraCazares
 

Andere mochten auch (19)

Hacker !
Hacker !Hacker !
Hacker !
 
Environment project
Environment projectEnvironment project
Environment project
 
Lalo salazar
Lalo salazarLalo salazar
Lalo salazar
 
El mejor regalo del mundo
El mejor regalo del mundoEl mejor regalo del mundo
El mejor regalo del mundo
 
1)descripcion pagina virtual
1)descripcion pagina virtual1)descripcion pagina virtual
1)descripcion pagina virtual
 
4)para qué se utiliza el sitio slideshare.net
4)para qué se utiliza el sitio slideshare.net4)para qué se utiliza el sitio slideshare.net
4)para qué se utiliza el sitio slideshare.net
 
Monografia
MonografiaMonografia
Monografia
 
Ejercicio 6.12
Ejercicio 6.12Ejercicio 6.12
Ejercicio 6.12
 
La porota
La porotaLa porota
La porota
 
Certified BA Comm Science Degree
Certified BA Comm Science DegreeCertified BA Comm Science Degree
Certified BA Comm Science Degree
 
PPT media konvensional
PPT media konvensionalPPT media konvensional
PPT media konvensional
 
Atitudinea este totul Jeff Keller
Atitudinea este totul Jeff KellerAtitudinea este totul Jeff Keller
Atitudinea este totul Jeff Keller
 
Futbol trabajo
Futbol trabajoFutbol trabajo
Futbol trabajo
 
The Causes & Solutions to Water Infiltration In Your Building
The Causes & Solutions to Water Infiltration In Your BuildingThe Causes & Solutions to Water Infiltration In Your Building
The Causes & Solutions to Water Infiltration In Your Building
 
Improving your Mobile-Social Interaction - On Facebook & Other Social Networks
Improving your Mobile-Social Interaction - On Facebook & Other Social NetworksImproving your Mobile-Social Interaction - On Facebook & Other Social Networks
Improving your Mobile-Social Interaction - On Facebook & Other Social Networks
 
الحسابات الوطنية
الحسابات الوطنيةالحسابات الوطنية
الحسابات الوطنية
 
Libraries Leading the Way: How Library-Developed Technology Can Change How Li...
Libraries Leading the Way: How Library-Developed Technology Can Change How Li...Libraries Leading the Way: How Library-Developed Technology Can Change How Li...
Libraries Leading the Way: How Library-Developed Technology Can Change How Li...
 
caminos
caminoscaminos
caminos
 
Obtencion de la vista de un objeto
Obtencion de la vista de un objetoObtencion de la vista de un objeto
Obtencion de la vista de un objeto
 

Ähnlich wie Testumgebungen mit Vagrant

Foreman: Docker Integration (Webinar vom 05. Oktober_2016)
Foreman: Docker Integration (Webinar vom 05. Oktober_2016)Foreman: Docker Integration (Webinar vom 05. Oktober_2016)
Foreman: Docker Integration (Webinar vom 05. Oktober_2016)NETWAYS
 
Creative codingday 2_10012014_vor
Creative codingday 2_10012014_vorCreative codingday 2_10012014_vor
Creative codingday 2_10012014_vorJeongHo Park
 
Entwicklung mit Chef und Vagrant - PHPUG HH
Entwicklung mit Chef und Vagrant - PHPUG HHEntwicklung mit Chef und Vagrant - PHPUG HH
Entwicklung mit Chef und Vagrant - PHPUG HHFlorian Holzhauer
 
Docker Hosting (Webinar vom 10. März 2016)
Docker Hosting (Webinar vom 10. März 2016)Docker Hosting (Webinar vom 10. März 2016)
Docker Hosting (Webinar vom 10. März 2016)NETWAYS
 
Go on a Bughunt in production, but without a map! @ JavaLand 2023
Go on a Bughunt in production, but without a map! @ JavaLand 2023Go on a Bughunt in production, but without a map! @ JavaLand 2023
Go on a Bughunt in production, but without a map! @ JavaLand 2023QAware GmbH
 
Was gibt es Neues im Docker-Universum
Was gibt es Neues im Docker-UniversumWas gibt es Neues im Docker-Universum
Was gibt es Neues im Docker-UniversumNicholas Dille
 
Einführung in Puppet und Vagrant
Einführung in Puppet und VagrantEinführung in Puppet und Vagrant
Einführung in Puppet und Vagrants0enke
 
DDEV - Eine lokale Entwicklungsumgebung
DDEV - Eine lokale EntwicklungsumgebungDDEV - Eine lokale Entwicklungsumgebung
DDEV - Eine lokale EntwicklungsumgebungFrank Schmittlein
 
Entwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit VagrantEntwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit VagrantB1 Systems GmbH
 
WTC 2019 – Flutter
WTC 2019 – FlutterWTC 2019 – Flutter
WTC 2019 – Flutterwebconia
 
Boost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with DockerBoost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with DockerSteven Grzbielok
 
Proxtalks 2016 - Migration zu Proxmox VE
Proxtalks 2016 - Migration zu Proxmox VEProxtalks 2016 - Migration zu Proxmox VE
Proxtalks 2016 - Migration zu Proxmox VEMarco Gabriel
 
openFrameworks workshops_07122013_erst
openFrameworks workshops_07122013_erstopenFrameworks workshops_07122013_erst
openFrameworks workshops_07122013_erstJeongHo Park
 
Cloud Native Computing
Cloud Native ComputingCloud Native Computing
Cloud Native ComputingAarno Aukia
 
Docker for Python Development
Docker for Python DevelopmentDocker for Python Development
Docker for Python DevelopmentMartin Christen
 
Introduction to Apache Maven 3 (German)
Introduction to Apache Maven 3 (German)Introduction to Apache Maven 3 (German)
Introduction to Apache Maven 3 (German)Chris Michael Klinger
 

Ähnlich wie Testumgebungen mit Vagrant (20)

Foreman: Docker Integration (Webinar vom 05. Oktober_2016)
Foreman: Docker Integration (Webinar vom 05. Oktober_2016)Foreman: Docker Integration (Webinar vom 05. Oktober_2016)
Foreman: Docker Integration (Webinar vom 05. Oktober_2016)
 
Creative codingday 2_10012014_vor
Creative codingday 2_10012014_vorCreative codingday 2_10012014_vor
Creative codingday 2_10012014_vor
 
Entwicklung mit Chef und Vagrant - PHPUG HH
Entwicklung mit Chef und Vagrant - PHPUG HHEntwicklung mit Chef und Vagrant - PHPUG HH
Entwicklung mit Chef und Vagrant - PHPUG HH
 
Docker Hosting (Webinar vom 10. März 2016)
Docker Hosting (Webinar vom 10. März 2016)Docker Hosting (Webinar vom 10. März 2016)
Docker Hosting (Webinar vom 10. März 2016)
 
Einführung in Docker
Einführung in DockerEinführung in Docker
Einführung in Docker
 
Go on a Bughunt in production, but without a map! @ JavaLand 2023
Go on a Bughunt in production, but without a map! @ JavaLand 2023Go on a Bughunt in production, but without a map! @ JavaLand 2023
Go on a Bughunt in production, but without a map! @ JavaLand 2023
 
Was gibt es Neues im Docker-Universum
Was gibt es Neues im Docker-UniversumWas gibt es Neues im Docker-Universum
Was gibt es Neues im Docker-Universum
 
Einführung in Puppet und Vagrant
Einführung in Puppet und VagrantEinführung in Puppet und Vagrant
Einführung in Puppet und Vagrant
 
DDEV - Eine lokale Entwicklungsumgebung
DDEV - Eine lokale EntwicklungsumgebungDDEV - Eine lokale Entwicklungsumgebung
DDEV - Eine lokale Entwicklungsumgebung
 
Entwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit VagrantEntwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit Vagrant
 
WTC 2019 – Flutter
WTC 2019 – FlutterWTC 2019 – Flutter
WTC 2019 – Flutter
 
Boost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with DockerBoost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with Docker
 
Proxtalks 2016 - Migration zu Proxmox VE
Proxtalks 2016 - Migration zu Proxmox VEProxtalks 2016 - Migration zu Proxmox VE
Proxtalks 2016 - Migration zu Proxmox VE
 
openFrameworks workshops_07122013_erst
openFrameworks workshops_07122013_erstopenFrameworks workshops_07122013_erst
openFrameworks workshops_07122013_erst
 
Oracle und Docker
Oracle und DockerOracle und Docker
Oracle und Docker
 
Vagrant
VagrantVagrant
Vagrant
 
Cloud Native Computing
Cloud Native ComputingCloud Native Computing
Cloud Native Computing
 
Docker for Python Development
Docker for Python DevelopmentDocker for Python Development
Docker for Python Development
 
Introduction to Apache Maven 3 (German)
Introduction to Apache Maven 3 (German)Introduction to Apache Maven 3 (German)
Introduction to Apache Maven 3 (German)
 
Wordpress im docker
Wordpress im dockerWordpress im docker
Wordpress im docker
 

Mehr von frankstaude

State of TV – Vortragsaufzeichnung, aktueller Stand und Ausblick
State of TV – Vortragsaufzeichnung, aktueller Stand und AusblickState of TV – Vortragsaufzeichnung, aktueller Stand und Ausblick
State of TV – Vortragsaufzeichnung, aktueller Stand und Ausblickfrankstaude
 
Automatisierung in Zeiten von Social Media, Messenger-Diensten und Bots
Automatisierung in Zeiten von Social Media, Messenger-Diensten und BotsAutomatisierung in Zeiten von Social Media, Messenger-Diensten und Bots
Automatisierung in Zeiten von Social Media, Messenger-Diensten und Botsfrankstaude
 
CPT UI und ACF - Wie werden Inhalte sinnvoll strukturiert?
CPT UI und ACF - Wie werden Inhalte sinnvoll strukturiert?CPT UI und ACF - Wie werden Inhalte sinnvoll strukturiert?
CPT UI und ACF - Wie werden Inhalte sinnvoll strukturiert?frankstaude
 
TablePress - Warum und welche Erweiterungen gibt es?
TablePress - Warum und welche Erweiterungen gibt es?TablePress - Warum und welche Erweiterungen gibt es?
TablePress - Warum und welche Erweiterungen gibt es?frankstaude
 
Gamifizierung mit WordPress – Eine Einführung und Einsatz in der Schule
Gamifizierung mit WordPress – Eine Einführung und Einsatz in der SchuleGamifizierung mit WordPress – Eine Einführung und Einsatz in der Schule
Gamifizierung mit WordPress – Eine Einführung und Einsatz in der Schulefrankstaude
 
Erneute Bestellung in WooCommerce
Erneute Bestellung in WooCommerceErneute Bestellung in WooCommerce
Erneute Bestellung in WooCommercefrankstaude
 
Gamification mit WordPress
Gamification mit WordPressGamification mit WordPress
Gamification mit WordPressfrankstaude
 
Mobile Apps mit WordPress
Mobile Apps mit WordPressMobile Apps mit WordPress
Mobile Apps mit WordPressfrankstaude
 
Suchst du noch - Oder findest du schon?
Suchst du noch - Oder findest du schon?Suchst du noch - Oder findest du schon?
Suchst du noch - Oder findest du schon?frankstaude
 
State of TV - Stand der Vortragsaufzeichnung 11/2017
State of TV - Stand der Vortragsaufzeichnung 11/2017State of TV - Stand der Vortragsaufzeichnung 11/2017
State of TV - Stand der Vortragsaufzeichnung 11/2017frankstaude
 
Suchst du noch - Oder findest du schon?
Suchst du noch - Oder findest du schon?Suchst du noch - Oder findest du schon?
Suchst du noch - Oder findest du schon?frankstaude
 
Suchst du noch? Oder findest du schon?
Suchst du noch? Oder findest du schon?Suchst du noch? Oder findest du schon?
Suchst du noch? Oder findest du schon?frankstaude
 
Themes – Wieso, Weshalb, Warum!?
Themes – Wieso, Weshalb, Warum!?Themes – Wieso, Weshalb, Warum!?
Themes – Wieso, Weshalb, Warum!?frankstaude
 
Eine WordPress Meetup Webseite auf Autopilot
Eine WordPress Meetup Webseite auf AutopilotEine WordPress Meetup Webseite auf Autopilot
Eine WordPress Meetup Webseite auf Autopilotfrankstaude
 
Vorträge aufzeichnen ohne Nachbearbeitung
Vorträge aufzeichnen ohne NachbearbeitungVorträge aufzeichnen ohne Nachbearbeitung
Vorträge aufzeichnen ohne Nachbearbeitungfrankstaude
 
Nürnberg WordPress Meetup - Custom Post Types mit PODS.io
Nürnberg WordPress Meetup - Custom Post Types mit PODS.ioNürnberg WordPress Meetup - Custom Post Types mit PODS.io
Nürnberg WordPress Meetup - Custom Post Types mit PODS.iofrankstaude
 
WordPress - eigene Plugins erstellen
WordPress - eigene Plugins erstellenWordPress - eigene Plugins erstellen
WordPress - eigene Plugins erstellenfrankstaude
 
Custom Post Types mit PODS.io
Custom Post Types mit PODS.ioCustom Post Types mit PODS.io
Custom Post Types mit PODS.iofrankstaude
 
Suchst du noch? Oder findest du schon?
Suchst du noch? Oder findest du schon?Suchst du noch? Oder findest du schon?
Suchst du noch? Oder findest du schon?frankstaude
 

Mehr von frankstaude (20)

State of TV – Vortragsaufzeichnung, aktueller Stand und Ausblick
State of TV – Vortragsaufzeichnung, aktueller Stand und AusblickState of TV – Vortragsaufzeichnung, aktueller Stand und Ausblick
State of TV – Vortragsaufzeichnung, aktueller Stand und Ausblick
 
Automatisierung in Zeiten von Social Media, Messenger-Diensten und Bots
Automatisierung in Zeiten von Social Media, Messenger-Diensten und BotsAutomatisierung in Zeiten von Social Media, Messenger-Diensten und Bots
Automatisierung in Zeiten von Social Media, Messenger-Diensten und Bots
 
CPT UI und ACF - Wie werden Inhalte sinnvoll strukturiert?
CPT UI und ACF - Wie werden Inhalte sinnvoll strukturiert?CPT UI und ACF - Wie werden Inhalte sinnvoll strukturiert?
CPT UI und ACF - Wie werden Inhalte sinnvoll strukturiert?
 
TablePress - Warum und welche Erweiterungen gibt es?
TablePress - Warum und welche Erweiterungen gibt es?TablePress - Warum und welche Erweiterungen gibt es?
TablePress - Warum und welche Erweiterungen gibt es?
 
Gamifizierung mit WordPress – Eine Einführung und Einsatz in der Schule
Gamifizierung mit WordPress – Eine Einführung und Einsatz in der SchuleGamifizierung mit WordPress – Eine Einführung und Einsatz in der Schule
Gamifizierung mit WordPress – Eine Einführung und Einsatz in der Schule
 
Erneute Bestellung in WooCommerce
Erneute Bestellung in WooCommerceErneute Bestellung in WooCommerce
Erneute Bestellung in WooCommerce
 
Gamification mit WordPress
Gamification mit WordPressGamification mit WordPress
Gamification mit WordPress
 
Mobile Apps mit WordPress
Mobile Apps mit WordPressMobile Apps mit WordPress
Mobile Apps mit WordPress
 
Suchst du noch - Oder findest du schon?
Suchst du noch - Oder findest du schon?Suchst du noch - Oder findest du schon?
Suchst du noch - Oder findest du schon?
 
State of TV - Stand der Vortragsaufzeichnung 11/2017
State of TV - Stand der Vortragsaufzeichnung 11/2017State of TV - Stand der Vortragsaufzeichnung 11/2017
State of TV - Stand der Vortragsaufzeichnung 11/2017
 
Suchst du noch - Oder findest du schon?
Suchst du noch - Oder findest du schon?Suchst du noch - Oder findest du schon?
Suchst du noch - Oder findest du schon?
 
Suchst du noch? Oder findest du schon?
Suchst du noch? Oder findest du schon?Suchst du noch? Oder findest du schon?
Suchst du noch? Oder findest du schon?
 
Themes – Wieso, Weshalb, Warum!?
Themes – Wieso, Weshalb, Warum!?Themes – Wieso, Weshalb, Warum!?
Themes – Wieso, Weshalb, Warum!?
 
Eine WordPress Meetup Webseite auf Autopilot
Eine WordPress Meetup Webseite auf AutopilotEine WordPress Meetup Webseite auf Autopilot
Eine WordPress Meetup Webseite auf Autopilot
 
Vorträge aufzeichnen ohne Nachbearbeitung
Vorträge aufzeichnen ohne NachbearbeitungVorträge aufzeichnen ohne Nachbearbeitung
Vorträge aufzeichnen ohne Nachbearbeitung
 
Nürnberg WordPress Meetup - Custom Post Types mit PODS.io
Nürnberg WordPress Meetup - Custom Post Types mit PODS.ioNürnberg WordPress Meetup - Custom Post Types mit PODS.io
Nürnberg WordPress Meetup - Custom Post Types mit PODS.io
 
WordPress - eigene Plugins erstellen
WordPress - eigene Plugins erstellenWordPress - eigene Plugins erstellen
WordPress - eigene Plugins erstellen
 
Custom Post Types mit PODS.io
Custom Post Types mit PODS.ioCustom Post Types mit PODS.io
Custom Post Types mit PODS.io
 
Suchst du noch? Oder findest du schon?
Suchst du noch? Oder findest du schon?Suchst du noch? Oder findest du schon?
Suchst du noch? Oder findest du schon?
 
Pressmatic
PressmaticPressmatic
Pressmatic
 

Testumgebungen mit Vagrant

  • 2. Wie sieht Eure Test- bzw. Entwicklungsumgebung aus? Testumgebungen mit Vagrant WP-Meetup Hannover - 23. Okt. 2013
  • 3. Meine Test-/Entwicklungsumgebungen im Laufe der Zeit 1. Apache, PHP und MySQL auf der lokalen Maschine mit VirtualHost-Umgebungen 2. Dedizierte Maschine, die via NFS bzw. FTP/SCP die Daten erhält. 3. Virtuelle Systeme 4. Vagrant Testumgebungen mit Vagrant WP-Meetup Hannover - 23. Okt. 2013
  • 4. Vagrant • Mitchell Hashimoto startete 2010 mit der Entwicklung von Vagrant. • Vagrant is a tool for (VagrantUp.com/about.html) building complete development enviroments. • Seit November 2012 liegt die Entwicklung bei der Firma HashiCorp • Vagrant ist in Ruby geschrieben. Testumgebungen mit Vagrant WP-Meetup Hannover - 23. Okt. 2013
  • 5. Vagrant - Provider • Ursprünglich nutzte Vagrant für die Virtualisierung ausschließlich Virtualbox • Heute gibt es auch Provider für • VMWare Fusion • Amazon EC2 (AWS) • Windows Virtual PC (AWS) • LXC •… Testumgebungen mit Vagrant WP-Meetup Hannover - 23. Okt. 2013
  • 6. VirtualBox • Die Firma InnoTek Systemberatung GmbH begann 2004 mit der Entwicklung • InnoTek wurde dann im Februar 2008 von Sun Microsystem übernommen. • Sun Microsystem wurde wiederum im Januar 2010 von Oracle aufgekauft. • Die ersten Versionen wurden unter einer proprietären Lizenz (PUEL) von Innotek verkauft. • Ab 2007 gibt es auch eine Open Source Edition (OSE), die unter dar GNU General License (GPL) stand, aber nicht alle Funktionen enthielt. • Seit Dezember 2010 mit der Version 4.0 gibt es nur noch die OSE. Die kostenpflichtigen Funktionen werden als Oracle VM VirtualBox Extension Pack vertrieben. Sie stehen aber für den persönlichen und akademischen Gebrauch kostenfrei zur Verfügung. Testumgebungen mit Vagrant WP-Meetup Hannover - 23. Okt. 2013
  • 7. VirtualBox - Oracle VM VirtualBox Extension Pack • Das Oracle VM VirtualBox Extension Pack enthält Support für: • Virtuelle USB 2.0 Schnittstelle • Remote Desktop Protocol (VRDP) inkl. USB über RDP • PXE-Boot für E1000 Netzwerkkarten • PCI-Passthrough unter LinuX Testumgebungen mit Vagrant WP-Meetup Hannover - 23. Okt. 2013
  • 8. VirtualBox - Hostsysteme • VirtualBox gibt es für: • Windows • OS X • LinuX • Solaris • Lizenz kostet 39€/Named User Plus Webseite: http://www.virtualbox.org Testumgebungen mit Vagrant WP-Meetup Hannover - 23. Okt. 2013
  • 9. Vagrant Demo DEMO Testumgebungen mit Vagrant WP-Meetup Hannover - 23. Okt. 2013
  • 10. Vagrant Demo II - init 1 2 3 4 5 > vagrant init precise32 http://files.vagrantup.com/precise32.box A `Vagrantfile` has been placed in this directory. You are now ready to `vagrant up` your first virtual environment! Please read the comments in the Vagrantfile as well as documentation on `vagrantup.com` for more information on using Vagrant. Testumgebungen mit Vagrant WP-Meetup Hannover - 23. Okt. 2013
  • 11. Vagrant Demo II - up 1 > vagrant up 2 Bringing machine 'default' up with 'virtualbox' provider... 3 [default] Box 'precise32' was not found. Fetching box from specified URL for the 4 provider 'virtualbox'. Note that if the URL does not have a box for this provider, 5 you should interrupt Vagrant now and add the box yourself. Otherwise Vagrant will 6 will attempt to download the full box prior to discovering this error. 7 Downloading or copying the box... 8 Extracting box...te: 1623k/s, Estimated time remaining: 0:00:01) 9 Successfully added box 'precise32' with provider 'virtualbox'! 10 [default] Importing base box 'precise32'... 11 [default] Matching MAC address for NAT networking... 12 [default] Setting the name of the VM... 13 [default] Clearing any previously set forwarded ports... 14 [default] Creating shared folders metadata... 15 [default] Clearing any previously set network interfaces... 16 [default] Preparing network interfaces based on configuration... 17 [default] Forwarding ports... 18 [default] -- 22 => 2222 (adapter 1) 19 [default] Booting VM... 20 [default] Waiting for VM to boot. This can take a few minutes. 21 [default] VM booted and ready for use! 22 [default] Configuring and enabling network interfaces... 23 [default] Mounting shared folders... 24 [default] -- /vagrant Testumgebungen mit Vagrant WP-Meetup Hannover - 23. Okt. 2013
  • 12. Vagrant Demo II - ssh 1 > vagrant ssh 2 Welcome to Ubuntu 12.04 LTS (GNU/Linux 3.2.0-23-generic-pae i686) 3 4 * Documentation: https://help.ubuntu.com/ 5 Welcome to your Vagrant-built virtual machine. 6 Last login: Fri Sep 14 06:22:31 2012 from 10.0.2.2 Testumgebungen mit Vagrant WP-Meetup Hannover - 23. Okt. 2013
  • 13. Vagrant - Boxen • Vorlagen können selbst erstellt werden. • Es gibt unter anderem bereits fertige Boxvorlagen für: • Archlinux • CentOS • Debian • Fedora • Ubuntu • OpenBSD • OpenSuse • Oracle Linux •… • Eine Übersicht über fertige Boxen gibt die Seite http://vagrantbox.es Testumgebungen mit Vagrant WP-Meetup Hannover - 23. Okt. 2013
  • 14. Vagrant - Konfiguration • Einfache Konfiguration wird via vagrant init im aktuellen Ordner angelegt. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 # -*- mode: ruby -*# vi: set ft=ruby : Vagrant.configure("2") do |config| # All Vagrant configuration is done here. The most common configuration # options are documented and commented below. For a complete reference, # please see the online documentation at vagrantup.com. # Every Vagrant virtual environment requires a box to build off of. config.vm.box = "precise32" # The url from where the 'config.vm.box' box will be fetched if it # doesn't already exist on the user's system. config.vm.box_url = "http://files.vagrantup.com/precise32.box" # # # # Create a forwarded port mapping which allows access to a specific port within the machine from a port on the host machine. In the example below, accessing "localhost:8080" will access port 80 on the guest machine. config.vm.network :forwarded_port, guest: 80, host: 8080 # … end Testumgebungen mit Vagrant WP-Meetup Hannover - 23. Okt. 2013
  • 15. Vagrant - Provision • Es unterstützt verschiedene Techniken zur Provisionierung der Umgebung • Shell-Skripte • Ansible • Chef (Solo & Client) • Puppet (Apply & Agent) Webseite: http://www.vagrantup.com Testumgebungen mit Vagrant WP-Meetup Hannover - 23. Okt. 2013
  • 16. Demos • Buildumgebung für OpenWRT (=> Shell) • Testsystem für die Wassersportfreude von 1898 e.V. (=> Puppet Apply) • ??? Testumgebungen mit Vagrant WP-Meetup Hannover - 23. Okt. 2013
  • 17. Letzte Folie Vielen Dank für Eure Geduld! Testumgebungen mit Vagrant WP-Meetup Hannover - 23. Okt. 2013