19.10. curl でのジョブの起動
Automation Controller API を使用してジョブを起動するのは簡単です。
以下は、curl ツールを使用した分かりやすい例です。
ジョブテンプレート ID が 1、コントローラー IP が 192.168.42.100、admin と awxsecret が 有効なログイン認証情報であると仮定すると、次のようにして新しいジョブを作成できます。
curl -f -k -H 'Content-Type: application/json' -XPOST \
--user admin:awxsecret \
https://192.168.42.100/api/v2/job_templates/1/launch/
これにより JSON オブジェクトが返されるので、解析し、新規作成したジョブの ID を 'id' フィールドから展開するのに使用してください。次の例のように、追加の変数をジョブテンプレートの呼び出しに渡すこともできます。
curl -f -k -H 'Content-Type: application/json' -XPOST \
-d '{"extra_vars": "{\"foo\": \"bar\"}"}' \
--user admin:awxsecret https://192.168.42.100/api/v2/job_templates/1/launch/
注記
extra_vars パラメーターは、JSON ディクショナリーだけでなく、JSON を含む文字列である必要があります。引用符などをエスケープする場合は注意してください。