Sun N1 Service Provisioning System User's Guide and Release Notes for the OS Provisioning Plug-In 2.0

Chapter 1 Introduction to OS Provisioning

Using the Operating System (OS) provisioning plug-in enables you to provision Solaris, Linux, and Windows operating systems on previously uninstalled systems. The plug-in offers a solution to automate and configure OS provisioning on heterogeneous platforms. The plug-in also provides the ability to track installation history and versions.

This chapter contains the following information:

Overview of OS Provisioning

The OS provisioning plug-in solution reduces the cost and complexity of provisioning an operating system on “bare metal” hardware. This solution automates the manual error-prone processes involved in installing an operating system, without requiring any relocation of the hardware. The plug-in solution not only automates provisioning at a single chassis or system level, but also automates the provisioning of your data centers. This solution provides greater deployment flexibility for system administrators and end users. The solution enables you to automate routine system administration tasks that use off-the-shelf software. The provisioning process is similar, regardless of the hardware, operating system, or underlying technology that you are deploying.

The OS provisioning plug-in solution is based on the N1 Service Provisioning System (N1 SPS) product. The N1 SPS product provides a set of command-line tools and graphical user interfaces. The provisioning software tools enable you to more easily provision an operating system on bare metal hardware that is distributed across a network. Using this approach, you can view the act of provisioning the operating system as a service just like any other software service that is available over the network. You can invoke the OS provisioning feature through a web browser or through the command line.

The system administrator can automatically provision the required operating system on a server without even having to connect to the server. In most circumstances, the OS provisioning plug-in solution does not require that you type a command at the target system's prompt (for example, OBP) or turn on and off power switches. This automated hands-free installation is invaluable for administrators trying to install several hundred machines. Thus, you can push an operating system onto a host from a centralized location rather than initiating the request from the host.

The OS provisioning plug-in solution not only provides a better infrastructure software provisioning solution but also addresses a broader scope of provisioning issues, such as tracking installation history, archiving, and version management. The solution addresses both image life cycle management and server life cycle management. This solution provides a common operational flow by abstracting the intricacies of the different operating system installation mechanisms.

Functions

The OS provisioning plug-in provides the following functions through the N1 SPS browser and command-line interfaces:

Provisioning Process Overview

Operating system (OS) provisioning is the act of installing a given operating system across several hosts. This process consists of several high-level steps:

  1. Configure your hardware to support OS provisioning. A more detailed discussion of appropriate configuration recommendations and requirements is in Supported Systems and Chapter 3, OS Provisioning Deployment Environment.

  2. Install the OS provisioning plug-in, as described in Installing the OS Provisioning Plug-In.

  3. Create the OS provisioning server, as explained in Creating the OS Provisioning Server.

  4. Define appropriate target hosts to be provisioned. See Chapter 8, Target Hosts for OS Provisioning.

  5. Provision the appropriate operating system onto the target hosts. See Chapter 5, Provisioning the Solaris Operating System, Chapter 6, Provisioning the Linux Operating Environment, and Chapter 7, Provisioning the Windows Operating Environment.

OS Provisioning System Software Architecture

The OS provisioning plug-in provides a framework to provision heterogeneous operating systems onto various target hosts that support different protocols, such as IPMI, ALOM, LOM, ILO, SC, and telnet.

Software Architecture Big Picture

The following diagram provides the functional components in use for the OS provisioning plug-in. The diagram assumes that the N1 SPS Master Server is outside the firewall, and the other components are inside the firewall. The OS provisioning server assumes that the user set up the network layer 2 connectivity, which consists of subnets, VLAN's, and so on. All the network information is registered with the OS provisioning server.

Figure 1–1 Software Architecture Diagram

Flowchart illustrates OS provisioning software architecture.
See subsequent sections for text description.

The figure describes the following relationships among the OS provisioning components and uses slightly abbreviated terminology:

Network Protocols

The OS provisioning plug-in uses the following network protocols:

Supported Systems

The OS Provisioning plug-in solution provides support for a matrix of operating systems and hardware platforms. This support falls into several categories:

System Components

The following table lists the system components used for OS provisioning.

Table 1–1 OS Provisioning System Components

Server 

N1 SPS Component 

OS Provisioning Component 

Master Server 

N1 SPS master, agent, and CLI 

OS provisioning plug-in 

OS provisioning server 

N1 SPS RA and CLI 

OS provisioning service 

Solaris JET server 

N1 SPS RA and CLI 

OS provisioning boot and install service (BIS) 

Linux Kickstart server 

N1 SPS RA 

OS provisioning boot and install service (BIS) 

Windows RIS server 

None 

OS provisioning boot and install service (BIS) 

OS Provisioning Components

The following table lists the provisioning components and their relationships to operating systems.

Table 1–2 OS Provisioning Components by Operating System

OS Provisioning Component 

Host Operating System 

OS provisioning plug-in 

Solaris 9, Solaris 10, RedHat AS 3.0, Windows Server 2000  

OS provisioning service 

Solaris 9 (SPARC) 

Solaris boot and install server 

Solaris 9, Solaris 10 

Linux boot and install server 

RedHat AS 3.0 

Windows boot and install server 

Windows Server 2003 

Boot and Install Servers

The following table lists the provisioning technologies that apply to each operating system.

Table 1–3 OS Provisioning Technology by Operating System

Operating System 

Provisioning Technology 

Solaris 9 and 10 

Custom JumpStart through JET 

RedHat Linux AS 3.0 

Kickstart 

Windows 2003 

Remote Installation Services (RIS) 

Target Host Hardware Platforms

Supported target hosts are distinguished by the protocol that the host supports. For a detailed list of supported platforms and associated target host types, see Target Host Types.

Target Host Operating Systems

The OS provisioning plug-in can provision the following operating systems: