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



Similar documents
QuickStart Guide for Client Management. Version 8.7

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

QuickStart Guide for Managing Computers. Version 9.2

Modular OS X deployment

NetBoot/SUS Appliance User Guide. Version 1.0

NetBoot Fundamentals and Customizations

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

OS X JumpStart Services. ios JumpStart Services

NetBoot/SUS Server User Guide. Version 2.0

DeployStudio Server Quick Install

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

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

Aqua Connect Load Balancer User Manual (Linux)

Administering Parallels Desktop 7 for Mac with the Casper Suite. Technical Paper November 2012

Guide: Using Citrix for Home/ Office

Parallels Virtual Automation 6.1

Online Backup Client User Manual Mac OS

Online Backup Client User Manual Mac OS

Extending Remote Desktop for Large Installations. Distributed Package Installs

CONNECTING TO DEPARTMENT OF COMPUTER SCIENCE SERVERS BOTH FROM ON AND OFF CAMPUS USING TUNNELING, PuTTY, AND VNC Client Utilities

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

Online Backup Client User Manual

Administering Adobe Creative Cloud for Enterprise with the Casper Suite v9.0 or Later. Technical Paper October 2013

Shellshock Security Patch for X86

Aqua Connect Load Balancer User Manual (Mac)

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

Centralized Mac Home Directories On Windows Servers: Using Windows To Serve The Mac

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

Using a login script for deployment of Kaspersky Network Agent to Mac OS X clients

Hardware and Asset Management Program

Web Conferencing Version 8.3 Troubleshooting Guide

Xopero Backup Build your private cloud backup environment. Getting started

Version Control. Version Control

Easily integrate Mac into Microsoft System Center

Thursday, 25 October 12

Minimum Computer System Requirements

Mac Management Basics 10.9 Deploying and Managing Multiple Mac Computers

Version Control with Subversion and Xcode

VMTurbo Operations Manager 4.5 Installing and Updating Operations Manager

Administering FileVault 2 on OS X Lion with the Casper Suite. Technical Paper July 2012

Mouse and Pointer Settings. Technical Brief

ADOBE APPLICATION MANAGER ENTERPRISE EDITION ENTERPRISE DEPLOYMENT GUIDE

INTRODUCTION TO CLOUD MANAGEMENT

Software Delivery Integration and Source Code Management. for Suppliers

Parallels Virtual Automation 6.0

NetBackup Backup, Archive, and Restore Getting Started Guide

NiceLabel Control Center 6.5. Release Notes. Rev-1504

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

Getting Started with HC Exchange Module

There are many different ways in which we can connect to a remote machine over the Internet. These include (but are not limited to):

Network Probe User Guide

WA1791 Designing and Developing Secure Web Services. Classroom Setup Guide. Web Age Solutions Inc. Web Age Solutions Inc. 1

Parallels Containers for Windows 6.0

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

Accessing Citrix on a MAC using OS X (Mountain Lion and Newer)

CENTRIFY TRAINING CLASS Centrify Suite Standard Edition - Mac OS X Training Course Details. Format: 100% lecture including demonstrations.

Version Client Setup Guide

Using GitHub for Rally Apps (Mac Version)

Is my site ready for upgrade to v7.6?

The Casper Suite An ROI overview

TEST AUTOMATION FRAMEWORK

The Hitchhiker s Guide to Github: SAS Programming Goes Social Jiangtang Hu d-wise Technologies, Inc., Morrisville, NC

FOG Guide. IPBRICK International. July 17, 2013

Getting Started with VMware Horizon View (Remote Desktop Access)

Freshservice Discovery Probe User Guide

2.6.1 Creating an Acronis account Subscription to Acronis Cloud Creating bootable rescue media... 12

Review Quiz 1. What is the stateful firewall that is built into Mac OS X and Mac OS X Server?

Source Control Systems

Acronis Backup & Recovery for Mac. Acronis Backup & Recovery & Acronis ExtremeZ-IP REFERENCE ARCHITECTURE

How To Install A Cisco Vpn Client V4.9.9 On A Mac Or Ipad (For A University)

Accessing your Staff (N and O drive) files from off campus

QuickStart Guide for Mobile Device Management

Continuous Integration and Delivery at NSIDC

User Manual Version User Manual A20 / A50 / A100 / A250 / A500 / A1000 / A2000 / A4000

Data management on HPC platforms

Parallels Virtual Automation 6.1

Best-of-Breed Enterprise Mac Management

Installation Process

Chapter 5: Operating Systems Part 1

About Parallels Desktop 10 for Mac

Terminal Server Guide

PARALLELS SERVER 4 BARE METAL README

WA2102 Web Application Programming with Java EE 6 - WebSphere RAD 8.5. Classroom Setup Guide. Web Age Solutions Inc. Web Age Solutions Inc.

1. Installation Overview

Full version is >>> HERE <<<

Remote Desktop In OpenSUSE 10.3

Mobile Labs Plugin for IBM Urban Code Deploy

Issues in Information Systems Volume 16, Issue I, pp , 2015

Cisco AnyConnect Client Installation Guide

St Vincent's Institute Melbourne

Automated Penetration Testing with the Metasploit Framework. NEO Information Security Forum March 19, 2008

MLTI Yosemite Update Updated Monday, February 2, 2015

Gladinet Cloud Backup V3.0 User Guide

QuickStart Guide for Mobile Device Management. Version 8.6

