てくなべ (tekunabe)

ansible / network / automation

[Ansible/AWX] ジョブテンプレート・ワークフロージョブテンプレートのコピーではスケジュール、通知、パーミション設定はコピーされない

はじめに

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

元になるワークフロージョブテンプレート

こんなワークフロージョブテンプレートで試します。

f:id:akira6592:20200427212823p:plain
元になるワークフロージョブテンプレート

1つのスケジュールがある状態です。

f:id:akira6592:20200427212855p:plain
スケジュール設定がある

失敗時に通知する設定がある状態です。

f:id:akira6592:20200427212913p:plain
通知設定がある

operator に実行権限がある状態です。

f:id:akira6592:20200427212938p:plain
権限設定が(デフォルト以外にも)ある

コピーの実行

テンプレート一覧画面で、コピーしたーテンプレートのコピーボタンを押すとコピーされてテンプレートができます。

f:id:akira6592:20200427213011p:plain
コピーボタンでコピーする

テンプレート名@コピー日時を含む名前になります。もちろん変更もできます。

コピーしたワークフロージョブテンプレート

どうなったか確認します。

スケジュールはコピーされません。

f:id:akira6592:20200427213044p:plain
スケジュール設定がない

通知の設定もコピーされません。

f:id:akira6592:20200427213105p:plain
通知設定がない

権限の設定も通知の設定もコピーされません。adminauditor の権限ははデフォルトであらゆるオブジェクトににつくので、ここにもついてます。

f:id:akira6592:20200427213125p:plain
権限設定が(デフォルト以外は)ない

おまけ

コピーすると、ワークフロー内のApproval Node の名前は copy が付きます。copy を削って元の名前に戻すこともできます。

f:id:akira6592:20200427214815p:plain
コピーすると cppy が自動でつく

おわりに

スケジュール、通知、パーミションもコピーされてほしいような、されてほしくないような、なんとも言えない感覚ですが、とりあえず覚えておきたいポイントです。