🙌

Rundeck APIのGoクライアントライブラリを作ってみた

2022/05/04に公開

最近仕事でRundeck APIを使用することが多いのですが、ユースケースに合ったライブラリ見当たらなかったので自分で実装してみました。
https://github.com/a6e5h1/rundeck-go

特にジョブ作成に関しては、yaml(もしくはxml)形式でジョブ定義を作成してインポートするというもので、素直に利用するには少々扱いづらかったりします。
自前のクライアントライブラリを用意することで、Rundeck APIをより利用しやすくなるのではないかと思います。

使用方法

基本的にNewClientClientを初期化し、そこに実装された各メソッドを呼び出します。
各メソッドのexampleを載せているので参考にしていただければと思います。
https://github.com/a6e5h1/rundeck-go/tree/main/examples

また、docker-compose(MySQL + Rundeck)も用意しましたので、ローカルで気軽にお試しいただけます。(Rundeckサーバーの起動に時間がかかる場合あり)

今後の予定

  • 対応のAPIがまだ少ないのでもっと増やしたい
  • ライブラリとして扱いやすくしたい(特にバリデーションやエラー周りの改善)

Discussion