So far this NetBoot/NetInstall thing is working out a thousand times better than I ever thought it would. I wish I’d done this years ago. Not only does it save time, it also reduces errors. This is often one of the most overlooked features of automating a process: the less human interaction in the process, the fewer mistakes can be made. I have only to compare the set of instructions I gave to last year’s crew for building a new system to the instructions for using the new NetInstall system to see evidence of this truism. The list of human actions to take — and, thus, potentially screw up — is significantly shorter using the new process. And that’s a beautiful thing.
At this point I’ve converted about half the staff to Leopard with the NetInstall system, and for the most part it’s been quick and painless for both me and them. Contrast with years past, where upgrading staff computers — which are both the most customized, and the most important to preserve the data of — has been fraught with tension and minor hiccups. This year I almost feel like I’ve forgotten something, it’s been so easy. But staff would surely let me know if there were problems. (I’m so knocking wood right now.)
I’ve also had an opportunity to test building multiple machines simultaneously. Yesterday I built five Macs at the same time, and, amazingly, all five built in about the same time it takes to build one — about a half an hour. I’m astounded. We should be able to build our new lab workstations this summer in a day. And still have time for a long lunch. And for the most part I’ll be able to offload that job to my assistants.
As I finish up the system, I’ve realized some things. First of all, it sort of reminds me of software development — or at least what I imagine software development to be like — because I’m building little tiny components that all add up to a big giant working whole. Also, as I write components, I find myself able to reuse them, or repurpose them for certain, specific scenarios. So, in a sense, the more I build, the easier the building becomes, as I imagine is true in software development. Organization is also key. I find myself with two repositories: one contains the “build versions” — all the resources needed to build the packages — and one contains the finished products — the packages themselves — organized into something resembling the physical organization (packages for staff computers in one area, packages for workstations in another, for instance). It’s shockingly fascinating to work on something like this, something that’s built from tiny building blocks and that relies very heavily on good organization. I’m really enjoying it so far, and I’m a little sad that the groundwork is built and it’s nearly done. There’s just something fundamentally satisfying about building a solid infrastructure. I guess that’s just something I innately like about my job.
The next step in this process, as I’ve alluded, will be to do a major build, i.e. our new batch of workstations when they come in the summer, and an update of all our existing computers — all-in-all about 40 machines. Between now and then there are sure to be some updates, so I’ll probably update my base config before we do the rest of the lab. And then will come the fun. I will report back with all the juicy details when that happens, in what will probably be the final installment of this series.
See you in summertime!
5 Comments
You’re inspiring me. Stop it.
Sorry! Won’t happen again.
-systemsboy
I understand that you are having some issues with PKGImage.
Please contact me so i can try and address the issues you have raised. (not getting passed the Boot Screen)
How’d the summer go? Unless I missed it, I didn’t see another post on the NetBoot topic.
I’ve toyed around with NetBoot/NetInstall for years. What I’d really like to build is a system that boots to an app of sorts that allows me to choose the type of system I want installed and shows what make it up (base image, the various app pkgs, etc).
Ha! Funny story: I never got a chance to test out the system, as I left my job for a new one that summer:
http://systemsboy.com/2008/06/whats-going-on.html
So, to answer your question, the summer went well (I like my new job), but not so much with me and NetBoot. Hence the lack of follow-up.
I did get to rebuild all the staff computers before I left, and that went exceedingly well. And I’m still in touch with my former employer and the fellow who took over my position, so I can tell you that my NetBoot system was in fact used to build the entire lab, and I’m told it worked well. I can’t, however, speak to any problems they experienced.
Funny, though, I swear I was just thinking about how cool it’d be to have an app like the one you’re talking about. Ain’t that always the way? I haven’t really looked at it, but Deploy Studio might do what you want:
http://www.deploystudio.com
Not sure, but perhaps worth checking out. If you do, please let me know if it’s any good.
Cheers!
-systemsboy