Read this in other languages: English,
日本語.
- 演習 4.2: ワークフローの作成
- 目的
- 解説
- Step 1: ジョブテンプレートの準備
- Step 2: ワークフローテンプレートの作成
- Step 3: ワークフロービジュアライザー
- Step 4: Create nodeジョブテンプレートの追加
- Step 5: Create poolジョブテンプレートの追加
- Step 6: Create virtual serverジョブテンプレートの追加
- Step 7: Rollback node deployジョブテンプレートの追加
- Step 8: Rollback pool deployジョブテンプレートの追加
- Step 9: Rollback virtual serverジョブテンプレートの追加
- Step 10: ワークフローの実行
- Step 11: エラー処理
- まとめ
- 完了
F5 BIG-IPのAnsible Tower ワークフローの使用方法を示します。ワークフローを使用すると、インベントリー、Playbook、または権限を共有する場合と共有しない場合がある一連の異なるジョブテンプレート(またはワークフローテンプレート)を構成できます。
この演習では、ワークフローを使用して create_vs ジョブテンプレートと同じことを実現すると同時に、各ジョブに失敗処理を追加します。
演習 4.1
から学んだことに従い、それぞれのプレイブックを使用して次のジョブテンプレートを作成します。
ジョブテンプレート名 | Playbook |
---|---|
Create node | create_node.yml |
Create pool | create_pool.yml |
Create virtual server | create_virtualserver.yml |
Rollback node deploy | rollback_node_deploy.yml |
Rollback pool deploy | rollback_pool_deploy.yml |
Rollback virtual server deploy | rollback_vs_deploy.yml |
上記とは別に、上記のテンプレートそれぞれについて、演習 4.1
と同じテンプレートパラメータを使用します。
パラメータ | 値 |
---|---|
名前 | |
ジョブタイプ | 実行 |
インベントリー | Workshop Inventory |
プロジェクト | Workshop Project |
Playbook | |
認証情報 | Workshop Credential |
Create node ジョブテンプレートの例を次に示します。
パラメータ | 値 |
---|---|
名前 | Workshop Workflow |
組織 | Default |
インベントリー | Workshop Inventory |
- 保存 ボタンをクリックします。
-
保存 をクリックすると、ワークフロービジュアライザー が自動的に開きます。もし開かない場合には、青い ワークフロービジュアライザー ボタンをクリックします。
-
デフォルトでは緑色の 開始 ボタンだけが表示されています。開始 ボタンをクリックします。
-
右側に ノードの追加 が表示されます。前の手順で作成した
Create node
ジョブテンプレートを選択します。(あなたが名前を付けたものであれば何でも)Create node
ジョブテンプレートがノードになりました。ジョブまたはワークフローテンプレートは、ノードと呼ばれるグラフのような構造を使用してリンクされます。これらのノードは、ジョブ、プロジェクトの同期、またはインベントリに同期することができます。テンプレートは、異なるワークフローの一部にしたり、同じワークフローで複数回使用することもできます。ワークフローを起動すると、グラフ構造のコピーがワークフロージョブに保存されます。
-
Create node
ノードにカーソルを合わせ、緑色の + 記号をクリックします。ノードの追加 が再び表示されます。 -
Create pool
ジョブテンプレートを選択します。実行 パラメータは、ドロップダウンメニューから 成功時 を選択します。 -
緑色の 選択 ボタンをクリックします。
-
Create pool
ノードにカーソルを合わせ、緑色の + 記号をクリックします。ノードの追加 が再び表示されます。 -
Create virtual server
ジョブテンプレートを選択します。実行 パラメータは、ドロップダウンメニューから 成功時 を選択します。 -
緑色の 選択 ボタンをクリックします。
-
Create node
ノードにカーソルを合わせ、緑色の + 記号をクリックします。ノードの追加 が再び表示されます。 -
Rollback node deploy
ジョブテンプレートを選択します。実行 パラメータは、ドロップダウンメニューから 障害発生時 を選択します。 -
緑色の 選択 ボタンをクリックします。
-
Create pool
ノードにカーソルを合わせ、緑色の + 記号をクリックします。ノードの追加 が再び表示されます。 -
Rollback pool deploy
ジョブテンプレートを選択します。実行 パラメータは、ドロップダウンメニューから 障害発生時 を選択します。 -
緑色の 選択 ボタンをクリックします。
-
Create virtual server
ノードにカーソルを合わせ、緑色の + 記号をクリックします。ノードの追加 が再び表示されます。 -
Rollback virtual server deploy
ジョブテンプレートを選択します。実行 パラメータは、ドロップダウンメニューから 障害発生時 を選択します。 -
緑色の 選択 ボタンをクリックします。
-
緑色の 保存 ボタンをクリックします。
-
テンプレート ウインドウに戻ります。
-
ロケットをクリックし、
Workshop Workflow
ワークフローテンプレートを起動します。ワークフロージョブの実行中はいつでも、個々のノードをクリックして、ステータスを確認できます。
次に、ロールバックが実行されるワークフローの失敗したジョブテンプレートを示します。
-
左側のメニューバーから テンプレート をクリックします。
-
Create virtual server
テンプレートを選択します。 -
Playbookを
create_virtualserver.yml
からcreate_virtualserver_error.yml
へ変更します。
create_virtualserver_error.yml
のPlaybookはhttp_pool_error
プールに仮想サーバを追加しようとしますが、http_pool_error
は存在しません。したがって、仮想サーバの追加は失敗し、Rollback virtual server deploy
ノードがトリガーされます。
-
下にスクロールし、緑色の 保存 ボタンをクリックします。
-
テンプレートウインドウに戻り、ロケットをクリックし
Workshop Workflow
ワークフローテンプレートを再び起動します。 -
WebブラウザーからF5 BIG-IPにログインし、構成内容を確認します。
Local Trafficをクリックし、Virtual Serversをクリックします。Rollback virtual server deploy
がキックされ、全てのBIG-IPの構成が削除されています。Pools および Nodes も同様に削除されているはずです。
最後に構成を元に戻し、次の実習に備えます:
-
左側のメニューバーから テンプレート をクリックします。
Create virtual server
テンプレートを選択します。 -
Playbookを
create_virtualserver.yml
に戻します。 -
下にスクロールし、緑色の 保存 ボタンをクリックします。
-
Templatesウインドウに戻り、ロケットをクリックし Workshop Workflow ワークフローテンプレートを再び起動します。
あなたは学習しました
- ノード、プール、および仮想サーバーを作成するワークフローテンプレートを作成しました
- ワークフローを堅牢にし、いずれかのジョブテンプレートが失敗した場合、ロールバックしました
- ワークフローテンプレートを起動し、ワークフロービジュアライザーを確認しました
演習 4.2を完了しました。