dellemc.enterprise_sonic.sonic_radius_server – Manage RADIUS server and its parameters
Note
This plugin is part of the dellemc.enterprise_sonic collection (version 1.1.0).
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 dellemc.enterprise_sonic
.
To use it in a playbook, specify: dellemc.enterprise_sonic.sonic_radius_server
.
New in version 1.0.0: of dellemc.enterprise_sonic
Synopsis
- This module provides configuration management of radius server parameters on devices running Enterprise SONiC.
Note
This module has a corresponding action plugin.
Parameters
Parameter | Choices/Defaults | Comments | |||
---|---|---|---|---|---|
config dictionary | Specifies the radius server related configuration. | ||||
auth_type string |
| Specifies the authentication type of the radius server. | |||
key string | Specifies the key of the radius server. | ||||
nas_ip string | Specifies the network access server of the radius server. | ||||
retransmit integer | Specifies the re-transmit value of the radius server. | ||||
servers dictionary | Specifies the servers list of the radius server. | ||||
host list / elements=dictionary | Specifies the host details of the radius servers list. | ||||
auth_type string |
| Specifies the authentication type of the radius server host. | |||
key string | Specifies the key of the radius server host. | ||||
name string | Specifies the name of the radius server host. | ||||
port integer | Specifies the port of the radius server host. | ||||
priority integer | Specifies the priority of the radius server host. | ||||
retransmit integer | Specifies the retransmit of the radius server host. | ||||
source_interface string | Specifies the source interface of the radius server host. | ||||
timeout integer | Specifies the timeout of the radius server host. | ||||
vrf string | Specifies the vrf of the radius server host. | ||||
statistics boolean |
| Specifies the statistics flag of the radius server. | |||
timeout integer | Specifies the timeout of the radius server. | ||||
state string |
| Specifies the operation to be performed on the radius server configured on the device. In case of merged, the input mode configuration will be merged with the existing radius server configuration on the device. In case of deleted the existing radius server mode configuration will be removed from the device. |
Notes
Note
- Tested against Enterprise SONiC Distribution by Dell Technologies.
- Supports
check_mode
.
Examples
# Using deleted # # Before state: # ------------- # #sonic(config)# do show radius-server #--------------------------------------------------------- #RADIUS Global Configuration #--------------------------------------------------------- #nas-ip-addr: 1.2.3.4 #statistics : True #timeout : 10 #auth-type : chap #key : chap #retransmit : 3 #-------------------------------------------------------------------------------- #HOST AUTH-TYPE KEY AUTH-PORT PRIORITY TIMEOUT RTSMT VRF SI #-------------------------------------------------------------------------------- #localhost mschapv2 local 52 2 20 2 mgmt Ethernet12 #myhost chap local 53 3 23 3 mgmt Ethernet24 #--------------------------------------------------------- #RADIUS Statistics #--------------------------------------------------------- # - name: Merge radius configurations dellemc.enterprise_sonic.sonic_radius_server: config: auth_type: chap nas_ip: 1.2.3.4 statistics: true timeout: 10 servers: host: - name: localhost state: deleted # After state: # ------------ #sonic(config)# do show radius-server #--------------------------------------------------------- #RADIUS Global Configuration #--------------------------------------------------------- #timeout : 5 #auth-type : pap #key : chap #retransmit : 3 #-------------------------------------------------------------------------------- #HOST AUTH-TYPE KEY AUTH-PORT PRIORITY TIMEOUT RTSMT VRF SI #-------------------------------------------------------------------------------- #myhost chap local 53 3 23 3 mgmt Ethernet24 # Using deleted # # Before state: # ------------- # #sonic(config)# do show radius-server #--------------------------------------------------------- #RADIUS Global Configuration #--------------------------------------------------------- #nas-ip-addr: 1.2.3.4 #statistics : True #timeout : 10 #auth-type : chap #key : chap #retransmit : 3 #-------------------------------------------------------------------------------- #HOST AUTH-TYPE KEY AUTH-PORT PRIORITY TIMEOUT RTSMT VRF SI #-------------------------------------------------------------------------------- #localhost mschapv2 local 52 2 20 2 mgmt Ethernet12 #myhost chap local 53 3 23 3 mgmt Ethernet24 #--------------------------------------------------------- #RADIUS Statistics #--------------------------------------------------------- # - name: Merge radius configurations dellemc.enterprise_sonic.sonic_radius_server: config: state: deleted # After state: # ------------ #sonic(config)# do show radius-server #--------------------------------------------------------- #RADIUS Global Configuration #--------------------------------------------------------- #timeout : 5 #auth-type : pap # Using merged # # Before state: # ------------- # #sonic(config)# do show radius-server #--------------------------------------------------------- #RADIUS Global Configuration #--------------------------------------------------------- # - name: Merge radius configurations dellemc.enterprise_sonic.sonic_radius_server: config: auth_type: chap key: chap nas_ip: 1.2.3.4 statistics: true timeout: 10 retransmit: 3 servers: host: - name: localhost auth_type: mschapv2 key: local priority: 2 port: 52 retransmit: 2 timeout: 20 source_interface: Eth 12 vrf: mgmt state: merged # After state: # ------------ # #sonic(config)# do show radius-server #--------------------------------------------------------- #RADIUS Global Configuration #--------------------------------------------------------- #nas-ip-addr: 1.2.3.4 #statistics : True #timeout : 10 #auth-type : chap #key : chap #retransmit : 3 #-------------------------------------------------------------------------------- #HOST AUTH-TYPE KEY AUTH-PORT PRIORITY TIMEOUT RTSMT VRF SI #-------------------------------------------------------------------------------- #localhost mschapv2 local 52 2 20 2 mgmt Ethernet12 #--------------------------------------------------------- #RADIUS Statistics #---------------------------------------------------------
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key | Returned | Description |
---|---|---|
after list / elements=string | when changed | The resulting configuration model invocation. Sample: The configuration returned will always be in the same format of the parameters above. |
before list / elements=string | always | The configuration prior to the model invocation. Sample: The configuration returned will always be in the same format of the parameters above. |
commands list / elements=string | always | The set of commands pushed to the remote device. Sample: ['command 1', 'command 2', 'command 3'] |
Authors
- Niraimadaiselvam M (@niraimadaiselvamm)
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/dellemc/enterprise_sonic/sonic_radius_server_module.html