--- - name: Ensure temp dir exists win_file: path: "c:/temp/" state: directory - name: Obtain information about a file ansible.windows.win_stat: path: "c:/temp/check-mk-agent.msi" register: cmkmsi - name: Retrieve copy of agent win_get_url: url: "{{ cmk_msi_agent }}{{ cmk_auth }}" dest: "c:/temp/check-mk-agent.msi" changed_when: false when: not cmkmsi.stat.exists - name: Ensure agent is installed win_package: path: "c:/temp/check-mk-agent.msi" ignore_errors: yes - name: Firewall rule to allow check_mk_agent on TCP port 6556 win_firewall_rule: name: check_mk_agent enabled: yes state: present localport: 6556 action: allow direction: in protocol: tcp