Both Getting Started guides for MCollective won't work with current production release 1.2.1
|Keywords:||Affected mCollective version:|
In both Getting Started guides (URLS below) The ‘server.cfg’ and ‘client.cfg’ omit an assignment for topicprefix. Since there does not appear to be a default for that in mcollective-1.2.1 (after grepping through the source) it results in an error when you attempt to use mco or mc-*. In mc-1.3.2 a default was added to the code, and so the guides work for that release. I would guess most large organizations would be deploying 1.2.1, and so the documentation should work with that release.
Simply adding the line: ‘topicprefix = /topic/’ to the top of both the ‘client.cfg’ and ‘server.cfg’ examples will fix this.
Guides: http://docs.puppetlabs.com/mcollective/reference/basic/gettingstarted.html http://docs.puppetlabs.com/mcollective/reference/basic/gettingstarted_redhat.html
Omitted assignment: topicprefix = /topic/
Expected result (after adding the omitted assignment) [root@cls0 mcollective]# mco ping cls0 time=47.95 ms
—— ping statistics —— 1 replies max: 47.95 min: 47.95 avg: 47.95
Actual result (with omission): [root@cls0 mcollective]# mco ping ping failed to run: incompatible marshal file format (can’t be read)
format version 4.8 required; 111.114 given (TypeError)
Let me know if you need more information.