Files
chittick_projects/sophos-xgs-ansible/roles/sophos_device_access/tasks/main.yml
Jake Kasper 4f1e8d3add Claude 1
2025-12-09 09:33:48 -06:00

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']