- hosts: windows
  ignore_unreachable: yes
  serial: 1
  tasks:
  # Check if there are missing updates
    - block:
        - name: Check for missing updates.
          win_updates: state=searched
          register: update_count
  #Install missing updates only if at least one is missing
    - block:
        - name: Install missing updates.
          win_updates:
            category_names: '*'
              #- Application
              #- Connectors
              #- DefinitionUpdates
              #- DeveloperKits
              #- FeaturePacks
              #- Guidance
              #- ServicePacks
              #- Tools
              #- UpdateRollups
              #- CriticalUpdates
              #- SecurityUpdates
            log_path: C:\Win_Template_Patch.log    
          register: update_result        
        - name: Reboot, if needed.
          win_reboot:
          when: update_result.reboot_required
      when: update_count.found_update_count|int >= 1