:source: fortios_system_fabric_vpn.py
:orphan:
.. fortios_system_fabric_vpn:
fortios_system_fabric_vpn -- Setup for self orchestrated fabric auto discovery VPN in Fortinet's FortiOS and FortiGate.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
.. versionadded:: 2.0.0
.. contents::
:local:
:depth: 1
Synopsis
--------
- This module is able to configure a FortiGate or FortiOS (FOS) device by allowing the user to set and modify system feature and fabric_vpn 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.16
Tips
----
Using member operation to add an element to an existing object.
FortiOS Version Compatibility
-----------------------------
Supported Version Ranges: v7.2.4 -> v7.6.6
Parameters
----------
.. raw:: html
- 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
- system_fabric_vpn - Setup for self orchestrated fabric auto discovery VPN. type: dict
more...
| Supported Version Ranges |
| system_fabric_vpn |
v7.2.4 -> 7.6.6 |
- advertised_subnets - Local advertised subnets. type: list member_path: advertised_subnets:id
more...
| Supported Version Ranges |
| advertised_subnets |
v7.2.4 -> 7.6.6 |
- access - Access policy direction. type: str choices: inbound, bidirectional
more...
|
Supported Version Ranges |
| access |
v7.2.4 -> 7.6.6 |
| [inbound] |
v7.2.4 -> 7.6.6 |
| [bidirectional] |
v7.2.4 -> 7.6.6 |
- bgp_network - Underlying BGP network. Source router.bgp.network.id. type: int
more...
|
Supported Version Ranges |
| bgp_network |
v7.2.4 -> 7.6.6 |
- firewall_address - Underlying firewall address. Source firewall.address.name. type: str
more...
|
Supported Version Ranges |
| firewall_address |
v7.2.4 -> 7.6.6 |
- id - ID. see Notes. type: int required: true
more...
|
Supported Version Ranges |
| id |
v7.2.4 -> 7.6.6 |
- policies - Underlying policies. Source firewall.policy.policyid. type: list
- prefix - Network prefix. type: str
more...
|
Supported Version Ranges |
| prefix |
v7.2.4 -> 7.6.6 |
- bgp_as - BGP Router AS number, asplain/asdot/asdot+ format. type: str
more...
|
Supported Version Ranges |
| bgp_as |
v7.2.4 -> 7.6.6 |
- branch_name - Branch name. type: str
more...
|
Supported Version Ranges |
| branch_name |
v7.2.4 -> 7.6.6 |
- health_checks - Underlying health checks. Source system.sdwan.health-check.name. type: list
- loopback_address_block - IPv4 address and subnet mask for hub"s loopback address, syntax: X.X.X.X/24. type: str
more...
|
Supported Version Ranges |
| loopback_address_block |
v7.2.4 -> 7.6.6 |
- loopback_advertised_subnet - Loopback advertised subnet reference. Source system.fabric-vpn.advertised-subnets.id. type: int
more...
|
Supported Version Ranges |
| loopback_advertised_subnet |
v7.2.4 -> 7.6.6 |
- loopback_interface - Loopback interface. Source system.interface.name. type: str
more...
|
Supported Version Ranges |
| loopback_interface |
v7.2.4 -> 7.6.6 |
- overlays - Local overlay interfaces table. type: list member_path: overlays:name
more...
| Supported Version Ranges |
| overlays |
v7.2.4 -> 7.6.6 |
- bgp_neighbor - Underlying BGP neighbor entry. Source router.bgp.neighbor.ip. type: str
more...
|
Supported Version Ranges |
| bgp_neighbor |
v7.2.4 -> 7.6.6 |
- bgp_neighbor_group - Underlying BGP neighbor group entry. Source router.bgp.neighbor-group.name. type: str
more...
|
Supported Version Ranges |
| bgp_neighbor_group |
v7.2.4 -> 7.6.6 |
- bgp_neighbor_range - Underlying BGP neighbor range entry. Source router.bgp.neighbor-range.id. type: int
more...
|
Supported Version Ranges |
| bgp_neighbor_range |
v7.2.4 -> 7.6.6 |
- bgp_network - Underlying BGP network. Source router.bgp.network.id. type: int
more...
|
Supported Version Ranges |
| bgp_network |
v7.2.4 -> 7.6.6 |
- interface - Underlying interface name. Source system.interface.name. type: str
more...
|
Supported Version Ranges |
| interface |
v7.2.4 -> 7.6.6 |
- ipsec_network_id - VPN gateway network ID. type: int
more...
|
Supported Version Ranges |
| ipsec_network_id |
v7.6.3 -> 7.6.6 |
- ipsec_phase1 - IPsec interface. Source vpn.ipsec.phase1-interface.name. type: str
more...
|
Supported Version Ranges |
| ipsec_phase1 |
v7.2.4 -> 7.6.6 |
- name - Overlay name. type: str required: true
more...
|
Supported Version Ranges |
| name |
v7.2.4 -> 7.6.6 |
- overlay_policy - The overlay policy to allow ADVPN thru traffic. Source firewall.policy.policyid. type: int
more...
|
Supported Version Ranges |
| overlay_policy |
v7.2.4 -> 7.6.6 |
- overlay_tunnel_block - IPv4 address and subnet mask for the overlay tunnel , syntax: X.X.X.X/24. type: str
more...
|
Supported Version Ranges |
| overlay_tunnel_block |
v7.2.4 -> 7.6.6 |
- remote_gw - IP address of the hub gateway (Set by hub). type: str
more...
|
Supported Version Ranges |
| remote_gw |
v7.2.4 -> 7.6.6 |
- route_policy - Underlying router policy. Source router.policy.seq-num. type: int
more...
|
Supported Version Ranges |
| route_policy |
v7.2.4 -> 7.6.6 |
- sdwan_member - Reference to SD-WAN member entry. Source system.sdwan.members.seq-num. type: int
more...
|
Supported Version Ranges |
| sdwan_member |
v7.2.4 -> 7.6.6 |
- policy_rule - Policy creation rule. type: str choices: health-check, manual, auto
more...
|
Supported Version Ranges |
| policy_rule |
v7.2.4 -> 7.6.6 |
| [health-check] |
v7.2.4 -> 7.6.6 |
| [manual] |
v7.2.4 -> 7.6.6 |
| [auto] |
v7.2.4 -> 7.6.6 |
- psksecret - Pre-shared secret for ADVPN. type: str
more...
|
Supported Version Ranges |
| psksecret |
v7.2.4 -> 7.6.6 |
- sdwan_zone - Reference to created SD-WAN zone. Source system.sdwan.zone.name. type: str
more...
|
Supported Version Ranges |
| sdwan_zone |
v7.2.4 -> 7.6.6 |
- status - Enable/disable Fabric VPN. type: str choices: enable, disable
more...
|
Supported Version Ranges |
| status |
v7.2.4 -> 7.6.6 |
| [enable] |
v7.2.4 -> 7.6.6 |
| [disable] |
v7.2.4 -> 7.6.6 |
- sync_mode - Setting synchronized by fabric or manual. type: str choices: enable, disable
more...
|
Supported Version Ranges |
| sync_mode |
v7.2.4 -> 7.6.6 |
| [enable] |
v7.2.4 -> 7.6.6 |
| [disable] |
v7.2.4 -> 7.6.6 |
- vpn_role - Fabric VPN role. type: str choices: hub, spoke
more...
|
Supported Version Ranges |
| vpn_role |
v7.2.4 -> 7.6.6 |
| [hub] |
v7.2.4 -> 7.6.6 |
| [spoke] |
v7.2.4 -> 7.6.6 |
Notes
-----
.. note::
- Legacy fortiosapi has been deprecated, httpapi is the preferred way to run playbooks
- The module supports check_mode.
Examples
--------
.. code-block:: yaml+jinja
- name: Setup for self orchestrated fabric auto discovery VPN.
fortinet.fortios.fortios_system_fabric_vpn:
vdom: "{{ vdom }}"
system_fabric_vpn:
advertised_subnets:
-
access: "inbound"
bgp_network: "0"
firewall_address: " (source firewall.address.name)"
id: "7"
policies: " (source firewall.policy.policyid)"
prefix: ""
bgp_as: ""
branch_name: ""
health_checks: " (source system.sdwan.health-check.name)"
loopback_address_block: ""
loopback_advertised_subnet: "0"
loopback_interface: " (source system.interface.name)"
overlays:
-
bgp_neighbor: " (source router.bgp.neighbor.ip)"
bgp_neighbor_group: " (source router.bgp.neighbor-group.name)"
bgp_neighbor_range: "0"
bgp_network: "0"
interface: " (source system.interface.name)"
ipsec_network_id: "0"
ipsec_phase1: " (source vpn.ipsec.phase1-interface.name)"
name: "default_name_24"
overlay_policy: "0"
overlay_tunnel_block: ""
remote_gw: ""
route_policy: "0"
sdwan_member: "0"
policy_rule: "health-check"
psksecret: ""
sdwan_zone: " (source system.sdwan.zone.name)"
status: "enable"
sync_mode: "enable"
vpn_role: "hub"
Return Values
-------------
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:
.. raw:: html
- 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
Status
------
- This module is not guaranteed to have a backwards compatible interface.
Authors
-------
- 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.