cisco.dnac.ise_radius_integration_playbook_config_generator module -- Generate YAML configurations playbook for 'ise_radius_integration_workflow_manager' module.

Note

This module is part of the cisco.dnac collection (version 6.49.0).

To install it, use: ansible-galaxy collection install cisco.dnac. You need further requirements to be able to use this module, see Requirements for details.

To use it in a playbook, specify: cisco.dnac.ise_radius_integration_playbook_config_generator.

New in cisco.dnac 6.45.0

Synopsis

  • Generates a YAML playbook for Authentication and Policy Servers that can be used with the ISE RADIUS integration workflow manager module.

  • Retrieves existing server configurations from Cisco Catalyst Center and transforms them into a YAML format compatible with the ise_radius_integration_workflow_manager module.

Requirements

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

  • dnacentersdk >= 2.10.10

  • python >= 3.9

Parameters

Parameter

Comments

config

dictionary

A dictionary of filters for generating YAML playbook compatible with the `ise_radius_integration_workflow_manager` module.

Filters specify which components to include in the YAML configuration file.

When components_list is provided, only those components are included, regardless of other filters or generate_all_configurations.

component_specific_filters

dictionary

Filters to specify which components to include in the YAML configuration file.

When components_list is provided, only those components are included.

authentication_policy_server

dictionary

Authentication and policy server filter with server_type and server_ip_address.

server_ip_address

string

Server IP address to filter authentication and policy servers by IP address.

server_type

string

Server type to filter authentication and policy servers by server_type.

ISE for Cisco ISE servers.

AAA for Non-Cisco ISE servers.

Choices:

components_list

list / elements=string

List of components to include in the YAML configuration file.

Valid value is authentication_policy_server.

If omitted, all components are included.

Example: ["authentication_policy_server"]

Choices:

dnac_api_task_timeout

integer

Defines the timeout in seconds for API calls to retrieve task details. If the task details are not received within this period, the process will end, and a timeout notification will be logged.

Default: :ansible-option-default:`1200`

dnac_debug

boolean

Indicates whether debugging is enabled in the Cisco Catalyst Center SDK.

Choices:

dnac_host

string / required

The hostname of the Cisco Catalyst Center.

dnac_log

boolean

Flag to enable/disable playbook execution logging.

When true and dnac_log_file_path is provided, - Create the log file at the execution location with the specified name.

When true and dnac_log_file_path is not provided, - Create the log file at the execution location with the name 'dnac.log'.

When false, - Logging is disabled.

If the log file doesn't exist, - It is created in append or write mode based on the "dnac_log_append" flag.

If the log file exists, - It is overwritten or appended based on the "dnac_log_append" flag.

Choices:

dnac_log_append

boolean

Determines the mode of the file. Set to True for 'append' mode. Set to False for 'write' mode.

Choices:

dnac_log_file_path

string

Governs logging. Logs are recorded if dnac_log is True.

If path is not specified, - When 'dnac_log_append' is True, 'dnac.log' is generated in the current Ansible directory; logs are appended. - When 'dnac_log_append' is False, 'dnac.log' is generated; logs are overwritten.

If path is specified, - When 'dnac_log_append' is True, the file opens in append mode. - When 'dnac_log_append' is False, the file opens in write (w) mode. - In shared file scenarios, without append mode, content is overwritten after each module execution. - For a shared log file, set append to False for the 1st module (to overwrite); for subsequent modules, set append to True.

Default: :ansible-option-default:`"dnac.log"`

dnac_log_level

string

Sets the threshold for log level. Messages with a level equal to or higher than this will be logged. Levels are listed in order of severity [CRITICAL, ERROR, WARNING, INFO, DEBUG].

CRITICAL indicates serious errors halting the program. Displays only CRITICAL messages.

ERROR indicates problems preventing a function. Displays ERROR and CRITICAL messages.

WARNING indicates potential future issues. Displays WARNING, ERROR, CRITICAL messages.

INFO tracks normal operation. Displays INFO, WARNING, ERROR, CRITICAL messages.

DEBUG provides detailed diagnostic info. Displays all log messages.

Default: :ansible-option-default:`"WARNING"`

dnac_password

string

The password for authentication at the Cisco Catalyst Center.

dnac_port

string

Specifies the port number associated with the Cisco Catalyst Center.

Default: :ansible-option-default:`"443"`

dnac_task_poll_interval

integer

Specifies the interval in seconds between successive calls to the API to retrieve task details.

Default: :ansible-option-default:`2`

dnac_username

aliases: user

string

The username for authentication at the Cisco Catalyst Center.

Default: :ansible-option-default:`"admin"`

dnac_verify

boolean

Flag to enable or disable SSL certificate verification.

Choices:

dnac_version

string

Specifies the version of the Cisco Catalyst Center that the SDK should use.

Default: :ansible-option-default:`"2.2.3.3"`

file_mode

string

Determines how the output YAML configuration file is written.

When set to overwrite, the file will be replaced with new content.

When set to append, new content will be added to the existing file.

Choices:

file_path

string

Path where the YAML configuration file will be saved.

If not provided, the file will be saved in the current working directory with a default file name ise_radius_integration_playbook_config_<YYYY-MM-DD_HH-MM-SS>.yml.

For example, ise_radius_integration_playbook_config_2026-01-24_12-33-20.yml.

state

string

The desired state of Cisco Catalyst Center after module execution.

Choices:

validate_response_schema

boolean

Flag for Cisco Catalyst Center SDK to enable the validation of request bodies against a JSON schema.

Choices:

