fortinet.fortios.fortios_user_local – Configure local users in Fortinet’s FortiOS and FortiGate.

From Get docs
Ansible/docs/2.10/collections/fortinet/fortios/fortios user local module


fortinet.fortios.fortios_user_local – Configure local users in Fortinet’s FortiOS and FortiGate.

Note

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

To install it use: ansible-galaxy collection install fortinet.fortios.

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


New in version 2.9: of fortinet.fortios


Synopsis

  • This module is able to configure a FortiGate or FortiOS (FOS) device by allowing the user to set and modify user feature and local 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 Choices/Defaults Comments

access_token

string

Token-based authentication. Generated from GUI of Fortigate.

state

string / required

  • present
  • absent

Indicates whether to create or remove the object.

user_local

dictionary

Configure local users.

auth_concurrent_override

string

  • enable
  • disable

Enable/disable overriding the policy-auth-concurrent under config system global.

auth_concurrent_value

integer

Maximum number of concurrent logins permitted from the same user.

authtimeout

integer

Time in minutes before the authentication timeout for a user is reached.

email_to

string

Two-factor recipient"s email address.

fortitoken

string

Two-factor recipient"s FortiToken serial number. Source user.fortitoken.serial-number.

id

integer

User ID.

ldap_server

string

Name of LDAP server with which the user must authenticate. Source user.ldap.name.

name

string / required

User name.

passwd

string

User"s password.

passwd_policy

string

Password policy to apply to this user, as defined in config user password-policy. Source user.password-policy.name.

passwd_time

string

Time of the last password update.

ppk_secret

string

IKEv2 Postquantum Preshared Key (ASCII string or hexadecimal encoded with a leading 0x).

radius_server

string

Name of RADIUS server with which the user must authenticate. Source user.radius.name.

sms_custom_server

string

Two-factor recipient"s SMS server. Source system.sms-server.name.

sms_phone

string

Two-factor recipient"s mobile phone number.

sms_server

string

  • fortiguard
  • custom

Send SMS through FortiGuard or other external server.

status

string

  • enable
  • disable

Enable/disable allowing the local user to authenticate with the FortiGate unit.

tacacs+_server

string

Name of TACACS+ server with which the user must authenticate. Source user.tacacs+.name.

two_factor

string

  • disable
  • fortitoken
  • email
  • sms

Enable/disable two-factor authentication.

type

string

  • password
  • radius
  • tacacs+
  • ldap

Authentication method.

workstation

string

Name of the remote user workstation, if you want to limit the user to authenticate only from a particular workstation.

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.



Notes

Note

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


Examples

- 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 local users.
    fortios_user_local:
      vdom:  "{{ vdom }}"
      state: "present"
      access_token: "<your_own_value>"
      user_local:
        auth_concurrent_override: "enable"
        auth_concurrent_value: "4"
        authtimeout: "5"
        email_to: "<your_own_value>"
        fortitoken: "<your_own_value> (source user.fortitoken.serial-number)"
        id:  "8"
        ldap_server: "<your_own_value> (source user.ldap.name)"
        name: "default_name_10"
        passwd: "<your_own_value>"
        passwd_policy: "<your_own_value> (source user.password-policy.name)"
        passwd_time: "<your_own_value>"
        ppk_secret: "<your_own_value>"
        radius_server: "<your_own_value> (source user.radius.name)"
        sms_custom_server: "<your_own_value> (source system.sms-server.name)"
        sms_phone: "<your_own_value>"
        sms_server: "fortiguard"
        status: "enable"
        tacacs+_server: "<your_own_value> (source user.tacacs+.name)"
        two_factor: "disable"
        type: "password"
        workstation: "<your_own_value>"

Return Values

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




Authors

  • Link Zheng (@chillancezen)
  • Jie Xue (@JieX19)
  • Hongbin Lu (@fgtdev-hblu)
  • Frank Shen (@frankshen01)
  • Miguel Angel Munoz (@mamunozgonzalez)
  • Nicolas Thomas (@thomnico)

© 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_user_local_module.html