fortinet.fortios.fortios_firewall_address – Configure IPv4 addresses in Fortinet’s FortiOS and FortiGate.

Note

This plugin is part of the fortinet.fortios collection (version 2.1.3).

You might already have this collection installed if you are using the ansible package. 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 fortinet.fortios.

To use it in a playbook, specify: fortinet.fortios.fortios_firewall_address.

New in version 2.10: of fortinet.fortios

Synopsis

  • This module is able to configure a FortiGate or FortiOS (FOS) device by allowing the user to set and modify firewall feature and address category. Examples include all parameters and values need to be adjusted to datasources before usage. Tested with FOS v6.0.0

Requirements

The below requirements are needed on the host that executes this module.

  • ansible>=2.9.0

Parameters

Parameter

Comments

access_token

string

Token-based authentication. Generated from GUI of Fortigate.

enable_log

boolean

Enable/Disable logging for task.

Choices:

  • no ← (default)

  • yes

firewall_address

dictionary

Configure IPv4 addresses.

allow_routing

string

Enable/disable use of this address in the static route configuration.

Choices:

  • enable

  • disable

associated_interface

string

Network interface associated with address. Source system.interface.name system.zone.name.

cache_ttl

integer

Defines the minimal TTL of individual IP addresses in FQDN cache measured in seconds.

clearpass_spt

string

SPT (System Posture Token) value.

Choices:

  • unknown

  • healthy

  • quarantine

  • checkup

  • transient

  • infected

color

integer

Color of icon on the GUI.

comment

string

Comment.

country

string

IP addresses associated to a specific country.

end_ip

string

Final IP address (inclusive) in the range for the address.

end_mac

string

Last MAC address in the range.

epg_name

string

Endpoint group name.

fabric_object

string

Security Fabric global object setting.

Choices:

  • enable

  • disable

filter

string

Match criteria filter.

fqdn

string

Fully Qualified Domain Name address.

fsso_group

list / elements=string

FSSO group(s).

name

string / required

FSSO group name. Source user.adgrp.name.

interface

string

Name of interface whose IP address is to be used. Source system.interface.name.

list

list / elements=string

IP address list.

ip

string / required

IP.

net_id

string

Network ID.

obj_id

string

Object ID.

macaddr

list / elements=string

Multiple MAC address ranges.

macaddr

string / required

MAC address ranges <start>[-<end>] separated by space.

name

string / required

Address name.

node_ip_only

string

Enable/disable collection of node addresses only in Kubernetes.

Choices:

  • enable

  • disable

obj_id

string

Object ID for NSX.

obj_tag

string

Tag of dynamic address object.

obj_type

string

Object type.

Choices:

  • ip

  • mac

organization

string

Organization domain name (Syntax: organization/domain).

policy_group

string

Policy group name.

sdn

string

SDN. Source system.sdn-connector.name.

Choices:

  • aci

  • aws

  • azure

  • gcp

  • nsx

  • nuage

  • oci

  • openstack

sdn_addr_type

string

Type of addresses to collect.

Choices:

  • private

  • public

  • all

sdn_tag

string

SDN Tag.

start_ip

string

First IP address (inclusive) in the range for the address.

start_mac

string

First MAC address in the range.

sub_type

string

Sub-type of address.

Choices:

  • sdn

  • clearpass-spt

  • fsso

  • ems-tag

  • swc-tag

subnet

string

IP address and subnet mask of address.

subnet_name

string

Subnet name.

tagging

list / elements=string

Config object tagging.

category

string

Tag category. Source system.object-tagging.category.

name

string / required

Tagging entry name.

tags

list / elements=string

Tags.

name

string / required

Tag name. Source system.object-tagging.tags.name.

tenant

string

Tenant.

type

string

Type of address.

Choices:

  • ipmask

  • iprange

  • fqdn

  • geography

  • wildcard

  • wildcard-fqdn

  • dynamic

  • interface-subnet

  • mac

uuid

string

Universally Unique Identifier (UUID; automatically assigned but can be manually reset).

visibility

string

Enable/disable address visibility in the GUI.

Choices:

  • enable

  • disable

wildcard

string

IP address and wildcard netmask.

wildcard_fqdn

string

Fully Qualified Domain Name with wildcard characters.

member_path

string

Member attribute path to operate on.

Delimited by a slash character if there are more than one attribute.

Parameter marked with member_path is legitimate for doing member operation.

member_state

string

Add or delete a member under specified attribute path.

When member_state is specified, the state option is ignored.

Choices:

  • present

  • absent

state

string / required

Indicates whether to create or remove the object.

Choices:

  • present

  • absent

vdom

string

Virtual domain, among those defined previously. A vdom is a virtual instance of the FortiGate that can be configured and used as a different unit.

Default: “root”

Notes

Note

  • Legacy fortiosapi has been deprecated, httpapi is the preferred way to run playbooks

Examples

- collections:
  - fortinet.fortios
  connection: httpapi
  hosts: fortigate01
  vars:
    ansible_httpapi_port: 443
    ansible_httpapi_use_ssl: true
    ansible_httpapi_validate_certs: false
    vdom: root
  tasks:
  - name: fortios_firewall_address
    fortios_firewall_address:
      vdom: root
      state: present
      firewall_address:
        allow_routing: disable
        cache_ttl: 0
        clearpass_spt: unknown
        color: 2
        end_mac: 00:00:00:00:00:00
        name: terr_test
        node_ip_only: disable
        obj_type: ip
        sdn_addr_type: private
        start_mac: 00:00:00:00:00:00
        sub_type: sdn
        subnet: 11.11.11.0 255.255.255.0
        type: ipmask

Return Values

Common return values are documented here, the following are the fields unique to this module:

Key

Description

build

string

Build number of the fortigate image

Returned: always

Sample: “1547”

http_method

string

Last method used to provision the content into FortiGate

Returned: always

Sample: “PUT”

http_status

string

Last result given by FortiGate on last operation applied

Returned: always

Sample: “200”

mkey

string

Master key (id) used in the last call to FortiGate

Returned: success

Sample: “id”

name

string

Name of the table used to fulfill the request

Returned: always

Sample: “urlfilter”

path

string

Path of the table used to fulfill the request

Returned: always

Sample: “webfilter”

revision

string

Internal revision number

Returned: always

Sample: “17.0.2.10658”

serial

string

Serial number of the unit

Returned: always

Sample: “FGVMEVYYQT3AB5352”

status

string

Indication of the operation’s result

Returned: always

Sample: “success”

vdom

string

Virtual domain used

Returned: always

Sample: “root”

version

string

Version of the FortiGate

Returned: always

Sample: “v5.6.3”

Authors

  • Link Zheng (@chillancezen)

  • Jie Xue (@JieX19)

  • Hongbin Lu (@fgtdev-hblu)

  • Frank Shen (@frankshen01)

  • Miguel Angel Munoz (@mamunozgonzalez)

  • Nicolas Thomas (@thomnico)