The information in this article applies to:
• Prism Deploy
A company is always going through the process of rebuilding existing workstations, upgrading existing hardware to a new OS, or rolling out new hardware to users. Wouldn’t it be nice if this process was somewhat automated? If only you could install software and updates and tweak the system with only a few steps rather than having to connect to the web to download updates, insert CDs to install software, find and type in serial numbers, answer prompts, etc.
Good news!! Prism Deploy is the perfect tool for this process!! And the even better news is that using Prism Deploy to build the computers will help keep the software installs standardized.
Install the OS
The first step for building a system is to install the OS. One way to accomplish this is by using cloning software such as Symantec's GHOST or PowerQuest's DriveImage. These are excellent companion products to New Boundary Technologies’ packaging and deployment products. Use cloning software to quickly build a base Windows system. Then use Packages to easily and accurately install applications and customize the environment.
If the OS build is on diverse hardware, then cloning software may not be the best option. Another common way to quickly install the OS is to implement Microsoft’s unattended installation processes. Refer to Microsoft’s web site for more information. Here are links to a couple of the Knowledge Base articles.
Windows 2000: http://support.microsoft.com/default.aspx?scid=kb;EN-US;q216258
Windows XP: http://support.microsoft.com/default.aspx?scid=kb;en-us;Q314459
Build a Library of Packages
Build Prism Packages for all the changes you wish to make to the computers during the build process. For example, build a Package of the applications that may be installed (office suite, email, accounting, virus software, etc.), Windows OS updates (critical/security updates), and any special tweaks you normally do to computers (standardize the Desktop with company colors, install policies to lock-down the OS, etc.).
It is recommended that you build a single Package for each update in order to more easily manage the Packages, for troubleshooting purposes, and so that each computer can get a subset of the Packages installed. For example, a computer destined for the marketing group won’t likely need the accounting software. This also means building each Package on a “clean” computer. Refer to the related tech note Q10016: "Best Practices for Package Creation" for recommendations when building Packages.
Install the Packages
Now that you have the OS installed and a library of Packages built, how do you go about installing the Packages to the computers? Using Prism Deploy, there are two general paths you can take. Read the steps involved with each path and determine the best solution (or combination of the two) for your company.
If these computers will be on a TCP/IP network, use Prism Deploy’s Console to deploy packages to newly-built computers. Create a Prism Deploy channel that includes Tasks that represent the library of Packages. Next, create groups that represent different configurations for your environment. For example, you could create functional groups such as Accounting or Human Resources, or geographic groups such as San Francisco Office and San Jose Office. Then assign the appropriate Tasks to the groups you created.
After the OS has been installed on a computer, install Prism Deploy’s client on the computer and subscribe the computer to the channel. This can be accomplished by two methods: a Direct Client push from the Console or by building a Subscription file.
The Direct install requires that the computer hosting the channel and the target computer are both NT, 2000, and XP. The host and target computer should also be on the same Domain, unless you have a trust relationship set up between Domains. You must also be managing the channel while logged in as a user with sufficient rights to the target computer, usually a Domain Administrator. From the Prism Deploy Console simply select “Edit | Add Computer” and follow the prompts. This will install the client on the target computer, subscribe the computer to the channel, add the computer name to the channel database, and reboot the target computer.
A subscription file is another method of installing the client. Build a subscription file by selecting "Deployment | Generate Subscription File" from the Prism Deploy Console. Follow the prompts to build an executable and run that executable on the target computers. The subscription file will install the client, subscribe it to the channel, and add the computer to the channel database.
Once the computer has been added to the channel, simply drag & drop the computer to the appropriate group(s) to assign Tasks. For example, you may have created a general group to install Tasks that all computers will be receiving (Desktop configuration, email and virus software, etc.) so a newly added computer will be added to the “Everyone” group. This particular computer will be going to Marge in payroll so you also assign the computer to the “Accounting” group to get the payroll software.
Prism Deploy will install all Tasks, reboot if necessary and you’re ready to roll out the computer.
Additional Ideas when using the Prism Deploy Console to Build Computers:
· If a computer that was built using this method ever needs to be rebuilt, simply reinstall the OS and reinstall the client and subscribe it to the channel. The computer will already be a member of the channel and will get the same Tasks installed because of group membership.
· Windows Service Packs and OS updates can contain hardware-specific changes that may complicate the process of building and installing Packages in a heterogeneous environment. One method for rolling out these changes with Prism Deploy is to create a Command Task that launches the native installation process. Microsoft updates often support “unattended” or “quiet” install switches so there is no need to answer prompts when these tasks are running.
· When setting up Tasks in Prism Deploy, you may want to configure the Tasks to run in Unattended mode so you don’t need to log in as a user before the Tasks are installed. This is a Property of Prism Tasks. When installing Tasks unattended you will also need to define that the Task run as a domain user or set up NullSessionShares on the network share hosting the Packages.
· Create a second channel that will be used for maintaining these computers when they are out in the field. This channel can be used to push out updates or new software. Subscribe computers to the second channel before rolling them out.