Ansible Tower:ワークフロージョブテンプレート

「タスクのストリーム」というフレーズは、それ自体を表しています。 このAnsible Towerの機能はバージョン3.1に登場し、ジョブテンプレートの組み合わせの形式で操作のシーケンスを指定できるほか、プロジェクトとインベントリの同期(同期)を実行してから、このシーケンス全体を実行できます。 つまり、タスクストリームは、プレイブックとタスクテンプレートを個別のグループに整理するのに役立ちます。







タスクフローのテンプレートとは何か、その利点は何か、テンプレートを作成および編集する方法、およびその他の多くの有用なポイントを検討してください。



便利なジョブストリームとは



これらは、ネットワーク担当者や開発者などのチームの相互作用を形式化し、合理化し、対応するタスクフローにアクセスできるようにします。 同時に、参加者は、ストリームの構成とストリームのタスクを完了する順序を知る必要さえありません。これはすべて、ストリームの作成者によって既に設定されているためです。 さまざまなタイプのタスクをリンクし、プロジェクトを統合することにより、タスクフローは1つのチームの代表者が他のチームが何をしているかを正確に理解する必要性から解放されます。



さらに、タスクのフローにより、複雑なアルゴリズムチェーン内の任意の数のプレイブックを絶対にリンクできます。タスクを完了する次のプレイブックの選択は、前のものの成功または失敗に依存します。



それらを作成する方法



Ansible Towerのメインメニューで[ テンプレート ]をクリックします。











次に[ 追加 ] クリックし、[ ワークフローテンプレート ] 選択します。











画面が表示され、名前を指定してタスクフローテンプレートを保存できます。











完了したら、 ワークフローの編集に進みます。











タスクテンプレートを追加し、起動の条件を設定できる画面が表示されます(エラーの場合、実行が成功した場合、または無条件に):











起動条件は、右側のパネルの下部で設定されます。











Ansibleジョブストリームは非常にシンプルにできます...











...そして非常に複雑:











タスクフローテンプレートを構成して保存したら、実行できます。 これを行うには、テンプレート名の右側にあるロケットアイコンをクリックするだけです。











ジョブストリームで他にできること



スケジュールどおりに実行できます 。 これを行うには、ワークフローテンプレートの名前の横にあるカレンダーアイコンをクリックします。











...起動オプションを構成します。











タスクフローテンプレートをコピーするには、下のスクリーンショットで矢印の付いたアイコンをクリックします。











ただし、ジョブストリームをコピーする場合、その権限、通知、およびスケジュールはコピーされないことに注意してください。



タスクフローテンプレートに含まれるプレイブックに追加の変数を設定する必要がある場合、および/またはユーザーからの情報の入力を整理する必要がある場合は、 pollsを使用してこれを行うことができます。 調査を作成するには、タスクフローテンプレートを選択し、[ 調査の追加 ] クリックします。











調査画面が表示され、そこで質問をして回答の種類を指定できます。











通知を使用すると、タスクフローの進行状況を追跡できます。 通知を構成するタスクストリームを選択し、[ 通知 ]をクリックするだけです。











通知リストにはすでにいくつかのエントリがあることに注意してください。 そのため、開いた画面で、必要なものを選択する必要があります。たとえば、画面で、ワークフロー固有の通知通知を選択しました。











注:新しいタスクフローテンプレートの作成時に動的インベントリを使用する場合は、このインベントリに対して起動時の更新オプションが有効になっていることを確認してください。



おわりに



そこで、利用可能なプレイブックを組み合わせ、それらに含まれるタスクの起動を設定し、通知を作成することにより、決定ツリーを作成する方法を学びました。 これらの機能はすべて、企業版のAnsible Towerだけでなく利用できるので特に便利です。したがって、今すぐタスクの流れを試すことができます。



Ansible公式ドキュメント 、特別なウェビナー、およびこの投稿のコメントで、タスクフローテンプレートの作成および変更方法の詳細を学ぶことができます。



All Articles