The not too deep #MSTS16

Ähnliche Dokumente
Powershell DSC Oliver Ryf

Private Cloud Management in der Praxis

Application Virtualization 5.0 SP2

Windows 8 bereitstellen das Microsoft Deployment Toolkit. Heike Ritter

Ralf M. Schnell. Technical Evangelist Microsoft Deutschland GmbH

-Migration ganz einfach von POP3/IMAP4 zu Exchange Online. Christoph Bollig, Technologieberater Office 365

Einfache Koexistenz von lokaler Exchange Server-Umgebung mit Exchange Online. Christoph Bollig, Technologieberater Office 365

Innovative Geräteverwaltung mit Windows Intune

{ Light up the Web } Oliver Scheer. Evangelist Microsoft Deutschland

ALM & DevOps Day. 24. September 2015, Zürich Oerlikon. 07. November, Zürich-Oerlikon

Office 365 Partner-Features

Web APIs auf dem Prüfstand Volle Kontrolle oder fertig mit den Azure Mobile Services?

Integration in die Office-Plattform. machen eigene Erweiterungen Sinn?

Dominik Stockem Datenschutzbeauftragter Microsoft Deutschland GmbH

Private Cloud. Hammer-Business Private Cloud. Ansgar Heinen. Oliver Kirsch. Datacenter Sales Specialist. Strategic Channel Development Private Cloud

Dipl.-Inform. Harald Zinnen Senior Solution Specialist Datacenter Microsoft Deutschland GmbH

BI und Data Warehouse

Die neue Enterprise Project Management Strategie von Microsoft. Microsoft Deutschland GmbH

Für jede Unternehmensgröße das Passende: Virtual Desktop Infrastructure mit Remote Desktop Services und Desktop as a Service

Microsoft Windows SharePoint Services. Tom Wendel Microsoft Developer Evangelist

Wertvolle Einblicke in die Gamer-Welt bei ProSiebenSat.1 Games

Der Moderne Verwaltungsarbeitsplatz

Quelle: socialnomics.com

Business Intelligence. Bereit für bessere Entscheidungen

Suchen und Finden leicht gemacht: Vorgänge und Akten im Team bearbeiten

RDS und Azure RemoteApp

Cross Platform Development mit SharePoint

AER Programm: Anleitung zur Zertifizierung

SQL Server Technischer Überblick. Patrick Heyde

Social Media bei DATEV Handlungsfelder und Erkenntnisse

Microsoft Lizenzierung in Kirche und Wohlfahrt

Microsoft Software Assurance Home Use Program: Oktober 2009

Neue Geschäftschancen mit System Center

Silvan Geser Solution Specialist Unified Communications Microsoft Schweiz GmbH

MULTIKANALVERTRIEB IN ZEITEN DES WEB 2.0 VERÄNDERTE ANFORDERUNGEN AN DEN BANKENVERTRIEB

Erfolgreich mit Partnern

APPsolut erfolgreich

Ein völlig neues Marktumfeld

Exchange Server 2010 (beta)

Erfolgreiche Unternehmen bauen ihre SharePoint-Dashboards mit Visio Sehen heißt verstehen! Claus Quast SSP Visio Microsoft Deutschland GmbH

WebsiteSpark. Entwicklungswerkzeuge für Hostingkunden! Clemens Lutsch User Experience Evangelist Breadth Partner Strategy Lead Microsoft Deutschland

10. April, 14:30 15:30 Uhr. Prozesse fest im Griff Stefan Horz, Consultant, VAS Value Added Services GmbH

Einführung von Exchange 2013, Lync 2013 und Sharepoint 2013 sowie Windows Server 2012 und System Center 2012

Exchange 2013 eine (R)evolution

Unified Communications

Consumerization of IT Schluss mit Mythen!

Datenbank nutzen ohne Datenbank installieren? SQL Azure die Cloud-Datenbank

{ SQL Server 2008 } Markus Raatz. Geschäftsführer

Konrad Kastenmeier. Lösungsberater Office-Produktivitätssoftware

Microsoft Dynamics CRM Healthcare Forum Mai 2011 Heinz Gras (SSP) Thomas Heiz (TSP)

