はじめに
Ansible Tower / AWX のジョブテンプレート、ワークフロージョブテンプレートにはコピー機能があります。
似たようなテンプレートを作成するときにとても便利です。
少し注意が必要なのは、スケジュール、通知、パーミションの設定はコピーされないという点です。
公式ドキュメントには以下のように記載されています。
16. Job Templates — Ansible Tower User Guide v3.6.4
If you choose to copy Job Template, it does not copy any associated schedule, notifications, or permissions.
19. Workflow Job Templates — Ansible Tower User Guide v3.6.4
If you choose to copy a workflow template, it does not copy any associated schedule, notifications, or permissions.
ということで、ワークフロージョブテンプレートで試してみます。
- 動作確認環境
- AWX 11.0.0
元になるワークフロージョブテンプレート
こんなワークフロージョブテンプレートで試します。
1つのスケジュールがある状態です。
失敗時に通知する設定がある状態です。
operator
に実行権限がある状態です。
コピーの実行
テンプレート一覧画面で、コピーしたーテンプレートのコピーボタンを押すとコピーされてテンプレートができます。
テンプレート名@コピー日時
を含む名前になります。もちろん変更もできます。
コピーしたワークフロージョブテンプレート
どうなったか確認します。
スケジュールはコピーされません。
通知の設定もコピーされません。
権限の設定も通知の設定もコピーされません。admin
や auditor
の権限ははデフォルトであらゆるオブジェクトににつくので、ここにもついてます。
おまけ
コピーすると、ワークフロー内のApproval Node の名前は copy
が付きます。copy
を削って元の名前に戻すこともできます。
おわりに
スケジュール、通知、パーミションもコピーされてほしいような、されてほしくないような、なんとも言えない感覚ですが、とりあえず覚えておきたいポイントです。