Training Course for Ansible Automation Platform
This project is maintained by ericzji
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: no
--- はこのファイルが YAML であることを示します。hosts: lb はこのプレイブックが lb グループのみで実行されることを示しています。 本演習では、BIG-IP機器は1つだけですが、もし複数台が設定されている場合には同時に設定されます。connection: local は Playbook がローカル実行されることを示します。gather_facts: no 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: yes
      user: "{{ ansible_user }}"
      password: "{{ ansible_ssh_pass }}"
      validate_certs: no
    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 -> localhost]
PLAY RECAP ********************************************************************************
f5                         : ok=1    changed=0    unreachable=0    failed=0
完成したPlaybookのサンプルは delete.yml から参照できます。
Web UIにログインして、 Partition が削除されていることを確認します。
–