Anlegen von Entwicklungsumgebungen per Vagrant & Chef

Ähnliche Dokumente
Konfigurationsmanadment mit Chef und Vagrant. August 2012, Seite: 1/20

Dockerbank Container-basiertes Deployment von biomedizinischen IT-Lösungen

Contao in a box. Entwicklungsumgebung für Contao mit Vagrant. von Claudio De Facci exploreimpact.de

Einführung in Ansible

DK Doku.de. Neu VM. (Specials Documentation von: DK Doku.de, )

Konfigurationsmanagement mit Chef

Entwicklungsumgebungen mit Vagrant

Streamline Development in Oracle Projekten. 21. November 2017, Nürnberg

Ansible Orchestrierung einfach gemacht

Konfigurationsmanagement mit Chef

Arbeiten mit Delphi und Linux

KINDERLEICHT INSTALLIERT

Konfiguration Zentyal 3.3 Inhaltsverzeichnis

Raspberry als Cloud Server (Next Cloud / Owncloud)

PC-Treff-BB VHS Aidlingen Ingolf Wittmann

Infrastruktur entwickeln mit Chef

OSRM - weltweites Routing mit OpenStreetMap-Daten OSRM - weltweites Routing mit OpenStreetMap-Daten

KOHA Server Installation und Wartung mit Hilfe von Ansible und Ansible Tower

Linux Containers (LXC) inqbus

Cloud Provisioning mit Juju

ovirt Workshop René Koch, Senior Solution Architect bei LIS Linuxland GmbH Linuxwochen Wien /43

Ansible Grundlagen / 26

IT Engineering Continuous Delivery. Development Tool Chain Virtualisierung, Packer, Vagrant und Puppet. Alexander Pacnik Karlsruhe,

Entwicklungsumgebungen. Packer, Vagrant, Puppet. Alexander Pacnik Mannheim,

Switching. Übung 2 System Management. 2.1 Szenario

Node.js Einführung Manuel Hart

WORDPRESS DER ANFANG WORDPRESS LOKAL AUF DEM RECHNER INSTALLIEREN

Automatisierte Entwickler VMs works on my machine zählt nicht mehr ;-)

In diesem Beispiel verwende ich einen Raspberry Pi 3 (wg. Ethernetanschluss) mit einem MMDVM Hat Klon.

Wordpress am eigenen Server installieren

Ansible Einführung und Hands-on. Michael Kraus Meetup Ansible im Monitoring-Umfeld / München, 27. Juli 2016

Möglichkeiten von Cloud Computing für Entwicklung und Test. Michael Eichenberger SBB Informatik Developer Day 10. Dezember 2013

PostgreSQL auf Debian System

Docker. Lass mal containern Julian mino GPN

i2b2 Wizard Installation

Tensei-Data Demoleitfaden. Jens Grassel, Andre Schütz

Con guration as Code Über Ansible Ansible Grundlagen Live Demo Weitere Informationen

Versionkontrolle mit git

Forms 12c, Reports und Weblogic in Docker betreiben

TimeMachine. Installation und Konfiguration. Version 1.4. Stand Dokument: install.odt. Berger EDV Service Tulbeckstr.

[HowTo] NZBGet Geschrieben von Per - 02 Aug :41

Application Example AC500 Scalable PLC for Individual Automation AC500 Communication with MySQL Database over TCP abb

Isolierte Umgebungen für Python Anwendungen Teil 2. Christine Koppelt, Jürgen Schackmann, Stefan Seelmann

Extension. Product Lister. Leistungen & Preise

OpenShift Tech Lab. Daniel Tschan CTO. Anselm Strauss Senior System Engineer

Die relationale Datenbank hat Konkurrenz!

Ausrollen von Multi-Tier-Applikationen mit Docker

Installation von VirtualBox und phpvirtualbox auf Eisfair-1

Seite Out-Of-Band-Authentifizierung (OOBA) 8.1 Einleitung

Dockerbank II. Block 2: Komplexbeispiel. Benjamin Baum 1, Christian Bauer 1

