Rpm module manages rpm packages. Allows retrieval of currently installed rpms, querying repositories, and installation/upgrade of rpms using repositories. (rpm and up2date/yum frontend)

Module name: “rpm”

Module version: 1.0

See Modules - Common API for general module description.

Rpm module has a notion of rpm and set (set of rpms). Sets are here to simplify installation of multiple packages, eg cluster deployment.

<rpm name=”rpm name” summary=”summary” description=”description” version=”installed version” repo_version=”version in repository”/>
If “version” is empty, rpm is not installed. If “repo_version” is empty, package is not in repository. If “repo_version” > “version”, package can be installed/upgraded.

<set name=”set name” summary=”summary” description=”description” installed="true" in_repository="true" installable="true"/>
If installable is “true”, set of rpms can be installed, if not installed; and upgraded, if already installed.

There are couple of predefined rpm sets:
- “Cluster Base” - base infrastructure of Red Hat Cluster Suite (currently ccs, cman, dlm, fence, and respective kernel-... rpms)
- “Cluster Base - Gulm” - base infrastructure of Red Hat Cluster Suite using GULM lock manager (currently ccs, gulm, and respective kernel-... rpms)
- “Cluster Service Manager” - (currently rgmanager, magma, magma-plugins)
- “Clustered Storage” - shared storage (currently GFS, lvm2-cluster and respective kernel-... rpms)
- “Linux Virtual Server” - (currently ipvsadm, piranha)

Functions: