Read this in other languages: English, 日本語.
異なるモジュールを使用して、BIG-IPの構成(ノード/プール/仮想サーバ)を削除します。
テキストエディタで新規ファイル bigip-delete-configuration.yml
を作成します:
[student1@ansible ~]$ nano bigip-delete-configuration.yml
vim
とnano
がコントールノードで利用できます。もしくは RDP で接続して Visual Studio と Atom を利用することも可能です。
以下の play 定義を bigip-delete-configuration.yml
に追加してください:
---
- name: BIG-IP TEARDOWN
hosts: lb
connection: local
gather_facts: false
---
はこのファイルが YAML であることを示します。hosts: lb
はこのプレイブックが lb グループのみで実行されることを示しています。 本演習では、BIG-IP機器は1つだけですが、もし複数台が設定されている場合には同時に設定されます。connection: local
は Playbook がローカル実行されることを示します。gather_facts: false
Fact 情報の収集を無効にします。この演習では Playbook の中で Fact 情報を利用しません。プロバイダ値を設定するために set_fact
を含む tasks を追加します。
tasks:
- name: Setup provider
set_fact:
provider:
server: "{{private_ip}}"
user: "{{ansible_user}}"
password: "{{ansible_password}}"
server_port: 8443
validate_certs: false
次に、bigip_virtual_server を使用してタスクを追加します。このタスクは、演習 1.5 - virtual server の追加 と同じです。 state:absent
は、F5BIG-IP ロードバランサから構成を削除します。
- name: DELETE VIRTUAL SERVER
f5networks.f5_modules.bigip_virtual_server:
provider: "{{provider}}"
name: "vip"
state: absent
state: absent
はモジュールに設定を削除するように指示するパラメータです。次に、bigip_pool を使用して2番目のタスクを追加します。このタスクは演習 1.3 - プールの追加 に state パラメーター absent
をつけたものと同じです。
- name: DELETE POOL
f5networks.f5_modules.bigip_pool:
provider: "{{provider}}"
name: "http_pool"
state: absent
最後に、bigip_node を使用して最後のタスクを追加します。このタスクは、演習 1.2 - F5 BIG-IP へのノード追加 に state パラメーター absent
をつけたものと同じです。
- name: DELETE NODES
f5networks.f5_modules.bigip_node:
provider: "{{provider}}"
name: "{{hostvars[item].inventory_hostname}}"
state: absent
loop: "{{ groups['web'] }}"
上記のPlaybookは、仮想サーバ、プール、前の実習で構成したノードの順に削除します。
Playbook の実行 - コマンドラインへ戻ったら以下のコマンドでPlaybookを実行してください:
[student1@ansible ~]$ ansible-playbook bigip-delete-configuration.yml
[student1@ansible]$ ansible-playbook bigip-delete-configuration.yml
PLAY [BIG-IP TEARDOWN] **************************************************************************************************************************************
TASK [Setup provider] ***************************************************************************************************************************************
ok: [f5]
TASK [DELETE VIRTUAL SERVER] ********************************************************************************************************************************
changed: [f5]
TASK [DELETE POOL] *********************************************************************************************************************************
changed: [f5]
TASK [DELETE NODES] *************************************************************************************************************************************
changed: [f5] => (item=node1)
changed: [f5] => (item=node2)
PLAY RECAP **************************************************************************************************************************************
f5 : ok=4 changed=3 unreachable=0 failed=0
完成したPlaybookのサンプルは bigip-delete-configuration.yml から参照できます。
Webブラウザを使用してF5にログインし、設定内容を確認します。F5ロードバランサーのIP情報を lab_inventory/hosts
ファイルから取得し、https://X.X.X.X:8443/のように入力します。
BIG-IPのログイン情報:
左側のメニューに移動し、構成が削除されたことを確認します。
これで本演習は終わりです。演習ガイドへ戻る