Software dependencies and third party components

The Rudder Web application requires the installation of Apache 2 httpd, Oracle Java 6 JRE or OpenJDK 7 JRE, and cURL; the LDAP Inventory service needs rsyslog and the report service requires PostgreSQL.

When available, packages from your distribution are used. These packages are:

Apache
The Apache Web server is used as a proxy to give HTTP access to the Web Application. It is also used to give writable WebDAV access for the inventory. The Nodes send their inventory to the WebDAV service, the inventory is stored in /var/rudder/inventories/incoming.
PostgreSQL
The PostgreSQL database is used to store logs sent by the Nodes and reports generated by Rudder.
rsyslog and rsyslog-pgsql
The rsyslog server is receiving the logs from the nodes and insert them into a PostgreSQL database. On SLES, the rsyslog-pgsql package is not part of the distribution, it can be downloaded alongside Rudder packages.
Oracle Java JRE or OpenJDK 7 JRE
The Java runtime is needed by the Jetty application server. On Debian, the package from the distribution is used. On SLES, the package must be downloaded from Oracle website.
curl
This package is used to send inventory files from /var/rudder/inventories/incoming to the Rudder Endpoint.
git
The running Techniques Library is maintained as a git repository in /var/rudder/configuration-repository/techniques. It can be useful to have git installed on the system for maintenance purpose.