Note
This plugin is part of the fortinet.fortios collection.
To install it use: ansible-galaxy collection install fortinet.fortios.
To use it in a playbook, specify: fortinet.fortios.fortios_system_modem.
New in version 2.10: of fortinet.fortios
The below requirements are needed on the host that executes this module.
| Parameter | Choices/Defaults | Comments | |
|---|---|---|---|
| host string | FortiOS or FortiGate IP address. | ||
| https boolean |
| Indicates if the requests towards FortiGate must use HTTPS protocol. | |
| password string | Default: "" | FortiOS or FortiGate password. | |
| ssl_verify boolean |
| Ensures FortiGate certificate must be verified by a proper CA. | |
| system_modem dictionary | Configure MODEM. | ||
| action string |
| Dial up/stop MODEM. | |
| altmode string |
| Enable/disable altmode for installations using PPP in China. | |
| authtype1 string |
| Allowed authentication types for ISP 1. | |
| authtype2 string |
| Allowed authentication types for ISP 2. | |
| authtype3 string |
| Allowed authentication types for ISP 3. | |
| auto_dial string |
| Enable/disable auto-dial after a reboot or disconnection. | |
| connect_timeout integer | Connection completion timeout (30 - 255 sec). | ||
| dial_cmd1 string | Dial command (this is often an ATD or ATDT command). | ||
| dial_cmd2 string | Dial command (this is often an ATD or ATDT command). | ||
| dial_cmd3 string | Dial command (this is often an ATD or ATDT command). | ||
| dial_on_demand string |
| Enable/disable to dial the modem when packets are routed to the modem interface. | |
| distance integer | Distance of learned routes (1 - 255). | ||
| dont_send_CR1 string |
| Do not send CR when connected (ISP1). | |
| dont_send_CR2 string |
| Do not send CR when connected (ISP2). | |
| dont_send_CR3 string |
| Do not send CR when connected (ISP3). | |
| extra_init1 string | Extra initialization string to ISP 1. | ||
| extra_init2 string | Extra initialization string to ISP 2. | ||
| extra_init3 string | Extra initialization string to ISP 3. | ||
| holddown_timer integer | Hold down timer in seconds (1 - 60 sec). | ||
| idle_timer integer | MODEM connection idle time (1 - 9999 min). | ||
| interface string | Name of redundant interface. Source system.interface.name. | ||
| lockdown_lac string | Allow connection only to the specified Location Area Code (LAC). | ||
| mode string |
| Set MODEM operation mode to redundant or standalone. | |
| network_init string | AT command to set the Network name/type (AT+COPS=<mode>,[<format>,<oper>[,<AcT>]]). | ||
| passwd1 string | Password to access the specified dialup account. | ||
| passwd2 string | Password to access the specified dialup account. | ||
| passwd3 string | Password to access the specified dialup account. | ||
| peer_modem1 string |
| Specify peer MODEM type for phone1. | |
| peer_modem2 string |
| Specify peer MODEM type for phone2. | |
| peer_modem3 string |
| Specify peer MODEM type for phone3. | |
| phone1 string | Phone number to connect to the dialup account (must not contain spaces, and should include standard special characters). | ||
| phone2 string | Phone number to connect to the dialup account (must not contain spaces, and should include standard special characters). | ||
| phone3 string | Phone number to connect to the dialup account (must not contain spaces, and should include standard special characters). | ||
| pin_init string | AT command to set the PIN (AT+PIN=<pin>). | ||
| ppp_echo_request1 string |
| Enable/disable PPP echo-request to ISP 1. | |
| ppp_echo_request2 string |
| Enable/disable PPP echo-request to ISP 2. | |
| ppp_echo_request3 string |
| Enable/disable PPP echo-request to ISP 3. | |
| priority integer | Priority of learned routes (0 - 4294967295). | ||
| redial string |
| Redial limit (1 - 10 attempts, none = redial forever). | |
| reset integer | Number of dial attempts before resetting modem (0 = never reset). | ||
| status string |
| Enable/disable Modem support (equivalent to bringing an interface up or down). | |
| traffic_check string |
| Enable/disable traffic-check. | |
| username1 string | User name to access the specified dialup account. | ||
| username2 string | User name to access the specified dialup account. | ||
| username3 string | User name to access the specified dialup account. | ||
| wireless_port integer | Enter wireless port number, 0 for default, 1 for first port, ... (0 - 4294967295) | ||
| username string | FortiOS or FortiGate username. | ||
| vdom string | Default: "root" | 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. | |
Note
- hosts: fortigates
collections:
- fortinet.fortios
connection: httpapi
vars:
vdom: "root"
ansible_httpapi_use_ssl: yes
ansible_httpapi_validate_certs: no
ansible_httpapi_port: 443
tasks:
- name: Configure MODEM.
fortios_system_modem:
vdom: "{{ vdom }}"
system_modem:
action: "dial"
altmode: "enable"
authtype1: "pap"
authtype2: "pap"
authtype3: "pap"
auto_dial: "enable"
connect_timeout: "9"
dial_cmd1: "<your_own_value>"
dial_cmd2: "<your_own_value>"
dial_cmd3: "<your_own_value>"
dial_on_demand: "enable"
distance: "14"
dont_send_CR1: "enable"
dont_send_CR2: "enable"
dont_send_CR3: "enable"
extra_init1: "<your_own_value>"
extra_init2: "<your_own_value>"
extra_init3: "<your_own_value>"
holddown_timer: "21"
idle_timer: "22"
interface: "<your_own_value> (source system.interface.name)"
lockdown_lac: "<your_own_value>"
mode: "standalone"
network_init: "<your_own_value>"
passwd1: "<your_own_value>"
passwd2: "<your_own_value>"
passwd3: "<your_own_value>"
peer_modem1: "generic"
peer_modem2: "generic"
peer_modem3: "generic"
phone1: "<your_own_value>"
phone2: "<your_own_value>"
phone3: "<your_own_value>"
pin_init: "<your_own_value>"
ppp_echo_request1: "enable"
ppp_echo_request2: "enable"
ppp_echo_request3: "enable"
priority: "40"
redial: "none"
reset: "42"
status: "enable"
traffic_check: "enable"
username1: "<your_own_value>"
username2: "<your_own_value>"
username3: "<your_own_value>"
wireless_port: "48"
Common return values are documented here, the following are the fields unique to this module:
| Key | Returned | Description |
|---|---|---|
| build string | always | Build number of the fortigate image Sample: 1547 |
| http_method string | always | Last method used to provision the content into FortiGate Sample: PUT |
| http_status string | always | Last result given by FortiGate on last operation applied Sample: 200 |
| mkey string | success | Master key (id) used in the last call to FortiGate Sample: id |
| name string | always | Name of the table used to fulfill the request Sample: urlfilter |
| path string | always | Path of the table used to fulfill the request Sample: webfilter |
| revision string | always | Internal revision number Sample: 17.0.2.10658 |
| serial string | always | Serial number of the unit Sample: FGVMEVYYQT3AB5352 |
| status string | always | Indication of the operation's result Sample: success |
| vdom string | always | Virtual domain used Sample: root |
| version string | always | Version of the FortiGate Sample: v5.6.3 |
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/fortinet/fortios/fortios_system_modem_module.html