If you are upgrading from 2.0.x, be sure to perform backups prior to upgrading. This release adds a new DB table but does not alter the schema of other tables.
Project access via API has been improved, and new authorizations are now required for project access. See Adminstration - Access Control Policy.
adminaccess still allows all actions
Example allowing explicit actions:
context: application: 'rundeck' for: resource: - equals: kind: 'project' allow: [create] # allow creating new projects project: - equals: name: 'myproject' allow: [read,configure,delete,import,export,admin] # access to 'myproject' by: group: admin
The storage facility for uploading public/private keys requires authorization to use. The default
apitoken.aclpolicy provide this access, but if you have custom policies you may want to allow access to these actions.
nameto narrow the access
The default apitoken aclpolicy file allows this access:
context: application: 'rundeck' for: storage: - match: path: '(keys|keys/.*)' allow: '*' # allow all access to manage stored keys by: group: api_token_group
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:
/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
$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.
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.