他の言語でもお読みいただけます : English、
日本語.
- 目的 - ガイド - Playbook の出力 - ソリューション - ソリューションの確認
さまざまなモジュールを使用して BIG-IP 上で設定 (ノード/プール/仮想サーバー) を削除する方法を説明します。
VSCode を使用して、左側のペインの新規ファイルアイコンをクリックして、bigip-delete-configuration.yml
という名前の新しいファイルを作成します。
次のプレイ定義を bigip-delete-configuration.yml
に入力します。
{% raw %}
---
- name: BIG-IP TEARDOWN
hosts: lb
connection: local
gather_facts: false
{% endraw %} - ファイル上部の ---
は、これが YAML ファイルであることを示しています。 - hosts: f5
は、プレイが F5 BIG-IP デバイスでのみ実行されることを示します。 - connection: local
は、(自身に SSH
接続するのではなく)ローカルで実行するように Playbook に指示します - gather_facts: false
はファクト収集を無効にします。この Playbook では、ファクト変数を使用しません。
プロバイダー値を設定する set_fact で tasks セクションを追加します。
{% raw %}
tasks:
- name: Setup provider
set_fact:
provider:
server: "{{private_ip}}"
user: "{{ansible_user}}"
password: "{{ansible_password}}"
server_port: 8443
validate_certs: false
{% endraw %}
次に、bigip_virtual_server
を使用して、最初の task
を追加します。このタスクは 演習 1.5 -
仮想サーバーの追加 と同じですが、state
パラメーターが追加されています。state: absent
は、F5 BIG-IP ロードバランサーから設定を削除します。
{% raw %}
- name: DELETE VIRTUAL SERVER
f5networks.f5_modules.bigip_virtual_server:
provider: "{{provider}}"
name: "vip"
state: absent
{% endraw %} - state: absent
は、設定を削除するようにモジュールに指示するパラメーターです。
次に、bigip_pool
を使用して、2 番目の task
を追加します。このタスクは 演習 1.3 -
ロードバランシングプールの追加 と同じですが、state パラメーターが追加され
absent
に設定されています。
{% raw %}
- name: DELETE POOL
f5networks.f5_modules.bigip_pool:
provider: "{{provider}}"
name: "http_pool"
state: absent
{% endraw %}
最後に、bigip_node
を使用して、最後の task
を追加します。このタスクは 演習 1.2 - F5 BIG-IP
へのノードの追加 と同じですが、state パラメーターが追加され absent
に設定されています。
{% raw %}
- name: DELETE NODES
f5networks.f5_modules.bigip_node:
provider: "{{provider}}"
name: "{{hostvars[item].inventory_hostname}}"
state: absent
loop: "{{ groups['web'] }}"
{% endraw %}
ファイルを保存します。
Playbook は、以前の演習で設定した仮想サーバーを削除してからプールを削除し、その後にノードを削除します。
Playbook を実行します。VS Code サーバーのターミナルに戻り、以下を実行します。
{% raw %}
[student1@ansible ~]$ ansible-navigator run bigip-delete-configuration.yml --mode stdout
{% endraw %}
{% raw %}
[student1@ansible]$ ansible-navigator run bigip-delete-configuration.yml --mode stdout
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
{% endraw %}
完成した Ansible Playbook が、回答キーとしてここで提供されています。bigip-delete-configuration.yml を表示するには、ここをクリックしてください。
Web ブラウザーで F5 にログインし、設定された内容を確認します。lab_inventory/hosts ファイルから F5 ロードバランサーの IP 情報を取得し、https://X.X.X.X:8443/ のように入力します。
BIG-IP のログイン情報: - ユーザー名: admin - パスワード: インストラクターから提供、デフォルトは ansible
左側のメニューでナビゲートし、設定が削除されていることを確認します
- Local Traffic Manager -> Virtual Server
- Local Traffic Manager -> Pool
- Local Traffic Manager -> Node
ここでの演習を完了しました。