Deploying 1400+ computers in 3 weeks? Are you nuts?!? Sean Kaiser Northmont City Schools



Similar documents
Wazza s QuickStart 1. Leopard Server - Install & Configure DNS

QuickStart Guide for Client Management. Version 8.7

OS X Modular Imaging and Deployment using Free and Open Source Tools

QuickStart Guide for Managing Computers. Version 9.2

DeployStudio Server Quick Install

Getting Started With. Mac OS X Server. Includes installation and setup information for Mac OS X Server version 10.2

Apple Client Management with JAMF. Andrew D Huston Client Infrastructure Group Informa8on Services Kent State University

NetBoot/SUS Appliance User Guide. Version 1.0

Apple Server Diagnostics User Guide. For Version 3X106

Mac Management Basics Deploying and Managing Multiple Mac Computers

System Administration Training Guide. S100 Installation and Site Management

Overview... 2 Institutional Context... 3 Financial Considerations... 4 Pedagogical... 5 Content Analysis... 5 Learner Analysis...

EZblue BusinessServer The All - In - One Server For Your Home And Business

The Mac OS X Server Essentials v10.5 Exam Skills Assessment Guide

Apple Remote Desktop Administrator s Guide. Version 2.0

Mac Management Basics 10.9 Deploying and Managing Multiple Mac Computers

FileMaker Server 8. Administrator s Guide

Program: Systems Engineering Certificate. Prerequisite: None. Hardware/Software required:

Casper Suite Release Notes. Version 9.1

NSi Mobile Installation Guide. Version 6.2

Imaging & Patch Management for Mac OS X Clients using Windows Servers

NetBoot/SUS Server User Guide. Version 2.0

EZblue BusinessServer The All - In - One Server For Your Home And Business

Using NetBooting on the Mac OS X Server for delivery of mass client deployment

NetBoot Fundamentals and Customizations

EXPRESSCLUSTER X for Windows Quick Start Guide for Microsoft SQL Server Version 1

Casper Suite Administrator s Guide. Version 9.2

Casper Suite Administrator s Guide. Version 9.0

Xserve Apple Xserve Diagnostics User Guide. For Version 3X104

ipad Classroom Installation & Deployment Important information

FileMaker Server 7. Administrator s Guide. For Windows and Mac OS

Mac OS X Lion Server

How To Set Up A Macintosh With A Cds And Cds On A Pc Or Macbook With A Domain Name On A Macbook (For A Pc) For A Domain Account (For An Ipad) For Free

How To Use 1Bay 1Bay From Awn.Net On A Pc Or Mac Or Ipad (For Pc Or Ipa) With A Network Box (For Mac) With An Ipad Or Ipod (For Ipad) With The

Wazza s QuickStart 15. Leopard Server - Disaster Backup

Technology Services Group Procedures. IH Anywhere guide. 0 P a g e

Aqua Connect Load Balancer User Manual (Mac)

Aqua Accelerated Protocol (AAP) For Mac User Manual

The SSL device also supports the 64-bit Internet Explorer with new ActiveX loaders for Assessment, Abolishment, and the Access Client.

Quick Installation Guide

You're reading an excerpt. Click here to read official APPLE REMOTE DESKTOP 1.2 user guide

VMware vcenter Support Assistant 5.1.1

DameWare Server. Administrator Guide

JAMF Software Server Installation and Configuration Guide for OS X. Version 9.0

Charles Firth Managing Macs in a Windows World

How To Create An Intranet Site On A School Computer (For A School) On A Mac Or Pc Or Ipad (For Pc Or Mac) On An Ipad Or Ipa (For Mac) (For Ipa) On Pc

Sharp Remote Device Manager (SRDM) Server Software Setup Guide

Jabra Suite for Mac - Mass Deployment guide Revision 1 /

VMware Identity Manager Connector Installation and Configuration

What Does Tequila Have to Do with Managing Macs? Using Open Source Tools to Manage Mac OS in the Enterprise!

MEGA Web Application Architecture Overview MEGA 2009 SP4

Simian. Enterprise Mac OS X Software Deployment. John Randolph and Justin McWilliams Software Google

InventoryControl for use with QuoteWerks Quick Start Guide

Team Foundation Server 2013 Installation Guide

Quark Publishing Platform 10.1 ReadMe

JAMF Software Server Installation and Configuration Guide for OS X. Version 9.2

Other documents in this series are available at: servernotes.wazmac.com

HP Client Automation Standard Fast Track guide

Remote Administration


NetSpective Global Proxy Configuration Guide

Deploying Windows Streaming Media Servers NLB Cluster and metasan

inforouter V8.0 Server & Client Requirements

Apple Pro Training Series. OS X Server. Essentials. Arek Dreyer. and Ben Greisler

Other documents in this series are available at: servernotes.wazmac.com

SHC Client Remote Access User Guide for Citrix & F5 VPN Edge Client

GSLIS Technology. Computer Lab design (physical and visual) Computer Imaging Security Concerns

