36 lines
1.3 KiB
YAML
36 lines
1.3 KiB
YAML
---
|
|
# ============================================================================
|
|
# 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']
|