Large-Scale Mac Deployment?
UncleRage writes "I've been asked to research and ultimately recommend a deployment procedure for Macs across a rather large network. I'm not a stranger to OS X; however, the last time I worked on deployment NetRestore was still king of the mountain. Considering the current options, what methodologies do admins adhere to? Given the current selection of tools available, what would you recommend when planning, prototyping, and rolling out a robust, modular deployment scenario? For the record, I'm not asking for a spoon-fed solution; I'm more interested in a discussion concerning the current tools and what may (or may not) have worked for you. There are a lot of options available for modular system deployment... what are your opinions?"
that is a whole lot of gay to be rolling out
Why?
Either go Windows or go Linux.
Macs are the worst of both worlds, plus they cost a hell of a lot more and have terribly unreliable hardware (but don't worry - your complaints will be ignored and any problems will be features!).
If I were the one who had to support the machines (software or hardware) I'd be fighting tooth and nail against it - to the point of where I'd say "It's me or the Macs".
Ever replace a backlight in a fucking Apple Cinema Display? That's 3 layers (and a thousand assorted screws and layers of tape) deeper than Apple's documentation (for certified technicians) goes.
Yeah, NetRestore is what we used I believe.
It works. Except when it doesn't. At least capacious portable hard drives come in the 2.5" size now. You'll be needing to use that method for the few machines that simply refuse to image over the net.
Is there even such a thing in this world? Folks like to disparage Windows, but it really is the only OS built for very large enterprises. Linux solutions don't really compare to Windows solutions - there, I said it...
I have had great success out of both DeployStudio (http://deploystudio.com/) and LanREV (http://www.lanrev.com) in K-12 schools with 200+ machines.
Man, I'd update your resume because they won't need you anymore. Or, insist that some MS products are still around because of ... of...email ...no...um...well, that's your problem.
It's NOT me! It's the meds! I'm on 1000mg of Fukitol.
Check out the following:
http://www.macenterprise.org/
http://www.deploystudio.com/Home.html
http://rsug.itd.umich.edu/software/radmind/
Now that NetRestore is going the way of the dodo, is there anything out there better that Apple Software Restore, it is pain in butt because another boot disk is needed, NetBoot sets without NetRestore more work
.. of OS X server? It doesn't require client access licenses like Windows server versions do, and many of the services seem tailored to providing the best administration possible for an OS X network. I don't have any personal experience, but that's the first place I'd look if I had to admin an entirely OS X network.
Lots and lots of hammers...
and fire :(
You have two choices in general on the Mac side:
-- UNIX-y utilities, usually on the command line and a bit crufty in places, but free and nicely configurable
-- Mac-type utilities with marvelous interfaces that will probably set you back a nice chunk of change
When I was in the business, we used Carbon Copy Cloner, but g4u, Remote Desktop 3, or just plain old rsync are all pretty good bets depending on what type of imaging you're planning to do. CCC actually has one foot in both of the two camps I just described.
Of course, I even remember the crusty old days of Assimilator.
Isn't this what the genius bar is for? Ask them. I'm sure they do this all the time.
If you post on slashdot a question on the best way to deploy lots of Macs, all you'll get is trollish comments from pre-pubs.
Really. It's the car equivalent on asking how to adjust the stock Caliber SRT4 wastegates on a Honda Civic SI site.
For real answers, check out System X. The hardware FAQ and history links will provide lots of useful info.
For initial deployment, Deploy Studio: http://www.deploystudio.com/
For authentication and settings management, use OpenDirectory.
For ongoing control and user support, use Remote Desktop (from Apple).
For a more advanced option, try Radmind to keep the Macs in sync: http://rsug.itd.umich.edu/software/radmind/
I don't know anything about their deployment procedure, but here at Virginia Tech the Math Emporium has over 500 macs set up for student access. The courses I've had there have been boring, but the actual setup of the place is pretty neat.
And the masses cried out, "09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0!"
Check out the Mac management software from JAMF software. It pretty much covers it all, from package management to image deployment to remote desktop to inventory. Used in many mac-based school districts and Universities.
First we build and test a good image on a machine for a couple of weeks.
Then we either use that image,if it was correct the first time, or build a new one from it if it required touching up.
We use Apple's free Disk Utility which comes free with all macs.
We then get about 10 - 15 firewire drives and copy that image on them. (You have to make sure the drives are bootable, you can actually deploy that same image onto the drive itself.)
Then we line up 10-15 machines and use again the Disk Utility to image them.
Depending on the size of the image, just about the time you have the next 10-15 unboxed and set up (very easy to do since they're all all-in-ones), the first batch is ready.
Works for us, but then again, our schedule is flexible and we can afford a couple of days of leisurely imaging.
Oh, yeah, and if you do have an image you can also work with Apple, they'll preload it on for you.
If you don't know what AltaVista is (was), get off my lawn.
DeployStudio appears to be the anointed successor to the venerable and discontinued NetRestore from Mike Bombich. Mike personally recommended DeployStudio. Best thing about it is that it's cross-platform and will also image PXE-capable PCs with Linux or Windows or what have you.
Little girls, like butterflies, need no excuse. -- L. Long
Here is an excellent resource (at least last time I checked and it has been awhile, they used to be called macosxlabs.org). http://www.macenterprise.org/ As far as tools, the built in tools are very good. A third party tool that can be very useful for bootable drive images is Carbon Copy Cloner. When you say large, do you mean hundreds or thousands, or less? It will definitely change things for you. I think that you will be surprised by both the ease of the transition, and the things that should be easy that are not. Really I don't know how we can help you unless you have specific areas where you are interested in learning solutions (and I don't say that to be a jerk, I'll try to answer questions where I can). How many servers? Directory Server? File Sharing? Exchange Server/POP/IMAP? Calendaring? Centralized home directories? Budget per user? Of course there are cool things that cost money and are not really needed, and hard things that are cheap but work well once set up etc. I would help more, but I don't know where to start... take a look at the link above, and ask questions as you get a better idea of he scope
I like you, developed deployment for a mac based network (600 or so macs) back when command line ASR and netrestore were the best options. However, we also upgraded our deployment methods as Apple incorporated some of the technologies we used (cloning and automatic install options) into their server software. Today that particular piece of software is very well polished and does the job extremely well. The last time we did an installation (a few years ago) we used custom netboot images with automatic install options for different types of computers (lab, classroom, etc.) based on mac address. At the time we used a third party unix package manager or OS X called Radmind, but it proved to be more trouble than it was worth. However, Apple Remote desktop's package management and monitoring work very well and lets your do most of the upgrade install tasks you need to. In the end, the only per-machine work was setting up the machine to boot from the network by default.
Also, if you have the bandwidth, you can centralize your OS installs as server based images that are never installed on the thin clients. If you get it to work, it makes upgrades and deployment very easy.
If you want to discuss some of the problems we faced and our solutions, please feel free to contact me.
Science will save us. The question is, will it destroy us first?
Check out Mike Bombich's stuff for some good tips: http://www.bombich.com/mactips/index.html
I also found the Apple support discussions to be useful http://discussions.apple.com/category.jspa?categoryID=96 and also this site http://www.afp548.com/
Good luck!
I used to run a network with hundreds of apples with radmind. We installed the initial images with NetRestore (multicast for the larger influxes), and upon reboot, the computers would download their radmind certificate from LDAP and install all of the software that it needed.
It takes more up front time to set up and configure radmind, but it works wonderfully for almost anything you want to do.
Deploy Studio is the one being hailed currently as the latest thing. I've found it to be a very useful tool. With a reasonable server and a decent switch, you should have no problems deploying all those Macs. After ASR, CCC, NetRestore Helper - been there done that. Deploy Studio tops them all.
We use DeployStudio, a freeware project http://www.deploystudio.com/ . Support for DS is pretty from the community, or you can buy training, but if you want to go with a vendor product JAMF Casper suite makes a great product, that we did not think was outrageously expensive.
Apple has a robust remote installation suite with OS X Server, which is darn cheap compared to most other commercial offerings.
10.6 includes a first party version of NetRestore (full system image deployment, similar to Ghost or Flash Archive on Solaris), but most people deploying across a large number of systems should roll their own images with packaged based tools like DeployStudio or InstaDMG:
http://www.deploystudio.com/
http://code.google.com/p/instadmg/
Some other good sites for finding info:
http://www.afp548.com/
http://www.macenterprise.org/
Try asking this on serverfault.com. Lots of advice can be found there.
installing two macs in one place
It's been mentioned a couple of times, but mostly with -1 scores, so it's easy to miss: Radmind. It's a very powerful deployment tool with a totally transparent mechanism so you can tweak it to do *exactly* what you want in terms of mucking with files on the disk. I've seen people complain about it being hard to use, but I thought it was pretty straightforward -- install an app, run the change detector, tweak as desired (if at all), build an app image, deploy.
http://rsug.itd.umich.edu/software/radmind/
We use deploy studio. It works great for us. Casper is another great tool but due t cut backs we went with the free software:)
Why on earth is this being asked on Slashdot? Head to afp548.com and macenterprise.org (particularly its mailing list). You'll find info on InstaDMG, DeployStudio, even Radmind.
Just hire yourself a bunch of guys in black turtleneck sweaters and the computers will basically install and configure themselves.
If libertarians are so opposed to effective government, why don't they all move to Somalia?
would be to destroy all Macs.
Get a PC.
This is a Big Mac deployment? Sounds like a job for my tummy!
Apple Software Restore, which comes "in the box". We set up a base machine, populate the /System/Library/User Templates/English.lproj/ and then make a disk image to our fileserver using ASR. Then, boot new machines in Target Disk Mode and deploy the image using your workstation.
We could probably come up with something clever using a boot partition, but this works fine for us. If you want to get fine-grained, have a look at Radmind but keep in mind that Adobe apps will thwart your every attempt to manage them at that level.
All of the above are Free/free. We handle patching using Apple Remote Desktop (not free, but well worth the money). You can also configure your machines to authenticate against an Active Directory (like we do); if you're willing to modify your schema, you can even manage your installation from your MMC snap-ins like you can with Windows boxen.
Open Directory
By centralizing information about users and network resources, directory services provide the infrastructure required for managing users, groups, and computers on your network. Directory services can benefit organizations with as few as 10 people and are essential for enterprise networks that have thousands of users. Deploying a directory server helps reduce administrative costs, improve security, and provide users with a more productive computing experience.
Remote Desktop
Apple Remote Desktop is the best way to manage the Mac computers on your network. Distribute software, provide real-time online help to end users, create detailed software and hardware reports, and automate routine management tasks -- all without leaving your desk. Featuring Automator actions, Remote Spotlight search, and a new Dashboard widget*, Apple Remote Desktop 3 makes your job easier than ever.
* You'll notice Open Directory has no Dashboard widget. It's because it isn't uniquely Apple and therefore isn't polished to a blinding shine.
You're likely to get some laptops in addition to desktops. Get yourself a large room, a dozen or more firewire cables, power strips together. Before the machines arrive, use a macbook pro or macbook (a laptop) to develop your base image. Install all software on it that is going to be on most of the machines. Test thoroughly. Be sure all your remote access is tested. (ARD/SSH)
Use netrestore to create the base image. When the computers arrive, copy the base image to a group of laptops, with netrestore app. The number varies depending on how many computers you are going to be imaging, the size of your base image, and how much help you have. 8-12 is typical if only one person is going to be restoring.
First thing you should do with machines out of the box is label them, have labels made up in advance. Then set them all up imaging over firewire, just get an assembly line going. You CAN do netrestore over the network, but it's been my experience it's less reliable. (machines randomly fail to restore, sometimes entire groups fail at an annoying 99% etc) Firewire is usually faster anyway since your fileserver or switch is very unlikely to be able to keep up with imaging a dozen at once. FW800 imaging is an amazing thing.
Once machines are imaged, there should be a folder of scripts sitting on each machine's local admin acct, one for each group of machines. The script will prompt for computer name and run. When run it will rename the computer and delete all the apps that should not be on that particular image. This can also be done by running the script remotely over apple remote desktop. If you don't have ARD, *get it now*. It will save you incredible amounts of time. Using this removal script method adds only a few minutes of time per image but you're doing them in parallel so its negligible, and saves you the major headache of managing a half dozen different base images.
As long as you made the image on a laptop, it should have full hardware support for the camera etc. Different images are required for PPC, but fortunately that's not a headache you have to worry about. (I did, PAIN)
Boot camp adds a level of complexity, requiring you to partition the hard drives before restoring to them, and then using something like Ghost or Acronis. One person can image between 40-80 machines in 8 hrs depending on how things go. Helps to have grunts to do the minor things like unpacking and delivery to stations. Find some carts so you can move machines several at a time. Inform the cleaning staff that you're going to have a mountain of packing material to dispose of. Keep 1 box for every 20 machines in case you need to box them up to send to a repair shop down the road.
If you insist on using netrestore over the network, be sure you have multicast enabled on the switches. It doesn't like crossing subnets but can be made to work.
I work for the Department of Redundancy Department.
you still have to do the firmware updates by hand and with apple some time they are needed for a newer os / update to work.
Everything is based off of Apple Software Restore just like PXE boot on Windows!
NetRestore is kinda included with Snow Leopard server now. You can make your images using the Built-in Disk Utility and Scan them for ASR and then use ASR to deploy the image. Apple has a couple of tools with OS X Server, but since Netrestore isn't being developed anymore I have switched to Deploy Studio, which is free. You also have InstaDMG now, but I don't fully like that solution, its probably nice for some, but I like having a complete image and pushing it out.
Having Apple Remote Desktop I think managing a lab of Macs is a heck of alot easier than Windows!!!
If you have the money to spend there are pay for solutions like http://www.jamfsoftware.com and http://www.enterprisedesktopalliance.com.
If your installation is big enough, you could probably get some good advice from...an Apple technical sales rep.
Is Netboot not an option? BYO Mac Server
http://www.instructables.com/id/Make-Your-Regular-Mac-a-NetBoot-Server!/
Not completely sure but I think you can netboot and have a persistent disk.
John
We're in the process of a POC with Macintosh computers right now as well. Our execs noted, "that we should test it as a competitive platform." A week later they were asking why they hadn't received their MacBooks and iPhones yet.
The I'm cooler than you exec mindset aside, the MacBook does have upsides. It's very stable, very powerful... and it looks nice. Our main goal was to integrate it with our Active Directory (multi-forest, multi-trust) infrastructure and get it loaded with all the applications a typical user might want. We used Centrify for the integration and it worked REALLY well for authorization and GPO control. Otherwise, we just loaded them up with Office and a chat client.
In the end this is all ridiculous because Macs are so expensive, but we already have several hundred so this excercise will help better integrate them.
This is a vast gay conspiracy!
Can you do virtualization with thin clients and Apple servers?
No, I will not work for your startup
It was mentioned once up above, but I've gotta recommend DeployStudio. After using a stock NetInstall setup for a few years and getting tired of stuff breaking, I gave it a try -- a hurdle or two at the start, but then holy crap is it ever a million times better. Waaayy more flexibility, no need to create actual NetBoot images based on entire masters (just a tiny boot-only image, then it grabs the rest off a sharepoint), and wwaaaaayyy faster. I was doing six simultaneous 16GB eMac images on a 100mbit network in about 15 minutes, which would have taken like a day and a half with NetInstall.
also with boot camp windows part will need alot of images for differnt hardware.
I worked at a school district for some time with a significant Mac deployment. We used Mike Bombich's software extensively, and especially for deployment, his NetBoot utility.
It does take a little bit of configuration on the server-side to start, but it looks like some other posters have already linked to tutorials for setting that up. MB has a utility to create a net-bootable-image that can used to image that machine with your choice of disk images (we had different images for different architectures, and different software packages), or can be automated to pick an image automatically.
His NetBoot software also has the ability to run a shell script to complete configuration settings that may need to be done on a per-machine basis (setting the computer network name for example).
For running updates, and modifying settings after the initial imaging, Apple's remote desktop is actually very useful. Although the feature set is limited, it DOES allow for the execution of shell commands from the Remote Desktop interface, which makes upgrading or changing settings on a large number of machines fairly easy.
I managed a deployment of roughly 800 Macs across the campus of a large university using Radmind. I've also managed the campus Linux, Solaris and OpenBSD kerberos servers, web servers and file servers with the same software. Radmind's learning curve is a little steeper at first, but it's one of the most flexible deployment options out there once you get the hang of it.
Radmind's not really a competitor with tools like NetRestore. When used correctly, NetRestore is great for total reimaging of deployed hardware: nothing beats a block-copy installation for speed. Where NetRestore falls down is when dealing with deployment entropy. After imaging, the machine is in an unknown state ("post-image"), and the only way to be sure all machines are in the same state is to blow away the entire disk and reimage, usually at a cost of gigabytes of bandwidth per machine.
This is where Radmind excels. It's basically a tripwire with software deployment and roll back, all based on the differences between what should be installed and what's actually on the disk. The core utility, fsdiff, looks at all files and directories designated as managed by the administrator and generates a list of differences. You can capture those changes as a loadset and upload them to the Radmind server for deployment to other machines, or you can undo any changes detected by fsdiff and restore the client to a known good state.
The great thing about this method of management is that there's minimal bandwidth used. If fsdiff detects no changes on the filesystem, there's no reason to download anything: your system is in a known good state. On the other hand, it makes deploying Apple's system and security updates pretty damn easy. Grab the updater from Apple's website, install, and run the Radmind tools to capture the changes. Store the changes on the server, add the new loadset to your machines' profile (command file), and let your clients pull down the changes.
The Radmind community is very helpful. Most questions to the mailing list (hosted on SF.net, Google groups mirror here) are answered very quickly, and people are eager to share details about local setups and scripting solutions. A typical setup for a Radmind-managed Mac OS X client usually involves a few possible methods for initiating updates, most of which involve iHook as the UI:
Since we relied on students to help run our labs, we also deployed a special, unprivileged local user account, whom the students could log in as. This also triggered a Radmind update. And of course you can trigger updates over ssh (which works well in combination with something like pdsh).
We combined Radmind with NetBoot for rapid, consistent deployments. Once the hardware was in place and on the network, we netbooted, used ASR to install a minimum and relatively recent system, and let Radmind bring everything up to date, including per-host license files and location specific software.
Radmind's not perfect. It manages at the file level. If you want something to manage, say, config files on a line-by-line basis, Radmind isn't going to fit the bill (yet). Generally speaking, though, Radmind manages Mac OS X with ease. Once you've got Radmind managing your Macs, you'll find you have a lot of extra time to do interesting things instead of troubleshooting problems brought on by stale deployments.
The Radmind wiki is a decent place to start looking. Good luck.
Do I know what Steve Jobs dick tastes like?
Well, do ya....punk?
Large scale deployment for the Mac seems like a good fit for terminal services. I know this is a foreign word in the Mac community, but it's an option. And I am sure the big whigs who write the checks would love to keep some of that old hardware around. So instead of scraping the current hardware, do it on the cheap with a Mac terminal server with the added benefit of managing only a few servers ie. Aqua Connect Terminal Server.
I work at an all-Mac school district, with my school having 300 Macs alone. We have 8 laptop carts with 30 MacBooks each, 2 computer labs with roughly 20 iMacs each, 1 laptop or workstation for each staff and faculty, and we're piloting a 1:1 laptop program with about 30 students enrolled in the program. Here is a list of what I use to get the job done:
1 Server with OS X Server (preferably 10.6.)
1 24 port gigabit switch
NetRestore (you don't need this if you have 10.6 Server.)
Apple Remote Desktop Software
It's straight forward, there are lots of very easy to follow guides online. You can pick this up even if you know nothing about Macs at all. Basically you set up your server for NetBoot. Your clients will boot off the server, then block copy an image to their HDD. You can do this via NetRestore Helper which makes a simple-to-use GUI, or, if you have 10.6 Server, all of NetRestore's functionality is now apart of 10.6's NetBoot utility. You can also do it via CLI.
You can use shell scripts to automate tasks. They can be set to run before the computer is imaged (partitioning the HDD, for example) or after it has been imaged (setting the sharing name, joining a domain, setting up printers, or installing additional software.)
Apple Remote Desktop will allow you remotely manage each computer. You can do asset management, updates, software installs, etc. Coupled with ARD Server on the Server itself, you can automate these tasks. Similar to Active Directory.
If your organization has invested in LANDesk and/or Altiris, both will take advantage of an OS X Server and streamline the process. You'll be able to do all the aforementioned via both LANDesk and Altiris; they basically just relay commands to the OS X Server. Both integrate the process pretty well. I don't know about Norton Ghost.
If you're using Multicast IP and have a gigabit switch, you can image batches of 20 computers (or more, depending on the switch) in 30 minute intervals. This varies depending on how big your images are, of course. Target Disk Mode via FireWire is a great way to image 1 off machines or to get data off failing hardware. Prep time for such a set up is about 2 hours (power, ethernet, setup, etc.)
Also, remember that's it's UNIX. You can do everything I just mentioned via command line if you're a keyboard junkie.
Here're some indispensable links to help you get started:
http://www.bombich.com/
http://www.macenterprise.org/
http://www.wazmac.com/
Keep in mind that the hardware is more expensive, but I've found the support to be a lot easier than Windows. Cost savings is in the support of the machines. There are also no client access license fees if bound to OS X Server directly instead of ActiveDirectory.
I wish I had mod points ... I never thought I'd see the day when I had cause to regret not keeping a Slashdot account.
Now very popular for OSX management, Radmind was originally intended for managing large scale Solaris and Linux server farms. Radmind operates in the Unix Way: There's a small collection of CLI programs, each of which does its job well. You can use them in the "usual" way that the authors originally conceived -- there's even a nice shell script that comes with it -- or you can get creative to solve your special problem. (Or your special filesystems management problem, at least.)
I work in a mixed Windows/Linux/Mac environment.
The "hdiutil" command can be used for mounting .dmg files, and "installer" command can be used for installing .pkg files from them.
# hdiutil attach /software/ActivePerl-5.8.8.817-darwin-8.5.0-gcc-257965.dmg
# installer -pkg ActivePerl-5.8.pkg -target /
OSX 10.5 got rid of the NetInfo database (and associated niload/nidump commands) for storing automount information, and now honors an /etc/fstab file, and autofs config files.
DeployStudio. Nuff said. Deployed 120 macs, imaged, in a day. =)
If you go Mac, I hope your company has the money to pay for it. You will often find yourself forced in to buying Apple's newest hardware and software in order to run your applications.
Apple switches to Intel procs, so Adobe compiles CS3 as a universal binary, but CS4 is Intel only. Sorry. All those PPCs you bought last year are junk.
Apple's XSAN SAN managment software, again, not backwards compatible between 10.4 and 10.5. Sorry. You need to buy new Intel-based metadata controllers, and upgrade all your Macs to 10.5. How long until Apple changes arch again? Seems pretty lucrative.
And don't be surprised when the 20 top-of-the-line desktop Macs you buy with liquid cooling systems start to leak fluid all over the CPUs and die as soon as they go out of warranty. You can always buy another 20 of the newest premium systems, right? You can afford that. Right?
It's a shame Apple is pretty much the same as MS when it comes to lock-in.
Good luck. :)
I'm assuming the people asking you to do this don't plan on actually doing any work so it won't matter, take your time.
1. All deployers should don turtle necks
2. Deployers must act smug while promising the world
3. Now lock down everything...and I mean EVERYTHING that you don't explicitly approve or might not approve or might conceivably hamper possible earnings
4. Delay all deployments and roll out machines in a slow trickle
5. Did I mention that you should act smug
6. If problems are reported, deny, deny, deny them and blame it on misuse by the users
7. ????
8. Profit!!!
Think different.
These posts express my own personal views, not those of my employer
First question: How large is large? 100? 1,000? 10,000? Also: How many admins? How much do they get paid? How well are they trained? Who trains them? You can have some really smart ($$$$) people running good network-based tools (from Apple or others) or you can have some average ($$) people running desktop to desktop with hard drives to do backups, re-images, and restores. The more clients you have, the more it's worth it to have better-trained, more expensive admins doing as much as possible remotely.
Also, if it's an existing network, do the Macs need any Mac-specific servers/services? Or will they just be hooking into existing email, file, and print servers?
Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
I run a small network of Macs hanging off an Xserve. I use OpenDirectory to administer the accounts. I have Linux boxes getting their home directories and user authentication information from the Xserve as well. The standard Mac OS X Server tools are actually really easy to use, and you can setup client configurations on a couple of archetype client machines and then easily mirror those configurations on your Mac clients with the System Image Utility. Configuring PAM on the Linux machines to use OpenDirectory is pretty simple (it's just LDAP) and the Xserve can export filesystems as NFS shares as well as AFS (Apple, not Andrew, File System).
My only complaint is that I've found it damn near impossible to get OpenDirectory to play together with the ActiveDirectory that our University uses for the rest of its IT infrastructure. As a result, I have to duplicate a lot of services in OpenDirectory that I would rather forward on to the ActiveDirectory servers.
If you have the funds, I'd recommend getting one of the disk arrays to have on the Xserve with a fiber channel connection. The Xserve is a 1U unit, so you can only fit three harddrives in it.
Once you've got everything installed, I hear Filewave can be useful in deploying packages and keeping config files synced. I've also heard of headaches with the same product, so your mileage will certainly vary.
Indeed.
There may be a couple reasons to run OS X Server, but the only one I can think of off the top of my head is if you need AFP. Apple's AFP implementation is not without problems, but there are a lot fewer of them than with any 3rd party AFP implementation I've looked at.
Otherwise it's pretty miserable, and may God only help you if it doesn't work, which it won't in some non-trivial sense. Then it's back to the command line tools, which may or may not be the utilities and config files you expect, and may or may not do what you expect, and for which documentation may or (more likely) may not exist, so that the settings created by such may or may not be clobbered the first time you forget not to start the GUI tools.
As far as I can tell OS X Server is an optimal solution for almost no one: it's not braindead simple, and if you're smart enough to figure out how to make it work you're probably also smart enough to realize it would be easier to accomplish the same thing with BSD and a lot less heartache. At least aside from running AFP.
There is a terminal server for the Mac, Aquaconnect (www.aquaconnect.net) that allows you to put more than 100 users on an XServe and use netstations for $100/each. You ony have to administer accounts on the 1 Mac.
Fight Spammers!
Don't get iMacs (and I mean the current intel based one), The failure rate of our current batches (3 different purchases over 1 and a 1/2 years IIRC) is huge. About 80% of the LCD Panels have been replaced and the HDD are at about 15-20%. Good software but crap hardware, buy lenovo's and get linux.
First check with Apple.
Second check with Daniel Eran Dilger on Roughly drafted.com
3 companies that I have worked at recently as a consultant that have large numbers of Macs are Motorola, Cisco, and Oracle. Their best Architects who i work with love Macs. Also the FBI and CIA use them quite extensively. Universities of course.
Always amusing to see the kiddies who think everyone must use Windows.
If you are looking for a way to copy/clone drives in an efficient manner, recently I used the application Clonezilla and burned it to disks and set up an imaging server on a local network with 8 machines at a time. Depending on your network capabilities this could work very well. We burned through 130 Macbook Pros in about 2 days and they required very little setup afterwards.
Clonezilla also works for PCs so if you are on a network using both OSs then you are set to go.
Sorry for the crowd flaming off to Linux and Windows.
As for your Q, start with Mac OS X Server.
Then get Lanrev,
Then get Deep Freeze.
There are a couple of decent white papers from Apple on deployment, do a quick search.
Yes, but with Apple Remote Desktop, "by hand" does not mean being physically in front of each machine. You can sit in an office, and go through the motions out on the floor, or in another building, on each system if you have to.
Yeah, VNC is also available, but ARD does seem to work well with Macs, and enough so that it is worth the cost.
For application deployment and management post-imaging, check out Filewave as an alternative to Radmind and Casper that others have mentioned. It works great with large scale deployments (even Adobe products), and can also works with Windows as well. Basically, it gives you the ability to add, modify, and remove any file on the HD over the network on all your machines.
Frankly, I'm ignoring the majority of comments on /. about this because, well, the few that I did see seem to be leaning towards the Apple is Overpriced/Evil/Worthless/NotAsGoodAsSomeOtherOS angle, which doesn't seem to be too helpful.
So, here's a real-world solution that's worked for me so far:
I started by subscribing to the Leopard Server Quick Tour podcast ( http://tinyurl.com/ccwqup ) -- It's only highlights and a bit of detail to get going, but worth watching.
Then I started collecting some of the OSX Server Admin manuals from Apple ( http://tinyurl.com/l336ux but there are others ). The most helpful so far have been Server_Administration_v10.5.pdf and Open_Directory_Admin_v10.5_3rd_Ed.pdf
I wasn't given a budget to go directly to a live Enterprise deployment and take advantage of Apple's fee-based solutions specialists. Instead, it's a learn as I go development first then staged deployment. So, I started with a refurbished Mac Mini ($450) and a 10-user license of OSX 10.5 Leopard Server found on Amazon for $250 -- the upgrade to unlimited users (which we'll need eventually) is only $250 more at the moment.
I'm currently getting my Macs working with the OSX Open Directory server then I'll get Open Directory to talk with Active Directory. Once that's sorted out, it's on to the Apple NetBoot for remote deployments of new machines and users.
Naturally, YMMV.
The guy said Mac deployments, not Win, Lin, other. Macs.
Solution: MacOS X Server. Easy. Manage 100's of Macs, clone, deploy, inventory, update, remote access, etc. Unlimited clients. Supports Win & Lin clients too if you have to integrate. Mail, calendar, authentication, many other services. Lots of 3rd party Mac tools out there too.
I have been watching the FreeIPA project closely because I think that it is a great Open Source setup - it puts everything in one package ala Active Directory. It is still missing a few plugins but V2 will be pretty awesome all the same.
V1 has some Mac OSX support as detailed here - http://freeipa.org/page/ConfiguringMacintoshClients
I am surprised that not many people have heard of FreeIPA in general.
I do this for the federal government, after coming from a university environment where I grew up with the Mac from the bad ol' days of the late 90s through Apple's phoneix-like rise from those ashes into the titan it is now. Truth be told, not much has changed.
For mass deployments, I'm about to look into Casper, but NOTHING I've seen or heard about beats netboot/netrestore -- and mind you, I live and breathe Mac. I use PCs to manage Remedy tickets, and that's it. The ability to create a master image, upload it to a server, restart a machine with the n key pressed and have it image itself was and is nothing short of magical, and it's the deployment solution I'm moving toward for the portion of the Treasury Department network I control (if I die, money will cease to be printed). Unless Casper can top that, netinstall + n is still my deployment solution of choice, and one that the folks where I used to work are still trying to replicate three years later. There's nothing faster or more foolproof.
Prototyping is just as easy. I deal with everything from banknote designers (pull out a bill. Isn't it pretty? My designers drew all that stuff on their Macs) to executive management, and though they use their machines differently, they all have the same baseline needs -- a rock solid configuration that's hardened to IT Security's exacting (if evolving) standards, and Office to handle collaboration. My base image is a hardened installation of Leopard with fully-patched Office. That's standard across all machines. This base image is what I run in regular user mode on my personal production machine so I will know firsthand exactly what the user experiences from day to day. I customize the default user environment on the standard image to suit _my_ tastes and allow the users to tweak and refine that environment as they see fit. I learned years ago that this is the best approach for standardizing a user's desktop because I know how to work around the various quirks of OS X that can become annoying after using it for an extended period of time, and they usually haven't been on Macs long enough to have figured these things out. The more experienced of my newest users typically bristle at this since to a person they always think their approach/way of configuring the Finder/desktop is THE way to have their machines work, but I usually don't hear a peep from them after a week or two of working in my environment. The biggest compliment to me is when I cease to get trouble tickets from my bitchiest users because they find that I've already anticipated and addressed their most obvious complaints in the standard image.
On top of the standard image, I install applications specific to the machine's role. The designers, for instance, get Adobe CS 4 and additional design-focused applications such as Quark and a font manager. My video people get Final Cut Studio. My engravers get the same package as the designers. My method of choice for deploying to these disparate groups lately has been to install the specialized applications on the standard image and create secondary images applicable to specific groups. Banknote design machines, for example, have their own special image and the video production machines have an image all their own. This simplifies things mightily because all I have to know when I want to deploy a new workstation (or repair a broken one) is where it's going. Oh, this is a replacement banknote machine? Put the banknote image on it. Copy the _user folder_ -- and nothing else -- from the old machine, create an account on the new machine, point it at the old user folder, and voila. Completely new hardware, and the user has no idea anything's changed. I've upgraded users from Tiger-running G5s to Leopard-running 8 core Mac Pros, and the only difference they noticed was the machine was "a lot faster." And the Apple menu's a different color. That's the power of Mac OS X.
Security, as I'm sure you well know, is not an issue on the Mac, but given the sensitivity of what my users do, I
So here you go. Far too much conceptual information about a process I suspect almost no one here knows beyond the few that already mentioned it. Enjoy.
So the best I can do is telling you how I do it for about 400 Mac's, and the tools I use. I basically use two OS-X 10.6 servers that host NetBoot images and Radmind, and then Apple Remote Desktop (ARD) on a client to control events occurring on all the clients be they booted locally or NetBooted.
I'll also be up front, if you are not computer savvy, and don't want to be, do not touch Radmind with the idea of using it to deploy anything beyond software to an already existing deployment. Stick with an image based package. If however you are computer savvy, can get around a command line, and need to support an unlimited number of *nix machines, especially in a lab, Radmind is an incredibly strong tool.
I solely use Radmind for both OS deployment and software updates because it's a delta based package and tripwire system which you don't need to rebuild over time unless an administrator makes horrible mistakes without a backup. If I really needed an image, I would have Radmind generate that build for me and then use 10.5/10.6's NetBoot/NetInstall creation tool on the results.
I do not use NetRestore, NetInstall, or any other deployment tools for OS-X. It is a waste of time to constantly rebuild and maintain various images over time vs a delta based deployment system, especially when I'm the only one supporting the image. It may take *slightly* longer to deploy than a sector based image, but the amount of effort placed on the administrator in the long term significantly decreases. Sure, learning Radmind might take a whole lot of time and effort, but the more random and variously configured machines you need to support are, the more attractive it becomes to spend time learning how to use it beyond a software package deployment tool. Heck, the right people behind it could probably support thousands of *nix servers without much of any effort.
You can also reverse the use of Radmind over time to maintain just software packages by making a negative transcript targeting just ".". If you do that, and make sure clients don't see the overall OS level packages, you can update software only without updating the OS at its core.
So radmind has a set of tools that come with it, and I'm only going to mention the most critical of them. One scans a computer for changes. Two other apps takes that scan and either uses it to upload data to a server, or to use the knowledge on the server to 'cause' changes to the client. Another downloads the command lists from the server, and those command lists have knowledge of all the "package" transcripts that actually define almost every file on the computer. Using them all in combination in scripts by someone that knows how to manipulate the results are what can make Radmind powerful.
Up front there are negatives and positives about Radmind:
Negatives:
It can be very complicated.
A lot of the documentation is poor, though it's better today than when I started using it.
Simple mistakes in a transcript can suddenly prevent the client-side app from functioning. Discovering why can sometimes be very difficult. (especially if it's a nested command file level issue that only gives you "Input/Output error" when lapply crashes.)
It only supports network compression, which frankly is worthless. No file-based compression during capture.
Almost any error in a delta file will break process of updating/deploying machines. It really requires you have someone learn it in and out.
The default method of deploying images to massive numbers of machines that may need different builds is unwieldy. There are ways around some of this.
The GUI console in OS-X once you have several hundred transcripts is annoying to use, and creating and using subfolders for transcripts or command files will seriously screw your deployment life up.
It has no GUI on anything except OS
If you need to deploy, maintain, and manage a medium to large number of Macs in an enterprise environment, Casper Suite by JAMF Software is the way to go. Hands down the most comprehensive suite out there for Macs.
Puppet.
http://reductivelabs.com/trac/puppet/
We run around 2000-3000 macs in our organization across 60+ sites, currently switching to Windows 7. For deployment we have a MacOS X server at each major site running file services as well as NetBoot/NetRestore (from bombich.com), this means staff with broken or outdated machines in the field can re-image when required. All machines are imaged here using Netboot, asset tagged and shipped out. We can remote into them later to add accounts etc. They all authenticate back to our Open Directory server, we just set them up as Mobile Accounts without the syncing turned on. :)
Our Open Directory server and mail server (all Apple 10.5 based) are starting to creak a bit now with the 1400+ users, with mail going down several times a week, and the slapd daemon maxing out all CPU cores intermittently when making changes in Workgroup Manager. Could just be something damaged in our Open Directory, but in any case when you get to this size the mac system starts to struggle.
I'd probably set a limit of 500-1000 machines for it to run happily
And neither of these solutions answer the OP's question. Open Directory is user management, not deployment. Remote Desktop can do deployment, but it kind of sucks at that (as someone who used it full time for two years), and the machines already have to be deployed and added to an ARD master server to make it at all useful. The OP wants to use tools like multicast ASR. Multicast ASR just blasts out machine images over a network broadcast, so you don't get any performance degradation by adding more clients. We've done 64 machines at once, over gigabit ethernet, and it took 10-15 minutes per machine for a fairly hefty image (OS X/iLife/Office/etc). The only trick is if a machine misses a portion of the broadcast, in since they are just passively listening, they have to wait for that portion of the broadcast to come around again, but if you tune things right that is rare. You could, as long as you had decent switches, definitely push multicast ASR way beyond 64 machines. Multicast ASR is what Apple themselves use at the factory btw.
Our current favourite - Deploy Studio - http://www.deploystudio.com
Oh man!
These days Mac is just a x86 PC in a nice box. Wipe the disk, install Windows and deploy AD. Lather, rinse, repeat.
Sheesh.
"Blah blah blah." - [citation needed]
I've overseen the management of ~600 macs running an SOE for the last 9 years.
We use
AD for authentication
OSX servers for the applicaton of the mac equiverlent of Group policy settings
and Radia to deploy software (now called HP openview something arrather)
We have not been happy with Radia since HP bought it a few years ago, so after a review of products last year we are now moving to Casper (the friendly ghost) from JAMF
see http://www.jamfsoftware.com/ for more info, it works fine
Radmind can be good.
InstaDMG from AFP548 is a great way to build SOE images from a collection of packages.
DeployStudio is a great way to get the images on a hard drive.
NetBoot/NetRestore is also a good way to get an image on a drive.
If you really like tinkering, you can tweak the supplied Mac OS X installer, and modify the list of packages it knows about. Using Adobe's enterprise deployment toolkit, for instance, you can package up CS4 with serialisation, and have the installer call these packages after it's installed the bare OS, but this is a lot of work.
I still use tools like the Enterprise Deployment Toolkit, but use the packages it creates in an InstaDMG workflow.
For the server - Mac OS X Server is good as a general solution and (not having tried Snow Leopard server in any kind of heavy-duty deployment) I use Kerio Mail Server as a general groupware solution - it's as close to a drop-in replacement for Exchange as you'll get on the Mac platform, and as well as serving IMAP and CalDAV clients really well, it can also serve Outlook.
Storage and backup is really critical - there's Apple's rebadged Promise RAID units if you want everything to be all Apple, and there are some good third-party alternatives. Backup to tape is pretty important with any kind of serious server deployment - I use LTO libraries wherever possible...
Specialist Mac support for creative pros, Melbourne
I have never experienced repair service as bad as Apple.
I have Applecare, which I think is incredibly expensive, but it's lucky I do because the GPU on my laptop has broken for the second time in 2 years. Being the GPU that's broken it's pretty obvious what is wrong so I figure I'll just take it into the Apple store and drop it off. Oh No! It doesn't work that way. You have to book in with one of their "Genius" technicians to have a look at it. Unfortunately they are all booked out for the next 3 days with people who can't work out how to use their mouse. So that's the first delay to getting anything repaired by them.
So finally my laptop is taken to be fixed and they tell me, "Yes there is a problem, we have to replace the motherboard". Which is fair enough. That was over 3 weeks ago now and I still have no word on when it will be done. They quoted me 30 days to fix it. 30 DAYS!!
That is NOT acceptable. During this time I am unable to do any work at all. The equivalent Dell warranty is cheaper, and their service is light years ahead of Apple. That is something that should be causing Apple massive amounts of shame, and yet in the 12 months between services absolutely nothing has been changed.
We had anti-virus on all our 100+ Macs as a courtesy to all the Windows users we sent stuff too. Mixing Intel and PPC is obviously a maintenance nightmare nowadays, and mixing different versions of OS X on the same OS X Server causes all sorts of permissions issues.
For freebies InstaDMG http://www.afp548.com/article.php?story=20090812091929480 and DeployStudio http://www.deploystudio.com/Home.html with Radmind (if you need it). For pro stuff try Jamf http://www.jamfsoftware.com/. Join the system-imaging list with Apple. The people on there are far less 'flamey' than on the OSX server list and will be able to advise you on the different tools, their experiences etc and really are helpful.
I work for a large greeting card company ... probably the only brand name you could guess in 3 guesses. At one time, we were supposedly the largest Mac deployment under one roof (others may have had more, but not at one single location), not sure if somebody hasn't beaten us out. I think we are about 4,000 machines now.
We also have PCs, and just about 2 of every other platform at least (as if IT management thinks we're Noah's ark and we have to save the dying AS400s or something from some flood), so we also have Active Directory, etc.
We bind Macs to AD, but use our own home-grown package management and inventory system (kind of like an SMS/SCCM for Macs) that uses SSH & FTP. We also use Timbuktu for remote management. It's very do-able. We've been doing it for years, long before Microsoft's tools were even available (the AD integration is recent since 10.4 - tiger).
Managed Preferences. These can be immensely powerful within a Macintosh OS X deployment to set up system preferences according to groupings set up in Open Directory. Making sure everyone has the same and/or appropriate preferences can make life much simpler. This is particularly handy with Network Home Directories to automatically create directories on the local disk and set up links to these local directories in the Network Home Directory.
I would suggest not running Network Home Directories in an enterprise deployment unless you can be sure that your network is bulletproof (multiple links between server and distribution switch), your servers are beefy and able to handle the number of users on Network Home Directories, and that people log off so that you can reboot servers for system updates. I have not run them with 10.6 servers and clients, but somewhere in the midst of the 10.5 series, there needed to be some major intervention to get things running with some usability.
I also can't say enough good things about Apple Remote Desktop. It is a fantastic Swiss army knife of a tool to monitor, update, maintain, and inventory machines in your deployment.
I just imaged/deployed ~4000 MacBooks using DeployStudio (free). Image was created using JamF's Composer (~$90) to create individual software packages, which were layered onto an OS X base, to create an image. I built a bench that holds 108 machines, with power (four circuits) and 1GB network on it's own subnet. There are two xserves, one hosting data, the other running DS. Apple Remote Desktop (ARD) is used to set the machines to netboot (we've passworded firmware), and I built a custom file to import all the relevant settings (groups, names, etc.) into DS (this was the tricky part). The only other 'secret' to remember - the image is multicast, but netboot is not. Boot twelve machines at a time, wait for the DS screen to come up on all of them, then boot the next dozen. Set a ten minute delay on imaging, and you'll have all ~100 booted when ASR starts. I was running ~2hr from putting the first machine on the table, to putting the last one away, imaging ~400 machines a day. I'm still figuring out how to handle ongoing issues, but one-off re-imaging at our schools is happening from firewire drives using NetRestore. Don't know if this answers the OPs questions, as this is a single location, with all machines moving to me, not spread out on the WAN, and all my machines are MacBooks, but this worked here. I hope to get this whole experience documented soon, but it's time I haven't had yet - riding herd on ~4000 MacBooks is, ahem, time consuming ;-)
You'll need to have a Mac OS X Server with Open Directory (LDAP + Kerberos) to either replace or augment whatever directory system you currently have. Apple Remote Desktop is a great timesaver, get to know it, it's very powerful. Workgroup Manager and this guide http://www.connect.spps.org/sites/38f534c3-3e8e-4fef-97e3-37342aa65865/uploads/tandtleo.pdf will save you a lot of time trying to set up desktop environments for your users. You can literally have all settings hands-off pre-configured for all your Mac's.
For deployment, you can use DeployStudio, it's great, it's free, it will deploy Windows (PC) machines and Mac's with all types of operating systems, it has workflows and scripts.
For image creation/updates you can use InstaDMG, again another great, free tool for deploying Mac's. With Mac's (unlike Windows) you only have to keep 1 image and you can deploy it on any machine.
There are other paid and free tools but with the above you can at least get started.
Custom electronics and digital signage for your business: www.evcircuits.com
I manage 100 Macs here, some of which are deployed 300+ miles away. We use FileWave to deploy applications to them, and maintain file integrity of those applications. In the latest release of FileWave, you can also deploy Mac OS X to workstations, as long as they have the FileWave client running.
We'll be upgrading all of our Macs simultaneously to 10.6 using this, while not losing any data from the home folders, because you can exclude folders you don't want it to stomp while imaging the machine. Also, since your apps and your OS are coming from the same place, rebuilds are done in a matter of minutes, since it can just checksum the files that it puts there instead of recopying every file - it just copies what needs to be changed, and deletes what isn't supposed to be there.
www.filewave.com. It's not a free software, but it's worth every penny.
Slashdot still doesnâ(TM)t support Unicode after it was added to the HTML standard in 1997.
I use DeployStudio for my mac rollouts. I had one of the Apple engineers
from Apple Canada visit my site and he showed it to me. It was exactly
what we were looking for. It runs over NFS on one of my Xserve servers.
It is fantastic.
http://www.deploystudio.com/Home.html
It works very well and can image the new machines very quickly, even
in times where only a 100mb connection is available.
I highly recommend it to you.
Cheers,
We use it here to image over 200 Macs. Netboot a deploy studio image -> put image on destination drive -> reboot -> done.
It's easy to install, easy to use, and reliable.
-ted
I'm a small-time Mac admin with about 60 machines under my care. Apple Remote Desktop is a requirement. You NEED to have it. Another bit of advice is not to use Mac OS X Server for anything but Netbooting install and utilities images. It sucks at literally everything else. One of my big regrets is advocating an all-Mac approach at my place of employment. It worked out great for the employees, but the next time I'm going Linux and/or Windows for servers. For Backup, Retrospect, Time Machine, and Carbon Copy Cloner have all served me well in different ways. It's also handy to have copies of Data Rescue and Disk Warrior around for those unhappy hard drives. Oh, and for VPN, forget Apple's VPN daemon (which doesn't even work with Bonjour), go for ShareTool, it's amazing, and even non-technical people can be trained to use it effectively.
A little rudeness and disrespect can elevate a meaningless interaction to a battle of wills
Though it isn't perfect we use DeployStudio across 1000+ machines at our school and it works great. We use it to automatically name computers and bind them to our Open Directory Domain.
It has also worked well for about 150 dual boot machines. If you set up a configure a machine with Boot Camp and install Windows, DeployStudio can create a Windows image from that Mac. DeployStudio can then lay down both a Mac and Windows image. We do have to finish configuring the Windows install manually but it greatly speeds up the dual boot restores for us.
The deployment of Macs in enterprise and large business has been interesting. Seven years ago, there were a few Macs in IT at most places I worked. Four years ago, Macs outnumbered PCs at many IT and engineering shops, especially in the security field where I was working at the time. Today, I'm doing some contract work for a huge organization, where one department has over 2,000 desktops and there are hundreds of departments. They didn't even ask before hiring me if I had access to a Mac and they rely upon several Mac only programs for day to day business. Everyone I've worked in IT (with exception of one new manager) has a Mac laptop as their primary machine.
I know a lot of the transition has been in specific fields and my experiences do not represent the market as a whole, but the transition has been quite drastic. It gives me some hope for a truly competitive desktop OS market and for related markets. Some day maybe we'll get past MS and technology can rapidly advance again.
my team recently had to install an Xserve. I'm glad it was the only one, the rack-mount kit was out of the dark ages, it was pretty primitive. We'd naively expected Apple to have looked at other manufacturers and learned something. Ok, with practise it would have been quicker, but it took far longer than it should have done.
In contrast, we have older Dell 2950 servers and the newer R710 model, the former were quite easy to rackmount - simply snap the rails in - but the latter are even easier. Two of us racked up 36 fully-loaded servers including unboxing in a few hours, it'd have taken far far longer had we been using Xserves. Actually, no it wouldn't, we'd have simply used shelves or something.
Also, we can slide the Dells out on their rails, with the cable management arm ensuring the server remains powered-up and connected, unlike the Apple machine.
I don't know if this has been suggested already, but here goes nothing: Setup a BSD shell script for installing the software. That's what I did a few months ago for about 50 or so in a business. In the shell script, I embedded an executable to download a common package from a Linux SFTP server. Once the software install was completed, I only had to click "OK" to exit the install of MS Mac Office 2008. (Aren't corporate licenses great?!) Just a thought... --Taobeastie
Find another job now-Apple's are crap in large environments, unsuitable for enterprise level.
Despite what the whiney mac fanbois here say.
Plus you will be working with a lot of gays!
It works, each day every day
I've been doing Dual boot deployments with it since Jan
I've got full (easy to write) scripts on each side (OSX and XP) that name the machines, add them to AD (in the right OU even) and install sophos and some other network software
at any time, any machine on my campus is 5 minutes from having a full image deployed on it
Its allowed me to empower the teachers to fix 90% of issues with lab computers for me
(Hold N key while hitting power button)
I've had good luck dealing with 600 Macs using JAMF Casper.
I would suggest looking into Jamf software company and their "Casper Suite." (http://www.jamfsoftware.com/) At my internship that's what we used to deploy about 600+ MacBooks last summer. It all went very smoothly. It's also very handy for having to perform remote updates/fixes of sorts to a specific group of computers and also handy for much else.
NetRestore for base install and FileWave for custom speced deployment. They together is magic!
Anyone can suggest a near identical "Offline Files" feature found since Windows XP in Mac?
Thanks
Get my e-mail after a captcha test in: http://tinymailt