rundeckrun指定运行作业的主机

时间:2015-01-09 11:57:32

标签: rundeck

我正在使用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'})

请帮忙吗?

提前致谢,

<磷>氮

1 个答案:

答案 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')

太糟糕了,这个以及其他论点都无法在文档中找到。