Skip to content

Latest commit

 

History

History
1979 lines (1934 loc) · 87.4 KB

fortios_system_dhcp_server.rst

File metadata and controls

1979 lines (1934 loc) · 87.4 KB
source:fortios_system_dhcp_server.py
orphan:

fortios_system_dhcp_server -- Configure DHCP servers in Fortinet's FortiOS and FortiGate.

.. versionadded:: 2.0.0

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

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

  • ansible>=2.14

Using member operation to add an element to an existing object.


Supported Version Ranges
fortios_system_dhcp_server v6.0.0 -> latest

  • access_token - Token-based authentication. Generated from GUI of Fortigate. type: str required: false
  • enable_log - Enable/Disable logging for task. type: bool required: false default: False
  • vdom - 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. type: str default: root
  • member_path - Member attribute path to operate on. type: str
  • member_state - Add or delete a member under specified attribute path. type: str choices: present, absent
  • state - Indicates whether to create or remove the object. type: str required: true choices: present, absent
  • system_dhcp_server - Configure DHCP servers. type: dict more...
    Supported Version Ranges
    system_dhcp_server v6.0.0 -> latest
    • auto_configuration - Enable/disable auto configuration. type: str choices: disable, enable more...
      Supported Version Ranges
      auto_configuration v6.0.0 -> latest
      [disable] v6.0.0 -> latest
      [enable] v6.0.0 -> latest
    • auto_managed_status - Enable/disable use of this DHCP server once this interface has been assigned an IP address from FortiIPAM. type: str choices: disable, enable more...
      Supported Version Ranges
      auto_managed_status v6.4.0 -> latest
      [disable] v6.0.0 -> latest
      [enable] v6.0.0 -> latest
    • conflicted_ip_timeout - Time in seconds to wait after a conflicted IP address is removed from the DHCP range before it can be reused. type: int more...
      Supported Version Ranges
      conflicted_ip_timeout v6.0.0 -> latest
    • ddns_auth - DDNS authentication mode. type: str choices: disable, tsig more...
      Supported Version Ranges
      ddns_auth v6.0.0 -> latest
      [disable] v6.0.0 -> latest
      [tsig] v6.0.0 -> latest
    • ddns_key - DDNS update key (base 64 encoding). type: str more...
      Supported Version Ranges
      ddns_key v6.0.0 -> latest
    • ddns_keyname - DDNS update key name. type: str more...
      Supported Version Ranges
      ddns_keyname v6.0.0 -> latest
    • ddns_server_ip - DDNS server IP. type: str more...
      Supported Version Ranges
      ddns_server_ip v6.0.0 -> latest
    • ddns_ttl - TTL. type: int more...
      Supported Version Ranges
      ddns_ttl v6.0.0 -> latest
    • ddns_update - Enable/disable DDNS update for DHCP. type: str choices: disable, enable more...
      Supported Version Ranges
      ddns_update v6.0.0 -> latest
      [disable] v6.0.0 -> latest
      [enable] v6.0.0 -> latest
    • ddns_update_override - Enable/disable DDNS update override for DHCP. type: str choices: disable, enable more...
      Supported Version Ranges
      ddns_update_override v6.0.0 -> latest
      [disable] v6.0.0 -> latest
      [enable] v6.0.0 -> latest
    • ddns_zone - Zone of your domain name (ex. DDNS.com). type: str more...
      Supported Version Ranges
      ddns_zone v6.0.0 -> latest
    • default_gateway - Default gateway IP address assigned by the DHCP server. type: str more...
      Supported Version Ranges
      default_gateway v6.0.0 -> latest
    • dhcp_settings_from_fortiipam - Enable/disable populating of DHCP server settings from FortiIPAM. type: str choices: disable, enable more...
      Supported Version Ranges
      dhcp_settings_from_fortiipam v6.4.0 -> latest
      [disable] v6.0.0 -> latest
      [enable] v6.0.0 -> latest
    • dns_server1 - DNS server 1. type: str more...
      Supported Version Ranges
      dns_server1 v6.0.0 -> latest
    • dns_server2 - DNS server 2. type: str more...
      Supported Version Ranges
      dns_server2 v6.0.0 -> latest
    • dns_server3 - DNS server 3. type: str more...
      Supported Version Ranges
      dns_server3 v6.0.0 -> latest
    • dns_server4 - DNS server 4. type: str more...
      Supported Version Ranges
      dns_server4 v6.2.0 -> latest
    • dns_service - Options for assigning DNS servers to DHCP clients. type: str choices: local, default, specify more...
      Supported Version Ranges
      dns_service v6.0.0 -> latest
      [local] v6.0.0 -> latest
      [default] v6.0.0 -> latest
      [specify] v6.0.0 -> latest
    • domain - Domain name suffix for the IP addresses that the DHCP server assigns to clients. type: str more...
      Supported Version Ranges
      domain v6.0.0 -> latest
    • exclude_range - Exclude one or more ranges of IP addresses from being assigned to clients. type: list member_path: exclude_range:id more...
      Supported Version Ranges
      exclude_range v6.0.0 -> latest
      • end_ip - End of IP range. type: str more...
        Supported Version Ranges
        end_ip v6.0.0 -> latest
      • id - ID. see Notes. type: int required: true more...
        Supported Version Ranges
        id v6.0.0 -> latest
      • lease_time - Lease time in seconds, 0 means default lease time. type: int more...
        Supported Version Ranges
        lease_time v7.2.4 -> latest
      • start_ip - Start of IP range. type: str more...
        Supported Version Ranges
        start_ip v6.0.0 -> latest
      • uci_match - Enable/disable user class identifier (UCI) matching. When enabled only DHCP requests with a matching UCI are served with this range. type: str choices: disable, enable more...
        Supported Version Ranges
        uci_match v7.2.4 -> latest
        [disable] v6.0.0 -> latest
        [enable] v6.0.0 -> latest
      • uci_string - One or more UCI strings in quotes separated by spaces. type: list member_path: exclude_range:id/uci_string:uci_string more...
        Supported Version Ranges
        uci_string v7.2.4 -> latest
        • uci_string - UCI strings. type: str required: true more...
          Supported Version Ranges
          uci_string v7.2.4 -> latest
      • vci_match - Enable/disable vendor class identifier (VCI) matching. When enabled only DHCP requests with a matching VCI are served with this range. type: str choices: disable, enable more...
        Supported Version Ranges
        vci_match v7.2.1 -> latest
        [disable] v6.0.0 -> latest
        [enable] v6.0.0 -> latest
      • vci_string - One or more VCI strings in quotes separated by spaces. type: list member_path: exclude_range:id/vci_string:vci_string more...
        Supported Version Ranges
        vci_string v7.2.1 -> latest
        • vci_string - VCI strings. type: str required: true more...
          Supported Version Ranges
          vci_string v7.2.1 -> latest
    • filename - Name of the boot file on the TFTP server. type: str more...
      Supported Version Ranges
      filename v6.0.0 -> latest
    • forticlient_on_net_status - Enable/disable FortiClient-On-Net service for this DHCP server. type: str choices: disable, enable more...
      Supported Version Ranges
      forticlient_on_net_status v6.0.0 -> latest
      [disable] v6.0.0 -> latest
      [enable] v6.0.0 -> latest
    • id - ID. see Notes. type: int required: true more...
      Supported Version Ranges
      id v6.0.0 -> latest
    • interface - DHCP server can assign IP configurations to clients connected to this interface. Source system.interface.name. type: str more...
      Supported Version Ranges
      interface v6.0.0 -> latest
    • ip_mode - Method used to assign client IP. type: str choices: range, usrgrp more...
      Supported Version Ranges
      ip_mode v6.0.0 -> latest
      [range] v6.0.0 -> latest
      [usrgrp] v6.0.0 -> latest
    • ip_range - DHCP IP range configuration. type: list member_path: ip_range:id more...
      Supported Version Ranges
      ip_range v6.0.0 -> latest
      • end_ip - End of IP range. type: str more...
        Supported Version Ranges
        end_ip v6.0.0 -> latest
      • id - ID. see Notes. type: int required: true more...
        Supported Version Ranges
        id v6.0.0 -> latest
      • lease_time - Lease time in seconds, 0 means default lease time. type: int more...
        Supported Version Ranges
        lease_time v7.2.4 -> latest
      • start_ip - Start of IP range. type: str more...
        Supported Version Ranges
        start_ip v6.0.0 -> latest
      • uci_match - Enable/disable user class identifier (UCI) matching. When enabled only DHCP requests with a matching UCI are served with this range. type: str choices: disable, enable more...
        Supported Version Ranges
        uci_match v7.2.4 -> latest
        [disable] v6.0.0 -> latest
        [enable] v6.0.0 -> latest
      • uci_string - One or more UCI strings in quotes separated by spaces. type: list member_path: ip_range:id/uci_string:uci_string more...
        Supported Version Ranges
        uci_string v7.2.4 -> latest
        • uci_string - UCI strings. type: str required: true more...
          Supported Version Ranges
          uci_string v7.2.4 -> latest
      • vci_match - Enable/disable vendor class identifier (VCI) matching. When enabled only DHCP requests with a matching VCI are served with this range. type: str choices: disable, enable more...
        Supported Version Ranges
        vci_match v7.2.1 -> latest
        [disable] v6.0.0 -> latest
        [enable] v6.0.0 -> latest
      • vci_string - One or more VCI strings in quotes separated by spaces. type: list member_path: ip_range:id/vci_string:vci_string more...
        Supported Version Ranges
        vci_string v7.2.1 -> latest
        • vci_string - VCI strings. type: str required: true more...
          Supported Version Ranges
          vci_string v7.2.1 -> latest
    • ipsec_lease_hold - DHCP over IPsec leases expire this many seconds after tunnel down (0 to disable forced-expiry). type: int more...
      Supported Version Ranges
      ipsec_lease_hold v6.0.0 -> latest
    • lease_time - Lease time in seconds, 0 means unlimited. type: int more...
      Supported Version Ranges
      lease_time v6.0.0 -> latest
    • mac_acl_default_action - MAC access control default action (allow or block assigning IP settings). type: str choices: assign, block more...
      Supported Version Ranges
      mac_acl_default_action v6.0.0 -> latest
      [assign] v6.0.0 -> latest
      [block] v6.0.0 -> latest
    • netmask - Netmask assigned by the DHCP server. type: str more...
      Supported Version Ranges
      netmask v6.0.0 -> latest
    • next_server - IP address of a server (for example, a TFTP sever) that DHCP clients can download a boot file from. type: str more...
      Supported Version Ranges
      next_server v6.0.0 -> latest
    • ntp_server1 - NTP server 1. type: str more...
      Supported Version Ranges
      ntp_server1 v6.0.0 -> latest
    • ntp_server2 - NTP server 2. type: str more...
      Supported Version Ranges
      ntp_server2 v6.0.0 -> latest
    • ntp_server3 - NTP server 3. type: str more...
      Supported Version Ranges
      ntp_server3 v6.0.0 -> latest
    • ntp_service - Options for assigning Network Time Protocol (NTP) servers to DHCP clients. type: str choices: local, default, specify more...
      Supported Version Ranges
      ntp_service v6.0.0 -> latest
      [local] v6.0.0 -> latest
      [default] v6.0.0 -> latest
      [specify] v6.0.0 -> latest
    • options - DHCP options. type: list member_path: options:id more...
      Supported Version Ranges
      options v6.0.0 -> latest
      • code - DHCP option code. type: int more...
        Supported Version Ranges
        code v6.0.0 -> latest
      • id - ID. see Notes. type: int required: true more...
        Supported Version Ranges
        id v6.0.0 -> latest
      • ip - DHCP option IPs. type: list
      • type - DHCP option type. type: str choices: hex, string, ip, fqdn more...
        Supported Version Ranges
        type v6.0.0 -> latest
        [hex] v6.0.0 -> latest
        [string] v6.0.0 -> latest
        [ip] v6.0.0 -> latest
        [fqdn] v6.0.0 -> latest
      • uci_match - Enable/disable user class identifier (UCI) matching. When enabled only DHCP requests with a matching UCI are served with this option. type: str choices: disable, enable more...
        Supported Version Ranges
        uci_match v7.2.4 -> latest
        [disable] v6.0.0 -> latest
        [enable] v6.0.0 -> latest
      • uci_string - One or more UCI strings in quotes separated by spaces. type: list member_path: options:id/uci_string:uci_string more...
        Supported Version Ranges
        uci_string v7.2.4 -> latest
        • uci_string - UCI strings. type: str required: true more...
          Supported Version Ranges
          uci_string v7.2.4 -> latest
      • value - DHCP option value. type: str more...
        Supported Version Ranges
        value v6.0.0 -> latest
      • vci_match - Enable/disable vendor class identifier (VCI) matching. When enabled only DHCP requests with a matching VCI are served with this option. type: str choices: disable, enable more...
        Supported Version Ranges
        vci_match v7.2.1 -> latest
        [disable] v6.0.0 -> latest
        [enable] v6.0.0 -> latest
      • vci_string - One or more VCI strings in quotes separated by spaces. type: list member_path: options:id/vci_string:vci_string more...
        Supported Version Ranges
        vci_string v7.2.1 -> latest
        • vci_string - VCI strings. type: str required: true more...
          Supported Version Ranges
          vci_string v7.2.1 -> latest
    • relay_agent - Relay agent IP. type: str more...
      Supported Version Ranges
      relay_agent v7.4.0 -> latest
    • reserved_address - Options for the DHCP server to assign IP settings to specific MAC addresses. type: list member_path: reserved_address:id more...
      Supported Version Ranges
      reserved_address v6.0.0 -> latest
      • action - Options for the DHCP server to configure the client with the reserved MAC address. type: str choices: assign, block, reserved more...
        Supported Version Ranges
        action v6.0.0 -> latest
        [assign] v6.0.0 -> latest
        [block] v6.0.0 -> latest
        [reserved] v6.0.0 -> latest
      • circuit_id - Option 82 circuit-ID of the client that will get the reserved IP address. type: str more...
        Supported Version Ranges
        circuit_id v6.2.0 -> latest
      • circuit_id_type - DHCP option type. type: str choices: hex, string more...
        Supported Version Ranges
        circuit_id_type v6.2.0 -> latest
        [hex] v6.0.0 -> latest
        [string] v6.0.0 -> latest
      • description - Description. type: str more...
        Supported Version Ranges
        description v6.0.0 -> latest
      • id - ID. see Notes. type: int required: true more...
        Supported Version Ranges
        id v6.0.0 -> latest
      • ip - IP address to be reserved for the MAC address. type: str more...
        Supported Version Ranges
        ip v6.0.0 -> latest
      • mac - MAC address of the client that will get the reserved IP address. type: str more...
        Supported Version Ranges
        mac v6.0.0 -> latest
      • remote_id - Option 82 remote-ID of the client that will get the reserved IP address. type: str more...
        Supported Version Ranges
        remote_id v6.2.0 -> latest
      • remote_id_type - DHCP option type. type: str choices: hex, string more...
        Supported Version Ranges
        remote_id_type v6.2.0 -> latest
        [hex] v6.0.0 -> latest
        [string] v6.0.0 -> latest
      • type - DHCP reserved-address type. type: str choices: mac, option82 more...
        Supported Version Ranges
        type v6.2.0 -> latest
        [mac] v6.0.0 -> latest
        [option82] v6.0.0 -> latest
    • server_type - DHCP server can be a normal DHCP server or an IPsec DHCP server. type: str choices: regular, ipsec more...
      Supported Version Ranges
      server_type v6.0.0 -> latest
      [regular] v6.0.0 -> latest
      [ipsec] v6.0.0 -> latest
    • shared_subnet - Enable/disable shared subnet. type: str choices: disable, enable more...
      Supported Version Ranges
      shared_subnet v7.4.0 -> latest
      [disable] v6.0.0 -> latest
      [enable] v6.0.0 -> latest
    • status - Enable/disable this DHCP configuration. type: str choices: disable, enable more...
      Supported Version Ranges
      status v6.0.0 -> latest
      [disable] v6.0.0 -> latest
      [enable] v6.0.0 -> latest
    • tftp_server - One or more hostnames or IP addresses of the TFTP servers in quotes separated by spaces. type: list member_path: tftp_server:tftp_server more...
      Supported Version Ranges
      tftp_server v6.0.0 -> latest
      • tftp_server - TFTP server. type: str required: true more...
        Supported Version Ranges
        tftp_server v6.0.0 -> latest
    • timezone - Select the time zone to be assigned to DHCP clients. type: str choices: 01, 02, 03, 04, 05, 81, 06, 07, 08, 09, 10, 11, 12, 13, 74, 14, 77, 15, 87, 16, 17, 18, 19, 20, 75, 21, 22, 23, 24, 80, 79, 25, 26, 27, 28, 78, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 83, 84, 40, 85, 39, 41, 42, 43, 44, 45, 46, 47, 51, 48, 49, 50, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 00, 82, 73, 86, 76 more...
      Supported Version Ranges
      timezone v6.0.0 -> latest
      [01] v6.0.0 -> latest
      [02] v6.0.0 -> latest
      [03] v6.0.0 -> latest
      [04] v6.0.0 -> latest
      [05] v6.0.0 -> latest
      [81] v6.0.0 -> latest
      [06] v6.0.0 -> latest
      [07] v6.0.0 -> latest
      [08] v6.0.0 -> latest
      [09] v6.0.0 -> latest
      [10] v6.0.0 -> latest
      [11] v6.0.0 -> latest
      [12] v6.0.0 -> latest
      [13] v6.0.0 -> latest
      [74] v6.0.0 -> latest
      [14] v6.0.0 -> latest
      [77] v6.0.0 -> latest
      [15] v6.0.0 -> latest
      [87] v6.0.0 -> latest
      [16] v6.0.0 -> latest
      [17] v6.0.0 -> latest
      [18] v6.0.0 -> latest
      [19] v6.0.0 -> latest
      [20] v6.0.0 -> latest
      [75] v6.0.0 -> latest
      [21] v6.0.0 -> latest
      [22] v6.0.0 -> latest
      [23] v6.0.0 -> latest
      [24] v6.0.0 -> latest
      [80] v6.0.0 -> latest
      [79] v6.0.0 -> latest
      [25] v6.0.0 -> latest
      [26] v6.0.0 -> latest
      [27] v6.0.0 -> latest
      [28] v6.0.0 -> latest
      [78] v6.0.0 -> latest
      [29] v6.0.0 -> latest
      [30] v6.0.0 -> latest
      [31] v6.0.0 -> latest
      [32] v6.0.0 -> latest
      [33] v6.0.0 -> latest
      [34] v6.0.0 -> latest
      [35] v6.0.0 -> latest
      [36] v6.0.0 -> latest
      [37] v6.0.0 -> latest
      [38] v6.0.0 -> latest
      [83] v6.0.0 -> latest
      [84] v6.0.0 -> latest
      [40] v6.0.0 -> latest
      [85] v6.0.0 -> latest
      [39] v6.0.0 -> latest
      [41] v6.0.0 -> latest
      [42] v6.0.0 -> latest
      [43] v6.0.0 -> latest
      [44] v6.0.0 -> latest
      [45] v6.0.0 -> latest
      [46] v6.0.0 -> latest
      [47] v6.0.0 -> latest
      [51] v6.0.0 -> latest
      [48] v6.0.0 -> latest
      [49] v6.0.0 -> latest
      [50] v6.0.0 -> latest
      [52] v6.0.0 -> latest
      [53] v6.0.0 -> latest
      [54] v6.0.0 -> latest
      [55] v6.0.0 -> latest
      [56] v6.0.0 -> latest
      [57] v6.0.0 -> latest
      [58] v6.0.0 -> latest
      [59] v6.0.0 -> latest
      [60] v6.0.0 -> latest
      [61] v6.0.0 -> latest
      [62] v6.0.0 -> latest
      [63] v6.0.0 -> latest
      [64] v6.0.0 -> latest
      [65] v6.0.0 -> latest
      [66] v6.0.0 -> latest
      [67] v6.0.0 -> latest
      [68] v6.0.0 -> latest
      [69] v6.0.0 -> latest
      [70] v6.0.0 -> latest
      [71] v6.0.0 -> latest
      [72] v6.0.0 -> latest
      [00] v6.0.0 -> latest
      [82] v6.0.0 -> latest
      [73] v6.0.0 -> latest
      [86] v6.0.0 -> latest
      [76] v6.0.0 -> latest
    • timezone_option - Options for the DHCP server to set the client"s time zone. type: str choices: disable, default, specify more...
      Supported Version Ranges
      timezone_option v6.0.0 -> latest
      [disable] v6.0.0 -> latest
      [default] v6.0.0 -> latest
      [specify] v6.0.0 -> latest
    • vci_match - Enable/disable vendor class identifier (VCI) matching. When enabled only DHCP requests with a matching VCI are served. type: str choices: disable, enable more...
      Supported Version Ranges
      vci_match v6.0.0 -> latest
      [disable] v6.0.0 -> latest
      [enable] v6.0.0 -> latest
    • vci_string - One or more VCI strings in quotes separated by spaces. type: list member_path: vci_string:vci_string more...
      Supported Version Ranges
      vci_string v6.0.0 -> latest
      • vci_string - VCI strings. type: str required: true more...
        Supported Version Ranges
        vci_string v6.0.0 -> latest
    • wifi_ac_service - Options for assigning WiFi access controllers to DHCP clients. type: str choices: specify, local more...
      Supported Version Ranges
      wifi_ac_service v6.2.0 -> latest
      [specify] v6.0.0 -> latest
      [local] v6.0.0 -> latest
    • wifi_ac1 - WiFi Access Controller 1 IP address (DHCP option 138, RFC 5417). type: str more...
      Supported Version Ranges
      wifi_ac1 v6.0.0 -> latest
    • wifi_ac2 - WiFi Access Controller 2 IP address (DHCP option 138, RFC 5417). type: str more...
      Supported Version Ranges
      wifi_ac2 v6.0.0 -> latest
    • wifi_ac3 - WiFi Access Controller 3 IP address (DHCP option 138, RFC 5417). type: str more...
      Supported Version Ranges
      wifi_ac3 v6.0.0 -> latest
    • wins_server1 - WINS server 1. type: str more...
      Supported Version Ranges
      wins_server1 v6.0.0 -> latest
    • wins_server2 - WINS server 2. type: str more...
      Supported Version Ranges
      wins_server2 v6.0.0 -> latest

