vm.gowatana.jp

NEOにほんごVMware(仮)

NSX ALB(Avi)を Ansible で操作してみる。Part-03 Virtual Service の作成 / 削除

VMware NSX Advanced Load Balancer(NSX ALB、旧 Avi)を、Ansible で操作してみます。今回は Ansible で Virtual Service の作成 / 削除を実施してみます。

 

前回はこちら。

 

今回の内容です。

 

0. 作業範囲

 

0-1. 前提となる環境

Service Engine Group の設定までを済ませた NSX ALB Controller(下記のどちらか)を利用します。

 

Web UI での手動設定パターン(Part-02 までの部分)


Ansible での設定パターン(Part-02 までの部分)

 

0-2. 作成対象のコンポーネント

下記の投稿で Web UI から手動設定を、Ansible の Playbook に置き換えて実施してみます。各コンポーネントのパラメータは、Web UI で設定したものに近くしてあります。

 

Ansible の Playbook は、おおまかに前回の Web UI 設定での手順にあわせて分割しています。そして、Playbook 以外の Ansible 関連ファイルは(下記)前回までと同じものを利用します。

  • ansible.cfg
  • inventory.ini
  • creds.yml

 

creds.yml には、NSX ALB Controller への接続情報を記載しています。

gist.github.com

 

1. Virtual Service の作成

VIP → Pool → Virtual Service の順で作成していきます。

 

1-1. VIP の作成

Playbook は、下記のように作成しておきます。

gist.github.com

 

Playbook を実行します。

$ ansible-playbook create-01_avi_vip.yml

 

1-2. Pool の作成

Playbook は、下記のように作成しておきます。

gist.github.com

 

Playbook を実行します。

$ ansible-playbook create-02_avi_pool.yml

 

1-3. Virtual Service の作成

Playbook は、下記のように作成しておきます。

gist.github.com

 

Playbook を実行します。

$ ansible-playbook create-03_avi_vs.yml

 

これで、少し待つと Service Engine VM が自動的にデプロイされて、VIP にアクセスできるようになるはずです。

 

2. Virtual Service の削除

削除は、作成時の逆順で Virtual Service → Pool → VIP の順に実施していきます。

Playbook は、下記のように作成しておきます。

delete_avi_vs.yml

  • これまで作成したコンポーネントで、「state: absent」を指定しておきます。

gist.github.com

 

Playbook を実行すると、コンポーネントが削除されます。

$ ansible-playbook delete_avi_vs.yml

 

つづく?