--- # ============================================================================ # Sophos Device Access Role - Main Tasks # ============================================================================ - name: Display device access configuration overview ansible.builtin.debug: msg: - "======================================" - "Configuring Device Access Policies" - "======================================" - "Firewall: {{ inventory_hostname }}" - "Policies: {{ sophos_common_device_access_policies | default([]) | length }}" tags: ['always'] - name: Configure device access policies ansible.builtin.uri: url: "https://{{ sophos_mgmt_host }}:{{ sophos_mgmt_port }}/webconsole/APIController" method: POST validate_certs: "{{ sophos_validate_certs }}" headers: Content-Type: "application/x-www-form-urlencoded" body: "reqxml={{ lookup('template', 'device_access_rule.json.j2') | urlencode }}" status_code: [200, 201] timeout: "{{ sophos_api_timeout }}" loop: "{{ sophos_common_device_access_policies | default([]) }}" loop_control: label: "{{ item.service }}" no_log: "{{ sophos_no_log_sensitive }}" tags: ['device-access'] - name: Device access configuration completed ansible.builtin.debug: msg: "Device access policies configured successfully" tags: ['always']