This defined type is essentially a wrapper for the ibm_pkg
type provided
by the IBM Installation Manager
module.
It handles the installation of IBM packages and the ownership of the install locations.
While IBM Installation Manager does allow installing as a non-root user, this
module does not support that use-case. When installing as non-root, package
metadata is located in a non-predictable location, and ultimately, this data
could be located in several locations. That said, this module will install
packages as root. However, it's often desirable to modify the ownership of
the installation post-install. This defined type also wraps the
websphere::ownership
defined type to ensure the installation is owned as
desired.
This defined type is used by the websphere::instance
defined type to manage
the installation of WebSphere instances.
A use-case for this defined type to an end-user is to install add-ons or FixPacks.
## Install the 8.5.5.4 FixPack
websphere::package { 'Websphere_8554_fixpack':
ensure => 'present',
package => 'com.ibm.websphere.NDTRIAL.v85',
version => '8.5.5004.20141119_1746',
repository => '/vagrant/ibm/FP04/repository.config',
target => '/opt/IBM/WebSphere/AppServer',
user => 'webadmin',
group => 'webadmins',
}
## Java7 installation
websphere::package { 'Websphere85_Java7':
ensure => 'present',
package => 'com.ibm.websphere.IBMJAVA.v71',
version => '7.1.2000.20141116_0823',
repository => '/mnt/myorg/ibm/java7/repository.config',
target => '/opt/IBM/WebSphere/AppServer',
user => 'webadmin',
group => 'webadmins',
}
Specifies the state of the package. Valid values are present
and absent
Defaults to present
The full path to where this package should be installed to.
Example: /opt/IBM/WebSphere85/AppServer
The IBM package name to install.
This is the first part (before the first underscore) of IBM's full package name. For example, a full name from IBM looks like: "com.ibm.websphere.NDTRIAL.v85_8.5.5000.20130514_1044". The package name is the first part of that. In this example, "com.ibm.websphere.NDTRIAL.v85"
This corresponds to the repository metadata provided with IBM packages.
This parameter is required if a response file is not provided.
The IBM package version to install.
This is the second part (after the first underscore) of IBM's full package name. For example, a full name from IBM looks like: "com.ibm.websphere.NDTRIAL.v85_8.5.5000.20130514_1044". The package version is the second part of that. In this example, "8.5.5000.20130514_1044"
This corresponds to the repository metadata provided with IBM packages.
This parameter is required if a response file is not provided.
The full path to the installation repository file to install WebSphere from. This should point to the location that the IBM package is extracted to.
When extracting an IBM package, a repository.config
is provided in the base
directory.
Example: /mnt/myorg/was/repository.config
This parameter is required unless a response file is provided. If a response file is provided, it should contain repository information.
Specifies the full path to a response file to use for installation. It is the user's responsibility to have a response file created and available for installation.
Typically, a response file will include, at a minimum, a package name, version, target, and repository information.
This is optional. However, refer to the target
, package
, version
, and
repository
parameters.
Specifies options that will be appended to the base set of options.
When using a response file, the base options are:
input /path/to/response/file
When not using a response file, the base set of options are:
install ${package}_${version} -repositories ${repository} -installationDirectory ${target} -acceptLicense
The full path to the imcl
tool provided by the IBM Installation Manager.
The IBM default is /opt/IBM/InstallationManager/eclipse/tools/imcl
This will attempt to be auto-discovered by the ibm_pkg
provider, which
parses IBM's data file in /var/ibm
to determine where InstallationManager
is installed.
You can probably leave this blank unless imcl
was not auto discovered.
Boolean. Specifies whether the ownership should be managed post-install of the
target
.
This will ensure all files and directories under target
are owned/grouped
according to the user
and group
parameters.
Defaults to true
.
Specifies the user that should "own" this installation. This is only relevant
if chown
is set to true
. All files and directories under target
will
be owned by this user.
Defaults to $::websphere::user
, referring to whatever user was provided when
declaring the base websphere
class.
Specifies the group that should "own" this installation. This is only relevant
if chown
is set to true
. All files and directories under target
will
be owned by this group.
Defaults to $::websphere::group
, referring to whatever group was provided
when declaring the base websphere
class.