sophos.sophos_firewall.sfos_web_category module – Manage Web Categories (Protect > Web > Web Categories)
Note
This module is part of the sophos.sophos_firewall collection (version 2.5.0).
It is not included in ansible-core.
To check whether it is installed, run ansible-galaxy collection list.
To install it, use: ansible-galaxy collection install sophos.sophos_firewall.
You need further requirements to be able to use this module,
see Requirements for details.
To use it in a playbook, specify: sophos.sophos_firewall.sfos_web_category.
New in sophos.sophos_firewall 2.3.0
Synopsis
- Manage Web Categories (Protect > Web > Web Categories) on Sophos Firewall 
Requirements
The below requirements are needed on the host that executes this module.
- sophosfirewall-python 
- Beginning in version 2.0.0, this module requires use of an httpapi connection plugin. See the HTTPAPI example for details. 
Parameters
| Parameter | Comments | 
|---|---|
| Select classification. Choices: 
 | |
| Content type configuration. Choices: 
 | |
| Message (in HTML) to display when denied by default. | |
| Category description. | |
| Keywords included in the category. | |
| Specify name of the Web Category. | |
| Select the QoS Policy for bandwidth restriction purposes. Default:  | |
| Use  Choices: 
 | 
Examples
- name: Create Web Category with Local configuration
  sophos.sophos_firewall.sfos_web_category:
    name: "Custom Category"
    classification: "Productive"
    qospolicy: "Default"
    description: "Custom web category for internal use"
    configurecategory: "Local"
    domain_url:
      - "example.com"
      - "test.org"
    keyword:
      - "productivity"
      - "business"
    state: present
- name: Create Web Category with External configuration
  sophos.sophos_firewall.sfos_web_category:
    name: "External Category"
    classification: "Unproductive"
    qospolicy: "Low Priority"
    configurecategory: "External"
    domain_url:
      - "http://custom.com"
      - "ftp://custom1.com"
    state: present
- name: Query Web Category
  sophos.sophos_firewall.sfos_web_category:
    name: "Custom Category"
    state: query
- name: Update Web Category
  sophos.sophos_firewall.sfos_web_category:
    name: "Custom Category"
    classification: "Acceptable"
    description: "Updated description"
    state: updated
- name: Remove Web Category
  sophos.sophos_firewall.sfos_web_category:
    name: "Custom Category"
    state: absent
Return Values
Common return values are documented here, the following are the fields unique to this module:
| Key | Description | 
|---|---|
| Serialized object containing the API response. Returned: always | 
Collection links
Warning
If the firewall is a member of a group in Central, the changes made by Ansible will override the settings of the group. The actual configuration on the firewall may then differ from what is displayed for the same setting in the Central group.
