I recently run an Ansible playbook to disable several virtual servers on 
the LTM F5.  I noticed that when I was running the playbook CPU on the F5 
was up to about 97% while the playbook was running and it made the GUI 
interface almost unusable.  Any suggestions on how to make this run more 
efficiently?  Also, if I have a list of 25 VIPs is the Ansible host logging 
into the F5 25 times to make the change or is it logging in once and then 
running through all the virtual servers.

---
- name: Disable VIPs
  hosts:
    - xx.xx.xx.xx
  connection: local
  gather_facts: False

  vars_files:
   - /automation/ansible/playbooks/f5/virtuals.yml

  tasks:

    - name: Obtain Creds
      include_vars: /etc/ansible/group_vars/password.yml
      no_log: true
    - name: Disable VIP
      bigip_command:
       commands:
        - tmsh modify ltm virtual "{{ item.vip_name }}" disabled
       provider: "{{ cli }}"
      delegate_to: localhost
      with_items:
        - "{{ virtual1 }}"
      notify: Show VIP
  handlers:
    - name: Show VIP
      bigip_command:
       commands:
        - tmsh show ltm virtual | grep -E -A 4 "Server"
       provider: "{{ cli }}"
      delegate_to: localhost
      register: result

    - debug: msg="{{ result.stdout_lines }}"

    - name: Sync configuration from device to group
      bigip_configsync_action:
        device_group: "{{ device_group }}"
        sync_device_to_group: "{{ save_config }}"
        provider: "{{ cli }}"

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/dc717a6f-54ff-4567-8bbd-ed154a6cf092%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to