Hyperic. Installation. Server. Hyperic 1

Literate Vagrant. Werkzeuge. Meik Teßmer* 2015 Bereich Computergestützte Methoden ( CoMet) Version: 0.1.1

Installation / Update / Migration Axel Häseli Installation Gallery auf ClarkConnect 1.2

Installation Debian. Aus Lx-O. Ausgegangen wird von einer Basisinstallation Debian 6/7 oder Ubuntu Nicht notwendig, aber nützlich

BSA LAMP-Installation unter Debian-Edge

Free IPA (Identity Policy - Audit)

Open Source Data Center Virtualisierung mit OpenNebula LinuxTag Berlin. Bernd Erk

/** Enable W3 Total Cache Edge Mode */ //define( W3TC_EDGE_MODE, true); // Added by W3 Total Cache

Open Source Data Center Virtualisierung mit OpenNebula CeBIT Bernd Erk

IdP Cluster Strukturen und zentrales Logging

Howto Anleitung zum Update von Docker für armhf basierte Einplatinencomputer 2015 Stefan W. Lambert

So legen Sie eine gelöschte Resource wieder an

vsphereclient_v02.docx VMware vsphere

Erstellt bei Teris Cooper Freie Nutzung des PDF Dokuments Cooper.de

Installationsanleitung für. SugarCRM Open Source. Windows Einzelplatz

Icinga 2 & Icinga Web 2

// blog.netways.de FOREMAN DER VORARBEITER ALS PUPPENSPIELER DIRK GÖTZ NETWAYS GMBH Make IT do more with less

Cloud Management und Automatisierung mit Open Source Software. Michael Eichenberger Time to Market 24. Mai 2013

Installation/Update und Konfiguration des Renderservice (v1.7.0)

Orchestrierung & Docker für DBAs DOAG 2018

Cameraserver mini. commissioning. Ihre Vision ist unsere Aufgabe

HP SIM (Version 5.1)

Installation und Betrieb des Virtual Serial Port Emulators (VSPE) Mai 2012

Apache HTTP Server Administration

Workshop: Nagios/Icinga Business ProzessMonitoring mit BPView

Raspberry Pi Appliances. Das richtige Betriebssystem für die eigene SW Lösung finden Pi and More 7 Nico Maas

Um DynDNS zu konfigurieren, muss ausschließlich folgendes Menü konfiguriert werden:

ZPN Zentrale Projektgruppe Netze am Ministerium für Kultus, Jugend und Sport Baden-Württemberg

Installation von MySQL

Oracle Applikation Server Enterprise Edition gehärtet und hoch verfügbar mit Open Source Methoden

Zentrales Konfigurationsmanagement mit Puppet

IML Deployment Axel Hahn zuletzt geändert:

Inbetriebnahme einer lokal installierten Demoversion von VuFind

Projektmanagement in Outlook integriert

Ingram Micro COCKPIT. Kunden-Tutorial. Registrieren und Hard- und Software einpflegen. Version01.2

Version 1.0. Contrexx-Installation unter Windows 2003 und IIS 6. Das Content Management System für Ihren Erfolg.

Ingram Micro COCKPIT. Kunden-Tutorial. Registrieren und Hard- und Software einpflegen. Version01.2

SimpleSAMLphp als Identity Provider in der DFN-AAI

Container-Orchestrierung in der Cloud für Profis

PacketWise Update mit zeitgesteuerter Reset Funktion created by: Rainer Bemsel Version 1.0 Dated: Nov/08/2008

Workshop Eventverarbeitung mit NAGIOS

Hilfe bei der Automatisierung warum Ansible für DevOps eine gute Wahl ist

OpenNebula. public and private cloud management.! Martin Alfke

DevOps & 8000 Server. Matthias Klein

Vernetzung von Linux und Windows

Installation und Konfiguration von SAMBA Gruppe 2

Apache HTTP Server Administration

Betrieb einer Forms-Anwendung in der Azure Cloud. Forms Day München

Transkript:

13. August 2015

Inhalt 1 Überblick Vagrant 2

Vagrant Download unter https://www.vagrantup.com/

Konguration per Vagrantle Listing 1: Vagrantle Vagrant. configure ("2") do config config. vm. box = " vivid64 " config. vm. box_url = " http :// cloud - images. ubuntu. com / vagrant / vivid / current /"\ " vivid - server - cloudimg - amd64 - vagrant - disk1. box " config. vm. provider " virtualbox " do vm vm. memory = 2048 vm. cpus = 2 config. vm. network : private_network, ip : " 10.10.10.2 "

Wichtige Vagrant Kommandos vagrant up Start und Provisioning der VM vagrant ssh Login per ssh vagrant halt Stop der VM vagrant susp Ruhezustand vagrant resume Aufwachen aus Ruhezustand vagrant destroy Löschen der VM vagrant provision Provisioning vagrant reload Neustart der VM

Chef Download unter https://www.chef.io/

Listing 2: Vagrantle config. berkshelf. enabled = true config. vm. provision " chef_zero " do chef chef. add_recipe " apt " chef. add_recipe " zip " chef. add_recipe " apache2 " chef. add_recipe " apache2 :: mod_rewrite " chef. add_recipe " apache2 :: mod_php5 " chef. add_recipe " php " chef. add_recipe " php :: module_mysql " chef. json = { " apache " => { " default_site_enabled " => true } }

Paketabhängigkeiten source " https :// supermarket. chef. io " Listing 3: Berksle cookbook " apt " cookbook " apache2 " cookbook " zip " cookbook " php ", : git => " https :// github. com / priestjim / chef - php "

Installation und Konguration MySQL Listing 4: Vagrantle config. vm. provision " chef_zero " do chef (...) chef. add_recipe " lamp :: mysql " chef. json = { (...) " mysql " => { " password " => " secret " } } Listing 5: Berksle cookbook " mysql ", "~> 6.1.0 " cookbook ' mysql2_chef_gem ' cookbook " database " cookbook " lamp ", : path => "/ Users / helge - frankzimpel / t3see / cookbooks / lamp "

Erstellen des MySQL-Rezeptes (1) name ' lamp ' version ' 0.0.1 ' Listing 6: cookbooks/lamp/metadata.rb deps ' mysql ', '~> 6.1.0 ' deps ' mysql2_chef_gem ' deps ' database '

Erstellen des MySQL-Rezeptes (2) Listing 7: cookbooks/lamp/recipes/mysql.rb mysql_password = node [' mysql '][ ' password '] mysql_service ' default ' do port ' 3306 ' version ' 5.6 ' bind_address " 0.0.0.0 " initial_root_password mysql_password action [: create, : start ]

Erstellen des MySQL-Rezeptes (3) mysql2_chef_gem ' default ' do action : install mysql_database ' wordpress ' do connection ( : host => ' 127.0.0.1 ', : username => ' root ', : password => mysql_password ) action : create Listing 8: cookbooks/lamp/recipes/mysql.rb

Installation Wordpress Listing 9: cookbooks/lamp/recipes/wordpress.rb unless File. directory? "/ var / www / html / wordpress " remote_file "/ tmp / latest - de_de. zip " do source " https :// de. wordpress. org / latest - de_de. zip " execute ' unzip ' do command ' unzip -o / tmp / latest - de_de. zip ' cwd '/ var / www / html '

Konguration Wordpress (1) Listing 10: cookbooks/lamp/recipes/wordpress.rb mysql_password = node [' mysql '][ ' password '] template "/ var / www / html / wordpress /wp - config. php " do source "wp - config. erb " variables ({ : user => ' root ', : password => mysql_password })

Konguration Wordpress (2) Listing 11: cookbooks/lamp/templates/wp-cong.erb (...) define (' DB_NAME ', ' wordpress '); define (' DB_USER ', ' <%= @user %> '); define (' DB_PASSWORD ', ' <%= @password %> '); define (' DB_HOST ', ' 127.0.0.1 '); (...)