Build a Corporate SOE in 5weeks - Advice. Build a Corporate SOE in 5weeks - Advice.
#1
Posted 06 July 2006 - 02:39 AM
The SOE has to be deployable on 11-14lines of different hardware.
You have no available application deployment infrustructure (RE: SMS etc..).
The SOE needs the usual: WinXP+Patches, MS Office+Patches, PDF Reader, AV Software, Java, Citrix Client, Flash, Quicktime.. etc..
The SOE will then need to be deployed on 55 (in use) machines in a proceeding 4week period... more later.
Please rule out external help, design, etc.. at this stage.
How would you approach this senario? (Helpful comments only please)
#2
Posted 06 July 2006 - 07:17 AM
You're pretty well painted into a corner with this one. You have no enterprise deployment like SMS or RIS, so you're left with disk based installs.
You have 14 or so different hardware platforms, so using Ghost or some other imaging method would prove to be too difficult for the time frame you're looking for.
If you're open to developing an enterprise deployment process, you could use the Business Desktop Deployment system from Microsoft, but that is going to rely on WinPE so if you don't have that you're out of luck.
Do you have access to a server, or even a workstation that you could use to serve out the binaries to install over the network? You could use BartPE to boot the workstations and then install over the network.
#3
Posted 06 July 2006 - 07:49 AM
If you can convince the powers to be to spend some money you can get the Universal Image Utility from Binary Research and then the HAL issue is dead, and they provide a driver database with the program so you normally don't have to find all the drivers for the machine either.
#4
Posted 06 July 2006 - 08:32 AM
Make basic unattended setups (optional) to install from. Then sysprep, ghost, and use that image for the other PCs (much like IcemanND said). I don't ever recall having a single HAL issue over the years (the most likely part would be mass storage adapters and such). Pack the necessary drivers somewhere (right in the ghost image perhaps so it ends up on the HD), let it detect new hardware and you're done. It only takes a few minutes to restore the ghost image (depending on size of image mainly) and detect drivers.
Assuming there isn't anything to keep on the PC's HDs, one guy could come in on the odd saturday or sunday (when no one's there) and do them all the same day by himself... (roughly 10 minutes/PC for a full day - not bad; worst case scenario a slightly longer day)
#5
Posted 06 July 2006 - 08:46 AM
The mass storage drivers can be easily taken care of with sysprep, the incompatible HALs are the b iggest headache.
#6
Posted 06 July 2006 - 10:37 AM
IcemanND, on Jul 6 2006, 09:46 AM, said:
The mass storage drivers can be easily taken care of with sysprep, the incompatible HALs are the b iggest headache.
That's mostly my point. We don't keep ancient hardware around. Normal ACPI HAL always worked for every PC I've ghosted (hundreds of them - haven't seen non-ACPI compliant hardware in many years; and most businesses don't have or need fancy super-fast CPUs on desktops). As for Mass Storage Adapters, no, sysprep won't always reliably make a normal "plain IDE" install work on a SATA RAID/SCSI setup or such (you'll get Stop 0x7b Inaccessible Boot Device; in theory it should work, but in practice it often won't)
#7
Posted 06 July 2006 - 10:51 AM
Forget Ghosting - that's a stupid way of deployment. Create an unattended Windows XP installation CDROM. You will probably have to use different versions of Windows XP Pro (OEM, VLP, Retail) depending on the current installed license base. If any PC are running XP Home, you will have to upgrade them. If you're lucky you can get a VLP license for the whole lot of them and make your deployment much easier.
The installation CDROM should install Windows XP Pro with SP2 and all current Critical Hotfixes integrated. Don't use nLite for this, I recommend you do it manually - but HFSLIP is another option. If all your PC's have a floppy disk drive you can load the the winnt.sif file from the floppy disk while the CDROM is booting. This is how I do it and it makes it very easy. You can also use RIS for OS deployment, but I think the CDROM/Floppy method is easier and faster.
Then use Group Policies to deploy your applications. Use the WSUS server to keep all your clients updated with the lastest Windows and Office hotfixes.
#8
Posted 06 July 2006 - 11:39 AM
@ nois3 - ghost is not a "stupid way of deployment" if done correctly it can be a very effective way of deploying multiple machines, even accross multiple hardware platforms. Try installing 18gb of software along with the os and patches to 45 machines in an hour . You can't do it without a product like ghost. SMS and RIS won't even get it done that fast.
If I was doing this particular deployment Iwould likely look at doing unattended installs. But it would all depend upon what the 11-14 system models are.
I've setup and installed 50 machines in a week from scratch, it just depends upon the amount of work you want to do and when. And it also depends upon what you want when finished and you have to replace a failed hard drive in a system when it's in use by someone and how long you feel you can make them wait.
#9
Posted 06 July 2006 - 05:01 PM
molman, on Jul 6 2006, 03:39 AM, said:
The SOE has to be deployable on 11-14lines of different hardware.
You have no available application deployment infrustructure (RE: SMS etc..).
The SOE needs the usual: WinXP+Patches, MS Office+Patches, PDF Reader, AV Software, Java, Citrix Client, Flash, Quicktime.. etc..
The SOE will then need to be deployed on 55 (in use) machines in a proceeding 4week period... more later.
Please rule out external help, design, etc.. at this stage.
How would you approach this senario? (Helpful comments only please)
1. On your 2003 servers (you DO have 2003 servers, right?) add the RIS service.
2. Add an XPSP2 image to the RIS server, using an update.bat or similar textfile as the kickoff batch file to run once XP is installed.
3. In update.bat, install all the hotfixes you want, install all the applications you want, and do all the other things you want.
All done.
If you have some idea of the drivers you need, you can include them too. For example, in the [unattend] section of ristndrd.sif, put in something like:
[Unattended]
DriverSigningPolicy = Ignore
OemPreinstall = yes
OemPnPDriversPath="x\c\intel;x\card\o2micro;x\card\ti;x\m\conexant;x\m\pctel;x\n\3c90x;x\n\broadcom"
...and put in the appropriate .sys/.inf drivers for that hardware (above, intel chipsets, o2micro cardbus drivers, ti cardbus drivers, conexant modem drivers, pctel modem drivers, 3c90x nic drivers, broadcom nic drivers.)
#10
Posted 06 July 2006 - 06:49 PM
#11
Posted 07 July 2006 - 12:05 AM
crahak, on Jul 7 2006, 12:32 AM, said:
Make basic unattended setups (optional) to install from. Then sysprep, ghost, and use that image for the other PCs (much like IcemanND said). I don't ever recall having a single HAL issue over the years (the most likely part would be mass storage adapters and such). Pack the necessary drivers somewhere (right in the ghost image perhaps so it ends up on the HD), let it detect new hardware and you're done. It only takes a few minutes to restore the ghost image (depending on size of image mainly) and detect drivers.
Assuming there isn't anything to keep on the PC's HDs, one guy could come in on the odd saturday or sunday (when no one's there) and do them all the same day by himself... (roughly 10 minutes/PC for a full day - not bad; worst case scenario a slightly longer day)
I should clarify, that the 5weeks does not refer to the available man hours for the project, but rather the time in days. Full manual install is not an option due to the time constraints, including the fact that these machines are all in use, so would need to task this work out of hours, or have it done in short order if in hours.
Windows 2003 Server, AD will be available, but possibly not till day 1 of deployment. So RIS option can not be effectively tested. Network install option is possible.
WSUS is in the works, but again will likely not be available on day 1.
Ghost software will likely be available.
Windows XP should be a volume license, all Pro verson.
As an side, what is the best way to check a machines HAL type?
Thanks for the advice/comments so far.
#12
Posted 07 July 2006 - 12:44 AM
molman, on Jul 7 2006, 02:05 PM, said:
crahak, on Jul 7 2006, 12:32 AM, said:
Make basic unattended setups (optional) to install from. Then sysprep, ghost, and use that image for the other PCs (much like IcemanND said). I don't ever recall having a single HAL issue over the years (the most likely part would be mass storage adapters and such). Pack the necessary drivers somewhere (right in the ghost image perhaps so it ends up on the HD), let it detect new hardware and you're done. It only takes a few minutes to restore the ghost image (depending on size of image mainly) and detect drivers.
Assuming there isn't anything to keep on the PC's HDs, one guy could come in on the odd saturday or sunday (when no one's there) and do them all the same day by himself... (roughly 10 minutes/PC for a full day - not bad; worst case scenario a slightly longer day)
I should clarify, that the 5weeks does not refer to the available man hours for the project, but rather the time in days. Full manual install is not an option due to the time constraints, including the fact that these machines are all in use, so would need to task this work out of hours, or have it done in short order if in hours.
Windows 2003 Server, AD will be available, but possibly not till day 1 of deployment. So RIS option can not be effectively tested. Network install option is possible.
WSUS is in the works, but again will likely not be available on day 1.
Ghost software will likely be available.
Windows XP should be a volume license, all Pro verson.
As an side, what is the best way to check a machines HAL type?
Thanks for the advice/comments so far.
MS Devcon.exe (command line device manager) can be used to check and change HAL.
Inserting mass stroage driver for offline Windows installation is possible and has been implemented in tools for server migration. (eg. Vmware P2V, leostream and helperapps)
There is a free solution which is pebuilder based from the below web.
Ultimate-P2V
http://www.rtfm-ed.co.uk/?page_id=174
Brandon Gordon’s (AKA Notorious_bdg’s “HAL_Update.txt” Plug-in
http://www.rtfm-ed.c.../HAL_Update.txt
#13
Posted 07 July 2006 - 06:59 AM
- A sample of each unit that may require a discrete HAL (Desktop, Workstation, etc)
- Ghost 8.0 Corporate at a minimum (Ghost Solution Center is probably overkill, but may be Symantec's only current offering)
- Server space to stage the images, drivers and user data backups
Now have someone else test your image to make sure it runs how you want while you move onto the next HW type. Try using the initial HAL type image for other platforms to save development time. The single image can cover a variety of system models if you can include the various drivers you'll need.
Considering your time constraint a master unattended install would be nice, and a cleaner solution. However, scripting the unattended app installs may eat up more time than you have and, as IcemanND pointed out, will extend the rebuild time. Dropping an image only takes a few minutes whether pulling from a network share or a CD/DVD. Also, it will help your deployment if you have a standardized script/process for backing off user data. If you have any non-std apps that a few users will need, identify them up front so you know what you're walking into.
The only major problem you will run into, beside drivers which can still be corrected later, is the HAL. Screw that up and you'll get a BSOD.
Feel free to PM me for specific questions. I maintain our SOE's so I know what you're facing. Don't underestimate the time required to complete this either.
#14
Posted 07 July 2006 - 10:24 AM
I also do not wish to argue this point with the Ghost supporters. I consider them amatures, and they usually just keep making excuses and work-arounds for Ghosts (or any image deployment) shortcommings. They just like to use Ghost because it's easy and they don't have to understand how real deployments work. They don't usually support a large infrastructure. Few of them understand how link-tracking, SSIDS, Registry permissions and default profiles work - all of which are affected by image based deployment.
The problems encountered by users of Ghost deployed images are usually not recognized by the support staff. They chalk up the intermittent application crashes and slow response times to "Windows Bugs" or some such thing.
Again, I do not wish to argue this point again in these forums, you can do a search where I argued this point last year in detail. I just bring this up again because I hate to see image deployed buggy installations give XP a bad reputation because some amature admin doesn't know what the hell he's doing.
#15
Posted 07 July 2006 - 12:21 PM
I'm not an amateur but support a corporate business unit environment of ~8500 systems that is part of a much larger global conglomerate. But I know there is always something else to learn or see in a new light, that's why I 'm here. Since Ghost first came out in '96, I'm assuming you've been and admin for 15 years rather than working on deployments for that long. I'll agree that Ghost is not a panacea, but it is a very good tool if used properly. Some things should not be part of the master image but customized after the image is in place and maybe that is the thrust of your point, once you filter out the nonsense. For a basic vanilla install and app deployment, what I recommended is the prudent choice. Granted, there may be situations that may preclude them from being a part of the image. Like I said, imaging is not an end-all-be-all solution, and the best way to build a system is w/an unattended install. In my opinion, it's just not a practical soultion in this instance. Everything has limitations and given his situation, I believe imaging is his best course of action.
However, the topic question was how to get started w/little time to prepare. Not knowing what apps he has to include that may not have been mentioned, I would always recommend imaging over an unattended install simply b/c of the time differences.
I am intrigued by your statement:
Nois3, on Jul 7 2006, 11:24 AM, said:
In these instances, how did you verify that it was the image that caused the problems and not the process of applying the image to the system, or an event that occurred afterwards? There have been times that I strongly suspected an image had problems from the get go, but not that the image itself was faulty. That is not something that I have found can easily be proved. How did you do it?
In the end, molman needs to decide which route to take that fits his environment, timeline and expertise level. And, if needed, I'm sure the forum members will assist him with whatever problems he will run into. That's will, not may, b/c we all realize that no one knows it all.
#16
Posted 07 July 2006 - 01:59 PM
Nois3, on Jul 7 2006, 11:24 AM, said:
I also do not wish to argue this point with the Ghost supporters. I consider them amatures, and they usually just keep making excuses and work-arounds for Ghosts (or any image deployment) shortcommings. They just like to use Ghost because it's easy and they don't have to understand how real deployments work. They don't usually support a large infrastructure. Few of them understand how link-tracking, SSIDS, Registry permissions and default profiles work - all of which are affected by image based deployment.
The problems encountered by users of Ghost deployed images are usually not recognized by the support staff. They chalk up the intermittent application crashes and slow response times to "Windows Bugs" or some such thing.
Again, I do not wish to argue this point again in these forums, you can do a search where I argued this point last year in detail. I just bring this up again because I hate to see image deployed buggy installations give XP a bad reputation because some amature admin doesn't know what the hell he's doing.
Ghost itself is only designed to copy the core image. You need to do some prep work before the core image is ready - including Sysprep and including some other (documented) steps. If you don't do this, or don't completely understand how to do this, yes, there are problems.
If you do do this, though, Sysprep+Ghost works great. You can easily deploy to all PCs no matter what drivers and hardware they have, and Sysprep will intelligently go thru your drivers and pick the right ones, every time. Builds are fast and, with a fast local network, very trouble-free.
That said, with a $3-5 per PC licensing fee and with a monolithic setup (want to update a single driver file for a single PC in your ghost image? You'll need to distribute the full Ghost file to all your sites again, not just the 200-300KB in updates, plus you'll need to rebuild the Ghost file) it's not suited for what I'd call enterprise deployment and a constantly changing enterprise environment. For the OP, though, in all honesty it would probably be good enough.
That's why I like RIS. It's a breeze to update, whether you have 10 servers or 100, and you can push 100KB changefiles out easily. It's very well supported by Microsoft, and you don't need to worry about HAL issues (if Microsoft finds out you forced the HAL on your PCs, they won't support your problems.)
#17
Posted 10 July 2006 - 05:41 PM
Nois3, on Jul 8 2006, 02:24 AM, said:
I also do not wish to argue this point with the Ghost supporters. I consider them amatures, and they usually just keep making excuses and work-arounds for Ghosts (or any image deployment) shortcommings. They just like to use Ghost because it's easy and they don't have to understand how real deployments work. They don't usually support a large infrastructure. Few of them understand how link-tracking, SSIDS, Registry permissions and default profiles work - all of which are affected by image based deployment.
The problems encountered by users of Ghost deployed images are usually not recognized by the support staff. They chalk up the intermittent application crashes and slow response times to "Windows Bugs" or some such thing.
Again, I do not wish to argue this point again in these forums, you can do a search where I argued this point last year in detail. I just bring this up again because I hate to see image deployed buggy installations give XP a bad reputation because some amature admin doesn't know what the hell he's doing.
Hi Nois3,
Can you please point me to the thread where you argue why not to use Ghost. I was unable to find it. I'm curious why you would so strongly discourage the use of Ghost when even Microsoft itself seems to advocate its use. What pitfalls am I getting into that I might not be aware of?
The ones I am so far are;
HAL issues
Drivers issues (Esp. for Mass Storage)
Hardware SID
Cheers.
#18
Posted 10 July 2006 - 06:09 PM
molman, on Jul 10 2006, 06:41 PM, said:
Can you please point me to the thread where you argue why not to use Ghost. I was unable to find it. I'm curious why you would so strongly discourage the use of Ghost when even Microsoft itself seems to advocate its use. What pitfalls am I getting into that I might not be aware of?
The ones I am so far are;
HAL issues
Drivers issues (Esp. for Mass Storage)
Hardware SID
Cheers.
Don't use Ghost alone. Use it in conjunction with Sysprep (available by searching for "deployment tools" at Microsoft, and typically in the DOCS directory on the XPSP2 and 2003 CDs you get from vendors). 2003's sysprep works great with XP.
When used correctly with Sysprep and a little bit of knowledge, Ghost is a good tool that cleanly handles driver issues (mass storage included), SIDs, and ... just about everything except HAL issues.
#19
Posted 10 July 2006 - 06:22 PM
#20
Posted 10 July 2006 - 07:26 PM
@molman Always keep in mind that the image must be generic and anything that would be configured on a per user or per HW type may cause issues. Drivers and the HAL are easy enough to handle. The SID, and other machine identification items are wiped by sysprep.
Let me use TrendMicro AV as an example of the tricky issues you can run into. Using their corporate edition the client is installed, and periodically updated, from a designated server. The problem you run into is your image master (and any other client) is installed w/an identifying GUID on the Trend server. So 1,000 PC's w/the same GUID means only 1 will get the update (Hobson's choice too), remember the base is generic. Never fear, the vendors are aware of their shortcomings and, in this instance, provide a utility to run after the imaged system is online that resets it's GUID. Et Voilà! New system created from your master image w/AV already installed. QED, b/c I've already lost several hair follicles figuring that one out. But that's why these forums are so great. If there is no current solution, you move that to a GuiRunOnce/RunOnceEx item for your post configs.
The hard part is not the OS, it's the customizations and other apps that cause most of the grief, at least for me.



Help

Back to top









