Preliminary steps

You need the setup scripts provided at https://github.com/normation/rudder-tools/tree/master/scripts/rudder-multiserver-setup. You can download them with this command:

mkdir rudder-multiserver-setup
cd rudder-multiserver-setup
for i in add_repo detect_os.sh rudder-db.sh rudder-ldap.sh rudder-relay-top.sh rudder-web.sh
do
  wget --no-check-certificate https://raw.githubusercontent.com/Normation/rudder-tools/master/scripts/rudder-multiserver-setup/$i
done
chmod 755 *
cd ..

You need 4 instances of supported OS, one for each component. Only the rudder-web instance need at least 2GB of RAM.

Register the 4 names in the DNS or add them in /etc/hosts on each instance.

Add firewall rules:

  • from rudder-web to rudder-db port pgsql TCP
  • from rudder-* to rudder-web port rsyslog 514 TCP
  • from rudder-relay-top to rudder-ldap port 8080 TCP
  • from rudder-web to rudder-ldap port 8080 TCP
  • from rudder-web to rudder-ldap port 389 TCP
  • from rudder-web to rudder-relay-top port 5309