Note

  • We highly recommend using your own value as the id instead of 0, while '0' is a special placeholder that allows the backend to assign the latest available number for the object, it does have limitations. Please find more details in Q&A.
  • Legacy fortiosapi has been deprecated, httpapi is the preferred way to run playbooks
- name: Configure DHCP servers.
  fortinet.fortios.fortios_system_dhcp_server:
      vdom: "{{ vdom }}"
      state: "present"
      access_token: "<your_own_value>"
      system_dhcp_server:
          auto_configuration: "disable"
          auto_managed_status: "disable"
          conflicted_ip_timeout: "1800"
          ddns_auth: "disable"
          ddns_key: "<your_own_value>"
          ddns_keyname: "<your_own_value>"
          ddns_server_ip: "<your_own_value>"
          ddns_ttl: "300"
          ddns_update: "disable"
          ddns_update_override: "disable"
          ddns_zone: "<your_own_value>"
          default_gateway: "<your_own_value>"
          dhcp_settings_from_fortiipam: "disable"
          dns_server1: "<your_own_value>"
          dns_server2: "<your_own_value>"
          dns_server3: "<your_own_value>"
          dns_server4: "<your_own_value>"
          dns_service: "local"
          domain: "<your_own_value>"
          exclude_range:
              -
                  end_ip: "<your_own_value>"
                  id: "24"
                  lease_time: "0"
                  start_ip: "<your_own_value>"
                  uci_match: "disable"
                  uci_string:
                      -
                          uci_string: "<your_own_value>"
                  vci_match: "disable"
                  vci_string:
                      -
                          vci_string: "<your_own_value>"
          filename: "<your_own_value>"
          forticlient_on_net_status: "disable"
          id: "35"
          interface: "<your_own_value> (source system.interface.name)"
          ip_mode: "range"
          ip_range:
              -
                  end_ip: "<your_own_value>"
                  id: "40"
                  lease_time: "0"
                  start_ip: "<your_own_value>"
                  uci_match: "disable"
                  uci_string:
                      -
                          uci_string: "<your_own_value>"
                  vci_match: "disable"
                  vci_string:
                      -
                          vci_string: "<your_own_value>"
          ipsec_lease_hold: "60"
          lease_time: "604800"
          mac_acl_default_action: "assign"
          netmask: "<your_own_value>"
          next_server: "<your_own_value>"
          ntp_server1: "<your_own_value>"
          ntp_server2: "<your_own_value>"
          ntp_server3: "<your_own_value>"
          ntp_service: "local"
          options:
              -
                  code: "0"
                  id: "60"
                  ip: "<your_own_value>"
                  type: "hex"
                  uci_match: "disable"
                  uci_string:
                      -
                          uci_string: "<your_own_value>"
                  value: "<your_own_value>"
                  vci_match: "disable"
                  vci_string:
                      -
                          vci_string: "<your_own_value>"
          relay_agent: "<your_own_value>"
          reserved_address:
              -
                  action: "assign"
                  circuit_id: "<your_own_value>"
                  circuit_id_type: "hex"
                  description: "<your_own_value>"
                  id: "76"
                  ip: "<your_own_value>"
                  mac: "<your_own_value>"
                  remote_id: "<your_own_value>"
                  remote_id_type: "hex"
                  type: "mac"
          server_type: "regular"
          shared_subnet: "disable"
          status: "disable"
          tftp_server:
              -
                  tftp_server: "<your_own_value>"
          timezone: "01"
          timezone_option: "disable"
          vci_match: "disable"
          vci_string:
              -
                  vci_string: "<your_own_value>"
          wifi_ac_service: "specify"
          wifi_ac1: "<your_own_value>"
          wifi_ac2: "<your_own_value>"
          wifi_ac3: "<your_own_value>"
          wins_server1: "<your_own_value>"
          wins_server2: "<your_own_value>"

