- hosts: testhost
  tasks:
    - debug: var=ansible_system

    - name: set module filename (POSIX)
      set_fact:
        module_filename: "helloworld_{{ ansible_system | lower }}"
      when: ansible_system != 'Win32NT'

    - name: set module filename (Win32NT)
      set_fact:
        module_filename: "helloworld_{{ ansible_system | lower }}.exe"
      when: ansible_system == 'Win32NT'

    - name: download binary module
      tags: test_binary_modules
      get_url:
        url: "https://ansible-ci-files.s3.amazonaws.com/test/integration/roles/test_binary_modules/{{ module_filename }}"
        dest: "{{ playbook_dir }}/library/{{ module_filename }}"
        mode: 0755
      delegate_to: localhost
