Project

General

Profile

Actions

User story #4928

closed

Allow splitting Rudder into independent role-based entities

Added by François ARMAND over 10 years ago. Updated over 10 years ago.

Status:
Released
Priority:
N/A
Assignee:
-
Category:
System integration
Target version:
UX impact:
Suggestion strength:
User visibility:
Effort required:
Name check:
Fix check:
Regression:

Description

We want to be able to install different Rudder server part on different machine.

This is a the meta-ticket above #4654, that overlook all the part (packaging, but also inventory update, web-app new information to display, updates on system techniques, etc).

For now, we identified at least 4 parts for the server:

- the main Rudder web application (with user interface)
- the application that handles inventories and store them in our LDAP backend
- the LDAP backend
- the postgres backend

There is also the old "relay server" role.

So, we decided to add a "role" attribute on a node description. It will be a list of all the roles the node has.

Roles will be know based on the presence of file in /opt/rudder/etc/server-roles.d
The will be added in node's inventory in the <RUDDER><SERVER_ROLES><SERVER_ROLE> tag.
The then will be available in a node attribute as a list (serverRoles).

An empty list of server roles means that we are dealing with a simple node.


Subtasks 22 (0 open22 closed)

User story #4929: Add tag <SERVER_ROLES><SERVER_ROLE> with the roles of the serverReleasedJonathan CLARKE2014-06-15Actions
Bug #5036: Roles defined are based on files, missing proper mapping of rolesRejectedNicolas CHARLES2014-06-15Actions
User story #4933: Add information about the server Roles in the web UIReleasedNicolas CHARLES2014-06-03Actions
User story #4935: Aplpy the System Technique "server_role" to the nodes having a roleReleasedFrançois ARMAND2014-06-03Actions
User story #4939: Add rudder-roles.d files from the adequate packagesReleasedJonathan CLARKE2014-06-03Actions
User story #4942: LDAP Migration script for the server roles system Technique/Directive/RuleReleasedNicolas CHARLES2014-06-03Actions
User story #5016: Add a system variable RUDDER_SERVER_ROLES that describes the roles of the systems, and webapp properties to override themReleasedNicolas CHARLES2014-06-15Actions
Bug #5034: Generated role for ldap should be rudder-ldap, and db rudder-dbReleasedJonathan CLARKE2014-06-15Actions
User story #5017: Add system variable RUDDER_SERVER_ROLES definitionReleasedJonathan CLARKE2014-06-13Actions
User story #5023: Add system variable RUDDER_SERVER_ROLES in the TechniqueReleasedJonathan CLARKE2014-06-13Actions
User story #5024: Create migration script for rudder.server-roles.* propertiesReleasedJonathan CLARKE2014-06-13Actions
User story #5025: Update the rudder-rsyslog configuration and send inventory target to send syslog message and inventory to the proper componentReleasedJonathan CLARKE2014-06-15Actions
Bug #5029: Error when the webabb reloads Techniques from #5025RejectedNicolas CHARLES2014-06-15Actions
Bug #5030: Invalid promises generated for distributePolicy as of #5025ReleasedNicolas CHARLES2014-06-15Actions
Bug #5033: Role for the reports server is invalid in the technique, it should be rudder-reports, and not rudder-dbRejectedNicolas CHARLES2014-06-15Actions
User story #5028: Update rudder-reports to define the server where the reports should be sentReleasedNicolas CHARLES2014-06-15Actions
User story #5037: Add a system variable RUDDER_SERVER_ROLES that describes the roles of the systems, and webapp properties to override them (with 5 roles)ReleasedJonathan CLARKE2014-06-15Actions
User story #5038: Extend roles to have 5 roles in total: split rudder-ldap into rudder-inventory-ldap and rudder-inventory-endpointReleasedNicolas CHARLES2014-06-15Actions
Bug #4738: ls: cannot access /opt/rudder/jetty7/rudder-plugins/: No such file or directoryReleasedJonathan CLARKE2014-04-04Actions
Bug #4985: Remove logrotate management leftovers from rudder-server-rootReleasedJonathan CLARKE2014-06-09Actions
Bug #5015: LDAP libraries installed by rudder-inventory-ldap conflict with system librariesReleasedNicolas CHARLES2014-06-13Actions
Bug #5050: Initial promises on Rudder 2.11 beta are invalidReleasedJonathan CLARKE2014-06-16Actions

Related issues 4 (1 open3 closed)

Related to Rudder - User story #4654: Segment the packaging into independent role-based entitiesReleasedMatthieu CERDA2014-03-24Actions
Related to Rudder - User story #4931: Add server roles to API dataRejectedVincent MEMBRÉActions
Related to Rudder - Architecture #4934: Clean-up rudder server root detection / save codeNewActions
Blocked by Rudder - User story #4930: Parse server role information from inventoryReleasedNicolas CHARLES2014-06-03Actions
Actions #1

Updated by Matthieu CERDA over 10 years ago

  • Subject changed from Segment the packaging into independent role-based entities to Allow splitting Rudder into independent role-based entities
Actions #2

Updated by Jonathan CLARKE over 10 years ago

  • Tracker changed from Architecture to User story

This is not an architectural issue (of interest to developers only), it's a real use case.

Actions #3

Updated by Vincent MEMBRÉ over 10 years ago

  • Target version changed from 2.11.0~beta1 to 2.11.0~beta2
Actions #4

Updated by Vincent MEMBRÉ over 10 years ago

  • Status changed from 13 to Pending release
  • Target version changed from 2.11.0~beta2 to 2.11.0~beta1
Actions #5

Updated by Vincent MEMBRÉ over 10 years ago

  • Status changed from Pending release to Released

This bug has been fixed in Rudder 2.11.0~beta1 that was released yesterday.

Actions

Also available in: Atom PDF