Read this in other languages: English,
日本語.
- 演習 4.3: ノードメンテナンスワークフローの作成
- 目的
- 解説
- まとめ
- 完了
F5 BIG-IPのAnsible Tower ワークフローのユースケースを示します。
この演習では、サーバーのパッチ管理のワークフローを作成します。最初にプールメンバーを無効にし、ノードにパッチを適用してから、ノードを有効にします。同時に、iRuleを仮想サーバーに接続して、サーバーがメンテナンス中であることをユーザーに応答します。
テンプレートを作成する前に、1つのジョブ(Patch server
)でサーバにアクセスするために、事前にもう1つの資格情報Server credential
を作成する必要があります。
パラメータ | 値 |
---|---|
名前 | Server Credential |
認証情報タイプ | マシン |
この資格情報には、SSH 秘密鍵 を使用します。Ansibleサーバから秘密鍵を取得し、出力をコピーし SSH 秘密鍵 ボックスに貼り付け、保存 をクリックします。
[student1@ansible ~]$ cat ~/.ssh/aws-private.pem
以前の演習 4.1
と同様に、以下のテンプレートを準備する必要があります:
ジョブテンプレート名 | Playbook |
---|---|
Disable node | disable_node.yml |
Enable node | enable_node.yml |
Patch server | patch_server.yml |
Attach iRule to virtual server | attach_irule.yml |
Detach iRule | detach_irule.yml |
ここでも、認証情報 のパラメータを除いて、演習 4.1
と同じく上記の各テンプレートに同じパラメータを使用します。
認証情報 については、Patch server
テンプレートはServer Credential
を使用し、他の全てのテンプレートはWorkshop Credential
を使用します。
パラメータ | 値 |
---|---|
名前 | |
ジョブタイプ | 実行 |
インベントリー | Workshop Inventory |
プロジェクト | Workshop Project |
Playbook | |
認証情報 | Workshop Credential |
パラメータ | 値 |
---|---|
名前 | Node maintenance workflow |
組織 | Default |
インベントリー | Workshop Inventory |
- 保存 ボタンをクリックします。
-
保存 ボタンをクリックすると、ワークフロービジュアライザー が自動的に開きます。もしそうでない場合、青い ワークフロービジュアライザー ボタンをクリックします。
-
デフォルトでは、緑色の 開始 ボタンのみが表示されます。開始 ボタンクリックします。
-
右側に ノードの追加 が表示されます。
-
もう一度 開始 ボタンをクリックします。ノードの追加 が再び表示されます。
-
Attach iRule to virtual server
ジョブテンプレートを選択します。実行 パラメータは、ドロップダウンメニューから 常時 を選択します。 -
緑色の 選択 ボタンをクリックします。
-
Disable node
ノードにカーソルを合わせ、緑色の + 記号をクリックします。ノードの追加 が再び表示されます。 -
Patch server
ジョブテンプレートを選択します。実行 パラメータは、ドロップダウンメニューから 成功時 を選択します。 -
緑色の 選択 ボタンをクリックします。
-
Patch server
ノードにカーソルを合わせ、緑色の + 記号をクリックします。ノードの追加 が再び表示されます。 -
Enable node
ジョブテンプレートを選択します。実行 パラメータは、ドロップダウンメニューから 成功時 を選択します。 -
緑色の 選択 ボタンをクリックします。
-
Enable node
ノードにカーソルを合わせ、緑色の + 記号をクリックします。ノードの追加 が再び表示されます。 -
Detach iRule
ジョブテンプレートを選択します。実行 パラメータは、ドロップダウンメニューから 成功時 を選択します。 -
緑色の 選択 ボタンをクリックします。
最後に、並行して実行されているジョブを収束できるようにするリンクを作成します。つまり、両方のジョブが完了すると、Detach iRule
ノードがトリガーされます。
-
Attach iRule to virtual server
ノードの上にカーソルを置き、青いチェーン記号をクリックします。 -
次に、Detach iRule をクリックします。リンクの追加ウィンドウが表示されます。実行 パラメータには、常時 を選択します。
-
緑色の 保存 ボタンをクリックします。
-
テンプレート ウインドウに戻ります。
-
ロケットをクリックし、
Node maintenance workflow
ワークフローテンプレートを起動します。ワークフロージョブの実行中はいつでも、ノードをクリックして個々のジョブテンプレートを選択し、ステータスを確認できます。
仮想サーバーにiRuleをアタッチすると、サーバーのメンテナンス時にメンテナンスページが表示されます。
あなたは学習しました
- プールメンバーを無効にし、Webサーバーをアップグレードし、サーバーをプールに戻すワークフローテンプレートを作成しました
- iRuleを仮想サーバーに接続し、ユーザーはサーバーのパッチ中にメンテナンスページが表示されます
- ワークフローテンプレートを起動し、ワークフロービジュアライザーを確認しました
演習 4.3を完了しました。