Advertisement
Guest User

Untitled

a guest
Jan 2nd, 2015
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. Custom runner: cs
  2. ...
  3. def meta_get(name, node_keys):
  4. log.debug('Requested keys for meta_get: {0}'.format(node_keys))
  5. cs_node = _get_cs_node(name)
  6. if not cs_node:
  7. log.debug('{0} CS node is missing, returning values as "unknown"\
  8. '.format(name))
  9. data = {k: 'unknown' for k in node_keys}
  10. return data
  11. data = {k: str(cs_node[k]) if k in cs_node else 'unknown' for k in node_keys}
  12. log.debug('{0} node requested metadata: {1}'.format(name, data))
  13. return data
  14. ...
  15.  
  16. sls that uses the runner calling it via peer communication:
  17. update_grains = ['kernel']
  18. ...
  19. {% set meta_args = ['name='~ minion_fqdn ~',node_keys='~ update_grains ] %}
  20. {% set cs_metadata = salt['publish.runner']('cs.meta_get', meta_args, timeout=20) %}
  21. ...
  22.  
  23. The second argument doesnt seen to get there:
  24. Traceback (most recent call last):
  25. File "/usr/lib/python2.7/dist-packages/salt/master.py", line 1329, in run_func
  26. ret = getattr(self, func)(load)
  27. File "/usr/lib/python2.7/dist-packages/salt/master.py", line 1199, in minion_runner
  28. return self.masterapi.minion_runner(clear_load)
  29. File "/usr/lib/python2.7/dist-packages/salt/daemons/masterapi.py", line 782, in minion_runner
  30. return runner.run()
  31. File "/usr/lib/python2.7/dist-packages/salt/runner.py", line 238, in run
  32. self.opts['fun'], self.opts['arg'], self.opts)
  33. File "/usr/lib/python2.7/dist-packages/salt/runner.py", line 122, in cmd
  34. return self.functions[fun](*args, **kwargs)
  35. TypeError: meta_get() takes exactly 2 arguments (1 given)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement