0

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

请问有什么帮助吗?

提前致谢,

N。

4

1 回答 1

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

太糟糕了,在文档中找不到这个和其他参数。

于 2015-01-09T12:40:13.630 回答