BlackBerry Enterprise Server for Microsoft Exchange Version: 5.0 Service Pack: 2. Feature and Technical Overview

Tool-Assisted Knowledge to HL7 v3 Message Translation (TAMMP) Installation Guide December 23, 2009

3.5 EXTERNAL NETWORK HDD. User s Manual

VERITAS Backup Exec TM 10.0 for Windows Servers

Mirtrak 6 Powered by Cyclope

Symantec Backup Exec 12.5 for Windows Servers. Quick Installation Guide

Appendix B Lab Setup Guide

Citrix XenApp-7.6 Administration Training. Course

OnCommand Performance Manager 1.1

Active Directory Management. Agent Deployment Guide

It is recommended that you use a clean installation of Lion client before upgrading to Lion Server.

MN-700 Base Station Configuration Guide

Novell ZENworks Asset Management 7.5

Quick Start Guide. GV-Redundant Server GV-Failover Server. 1 Introduction. Packing List

How To Set Up A Backupassist For An Raspberry Netbook With A Data Host On A Nsync Server On A Usb 2 (Qnap) On A Netbook (Qnet) On An Usb 2 On A Cdnap (

Jabra Suite for Mac - Mass Deployment guide Revision 5/

VPN: Virtual Private Network Setup Instructions

Kaseya 2. Installation guide. Version 7.0. English

Mac OS X Security Checklist:

VMware vcenter Log Insight Getting Started Guide

JAMF Software Server Installation and Configuration Guide for Windows. Version 9.3

RSA Authentication Manager 8.1 Virtual Appliance Getting Started

How To Package In Composer (Amd64)

Installing NICE Windows under Parallels for Mac

Mac OS X. Staff members using NEIU issued laptops and computers on Active Directory can access NEIU resources that are available on the wired network.

JAMF Software Server Installation and Configuration Guide for Linux. Version 9.2

Creating client-server setup with multiple clients

V Series Rapid Deployment Version 7.5

How to configure Mac OS X Server

CYCLOPE let s talk productivity

Transcription:

Deploying 1400+ computers in 3 weeks? Are you nuts?!? Sean Kaiser Northmont City Schools 1

Who am I? systems integration specialist server, network, Mac, Google apps domain administrator level 3 tech support 2

What this session is not A how-to on: DeployStudio the luggage munki puppet reposado 3

What this session is How I configured, used, and extended: DeployStudio the luggage munki puppet reposado to complete a major deployment of machines in a short amount of time by a small group of staff 4

Brief Project Background needs replace various old platforms (ibooks, emacs, imacs) prepare for mandated online testing why during school year financial deals from Apple during Oct-Dec quarter warehouse space limited for huge shipment of computers timeline ~2 months from initial discussion until go time 5

History of deployment methods manual firewire target disk mode netboot netrestore deploystudio monolithic/golden master vs. modular deployment 6

Getting the pieces in place Web Help Desk DeployStudio the luggage munki puppet reposado take delivery of machines 7

Getting the pieces in place - Web Help Desk custom field for puppet classes, add options for munki performance issues due to frontbase database and tie-in with puppet refactor existing lookup scripts to query mysql database instead of frontbase 8

Getting the pieces in place - DeployStudio updated existing workflow for 10.7.5 image created new workflow for 10.8.2 image created new NBI for new hardware created new workflow for modular deployment ( Northmont-ize ) full imaging (wipe/reinstall) workflows include same steps as the Northmont-ize workflow 9

Getting the pieces in place - DeployStudio Northmont-ize workflow set time server; computer name; anonymous bind to OD; install facter, puppet, and config files/service; create local user accounts; install munki; enable ARD; join appropriate WLAN; split hard drive; set munki bootstrap file all postponed installs (so runs at first boot) workflow takes ~2 minutes 10

Getting the pieces in place - DeployStudio first boot process takes <5 minutes longest part is the split of the hard drive due to diskutil verifying drive before doing the split split hard drive into 2 partitions 200 GB for boot partition rest for userhd which is mounted via /etc/fstab at / Users (by UUID) allows reimaging of boot drive without affecting user s data 11

Getting pieces in place - the luggage (re)package installers Flash player other applications that need customization beyond provided installer build printer installers 12

Getting pieces in place - puppet vs munki puppet Adobe Reader Chrome FileMaker Pro Firefox Flash player Google Earth Google SketchUp ilife local users Office puppet/facter installers services (scripts/plists) VLC 13

Getting pieces in place - puppet vs munki puppet local users services (scripts/plists) munki Adobe Reader Chrome FileMaker Pro Firefox Flash player Google Earth Google SketchUp ilife Office puppet/facter installers VLC 14

Getting pieces in place - puppet disable installs that we were moving to munki manage munki services and preflight script 15

Getting pieces in place - puppet 16

Getting pieces in place - puppet what was left for puppet to manage? users (2 admins and 1 non-admin/no password student account) services remote logon (sshd) puppet (launchd plist, service) munki (launchd plists, services) scripts munki s preflight and restart puppet launchdaemon 17

Getting pieces in place - munki learn... via MacTech articles, munki wiki what software to install and how to install it managed or optional install attended or unattended install 18

Getting pieces in place - munki design manifest groups use web help desk options for puppet & munki custom field build munki configuration MunkiAdmin 19

Getting pieces in place - munki (via MunkiAdmin) 20

Getting pieces in place - munki (preflight script) dynamically configures manifest option (ClientIdentifier) from data in web help desk combination of location and munki role fields sets CatalogURL in com.apple.softwareupdate.plist and disables scheduled checks installed as part of DeployStudio workflow 21

Getting pieces in place - munki (preflight script) 22

Getting pieces in place - reposado want to mirror Apple software update service internally due to internet bandwidth, and have the ability to control what updates are available but how to manage? regular command line tool (repoutil) web interface 23

Getting pieces in place - reposado (& margarita) margarita (web interface) no authentication though, so need to secure otherwise anyone who can get to web page can modify catalogs run on a non-standard port work being done to get authentication working, though 24

Getting pieces in place - reposado (& margarita) 25

Getting pieces in place - taking delivery 1250 13 MacBook Pros (5 packs) 60 21.5 last model imacs occupied a lot of our warehouse 26

Getting pieces in place inventory serial number, MAC addresses (ethernet and wifi) scanned from shipping boxes into a spreadsheet asset number, client name, location, wlan, munki role added imported spreadsheet into web help desk 27

Ready to go! DeployStudio first boot (less than 5 minutes) munki bootstrap (hours... uh oh...) 28

Back to the drawing board what went wrong? munki and reposado repos at district NOC 20 mbps WAN link 10 simultaneous machines ~400 MB of installation dmgs 10.8.2 combo update and itunes 10.7 (800+ MB) 29

Options move setup operation to high school (NOC location) pro: bandwidth not an issue (local LAN) con: no space for all of the new machines; have to move them twice; no time change configuration/mirror repo pro: fairly quick fix; future-proof con: half a day of imaging wasted getting local repository configured 30

The fix replicate munki repo to local server change munki preflight script and deploy via puppet set PackageURL to local server (based on subnet) set InstallAppleSoftwareUpdates to false result: munki bootstrap = about 8-10 minutes (even with 10 machines at a time) 31

The fix 32

The fix 33

But... what about Apple updates? didn t fix the Apple swupdate issue, just disabled them no way to specify different locations for CatalogURL and actual packages (like you can with munki s SoftwareRepoURL versus PackageURL, CatalogURL, and ManifestURL) solution: use apache s mod_rewrite to redirect content/ downloads (but not catalog) requests to local repo host based on ip address supplements OS version agnostic CatalogURL setting on client 34

Multi-site reposado synchronize master reposado repository to local servers web directory only the reposado/html/content/downloads folder is necessary use synchronization tool of choice why not set CatalogURL to local reposado repo URL? portable machines not always awake to run puppet and munki some staff move between buildings, so reconfiguration necessary prior to running softwareupdate 35

Multi-site reposado.htaccess on master reposado server (not on clones) 36

37

Monitoring client machines state need to know if software is updated, what version(s) munkiwebadmin very easy to install (< 30 minutes) munki preflight/postflight scripts shows installed applications version add-on script includes internet plug-ins, too! use puppet to deploy preflight/postflight scripts didn t include directly in pre/postflight scripts, but rather as standalone scripts that get called 38

Munkiwebadmin 39

Munkiwebadmin 40

Changes since initial deployment login window info (replaces cycling info area pre-10.7), deployed via puppet in updated machine naming script 41

Changes since initial deployment ARD privileges rollback DeployStudio s enable ARD step enables for all local users... and we have a non-admin, no password account printer administration - lpadmin group staff can add printers at home on their assigned machine any staff member can resume printing on any machine 42

Changes since initial deployment lots of application updates flash player, adobe reader, java mainly vpn configuration profile launchagent to ensure vpn menu item is loaded we re a school district and schools love to make end of the year videos on DVD 43

Changes since initial deployment critical mode for munki updates (for attended installs) turn bug the heck out of the users mode on/off file on munki server is the controller 44

Changes since initial deployment 45

What s left nested manifests in munki most manifests contain same applications modify one manifest instead of 30+ update munki preflight script to reenable installing Apple software updates set some users up as test users and do early app deployments to that group set via checkbox in web help desk 46

What s left put munki and reposado in the dmz school is almost out users won t be on campus but will get xprotect updates uh oh... 47

So you probably want to see the physical result of replacing 1500+ ibooks, emacs, Mac Minis, and imacs with these new machines, right? 48

The results 13 emacs MacBook running Pros 10.4/10.5 running 10.8 49

when emacs go out to pasture 50

ready to go over the rainbow 51

Questions? 52

Supplemental info blog article with links to projects, code, etc. http://seankaiser.com/redirects/psumacadmins2013/ contact me @seankaiser seankaiser.com 53