I agree with @christopherlecky ‘s statement about installer files, and yes it can be time-consuming. I have limited API experience, look at the link below for a starter. First get your CVLT environment working so you can easily associate a plan to your clients, with all the settings there. Then tweak the installer packages to get you closer to your goal. API’s might be a way, I’ve done this process below.
Look in Docs online on how to build a custom client install. You’ll have the option to automate and customize your install, including assigning Plans. This will give you an install.xml file you can start learning from. I am still using Storage Policies (pre-”Plans” config), so I can’t provide a direct example.
Once you have your first install.xml file, you can customize it, and assign some tweaks. From there, you can create one install package that has all your needed IDA’s (AD, SQL, Windows FS, etc) and create install.xml files that for individual installs (just SQL server, just AD, etc). The process is same for *nix agent installs, just uses tar files and shell scripts.
Take a look at my entry here, at the bottom, and I’ve shared what I learned. There is some digging in the API Sandbox, as you’ll probably need to get your individual Plan identifiers to insert into the xml file. I figured this out from examining the xml file and docs.
Once you figure that out you’d run the installer with **something like** setup.exe /silent /wait /install /play custom-install.xml (the syntax is from memory, so I might be wrong).
You could also run a post-install script that executes qcommands, logs on to the commserve and sets some desired things. Another rabbit hole to venture into.
As we’ve said this is a time-consuming detail. Balance how often you’ll configure clients vs. how much automation is truly worthwhile for your environment. Best wishes!