Virtuelle Maschinen mit Packer, Vagrant und Salt bauen

Post on 23-Jan-2015

236 views 6 download

description

Mit der Kombination aus Packer, Vagrant und Salt lassen sich vollkommen automatisch Virtuelle Maschinen bauen, die zum Beispiel als Entwicklungsumgebung oder für Continuous Integration (auch in der Cloud) benutzt werden können. Dieser Vortrag führt in alle drei Open Source Werkzeuge ein und demonstriert deren Zusammenspiel.

transcript

Virtuelle Maschinen mit Packer, Vagrant

und Salt bauenMarkus Zapke-Gründemann

LinuxTag 2014

Markus Zapke-Gründemann

Softwareentwickler seit 2001

Python, Django und Mercurial

Inhaber von transcode

Vorstand des Deutschen Django-Vereins

keimlink.de // @keimlink

Packer Vagrant

Salt

Motivation

Virtuelle Maschinen schnell erzeugen

Software automatisch installieren

Nutzung so einfach wie möglich machen

Packer

„Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.„

— www.packer.io

PackerJSON Template

Builds

Builders

Provisioners

Post-Processors

Artifacts

Vagrant

„Create and configure lightweight, reproducible, and portable development environments.“

— www.vagrantup.com

VagrantBoxes

SSH

Synced Folders

Provisioning

Providers

Share

Salt

„Salt … can be used for orchestration, remote execution, configuration management and much more.“

— docs.saltstack.com

SaltRemote execution engine

Configuration management system

Master/minion topology

Salt States

Grains

Pillar

Ausprobieren!

bitbucket.org/keimlink/pvs-example

Danke! !

www.transcode.de

@keimlink