Social Media. Wie Microsoft Sie als Partner unterstützt. Hannah Meinzer. Annabelle Atchison. Partner/Channel Marketing Manager. Social Media Manager

Microsoft Partner Network. Janaina Poeta Marketing Manager Microsoft Partner Network

Das eigene Test Lab, für jeden!

Hochverfügbarkeit & Disaster Recovery - Lösungen für geschäftskritische Applikationen

Kontakt zu Kunden. Kontakt durch Vertrieb, Marketing, Service und andere Aktivitäten.

Wo bitte geht s hier in die Cloud? Live@edu / Office 365

Microsoft ermöglicht Ihnen, selbst über das Betriebsmodell zu entscheiden

Schreiben Präsentieren

Firmeninterne IT greift zu den Wolken Die richtige Mischung macht s

Spontan testen! Das eigene Test Lab, für jeden in der Cloud! Peter Kirchner. Microsoft Deutschland GmbH

Windows Phone Mango. Frank Prengel Skype: frankprengel

FensterHai. - Integration von eigenen Modulen -

Marc Grote. Telta Citynetz Eberswalde + IT Training Grote

DIE EVOLUTION VON ANGRIFFEN

Remotely Anywhere Verwendung von Zertifikaten Schritt für Schritt Anleitung zur Implementation von Zertifikaten in Remotely Anywhere

Systemmanagement mit Puppet und Foreman

Effizienzsteigerung mit Präsenzmanagement. Thomas Heigl, Microsoft Lösungsberater Unified Communications

Migration und Deployment von Office Steffen Krause Technical Evangelist Microsoft Deutschland GmbH

Testers Architects Enterprise Dev Consultants Professionals VB6 Devs Part-Timers Hobbyists Students Enthusiasts Novices

Software Defined Storage in Windows 2016

Unified Communications mit Office Communications Server 2007

Satellite 6. Next Generation System Provisioning, Configuration and Patch Management

Zugriff auf die Cloud: Identitäten sicher im Griff

Peter Kirchner Technical Evangelist Microsoft Azure

Nichttechnische Aspekte Hochverfügbarer Systeme

Ansible Orchestrierung einfach gemacht

Data Center Automation mit Puppet

OMD 5 Jahre Best Practice

{ SQL Server 2008 Verwaltungstools und Policy-based Management } Oliver Goletz Technologieberater Datenbanken & Business Intelligence Microsoft

Microsoft Business Productivity Online Suite (BPOS) State of the Art Software, gehostet von Microsoft, vertrieben durch Partner

So viel Cloud wie nötig

Unified Communications. Wolfgang Rychlak Technologieberater Microsoft Deutschland GmbH

Windows 8.1. im Unternehmen. Heike Ritter. Technical Evangelist. Microsoft Deutschland GmbH

Exchange Themenübersicht. Exchange Exchange Was gibt s neues. Martin Volkart, IMV Informatik GmbH

Bedeutung von Compliance u. Riskmanagement für Unternehmen

Mein Kunde will Office 365 haben. Was nun?

Java Application 1 Java Application 2. JDBC DriverManager. JDBC-ODBC Br idge. ODBC Driver Manager. Dr iver C. Dr iver D.

Python SVN-Revision 12

netcim Boot-Stick erstellen Version 1.0 ( ) Netree AG CH-4658 Däniken

Oracle Multitenant Verwaltung von Pluggable Databases Handling und Besonderheiten

Holen Sie das Beste aus Ihrer SharePoint Installation. Michael Greth, SharePoint MVP, Microsoft Deutschland GmbH

Enterprise Search von Microsoft. Peter Fischer Produkt Manager SharePoint & Enterprise Search Microsoft Deutschland GmbH

Windows Server 2012 R2

Ansible für Entwickler

Social Enterprise, Apps und mehr

R im Enterprise-Modus

OpenNebula. public and private cloud management.! Martin Alfke

Betriebssystem Lizenzierung Allgemein. Was ist neu bei Windows 7 Lizenzierung. Windows 7 und Software Assurance

Infrastruktur entwickeln mit Chef

Transkript:

The not too deep dive

Wer spricht da? Haiko Hertes aus Leipzig Viele Jahre Erfahrung als IT-Trainer und MCT Derzeit Head of IT bei API (Automotive Process Instsitute GmbH) Seit Anfang 2016 als MVP ausgezeichnet

Know the audience Wer arbeitet schon regelmäßig mit PowerShell? hat schon mal mit DSC gearbeitet? arbeitet regelmäßig mit DSC?

Was ist DSC? Deklarative Skripte Beschreiben Zielkonfiguration eines oder mehrerer Systeme Vergleichbar mit Puppet, Chef, Ansible, Lässt sich sowohl zum Prüfen (Test-DscConfiguration) als auch zum Umsetzen (Start-DscConfiguration) der Konfiguration verwenden

Was ist DSC? Bei Bedarf auch mehrere Systeme parallel Benötigt WMF 4.0/5.0/5.1 Sei Mitte 2016 auch für Linux! Local Configuration Manager (LCM) auf den Systemen setzt die gewünschte Konfiguration um

Was ist DSC? Name der DSC Nodes = Zielserver Konfigurations -Element Instanz

Was ist DSC? Innerhalb des Configuration-Blocks können fast alle Elemente einer function() benutzt werden, z.b. - Param()-Block - Variablen Zusätzlich: - Abhängigkeiten ( DependsOn )

Was ist DSC? Param()-Block Zielsystem(e) als Variable parametrisiert Zweiter Teil hängt vom ersten ab (Reihenfolge egal!)

Was ist DSC? Archive Resource Environment Resource File Resource Group Resource Log Resource Package Resource Registry Resource Script Resource Service Resource User Resource WindowsFeature Resource WindowsProcess Resource

Was ist DSC?

Was ist DSC? Einige Einsatzszenarien: - Ersteinrichtung von Serversystemen - Aufbau komplexer Umgebungen (LOB mit NLB, Failover-Cluster, ) - Konfiguration von Core- und Nano-Servern - Sicherstellung benötigter (Sicherheits-)Einstellungen

Der DSC-Workflow Configuration{} Authoring Compiling *.MOF Dateien Umsetzen der Konfiguration Enacting

Authoring-Phase Zusammenschreiben des bzw. der Configuration{}-Files (i.d.r. als *.ps1 Datei) Eigene DSC-Syntax mit viele Elementen der normalen PowerShell

Compiling-Phase Ausführen des Configuration-Blockes (z.b. mit F8 in der ISE) Wichtig ist, dass der Block nicht nur deklariert, sondern auch aufgerufen wird (wie bei einer function{}) Dabei entstehen *.MOF-Dateien Diese enthalten die Konfiguration in einer anderen Syntax Sprache bereits aus CIM bekannt, von Distributed Management Task Force entwickelt

Enacting-Phase Für das Umsetzen der Konfiguration(en) gibt es zwei Möglichkeiten: - Push Zielserver bekommen die Konfiguration manuell zugewiesen - Pull LCM auf den Zielservern laden die Konfiguration in regelmäßigen Abständen von einem Pull-Server

Weitere Ressourcen Früher : Nur DSC Ressource Kit unter https://gallery.technet.microsoft.com/ - nicht mehr gepflegt! Heute: Ressourcen können aus der Gallery (http://www.powershellgallery.com/) bzw. von GitHub (https://github.com/powershell/) heruntergeladen werden

Weitere Ressourcen Mit WMF 5.0: Package Manager!

https://github.com/powershell/dscresources Weitere Ressourcen xactivedirectory xadcsdeployment xazure xazurepack xbitlocker xcertificate xchrome xcomputermanagement xcredssp xdfs xdscresourcedesigner xdatabase xdefender xdhcpserver xdismfeature xdnsserver xdscdiagnostics xexchange xfailovercluster xfirefox xhyper-v xinternetexplorerhomepa ge xjea xmysql xnetworking xpsdesiredstateconfigurat ion xpendingreboot xphp xpowershellexecutionpolic y xremotedesktopadmin xremotedesktopsessionh ost xrobocopy xscdpm xscom xscsma xscspf xscsr xscvmm xsqlserver xsafeharbor xsharepoint xsmbshare xsqlps xstorage xsystemsecurity xtimezone xwebadministration xwebdeploy xwineventlog xwindowseventforwardin g xwindowsrestore xwindowsupdate xwordpress

LCM / Pull Zum Verwenden eines Pull-Servers muss dieser aufgesetzt werden dem LCM des Ziel-Servers mitgeteilt werden, wie dieser zu erreichen ist Geht natürlich komplett mit PowerShell und DSC ;-) Dazu ist die Ressource xpsdesiredstateconfiguration nötig

LCM / Pull Installation des Pull- Servers mit Zertifikat und Pfade

LCM / Pull Konfiguration des LCM zur Nutzung des Pull-Servers https://msdn.microsoft.com/en-us/powershell/dsc/metaconfig

Composite Ressources DSC-Konfigurationen können als Ressource in andere Konfigurationen eingebunden werden Soll erreichen, dass Konfigurationen nicht zu umfangreich werden Code-Recycling

Composite Ressources Referenzierte Konfiguration muss als.schema.psm1. gespeichert werden Zusätzlich ist eine Manifest-Datei nötig

Composite Ressources Verzeichnisstruktur ist wichtig! $env:psmodulepath (C:\Program Files\WindowsPowerShell\Modules) - MyDscResources MyDscResources.psd1 - DSCResources - EineDemoRessource - EineDemoRessource.psd1 - EineDemoRessource.schema.psm1

Composite Ressources Hilfreiches Skript zum Anlegen der Strukturen: https://gallery.technet.microsoft.com/helper-function-to- Create-bf248c68 ( Helper Function to Create a PowerShell DSC Composite Resource )

DSC auf Linux Offiziell supported: CentOS 5, 6, and 7 (x86/x64) Debian GNU/Linux 6 und 7 (x86/x64) Oracle Linux 5, 6 und 7 (x86/x64) Red Hat Enterprise Linux Server 5, 6 und 7 (x86/x64) SUSE Linux Enterprise Server 10, 11 und 12 (x86/x64) Ubuntu Server 12.04 LTS und 14.04 LTS (x86/x64)

DSC auf Linux Etwas höhere Anforderungen ehe man starten kann Erforderliches Paket Beschreibung Mindestversion glibc GNU-Bibliothek 2 4 31.30 python Python 2.4 3.4 omiserver Open Management Infrastructure 1.0.8.1 openssl OpenSSL-Bibliotheken 0.9.8 oder 1.0 ctypes Python CTypes-Bibliothek Muss mit Python-Version übereinstimmen libcurl curl http-clientbibliothek 7.15.1

DSC auf Linux Sowohl Push als auch Pull sind möglich! Bei Push: Anmeldeinformationen müssen dem root-user entsprechen! An stelle von Start-DscConfiguration wird./startdsclocalconfigurationmanager.py configurationmof /tmp/localhost.mof verwendet

DSC auf Nano-Server Wird natürlich unterstützt ;-) (wenn auch nicht komplett ) https://msdn.microsoft.com/de-de/powershell/dsc/nanodsc Allerdings ist ein extra Paket notwendig! Beim Erzeugen der VHD: -Package Microsoft-NanoServer-DSC-Package

What else? In PowerShell 5.0 sind Partial Configurations möglich damit kann z.b. ein Default Setup für alle Server und dann eine zusätzliche Individual-Konfiguration pro Server verwendet werden

What else? Pull-Server wird ggf. kritische Infrastruktur ggf. über Cluster oder NLB absichern MOF-Files sind möglicher Angriffspunkt absichern! (https://msdn.microsoft.com/enus/powershell/dsc/securemof)

What else? Ab Anfang 2017 steht PowerShell DSC auch in der Deutschen Cloud zur Verfügung! -> Free Trial benutzen

Gibt es Fragen dazu? demnächst wird es auch einen MVA-Kurs zu diesem Thema von mir und Jan-Henrik Damaschke geben!

Vielen Dank Sie erreichen mich über: Blog: http://www.hertes.net Twitter: @HHertes Weiteres: https://about.me/haiko.hertes 2016 Microsoft Corporation. All rights reserved. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. @HHertes #MSTS16