Read this in other languages: English, 日本語.
AS3および uri
モジュールによりWebアプリケーションを削除します。
テキストエディタで新規ファイル delete.yml
を作成します:
[student1@ansible ~]$ nano delete.yml
vim
とnano
がコントールノードで利用できます。もしくは RDP で接続して Visual Studio と Atom を利用することも可能です。
以下の play 定義を delete.yml
に追加してください:
---
- name: LINKLIGHT AS3
hosts: lb
connection: local
gather_facts: false
---
はこのファイルが YAML であることを示します。hosts: lb
はこのプレイブックが lb グループのみで実行されることを示しています。 本演習では、BIG-IP機器は1つだけですが、もし複数台が設定されている場合には同時に設定されます。connection: local
は Playbook がローカル実行されることを示します。gather_facts: false
Fact 情報の収集を無効にします。この演習では Playbook の中で Fact 情報を利用しません。以下を delete.yml
へ 追加 してください。
tasks:
- name: PUSH AS3
uri:
url: "https://{{ ansible_host }}:8443/mgmt/shared/appsvcs/declare/WorkshopExample"
method: DELETE
status_code: 200
timeout: 300
body_format: json
force_basic_auth: true
user: "{{ ansible_user }}"
password: "{{ ansible_password }}"
validate_certs: false
delegate_to: localhost
前の演習から変更したパラメータは以下の3つだけです。
url
が変更され、最後が declare
ではなく、テナント名(ここでは WorkshopExample
)になっています。method
が POST から DELETE に変更されています。body
が削除されています。ここでは、テナント全体を削除するだけなので必要ありません。Playbook の実行 - コマンドラインへ戻ったら以下のコマンドでPlaybookを実行してください:
[student1@ansible ~]$ ansible-playbook delete.yml
出力例は以下となります。
[student1@ansible ~]$ ansible-playbook delete.yml
PLAY [LINKLIGHT AS3] ***********************************************************
TASK [PUSH AS3] ********************************************************************************
ok: [f5]
PLAY RECAP ********************************************************************************
f5 : ok=1 changed=0 unreachable=0 failed=0
完成したPlaybookのサンプルは delete.yml から参照できます。
Web UIにログインして、 Partition
が削除されていることを確認します。
これで本演習は終わりです。演習ガイドへ戻る