Ansible role to deploy Cyberark Privileged Session Manager
This Ansible Role will deploy and install CyberArk Privileged Session Manager including the pre-requisites, application, hardening and connect to an existing Vault environment.
Variable | Required | Default | Comments |
---|---|---|---|
psm_prerequisites | no | false | Install PSM pre requisites |
psm_install | no | false | Install PSM |
psm_postinstall | no | false | PSM post install role |
psm_hardening | no | false | Apply PSM hardening |
psm_registration | no | false | Connect PSM to the Vault |
psm_clean | no | false | N/A |
platform | no | aws | Deployed platform (aws/azure) |
Variable | Required | Default | Comments |
---|---|---|---|
vault_ip | yes | None | Vault IP to perform registration |
vault_port | no | 1858 | Vault port |
vault_username | no | administrator | Vault username to perform registration |
vault_password | yes | None | Vault password to perform registration |
secure_vault_password | no | None | Secure Vault password to perform registration |
dr_vault_ip | no | None | Vault DR IP address to perform registration |
accept_eula | yes | No | Accepting EULA condition (Yes/No) |
psm_zip_file_path | yes | None | CyberArk PSM installation Zip file package path |
psm_installation_drive | no | C: | Destination installation drive |
psm_out_of_domain | no | false | Flag to determine if server is out of domain |
None
The role consists of a number of different tasks which can be enabled or disabled for the particular
run.
psm_prerequisites
This task will run the PSM pre-requisites steps.
psm_install
This task will deploy the PSM to required folder and validate successful deployment.
psm_postinstall
This task will run the PSM post installation steps.
psm_hardening
This task will run the PSM hardening process.
psm_registration
This task will perform registration with active Vault.
psm_validateparameters
This task will validate which PSM steps have already occurred on the server to prevent repetition.
psm_clean
This task will clean the configuration (inf) files from the installation, delete the
PSM installation logs from the Temp folder and delete the cred files.
Below is an example of how you can incorporate this role into an Ansible playbook
to call the PSM role with several parameters:
---
- ansible.builtin.include_role:
name: psm
vars:
- psm_prerequisites: true
- psm_install: true
- psm_postinstall: true
- psm_hardening: true
- ps_clean: true
For an example of how to incorporate this role into a complete playbook, please see the
pas-orchestrator example.
Apache License, Version 2.0