Data Center Automation mit Puppet



Ähnliche Dokumente
Cloud Computing Mythen, Fakten, Empfehlungen

KONFIGURATIONSMANAGEMENT MIT PUPPET TIM SCHMELING. 4b:65:72:73:74:69:6e:2c:20:69:63:68:20:6c:69:65:62:65:20:64:69:63:68:21

Benutzer und Rechte Teil 1

Zentrales Konfigurationsmanagement mit Puppet

Systemmanagement mit Puppet und Foreman

Management von grossen IT Umgebungen mit Open Source Tools

Installationsanleitung für pcvisit Server (pcvisit 12.0)

Test mit lokaler XAMPP Oxid Installation

Step by Step Webserver unter Windows Server von Christian Bartl

Benutzer und Rechte Teil 1, Paketverwaltung, SSH

Installationsanleitung SSL Zertifikat

KURZANLEITUNG CYBERDUCK MIT CLOUD OBJECT STORAGE

Tutorial Einrichtung eines lokalen MySQL-Servers für den Offline-Betrieb unter LiveView

Mein eigener Homeserver mit Ubuntu LTS

Verwendung des IDS Backup Systems unter Windows 2000

Konfiguration Zentyal 3.3 Inhaltsverzeichnis

Clientkonfiguration für Hosted Exchange 2010

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Installation Messerli MySQL auf Linux

SFTP SCP - Synology Wiki

Installationsanleitung für. SugarCRM Open Source. Windows Einzelplatz

JEAF Cloud Plattform Der Workspace aus der Cloud

Installationsanleitung Webhost Linux Flex

Dipl. Inf. Marten Wenzel URZ-S. Tel Remote Installation für LINUX-PCs

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

OP-LOG

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Installationsanleitung für pcvisit Server (pcvisit 15.0)

8. Bintec Router Redundancy Protocol (BRRP) 8.1 Einleitung

WordPress lokal mit Xaamp installieren

Update Messerli MySQL auf Linux

Sie haben diese Daten auch mobil dabei und synchron auf anderen Geräten! Sie haben eine Sicherheitskopie dieser Belege in einem Cloud-Speicher.

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Dokumentation owncloud PH Wien

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

Migration Howto. Inhaltsverzeichnis

2. Die eigenen Benutzerdaten aus orgamax müssen bekannt sein

Herbstsemester cs106 Informatiklabor Teil 4: Partitionierung & Linux Installation. P.Huber@stud.unibas.ch

NbI-HS. NbIServ Bethenhausen Bethenhausen

Sie müssen sich für diesen Fall mit IHREM Rechner (also zeitgut jk o.ä.) verbinden, nicht mit dem Terminalserver.

R-BACKUP MANAGER v5.5. Installation

Automatisierte Serververwaltung mit Hilfe von Puppet