Notes

Note

  • SDK Methods used are - system_settings.SystemSettings.get_authentication_and_policy_servers

  • Paths used are get /dna/intent/api/v1/authentication-policy-servers

  • Does not support check_mode

  • The plugin runs on the control node and does not use any ansible connection plugins instead embedded connection manager from Cisco Catalyst Center SDK

  • The parameters starting with dnac_ are used by the Cisco Catalyst Center Python SDK to establish the connection

See Also

See also

cisco.dnac.ise_radius_integration_workflow_manager

Module for managing ISE Radius Integration server.

Examples

- name: Generate YAML Configuration with File Path specified for all components
  cisco.dnac.ise_radius_integration_playbook_config_generator:
    dnac_host: "{{ dnac_host }}"
    dnac_username: "{{ dnac_username }}"
    dnac_password: "{{ dnac_password }}"
    dnac_verify: "{{ dnac_verify }}"
    dnac_port: "{{ dnac_port }}"
    dnac_version: "{{ dnac_version }}"
    dnac_debug: "{{ dnac_debug }}"
    dnac_log: true
    dnac_log_level: "{{ dnac_log_level }}"
    state: gathered
    config:
      generate_all_configurations: true

- name: Generate YAML Configuration for all components with File Path specified
  cisco.dnac.ise_radius_integration_playbook_config_generator:
    dnac_host: "{{ dnac_host }}"
    dnac_username: "{{ dnac_username }}"
    dnac_password: "{{ dnac_password }}"
    dnac_verify: "{{ dnac_verify }}"
    dnac_port: "{{ dnac_port }}"
    dnac_version: "{{ dnac_version }}"
    dnac_debug: "{{ dnac_debug }}"
    dnac_log: true
    dnac_log_level: "{{ dnac_log_level }}"
    state: gathered
    file_path: "/tmp/ise_radius_integration_config.yaml"
    file_mode: "overwrite"
    config:
      generate_all_configurations: true

- name: Generate YAML Configuration for mentioned components without File Path specified
  cisco.dnac.ise_radius_integration_playbook_config_generator:
    dnac_host: "{{ dnac_host }}"
    dnac_username: "{{ dnac_username }}"
    dnac_password: "{{ dnac_password }}"
    dnac_verify: "{{ dnac_verify }}"
    dnac_port: "{{ dnac_port }}"
    dnac_version: "{{ dnac_version }}"
    dnac_debug: "{{ dnac_debug }}"
    dnac_log: true
    dnac_log_level: "{{ dnac_log_level }}"
    state: gathered
    file_path: "/tmp/ise_radius_integration_config.yaml"
    file_mode: "append"
    config:
      component_specific_filters:
        components_list: ["authentication_policy_server"]

- name: Generate YAML Configuration for mentioned components with component and specific server_type filter
  cisco.dnac.ise_radius_integration_playbook_config_generator:
    dnac_host: "{{ dnac_host }}"
    dnac_username: "{{ dnac_username }}"
    dnac_password: "{{ dnac_password }}"
    dnac_verify: "{{ dnac_verify }}"
    dnac_port: "{{ dnac_port }}"
    dnac_version: "{{ dnac_version }}"
    dnac_debug: "{{ dnac_debug }}"
    dnac_log: true
    dnac_log_level: "{{ dnac_log_level }}"
    state: gathered
    file_path: "/tmp/ise_radius_integration_config.yaml"
    file_mode: "append"
    config:
      component_specific_filters:
        components_list: ["authentication_policy_server"]
        authentication_policy_server:
          server_type: "ISE"

- name: Generate YAML Configuration for mentioned components with component and specific server_ip_address filter
  cisco.dnac.ise_radius_integration_playbook_config_generator:
    dnac_host: "{{ dnac_host }}"
    dnac_username: "{{ dnac_username }}"
    dnac_password: "{{ dnac_password }}"
    dnac_verify: "{{ dnac_verify }}"
    dnac_port: "{{ dnac_port }}"
    dnac_version: "{{ dnac_version }}"
    dnac_debug: "{{ dnac_debug }}"
    dnac_log: true
    dnac_log_level: "{{ dnac_log_level }}"
    state: gathered
    file_path: "/tmp/ise_radius_integration_config.yaml"
    file_mode: "append"
    config:
      component_specific_filters:
        components_list: ["authentication_policy_server"]
        authentication_policy_server:
          server_ip_address: 10.197.156.10

- name: Generate YAML Configuration for mentioned components with component and specific server_type and server_ip_address filter
  cisco.dnac.ise_radius_integration_playbook_config_generator:
    dnac_host: "{{ dnac_host }}"
    dnac_username: "{{ dnac_username }}"
    dnac_password: "{{ dnac_password }}"
    dnac_verify: "{{ dnac_verify }}"
    dnac_port: "{{ dnac_port }}"
    dnac_version: "{{ dnac_version }}"
    dnac_debug: "{{ dnac_debug }}"
    dnac_log: true
    dnac_log_level: "{{ dnac_log_level }}"
    state: gathered
    file_path: "/tmp/ise_radius_integration_config.yaml"
    file_mode: "append"
    config:
      component_specific_filters:
        components_list: ["authentication_policy_server"]
        authentication_policy_server:
          server_type: "ISE"
          server_ip_address: 10.197.156.10

Return Values

Common return values are documented here, the following are the fields unique to this module:

Key

Description

response_1

dictionary

response_2

list / elements=string

Authors

  • Jeet Ram (@jeeram)

  • Madhan Sankaranarayanan (@madhansansel)