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 に答える