User story #5225
closed
Allow to use environment variable from node inventory in directive rudder variables
Added by François ARMAND over 10 years ago.
Updated almost 10 years ago.
Category:
Web - Config management
Description
In a directive, we are allowed to use rudder parametrized variable, see: http://www.rudder-project.org/foswiki/Development/ContextedVariables
We want to be able to access environment variable value from the node inventory as such variable, with the following semantic:
${rudder.node.env.SOME_VARIABLE} is replaced by:
- "" is the variable does not exist or is empty
- the value of SOME_VARIABLE, considered as a string, as reported in the inventory in the <VAL> tag for the <KEY>SOME_VARIABLE</KEY> tag of an <ENVS>.
For posterity: this ticket was implemented and removed during 3.0 cycle in favor of #5449. A more generic solution will be implemented in #3112
- Pull Request set to https://github.com/Normation/rudder/pull/572
- Status changed from In progress to 10
The tests show that the performances are very lightly impacted by that addition, also meaning that adding any other inventory information is mostly free.
Functionnal review agreed on the following points:
- syntax: ${rudder.node.env.ENVIRONMENT_VARIABLE_NAME},
- replaced by the value of the environment variable "ENVIRONMENT_VARIABLE_NAME",
- case sensitive,
- as known in the last inventory for the node,
- or "" if there is no variable with that name for that node
We now need to add information about allowed parameters in the directive screen, see: #5278
- Status changed from 10 to Pending technical review
- Assignee changed from François ARMAND to Nicolas CHARLES
Ready for technical review.
- Status changed from Pending technical review to Pending release
- % Done changed from 0 to 100
It is to be noted that that feature does not impact the NodeConfigurationCache logic because variable interpolation is done BEFORE the cache check.
- Target version changed from 140 to 3.0.0~beta1
- Status changed from Pending release to Released
This bug has been fixed in Rudder 3.0.0~beta1 which was release on 01/12/2014.
- Tracker changed from Enhancement to User story
- Parent task deleted (
#3112)
- Description updated (diff)
- Description updated (diff)
Also available in: Atom
PDF