演習 9: ワークフローの作成

他の言語でもお読みいただけます: uk Englishjapan 日本語, Español Español.

目次

目的

自動コントローラーワークフロー の使用法を示します。ワークフローを使用すると、インベントリー、プレイブック、またはパーミッションを共有する場合と共有しない場合がある、一連の異なるジョブテンプレート (またはワークフローテンプレート) を構成できます。

この演習では、タイムスタンプ付きのバックアップを作成します。バックアップジョブが正常に完了すると、ワークフローはバナーとユーザーを同時に構成します。いずれかのジョブテンプレートが失敗した場合は、タイムスタンプ付きのバックアップに復元します。

ガイド

ステップ 1: ワークフローテンプレートの作成

  1. admin ユーザーとしてログインしていることを確認してください。

  2. 左側のメニューの テンプレート リンクをクリックします。

  3. 青い Add ボタンをクリックして、Add workflow template を選択します。

    add workflow template button

  4. 次のようにフォームに記入します。

    Parameter Value
    Name Workshop Workflow
    Organization Default
    Inventory Workshop Inventory
  5. 青い Save ボタンをクリックします

ステップ 2: ワークフロービジュアライザー

  1. Save をクリックすると、ワークフロービジュアライザー が自動的に開きます。そうでない場合は、Visualizer をクリックしてください。

    visualizer tab link

  2. デフォルトでは、緑色の Start ボタンのみが表示されます。Start ボタンをクリックします。

  3. Add Node ウィンドウが表示されます。

add a template

Backup network configurations ジョブテンプレートがノードとなりました。ジョブまたはワークフローテンプレートは、ノードと呼ばれるグラフのような構造を使って相互に連携します。これらのノードには、承認、ジョブ、プロジェクト同期、インベントリー同期、または他のワークフローも含まれます。テンプレートは異なるワークフローの一部となることも、同じワークフローで複数回使用することもできます。

configure backup node

ステップ 3: バナージョブテンプレートの設定の追加

  1. Backup network configurations ノードにカーソルを合わせ、+ 記号をクリックします。Add Node ウィンドウが再び表示されます。

  2. Run type については、ドロップダウンメニューから On Success を選択します。青い Next ボタンを押します。

add second node

ワークフローは、前のノードが成功または失敗した場合に自動化ジョブを実行するように設定したり、前のジョブの状況に関わらず、必ず自動化ジョブを実行するように設定したりできます。これにより、ワークフローは問題を修正したり、デバイスの状態を元に戻したりすることができます。
  1. Network-Banner ジョブテンプレートを選択します。

    add network banner job template

    • 青い Next ボタンをクリックします
  2. 演習 7 と同様の Survey に記入します。

    enter banner text

  3. Next をクリックし、続いて Save をクリックします。

  4. Backup network configurationsConfigure Banner の間に緑色の線が存在する必要があります

    banner node

ステップ 4: ネットワークユーザージョブジョブテンプレートの設定の追加

  1. Backup network configurations ノード (Configure Banner ノードではない) にカーソルを合わせ、+ 記号をクリックします。Add Node が再び表示されます。

  2. Run type については、ドロップダウンメニューから On Success を選択します。青い Next ボタンを押します。

add second node

  1. Network-User ジョブテンプレートを選択します。

    select network user job

  2. Survey に記入します(または、デフォルトで ansible ユーザーを設定するようにします)

  3. Next および Save をクリックします。

    configure user node

ステップ 5: ネットワーク復元ジョブテンプレートの追加

  1. Network-Banner ノードにカーソルを合わせ、+ 記号をクリックします。Add Node ウィンドウが再び表示されます。

  2. Run type に On Failure を選択します。

    on failure run type

    • Next をクリックします。
  3. Network-Restore ジョブテンプレートを追加します。

    add restore

  4. ロールバックの日付を選択し、Next および Save をクリックします。

    configure restore node

ステップ 6: コンバージドリンクの作成

  1. Network-User ノードにカーソルを合わせ、chain chain 記号をクリックします。

  2. 次に、既存の Network-Restore をダブルクリックします。Add Link ウィンドウが表示されます。RUN パラメーターには、On Failure を選択します。

    on fail

    • 保存をクリックします。
  3. ワークフローは、以下のようになります。

    restore node

  4. Save をクリックしてビジュアライザーを終了します。

ステップ 7: ワークフローの実行

  1. Launch ボタンをクリックします。

    launch workflow

  2. Workshop Workflow を確認します。

    workflow job launched

    ワークフロージョブ中はいつでも、ノードをクリックしてステータスを確認することにより、個々のジョブテンプレートを選択できます。

重要なこと

以下を行いました。

完了

ラボ演習 9 を完了しました。これでネットワーク自動化ワークショップは終了です。ご参加いただきありがとうございました!

追加の演習については、追加の演習 を参照してください。


前の演習

Ansible Network Automation ワークショップに戻る