Implementation process for provisioning


This topic describes the workflows for installing and configuring all of the TrueSight Server Automation components for bare metal provisioning, and the workflow for setting up and executing a Provisioning Job.

The sections below describe the tasks involved in each workflow, and provide references to further details in TrueSight Server Automation technical documentation.

Overview of the integration of provisioning and server management

TrueSight Server Automation provisioning performs unattended installations of operating systems onto new machines ("bare metal" machines) or reprovisions existing machines. To provision higher layers of the server stack above the operating system, you can run jobs that configure server settings, deploy files, and install software.

The TrueSight Server Automation system integrates provisioning with TrueSight Server Automation server management functions to allow for provisioning higher layers of the server stack after the operating system is installed.

When you provision a server, you can also install an RSCD agent on the server, register it, and provide information about that server, so you can manage that server in the future. When you create a Provision Job to provision a server, you can also specify a Batch Job that runs after the agent is installed on the newly provisioned server. A Batch Job can run multiple jobs sequentially. In this way you can run jobs that perform additional configuration on the server, deploy all necessary files, and install required software.

What environments are supported?

TrueSight Server Automation provisioning performs unattended installations of operating systems onto new machines ("bare metal" machines) or re-provisions existing machines. The provisioning process can also run Batch Jobs that configure server settings, deploy files, and install software after installing the operating system. The TrueSight Server Automation provisioning process uses four provisioning technologies. The phases of the provisioning process differ for each technology. The technology that you use depends on the operating system being provisioned.

  • PXE environment — For provisioning Microsoft Windows and Linux servers
  • JumpStart environment — For provisioning Oracle Solaris servers
  • IBM Network Installation Manager (NIM) environment — For provisioning IBM AIX servers
  • Ignite environment — For provisioning HP-UX servers

Note

Solaris 11 does not support JumpStart. Instead, Automated Installer is used. However, JumpStart is supported on Solaris 10 and earlier versions.

Back to top

Flowchart for bare metal provisioning

The flowchart illustrates the installation and execution tasks you perform during bare metal provisioning. Click the thumbnail below for a full-size image.

The following sections describe the individual tasks required for both provisioning installation and provisioning execution.
Provisioning-r4_1.gif

Back to top

Checklist for setting up and enabling provisioning

This section describes the workflow for installing and configuring all of the TrueSight Server Automation components for bare metal provisioning. Usually, you need to perform these tasks only one time. The checklist assumes that:

  • You are performing a fresh installation of the TrueSight Server Automation Application Server and provisioning
    components.
  • You are setting up all provisioning environments (PXE, JumpStart, NIM, and Ignite).

To perform upgrades on existing TrueSight Server Automation components, see Upgrading-using-individual-component-installers. To see more detailed workflow descriptions for each of the provisioning environments (PXE, JumpStart, NIM, and Ignite), see Understanding-the-provisioning-process.

You can use these steps as a checklist for performing all of the tasks required to set up the provisioning system and provision servers. To enable provisioning, you must set up the provisioning system, create components used by the provisioning process, prepare devices, and create and execute Provision Jobs that perform the unattended installation of the operating system.

The following table provides a checklist for performing all of the tasks required to set up the provisioning system and provision servers. Each step in the table also includes a link to more information.

 

Step

Description

More information

1

Install required components for the provisioning system.

Specifically, you need:

  • An Application Server for provisioning — To install the provisioning Application Server, you install an Application Server and select the option to enable provisioning.
  • Agents set up for provisioning — Set up RSCD agents so that they can be installed on target devices as part of the provisioning process. 

2A

Install OS-specific environments.

A PXE environment for provisioning Microsoft Windows and Linux servers including configuring the following servers:

  1. Configure the PXE and TFTP servers — Configure the PXE and TFTP servers to communicate with the TrueSight Server Automation database and target servers being provisioned. To configure, you can use the PXE/TFTP Server Configuration tool. (To configure the PXE server for a multiple database provisioning environment, you must use this tool.)
  2. Configure the DHCP server to support the provisioning process — The TrueSight Server Automation provisioning process requires a DHCP server, which assigns IP addresses to the devices being provisioned and (in a one database environment) configures the location of the Application Server.

2B

 

A JumpStart environment for provisioning Solaris servers.

2C

 

A NIM environment for provisioning AIX servers.

2D

 

An Ignite environment for provisioning HP-UX servers. 

3

Set up authorizations related to the provisioning tasks. 

Grant access to roles involved in provisioning — On the Application Server, use TrueSight Server Automation role-based access control (RBAC) to do the following:

  • Grant the appropriate level of access to the different roles involved in the provisioning process.

    Read more.

    For example, expert users who design system packages might be assigned to a role that is granted complete authorization to all provisioning capabilities. Users who provision machines might be assigned to another role that is granted limited access. This role might only be granted the ability to execute Provision Jobs. 

  • Grant access to devices and servers to appropriate roles.

    Read more.

    For example, to see devices in the device selection list and add them to a Provision Job, a user needs Device.Read access. To execute a Provision Job, a user needs additional device access and Server.Create access.

4

(Windows and Linux only) Set up and share the data store.

The data store is a file system that holds the images to install on the target servers. 

On the host computer for the data store, set up a directory structure to store the operating system installers required for provisioning.

