PNDA can be installed using the PNDA CLI onto pre-existing machines. In this mode the Cloud Formation and Openstack parts of the pnda-cli are disabled and it runs only the bootstrap and saltstack stages of PNDA creation.
The bootstrap stage involves running shell scripts on each machine to install a saltstack cluster with each minion having the correct set of salt roles.
The saltstack stage involves running various salt states to install the PNDA software
At a high level overview, creating PNDA on existing machines involves -
- Finding some machines and ensuring they have an operating system, key based log in, appropriate disk drives and networking all set up before running the pnda-cli.
- Writing a json descriptor that defines the IP address and type of each machine in the cluster.
- Creating a PNDA mirror to serve the resources used to create PNDA.
- Running the pnda-cli to install a saltstack cluster across the set of machines and then saltstack commands to install all of the PNDA software.
A detailed walkthrough of the installation process is available in the PNDA guide.