我正在使用rundeckrun并且能够通过运行在Rundeck上成功执行作业:
rd.run_job('b673461c5-f330-44a0-8323-a8f1d377b4b8', argString={'from':'RundeckRun'})
不幸的是,上面将默认在所有节点上执行作业,我需要能够仅将作业运行到特定主机。根据文档http://rundeckrun.readthedocs.org/en/latest/user_guide/jobs.html我认为argString可以做我想要的但我不确定如何指定节点名称参数,因为下面的波纹不起作用:
rd.run_job('b673461c5-f330-44a0-8323-a8f1d377b4b8', argString={'from':'RundeckRun','node':'server1.example.com'})
请帮忙吗?
提前致谢,
<磷>氮答案 0 :(得分:1)
通过检查源代码找到解决方案:
https://github.com/marklap/rundeckrun/blob/master/rundeck/api.py#L316
使用的正确参数是hostname:
rd.run_job('b673461c5-f330-44a0-8323-a8f1d377b4b8', hostname='server1.example.com')
太糟糕了,这个以及其他论点都无法在文档中找到。