Chapter 06無料公開

既存のランブックに `runn new` コマンドでステップを追加する

Ken’ichiro Oyama
Ken’ichiro Oyama
2023.01.06に更新

runn new コマンドは、ランブックの新規作成だけでなくステップの追加も可能です。

runn new --out [RUNBOOK_PATH] でランブックにステップを追加する

--out [RUNBOOK_PATH] オプションをつけることで [RUNBOOK_PATH] にランブックファイルが存在しなければ新規作成、存在すればステップの追加をします。

まず、何もないところから runn new --out mybook.yml でmybook.ymlを新規作成します。

$ runn new --out runbook.yml -- curl https://httpbin.org/json -H "accept: application/json"
$ cat runbook.yml
desc: Generated by `runn new`
runners:
  req: https://httpbin.org
steps:
- req:
    /json:
      get:
        headers:
          Accept: application/json
        body: null

ここまでで1つステップが作成されています。

ここからさらに runn new --out mybook.yml でmybook.ymlにステップを追加します。

$ runn new --out runbook.yml -- grpcurl -d '{"greeting": "alice"}' grpcb.in:9001 hello.HelloService/SayHello
$ cat runbook.yml
desc: Generated by `runn new`
runners:
  req: https://httpbin.org
  greq: grpc://grpcb.in:9001
steps:
- req:
    /json:
      get:
        headers:
          Accept: application/json
        body: null
- greq:
    hello.HelloService/SayHello:
      message:
        greeting: alice

ステップが追記されていることがわかります。