Install Imprivata PAM Centralized Deployment Manager

This document provides guidance on how to download, install, and setup the Imprivata PAM Centralized Deployment Manager.

Install OS Packages

A few OS packages are needed which may not be included in your Ansible controller host.

For Debian or Ubuntu:

sudo apt-get -y update
sudo apt-get -y install curl python3-pip python3-venv sshpass wget

For RedHat or Alma:

sudo dnf -y install curl python3-pip sshpass wget

Download and Install the PAM CDM Package

The latest PAM CDM package, documentation, and other resources are available here:

The PAM CDM is delivered as a compressed tar file named pam-cdm.tgz. Download links are provided at the above URL. The following script provides an example of how to download, verify, and expand the latest version of the PAM CDM.

wget https://bin.xtontech.com/cdm/pam-cdm.tgz
wget https://bin.xtontech.com/cdm/pam-cdm.tgz.sha256
sha256sum -c pam-cdm.tgz.sha256 && tar xzf pam-cdm.tgz
cd pam-cdm
cat README.txt

Create Python Virtual Environment

Best practice is to create a new Python virtual environment for the PAM CDM. Many examples in the documentation assume the Python virtual environment is active.

python3 -m venv .venv
. .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -r requirements.txt
which ansible-playbook

The last command should display a path to ansible-playbook located within your Python virtual environment folder.

Run the Ansible Trivial Playbook

An Ansible Playbook is the entry point for Ansible tasks. A trivial playbook is provided that simply ensures ansible-playbook can execute, and that the PAM Ansible playbooks can be found in the expected location.

ansible-playbook -i localhost.ini playbooks/trivial.yml

If this playbook completes successfully that means the PAM CDM is installed and ready for use.