Adding Nodes to a PAM Farm

This page provides guidance on adding PAM nodes to an existing PAM farm.

Some general restrictions:

Intended Use Case

The intended use case begins with a PAM farm deployed through the PAM CDM with the following configuration:

Over time, the PAM farm may grow to meet business needs. The expected areas of growth are:

Initial Configuration

The initial Ansible inventory might look like this:

[pam_master]
pam-master-1.corp.net
pam-master-2.corp.net

[pam_apache]
pam-lb.corp.net

[pam_postgres]
pam-db.corp.net

Running the PAM deployment playbooks with this inventory file will yield:

This is just an example. Production PAM farms should not use Ansible-managed PostgreSQL or Ansible-managed Apache.

Adding PAM Remote Nodes

Update the Ansible inventory to add two remote nodes:

[pam_master]
pam-master-1.corp.net
pam-master-2.corp.net
    
[pam_apache]
pam-lb.corp.net
  
[pam_postgres]
pam-db.corp.net

[pam_remote]
pam-remote-1.corp.net
pam-remote-2.corp.net

Important: The original PAM Master, Apache, and PostgreSQL nodes should remain in the inventory file.

When the install_all.yml playbook is run with this inventory, the PAM Master, Apache, and PostgreSQL hosts should not be changed. But the two remote PAM nodes will be installed.

Adding an Additional PAM Master Node

Update the Ansible inventory to add a third master node:

[pam_master]
pam-master-1.corp.net
pam-master-2.corp.net
pam-master-2.corp.net
    
[pam_apache]
pam-lb.corp.net
  
[pam_postgres]
pam-db.corp.net

[pam_remote]
pam-remote-1.corp.net
pam-remote-2.corp.net

Important: The third master node is added to the inventory without removing any other hosts.

When the install_all.yml playbook is run with this inventory, the new PAM Master node should be added without changing any other hosts.