Rundeck作业间数据传递异常:${data.MYNUM}未正常解析求助
Rundeck作业间数据传递问题排查
我正按照某指南尝试将一个Rundeck作业的输出作为输入传递给另一个作业,但遇到了数据无法正确传递的问题。
Job1(生成键值对数据)
- defaultTab: output description: '' executionEnabled: true id: b6656d3b-2b32-4554-b224-52bd3702c305 loglevel: INFO name: job1 nodeFilterEditable: false nodefilters: dispatch: excludePrecedence: true keepgoing: false rankOrder: ascending successOnEmptyNodeFilter: false threadcount: '1' filter: 'name: rdnode01' nodesSelectedByDefault: true plugins: ExecutionLifecycle: null scheduleEnabled: true sequence: commands: - description: output k/v exec: echo RUNDECK:DATA:MYNUM=123 - description: test k/v exec: echo ${data.MYNUM} keepgoing: false pluginConfig: LogFilter: - config: invalidKeyPattern: \s|\$|\{|\}|\\ logData: 'true' regex: ^RUNDECK:DATA:\s*([^\s]+?)\s*=\s*(.+)$ replaceFilteredResult: 'false' type: key-value-data strategy: node-first uuid: b6656d3b-2b32-4554-b224-52bd3702c305
Job2(接收并输出键值对数据)
- defaultTab: output description: '' executionEnabled: true id: c069e7d3-2d1f-46f2-a4d8-15eb19761daf loglevel: INFO name: job2 nodeFilterEditable: false nodefilters: dispatch: excludePrecedence: true keepgoing: false rankOrder: ascending successOnEmptyNodeFilter: false threadcount: '1' filter: 'name: rdnode01' nodesSelectedByDefault: true options: - name: option_for_receive plugins: ExecutionLifecycle: null scheduleEnabled: true sequence: commands: - exec: echo ${option.option_for_receive} keepgoing: false strategy: node-first uuid: c069e7d3-2d1f-46f2-a4d8-15eb19761daf
Wrapper Job(调用Job1并传递数据给Job2)
- defaultTab: output description: '' executionEnabled: true id: 5a62cabf-ffc2-45d1-827b-156f4134a082 loglevel: INFO name: wrapper job nodeFilterEditable: false nodefilters: dispatch: excludePrecedence: true keepgoing: false rankOrder: ascending successOnEmptyNodeFilter: false threadcount: '1' filter: 'name: rdnode01' nodesSelectedByDefault: true plugins: ExecutionLifecycle: null scheduleEnabled: true sequence: commands: - description: job1 jobref: childNodes: true group: '' name: job1 nodeStep: 'true' uuid: b6656d3b-2b32-4554-b224-52bd3702c305 - description: job2 jobref: args: -option_for_receive ${data.MYNUM} childNodes: true group: '' name: job2 nodeStep: 'true' uuid: c069e7d3-2d1f-46f2-a4d8-15eb19761daf keepgoing: false strategy: node-first uuid: 5a62cabf-ffc2-45d1-827b-156f4134a082
执行日志
11:26:39 [rundeck@rdnode01 1@node=rdnode01/1][NORMAL] RUNDECK:DATA:MYNUM=123 11:26:40 [rundeck@rdnode01 1@node=rdnode01/1][NORMAL] {"MYNUM":"123"} 11:26:40 [rundeck@rdnode01 1@node=rdnode01/2][NORMAL] 123 11:26:41 [rundeck@rdnode01 2@node=rdnode01/1][NORMAL] '${data.MYNUM}'
执行效果截图

问题
Job2输出的是'${data.MYNUM}'而非实际的123,推测是语法问题,需要排查解决。
内容的提问来源于stack exchange,提问作者theirpuppet
相关产品推荐
相关产品推荐

