Ever got the go-ahead for an upgrade or installation of PeopleTools, looked at all your application and web servers, and thought “Man, if only there was some way to automate all these installs”? Me too.
Sadly, Oracle does not make this easy to do. The “installer.properties” files written by the install processes are usually incomplete and can’t actually be used to reproduce an installation. Fortunately, through the magic of Java decompilers, InstallShield 2013, and hard work, I’m here to share working installer.properties files for not only things that come with Oracle-generated examples, but PeopleTools itself.
I think the most obscure automated installation is PeopleTools, so I’ll start there. You can find the PeopleTools installer.properties file you can use to structure your own installation on my GitHub. Just look at some of those names – USER_INPUT_RESULT_14? Way to make it easy. Edit that file to reflect your environment and database type, then just use “setup.exe -f installer.properties” to silently and automatically install PeopleTools. Of course, why stop there? I’ve also written PowerShell wrappers for both installing a new Tools environment and upgrading an existing install to a point release. These scripts handle your error checking during the process and the upgrade script will automatically update your PIA installer files on a file share while preserving your custom installer.properties for your PIA automatic installs.
Speaking of PIA automatic installs, some people know that Oracle provides a skeleton installer.properties for PIA in the \scripts directory of PsMpInstall. For those that didn’t, you can find a usable installer.properties for PIA here. I have a PowerShell wrapper for the PIA install, but it’s a fairly simple process to call the PIA executable with the file. Nicholas Gasparotto did a nice write-up – although he is on Linux the basic steps are the same.
We’ve now got our PeopleTools and PIA silent installs covered, but how can we do the prerequisites too? We need to install Tuxedo on the application servers and WebLogic on the PIA servers. Never fear though…
Oracle has a write-up on unattended Tuxedo installs on their site. Maybe I’m slow but I didn’t find it too easy to follow right off the bat. So, grab your Tuxedo installer.properties file here and make it easy on yourself by just having to customize for your environment. Then, just follow Oracle’s instructions to call the installer with your file.
But what about Tuxedo Rolling Patches? We don’t want to move on without those, right? I have a nice PowerShell wrapper for the process of installing an RP that takes care of all the steps in that procedure, including uninstall, cleanup, error handling, etc. Easy, and better, automated.
WebLogic is another product Oracle wrote a guide for silent installation for. But if you don’t want to read all that and write your silent.xml, get yours here! Oh, and there’s also another PowerShell wrapper for the install process. It’s not as involved as the others though.
Again, what about WebLogic Patch Set Updates? Grab your PSU PowerShell wrapper and automate those installs away.
I left out JDK automated installs because that process is fairly well documented in my opinion. I do have a PowerShell wrapper for that as well that takes care of uninstalls, error handling, and other minor stuff – if anyone wants it leave a comment and it can be another post.
Want to take all that to the next level? Set up a file share, get all your properties and XML files in line, then convert those scripts to SCCM packages. Now, you can deploy installs or upgrades to site collections and never even have to log in to a machine.
If something gets confusing let me know and I’ll try to help if I can. Converting all these steps to SCCM packages has really changed the way I handle upgrades and installs for our PeopleTools environments.