Common return values are documented: https://docs.ansible.com/ansible/latest/reference_appendices/common_return_values.html#common-return-values, the following are the fields unique to this module:

  • build - Build number of the fortigate image returned: always type: str sample: 1547
  • http_method - Last method used to provision the content into FortiGate returned: always type: str sample: PUT
  • http_status - Last result given by FortiGate on last operation applied returned: always type: str sample: 200
  • mkey - Master key (id) used in the last call to FortiGate returned: success type: str sample: id
  • name - Name of the table used to fulfill the request returned: always type: str sample: urlfilter
  • path - Path of the table used to fulfill the request returned: always type: str sample: webfilter
  • revision - Internal revision number returned: always type: str sample: 17.0.2.10658
  • serial - Serial number of the unit returned: always type: str sample: FGVMEVYYQT3AB5352
  • status - Indication of the operation's result returned: always type: str sample: success
  • vdom - Virtual domain used returned: always type: str sample: root
  • version - Version of the FortiGate returned: always type: str sample: v5.6.3
  • This module is not guaranteed to have a backwards compatible interface.
  • Link Zheng (@chillancezen)
  • Jie Xue (@JieX19)
  • Hongbin Lu (@fgtdev-hblu)
  • Frank Shen (@frankshen01)
  • Miguel Angel Munoz (@mamunozgonzalez)
  • Nicolas Thomas (@thomnico)

Hint

If you notice any issues in this documentation, you can create a pull request to improve it.