Read more.

To share the data store for provisioning Windows servers, if the data store server is:

  • A Windows machine, configure Windows sharing.
  • A Linux or Solaris machine, configure Samba.

To share the data store for provisioning Linux servers, if the data store server is:

  • A Windows machine, configure Windows IIS.
  • A Linux or Oracle Solaris machine, configure Apache.

5

(Windows and Linux only) Create boot image files and copy them into the data store. 

For the PXE provisioning technology, which is used to provision Windows and Linux operating systems, you must create the boot image files and copy them into the data store. For the other provisioning technologies, you can copy image files from outside sources directly into the data store. 

 

6

Configure system package types and create system packages.

System packages are a consistent, logical way to provide the path names of images and to represent the values passed to the operating system installer. You should create a system package for each operating system that you plan to provision. 

7

(Optional) Create custom system package types.

TrueSight Server Automation provides system package types you use to create system packages. You can also create your own custom system package type.

8

Enable auto-discovery of devices.

As an alternative to manually adding or importing devices into TrueSight Server Automation, you can enable automatic discovery of new devices. TrueSight Server Automation then retrieves the MAC address of any new device from the PXE server as soon as the device is powered up, and adds the device to the list of devices in the TrueSight Server Automation Console.

9

Prepare for UEFI booting.

If you plan to use Unified Extensible Firmware Interface (UEFI), instead of BIOS, for booting hardware over the network during provisioning, perform several preparatory tasks to enable the use of UEFI.

Note: When using UEFI booting on Linux, you cannot use a Gentoo pre-installation image, and must use the Skip Linux Pre-Install image option. As a result, auto-discovery of devices is not possible.

10

Create a Provision Job. 

In a Provision Job, you select a system package and set job-specific information such as properties, execution schedules, permissions, and notifications. You can optionally override system package settings in a Provision Job. You can also select devices if the next step (preparing devices) is complete. 

11

Set up post-install jobs.

After a system package installs an operating system and the RSCD agent, the package can also run a Batch Job to perform additional configuration on the server and install software.

12

Prepare devices.

Devices must be connected to the network and appear in the Devices folder in the TrueSight Server Automation Console.

13

Select devices to provision and run the Provision Job. 

You can rerun the same job many times, with new devices selected each time.

Note: To provision from a local data store, the tasks are similar to those in the Provisioning Execution workflow but require settings specific to the local data store. See Provisioning-Windows-2003-or-later-servers-from-a-local-data-store.

14

Check the Provision Job results. 

After running a Provision Job, you can display results in a tab in the content editor.

The tab for the job contains a hierarchical tree that shows results for each run of the job. Each run displays results for each target server provisioned by the job run.

15

Reboot the target devices that were successfully provisioned if they are not rebooted automatically.

For PXE provisioning, no further actions are required. The devices boot from the network.

For JumpStart, NIM, and Ignite provisioning technologies, if the system package includes a reboot script, the target devices reboot automatically from the network. If the system package does not include a reboot script, you must arrange to reboot the target by other means.

N/A

Back to top

Provisioning authorization requirements

To perform provisioning installation and execution tasks, you must have the appropriate authorizations assigned to your user role and to the relevant system objects and resources. The following table lists the minimum authorizations required by each provisioning-related task.

Task

Minimum authorizations

Install the Application Server and enable it for provisioning

  • On Windows: Administrator privileges
  • On Linux and UNIX: Root privileges

Install and configure the PXE and TFTP servers

  • On Windows: Administrator privileges
  • On Linux and UNIX: Root privileges

Create data store instances

PropertyClass.CreateInstance (on the data store and data store subclass appropriate for the operating system)

Create a system package

  • SystemPackage.Create
  • SystemPackage.Modify
  • SystemPackage.Read
  • PropertyClass.CreateInstance
  • PropertyClass.Modify

Modify a system package

  • SystemPackage.Modify
  • SystemPackage.Read
  • SystemPackage.ModifyACL
  • SystemPackage.ModifyProperties
  • PropertyClass.Modify

Create a Provision Job

  • ProvisionJob.Create
  • ProvisionJob.Read
  • All of the system package creation permissions

Edit a Provision Job

  • ProvisionJob.Modify
  • ProvisionJob.Read
  • ProvisionJob.ModifyACL
  • ProvisionJob.ModifyProperties
  • SystemPackage.Read
  • SystemPackage.Modify
  • SystemPackage.ModifyACL
  • PropertyInstance.Modify

Import or add a device

  • Device.Create
  • Device.Read
  • Device.Modify
  • Device.ModifyACL
  • Device.ModifyProperties

Provision a device and other management activities

  • Device.Provision
  • Device.SetAsProvisioned
  • Device.ReProvision
  • Device.Read

Execute a Provision Job

  • ProvisionJob.Execute
  • All of the system package creation permissions
  • PropertyInstance.Read
  • Device.Read
  • Device.Provision
  • Device.Modify
  • Server.Decommission
  • Server.Create
  • Server.Read

Cancel a Provision Job

  • ProvisionJob.Execute
  • ProvisionJob.Cancel
  • Device.Modify
  • Server.Decommission
  • Server.Read

Back to top

Where to go from here

Setting-up-the-provisioning-environment

 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*