X-Lite. Kurzanleitung zur Konfiguration von X-Lite ( Mehr Informationen unter Stand

X-Lite. KURZANLEITUNG ZUR KONFIGURATION VON X-LITE ( Mehr Informationen unter

FTP-Server einrichten mit automatischem Datenupload für

Geschrieben von: Stefan Sonntag, den 26. Juni 2011 um 09:45 Uhr - Aktualisiert Sonntag, den 26. Juni 2011 um 10:12 Uhr

Umstieg auf Microsoft Exchange in der Fakultät 02

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein: - Ein Bootimage ab Version Optional einen DHCP Server.

Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung

Anleitung für den Zugriff auf Mitgliederdateien der AG-KiM

Die Verwendung von Office 365

HTW-Aalen. OpenVPN - Anleitung. Eine Installations- und Nutzungsanleitung zu OpenVPN

Thomas Wagner 2009 (im Rahmen der TA) Installation von MySQL 5.0 und Tomcat 5.5

Windows Verbindung mit WLAN BZPflege trennen Verbindung mit WLAN EDU-BZPflege automatisch erstellen... 30

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

SSH Authentifizierung über Public Key

DocuWare unter Windows 7

SWISSVAULT StorageCenter Console Version 5 Kurzanleitung für SWISSVAULT Combo Partner

Upgrade auf die Standalone Editionen von Acronis Backup & Recovery 10. Technische Informationen (White Paper)

Einrichten der TSM-Backup-Software unter dem Betriebssystem Mac OSX

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

Meldung Lokale Anwendung inkompatibel oder Microsoft Silverlight ist nicht aktuell bei Anmeldung an lokal gespeicherter RWE SmartHome Anwendung

Whitepaper. Produkt: List & Label 16. List & Label 16 unter Linux/Wine. combit GmbH Untere Laube Konstanz

Google Merchant Modul für OXID

TimeMachine. Installation und Konfiguration. Version 1.4. Stand Dokument: installcentos.odt

. Puppet - Konfigurationsmanagement eines Netzwerks. Oder: Alle Fäden in der Hand halten. Jochen Schulz

Das Starten von Adami Vista CRM

Zend PHP Cloud Application Platform

Installation der SAS Foundation Software auf Windows

FastViewer Remote Edition 2.X

2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele:

Powermanager Server- Client- Installation

Verbinden. der Firma

SOLIDCLOUD Preisliste. Version 1.4

Für die Bearbeitung von MySQL-Datenbanken ist das Administrationswerkzeug phpmyadmin integriert.

Der beste Plan für Office 365 Archivierung.

Daten-Synchronisation zwischen dem ZDV-Webmailer und Outlook ( ) Zentrum für Datenverarbeitung der Universität Tübingen

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

Enterprise Control Center. Systemvoraussetzungen V2.1

Installationsanleitung: Krutec Access Managementsystem (AMS)

Geschütztes FTP-Verzeichnis erstellen

TeamViewer App für Outlook Dokumentation

bizsoft Rechner (Server) Wechsel

MOUNT10 StoragePlatform Console

Persona-SVS e-sync GUI/Client Installation

Softwareinstallation unter Linux

WinVetpro im Betriebsmodus Laptop

Whitepaper. Produkt: combit Relationship Manager / combit address manager. SQL Server Backup mit SQLBackupAndFTP

3 System Center Virtual Machine Manager 2012

HowTo: Einrichtung & Management von APs mittels des DWC-1000

A n l e i t u n g : F i r m w a r e U p d a t e d u r c h f ü h r e n

Benachrichtigungsmöglichkeiten in SMC 2.6

Adminer: Installationsanleitung

Apache HTTP-Server Teil 2

KURZANLEITUNG DUPLICITY MIT CLOUD OBJECT STORAGE

kreativgeschoss.de Webhosting Accounts verwalten

Installation Microsoft Lync 2010 auf Linux

Leitfaden zur Einrichtung za-mail mit IMAP auf dem iphone

Transkript:

Data Center Automation mit Puppet Thomas Eisenbarth makandra GmbH May 24, 2012

Agenda makandra Administration: Status quo Configuration Management (CM) mit Puppet Cloud-Computing & CM Demo 2 of 27

makandra GmbH 2009 gegründet, Sitz hier im aiti-park 16 Leute SE-Projekte Ruby on Rails Operations 3 of 27

makandra GmbH 2009 gegründet, Sitz hier im aiti-park 16 Leute SE-Projekte Ruby on Rails Operations Linux, FreeBSD Apache, nginx, Passenger MySQL, Solr, memcached Amazon AWS & physikalische Maschinen 3 of 27

Status quo: Admin-Dokumentation Web servers 1. Installiere FreeBSD 8.2 für Web-Server 2. Alle Admins müssen Zugriff haben 3. Installiere nginx-1.1.14 (SSL und ipv6 anschalten!) 4. gnutls wird als Library benötigt (http://www.gnu.org/software/gnutls/) 5. Konfiguriere ein Interface auf dem privaten VLAN für Kommunikation mit Appservern 6.... 4 of 27

Alle Admins müssen Zugriff haben Installiere OpenSSH Lege Unix-Benutzer an Alice Bob Charlie Alice, Bob, Charlie Gruppe admins Gruppe admins darf sudo 5 of 27

Make sure all admins have access Installiere OpenSSH Abhängig vom Zielsystem pkg add, apt-get, yum, Sourcen,... Dienst muss starten root-login soll nicht möglich sein (sshd config) Nur PubKey-Authentifizierung soll erlaubt sein, Passwort nicht! Lege Benutzer an: Alice, Bob, Charlie Setze default-shell auf bash, kopiere.bashrc Kopiere.authorized keys zum Login 6 of 27

1 Jahr später... 1. Alice hat gestern das Unternehmen verlassen 2. Bob hat heute seinen Key auf einem USB-Stick verloren 3. Charlie hat sein Kennwort vergessen 7 of 27

1 Jahr später... 1. Alice hat gestern das Unternehmen verlassen 2. Bob hat heute seinen Key auf einem USB-Stick verloren 3. Charlie hat sein Kennwort vergessen Auf allen Maschinen einloggen, Abschalten von Alice Account, Kopieren des neuen Public Keys von Bob, Ändern des Kennworts 7 of 27

1 Jahr später... 1. Alice hat gestern das Unternehmen verlassen 2. Bob hat heute seinen Key auf einem USB-Stick verloren 3. Charlie hat sein Kennwort vergessen Auf allen Maschinen einloggen, Abschalten von Alice Account, Kopieren des neuen Public Keys von Bob, Ändern des Kennworts 4. Morgen kommt ein neuer ins Admin-Team und benötigt einen Account Auf allen Maschinen einloggen... 7 of 27

Manuelles Ausführen Kommandos auf vielen Rechnern...... ist langweilig und macht keinen Spass... skaliert nicht... ist langsam und fehleranfällig... hinterlässt oft Test-Konfiguration ( Einzelkunstwerk!) 9 of 27

Manuelles Ausführen Kommandos auf vielen Rechnern...... ist langweilig und macht keinen Spass... skaliert nicht... ist langsam und fehleranfällig... hinterlässt oft Test-Konfiguration ( Einzelkunstwerk!) Was tun? Puppet Chef CFengine... 9 of 27

Was ist Puppet? Data Center Automation Tool Konfigurationsmanagement zentrale Konfiguration für verteilte Systeme Deklarative, modellhafte Sprache 10 of 27

Was kann Puppet? Verwaltung von... Benutzer- & Gruppen Software / Paket- & Servicemanagement Dateien, Ordner, Cronjobs 11 of 27

Was kann Puppet? Verwaltung von... Benutzer- & Gruppen Software / Paket- & Servicemanagement Dateien, Ordner, Cronjobs 11 of 27

Was kann Puppet? Support für... Red Hat Enterprise Linux, version 4 and higher CentOS, version 4 and higher Scientific Linux, version 4 and higher Oracle Linux, version 4 and higher Debian, version 5 (Lenny) and higher Ubuntu, version 8.04 LTS and higher Fedora, version 15 and higher SUSE Linux Enterprise Server, version 11 and higher Gentoo Linux Mandriva Corporate Server 4 ArchLinux FreeBSD 4.7 and later OpenBSD 4.1 and later Mac OS X, version 10.4 (Tiger) and higher Oracle Solaris, version 10 and higher AIX, version 5.3 and higher HP-UX Windows Server 2003 and 2008 (Puppet version 2.7.6 and higher) Windows 7 (Puppet version 2.7.6 and higher) 12 of 27

Puppet-Kommunikation: Client-Server-Setup Slaves wissen um ihre Rollen, z.b. Web App DB Slaves melden sich periodisch beim Puppetmaster Puppetmaster übergibt Slaves den gewünschten Zustand ihrer Konfiguration 13 of 27

Puppet: Funktionsweise Puppet-DSL ist Deklarativ Modellhaft, überschreibt lokale Änderungen 14 of 27

Puppet: Package & File-Handling node test1.example.com { package { openssh-server : ensure => installed, } file { /etc/ssh/sshd_config : source => puppet:///modules/sshd/sshd_config, owner => root, group => root, mode => 640, notify => Service[ sshd ], require => Package[ openssh-server ], } } 15 of 27

Puppet: Node-Konfiguration node www.testing.com, www2.testing.com { include common include apache, squid } node www2.testing.com inherits www.testing.com { include loadbalancer } node db.testing.com { include common include mysql } 16 of 27

Puppet: Benutzerverwaltung user { "dude": ensure => present, uid => 507, gid => admin, shell => /bin/zsh, home => /home/dude, managehome => true, } 17 of 27

Vorteile Einmalige, zentrale, gültige Definition Weitestgehend unabhängig vom Zielsystem Versionskontrolle Automatisierung Skalierung 18 of 27

Was ist die Cloud eigentlich? SaaS Dropbox Salesforce 20 of 27

Was ist die Cloud eigentlich? SaaS Dropbox Salesforce PaaS Google App Engine Salesforce force.com EngineYard Heroku 20 of 27

Was ist die Cloud eigentlich? SaaS Dropbox Salesforce PaaS Google App Engine Salesforce force.com EngineYard Heroku IaaS Amazon AWS Rackspace Microsoft Azure Rightscale 20 of 27

Was hat das mit CM zu tun? Auto-Scaling bei wechselnder Last Für komplexe Berechnungen oder bei Traffic tagsüber Resourcen dazuschalten Nachts / bei nicht-verwendung abschalten Scaling bei erfolgreichen Seiten / Slashdot-Effekt Schnelles Neu-Aufsetzen bei Fehlern Amazon garantiert bei EC2 für quasi nichts Im Fehlerfall sollte es schnell gehen 21 of 27

Auto scaling: Traffic am DE-CIX 22 of 27

Auto scaling: Traffic am AMS-IX 23 of 27

Demo AWS-Management-Console $puppetmaster> new-ec2-instance.rb # test7.example.com $puppetmaster> puppet cert -l test7.example.com $puppetmaster> puppet cert -s test7.example.com $test7> passwd $test7> sudo killall puppet && sudo puppet agent --test $test7> puppet agent --test 24 of 27

Fragen? 25 of 27

Credits Puppets http://www.flickr.com/photos/facing-my-life/2907531865/ Bored http://www.flickr.com/photos/stovak/2378145902/ Clouds http://www.flickr.com/photos/johnmueller/52621490/ Puppetrocker http://www.flickr.com/photos/facing-mylife/2907587409/in/photostream 26 of 27

27 of 27 Danke!