1.11 Creating User Action to Deploy a Web Server

You can install and configure any type of software using Rapid Home Provisioning user actions. Review this procedure to automate deployment of Apache Web Server using Rapid Home Provisioning.

Rapid Home Provisioning supports creation of work flows to deploy and manage all types of software.
  1. Create the script to install Apache Web server:
    1. On the Rapid Home Provisioning Server, download and extract the Apache Web server installation kit.
    2. Create the script to install, configure, and start the Apache Web server.
  2. Register the script as a user action with Rapid Home Provisioning. Run the following command from the Rapid Home Provisioning Server:
    rhpctl useraction -useraction apachestart 
    -actionscript /user1/useractions/apacheinstall.sh 
    -post -optype ADD_WORKINGCOPY -onerror ABORT

    The command adds the apachestart user action for the action script stored in the specified directory. As per the specified properties, the user action runs after the ADD_WORKINGCOPY operation and aborts if there is any error.

  3. Create an image type and associate the user action with the image type:
    rhpctl add imagetype -imagetype apachetype -basetype SOFTWARE 
    -useraction "apachestart"

    The command creates a new image type called apachetype, a derivative of the basic image type SOFTWARE with an associated user action apacherstart.

  4. Create a gold image of the image type:
    rhpctl import image -image apacheinstall -path /user1/apache2219_kit/ 
    -imagetype apachetype

    The command creates a gold image apacheinstall with the script for Apache Web server installation, in the specified path based on the imagetype created earlier.

    To view the properties of this image, run the rhpctl query image -image apacheinstall command.
  5. Deploy a working copy of the gold image on the target:
    rhpctl add workingcopy -workingcopy apachecopy -image apacheinstall 
    -path /user1/apacheinstallloc -sudouser user1 
    -sudopath /usr/local/bin/sudo -node node1 -user user1 
    -useractiondata "/user1/apachehome:1080:2.2.19

    Rapid Home Provisioning provisions the software to the target and runs the script apachestart specified in the user action. You provide the Apache Web server configuration details such as port number with the useractiondata option. If the target is a Rapid Home Provisioning Client, then you need not specify sudo credentials.

You can similarly, create other user actions and automate installation and configuration of software homes using Rapid Home Provisioning.