Version control with Subversion

Apple Server Diagnostics User Guide. For Version 3X106

HP CloudSystem Enterprise

Minimum Requirements for Web Based Applications

DigiDelivery Client Quick Start

Transcription:

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

bash-3.2$ whoami Ed Heagle IT Director for Shell Lake Schools eheagle@shelllake.k12.wi.us

School District of Shell Lake Virtually all Mac. About 400 computers and over 100 ipads Mix of 10.6, 10.7, and 10.8 Mostly OS X Server 1 IT Support person (Me!)

Problems faced Image creation process taking too long. Too many images Images for each lab, type of computer Storage space issues Post imaging tasks Time constraints Software installs and updates Aging / insufficient infrastructure

Issues

"Monolithic" Images Exact clones of a "master" computer Image files can get very large (>10 GB easily) Slow, cumbersome to update Near impossible to use on newer models as/when they are released.

Death of the Xserve... Discontinued January 31, 2011 Lack of "proper" server hardware replacements Mac Mini - underpowered, more towards single use Mac Pro - Where the #@^&! is it going to be placed in my datacenter/server room/closet? OS X Server - a shadow of its former glorious self.

Other Issues Apple Software Update Server (SUS) Software Distribution/Updates Apple Remote Desktop issues Configuration Management Cost of Commercial Management Solutions

Solutions

Why Free and/or Open Source? Budget / Cost Reliability Stable Openness Flexibility Support Learning / career betterment opportunity

DANGER WILL ROBINSON! DANGER! Many of the software solutions described in this presentation do not use GUI tools at all by default (many are command line based). If command line frightens you, do yourself a favor and pick up one (or many) of the numerous books on the subject of UNIX / Linux and educate yourself.

Some books to help you on that... Learning Unix for OS X Mountain Lion - O'Reilly Media Mac OS X for Unix Geeks - O'Reilly Media Learning the Unix Operating System - O'Reilly Media Learning the bash Shell - O'Reilly Media

DeployStudio http://www.deploystudio.com Free but not Open Source Requires a Mac for server service Used to restore computers, can create system images. Software and configuration deployment Workflows Full automation support

DeployStudio Alternatives To Mention Apple's own tools (System Image Utility) Not as intuitive or easy to use. YMMV Comes with OS X Server Blast Image Config http://clc.its.psu.edu/univservices/itadmins/mac/blastimageconfig Freeware

DeployStudio Alternatives Clonezilla www.clonezilla.org JAMFs Netboot/SUS virtual appliance Open Source Created by JAMF Software https://github.com/jamf/netsus

DeployStudio Best Practices Properly plan out your workflows Use scripts! Create multiple netboot sets according to OS versions Document, Document, Document... Test everything!

Reposado - Apple Software Update Service Replacement https://github.com/wdas/reposado More features than Apple's implementation Branches Does not need to be running on a Mac Server Command line based

Add on to Reposado Margarita - Graphical Browser based front end to Reposado. https://github.com/jessepeterson/margarita

Reposado Best Practices Make sure you have plenty of hard drive space (150GB currently used for entire update repository). Cull unused updates (if you have time) Use branches Test updates before putting out to production

Instadmg http://code.google.com/p/instadmg/ Instadmg allows you to create asr ready, clean OS X disk images "Factory install" clean Command line only Downloads and/or installs software and updates from Apple and/or any other source you choose. svn checkout http://instadmg.googlecode.com/svn/trunk instadmg

Instadmg Best Practices Avoid including everything Certain installers won't work 10.7 can create 10.6, 10.7 images, 10.8 can only create 10.8 images. Test, test, test. Watch the log files

munki - "Managed Software installation for OS X" http://code.google.com/p/munki/ munki allows you to distribute software, updates and even configuration changes easily and semi automatically. Users can install software that has been released through munki using the Managed Software Update program.

munki Requirements Clients: 10.5 and above. Repository stored/shared on any web server Doesn't need to be a Mac server Admin machine needs to be OS X

munki Supported Installers.pkg and.mpkg files drag and drop install style.dmgs "Adobe CS3/CS4/CS5/CS6 Deployment "packages" created with Adobe's Enterprise Deployment tools" Many Adobe CS3/CS4/CS5/CS6 product updaters

Repository Structure Catalogs Auto generated with makecatalogs Manifests List the software available to the client Manifest files can refer to other manifest files Pkginfo Describes the installer files

Command Line Tools munkiimport makepkginfo makecatalogs managedsoftwareupdate manifestutil

Managed Software Update Installs can be mandatory or optional. Can be set to run automatically at login window. Users can install updates without admin authorization (well most of the time) Can be set to install Apple updates besides what is in the repository.

Add ons MunkiReport-php - Report server for munki https://code.google.com/p/munkireport-php/ Munkiwebadmin - https://code.google. com/p/munki/wiki/munkiwebadmin

Problem Installers Adobe Flash Adobe software in general Microsoft Office 2011 Updates Java 7 Updates (maybe)

munki Best Practices Seriously plan out organization Test, test, test. Document it! Repackage software as needed Avoid licensed software installers if making server publicly accessible

Bringing it all together...

Future Directions Puppet git Strengthen the workflow Less dependence on OS X Server / Apple "server" hardware More automation

Thanks for listening. Any Questions?

Ed Heagle eheagle@shelllake.k12.wi.us http://www2.shelllake.k12.wi.us/brainstorm/