Rundeck 2.0 has some under-the-hood changes, so please follow this guide when upgrading from Rundeck 1.6.x.
The first step is always to make a backup of all important data for your existing Rundeck installation. Refer to the Administration - Backup and Recovery section.
The most direct upgrade method is to use the project export/import method and a clean install of Rundeck 2.0.
Before shutting down your 1.6.x installation, perform Project Export for each project you wish to migrate:
$RDECK_BASE/projects/NAME
(launcher) or /var/rundeck/projects/NAME
(RPM/Deb). This includes the project.properties configuration as well as resources files.Perform a clean install Rundeck 2.0 (no cheating!).
Then Import the projects you exported:
Finally, restore the project files for the imported project.
If you are not doing a clean install, and you want to maintain your JAAS login module configuration, you may have to change your jaas.conf file.
The default jaas-loginmodule.conf file included with Rundeck 1.6.x uses the org.mortbay.jetty.plus.jaas.spi.PropertyFileLoginModule
class. You will have to change your file to specify org.eclipse.jetty.plus.jaas.spi.PropertyFileLoginModule
("org.eclipse").
Modify the $RDECK_BASE/server/config/jaas-loginmodule.conf
(launcher install) or /etc/rundeck/jaas-loginmodule.conf
(RPM/Deb install).
If you want to migrate your existing H2 Database, you will have to download an additional jar file to enable upgrading to the newer H2 version used in Rundeck 2.0.
Download the h2mig_pagestore_addon.jar
file linked on this page:
Copy the file to $RDECK_BASE/server/lib
(launcher jar) or /var/lib/rundeck/bootstrap
(RPM/Deb install).
Rundeck 2.0 will add some columns to the existing tables, but should allow in-place migration of the mysql database.
However, make sure you take appropriate backups of your data prior to upgrading.