This page provides guidance on adding PAM nodes to an existing PAM farm.
Some general restrictions:
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:
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.
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.
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.