.. Document meta :orphan: .. |antsibull-internal-nbsp| unicode:: 0xA0 :trim: .. role:: ansible-attribute-support-label .. role:: ansible-attribute-support-property .. role:: ansible-attribute-support-full .. role:: ansible-attribute-support-partial .. role:: ansible-attribute-support-none .. role:: ansible-attribute-support-na .. role:: ansible-option-type .. role:: ansible-option-elements .. role:: ansible-option-required .. role:: ansible-option-versionadded .. role:: ansible-option-aliases .. role:: ansible-option-choices .. role:: ansible-option-choices-default-mark .. role:: ansible-option-default-bold .. role:: ansible-option-configuration .. role:: ansible-option-returned-bold .. role:: ansible-option-sample-bold .. Anchors .. _ansible_collections.cisco.dnac.sda_fabric_devices_playbook_config_generator_module: .. Anchors: short name for ansible.builtin .. Anchors: aliases .. Title cisco.dnac.sda_fabric_devices_playbook_config_generator module -- Generate YAML configurations playbook for 'sda\_fabric\_devices\_workflow\_manager' module. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. Collection note .. note:: This module is part of the `cisco.dnac collection `_ (version 6.49.0). To install it, use: :code:`ansible-galaxy collection install cisco.dnac`. You need further requirements to be able to use this module, see :ref:`Requirements ` for details. To use it in a playbook, specify: :code:`cisco.dnac.sda_fabric_devices_playbook_config_generator`. .. version_added .. rst-class:: ansible-version-added New in cisco.dnac 6.49.0 .. contents:: :local: :depth: 1 .. Deprecated Synopsis -------- .. Description - Generates YAML configurations compatible with the 'sda\_fabric\_devices\_workflow\_manager' module, reducing the effort required to manually create Ansible playbooks and enabling programmatic modifications. - Captures SDA fabric device configurations including fabric roles, border settings, L2/L3 handoffs, and wireless controller settings from existing deployments. .. Aliases .. Requirements .. _ansible_collections.cisco.dnac.sda_fabric_devices_playbook_config_generator_module_requirements: Requirements ------------ The below requirements are needed on the host that executes this module. - dnacentersdk \>= 2.4.5 - python \>= 3.9 .. Options Parameters ---------- .. rst-class:: ansible-option-table .. list-table:: :width: 100% :widths: auto :header-rows: 1 * - Parameter - Comments * - .. raw:: html
.. _ansible_collections.cisco.dnac.sda_fabric_devices_playbook_config_generator_module__parameter-config: .. rst-class:: ansible-option-title **config** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`dictionary` .. raw:: html
- .. raw:: html
A dictionary of filters for generating YAML playbook compatible with the \`sda\_fabric\_devices\_workflow\_manager\` module. Filters specify which components to include in the YAML configuration file. If "components\_list" is specified, only those components are included, regardless of the filters. If config is not provided or is empty, all configurations for all fabric sites and devices will be generated. This is useful for complete brownfield infrastructure discovery and documentation. .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.dnac.sda_fabric_devices_playbook_config_generator_module__parameter-config/component_specific_filters: .. rst-class:: ansible-option-title **component_specific_filters** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`dictionary` .. raw:: html
- .. raw:: html
Filters to specify which components to include in the YAML configuration file. If "components\_list" is specified, only those components are included, regardless of other filters. If filters for specific components (e.g., fabric\_devices) are provided without explicitly including them in components\_list, those components will be automatically added to components\_list. At least one of components\_list or component filters must be provided when config is specified. .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.dnac.sda_fabric_devices_playbook_config_generator_module__parameter-config/component_specific_filters/components_list: .. rst-class:: ansible-option-title **components_list** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`list` / :ansible-option-elements:`elements=string` .. raw:: html
- .. raw:: html
List of components to include in the YAML configuration file. Valid values are - "fabric\_devices". If specified, only the listed components will be included in the generated YAML file. If not specified, all supported components will be included by default. .. rst-class:: ansible-option-line :ansible-option-choices:`Choices:` - :ansible-option-choices-entry:`"fabric\_devices"` .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.dnac.sda_fabric_devices_playbook_config_generator_module__parameter-config/component_specific_filters/fabric_devices: .. rst-class:: ansible-option-title **fabric_devices** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`dictionary` .. raw:: html
- .. raw:: html
Filters specific to fabric device configuration retrieval. Used to narrow down which fabric sites and devices should be included in the generated YAML file. If no filters are provided, all fabric devices from all fabric sites in Cisco Catalyst Center will be retrieved. .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.dnac.sda_fabric_devices_playbook_config_generator_module__parameter-config/component_specific_filters/fabric_devices/device_ip: .. rst-class:: ansible-option-title **device_ip** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
IPv4 address of a specific device to filter by. Retrieves configuration for the specific device within the fabric site. The fabric\_name parameter must be provided when using this filter. Example 10.0.0.1, 192.168.1.100. .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.dnac.sda_fabric_devices_playbook_config_generator_module__parameter-config/component_specific_filters/fabric_devices/device_roles: .. rst-class:: ansible-option-title **device_roles** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`list` / :ansible-option-elements:`elements=string` .. raw:: html
- .. raw:: html
List of device roles to filter by. Retrieves only devices with the specified fabric roles. The fabric\_name parameter must be provided when using this filter. Can be combined with device\_ip filter for more specific results. .. rst-class:: ansible-option-line :ansible-option-choices:`Choices:` - :ansible-option-choices-entry:`"CONTROL\_PLANE\_NODE"` - :ansible-option-choices-entry:`"EDGE\_NODE"` - :ansible-option-choices-entry:`"BORDER\_NODE"` - :ansible-option-choices-entry:`"WIRELESS\_CONTROLLER\_NODE"` - :ansible-option-choices-entry:`"EXTENDED\_NODE"` .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.dnac.sda_fabric_devices_playbook_config_generator_module__parameter-config/component_specific_filters/fabric_devices/fabric_name: .. rst-class:: ansible-option-title **fabric_name** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` / :ansible-option-required:`required` .. raw:: html
- .. raw:: html
Name of the fabric site to filter by. Retrieves all fabric devices configured in this fabric site. This parameter is required when using fabric\_devices filters. Example Global/USA/SAN-JOSE, Global/India/Bangalore. .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.dnac.sda_fabric_devices_playbook_config_generator_module__parameter-dnac_api_task_timeout: .. rst-class:: ansible-option-title **dnac_api_task_timeout** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`integer` .. raw:: html
- .. raw:: html
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. .. rst-class:: ansible-option-line :ansible-option-default-bold:`Default:` :ansible-option-default:`1200` .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.dnac.sda_fabric_devices_playbook_config_generator_module__parameter-dnac_debug: .. rst-class:: ansible-option-title **dnac_debug** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`boolean` .. raw:: html
- .. raw:: html
Indicates whether debugging is enabled in the Cisco Catalyst Center SDK. .. rst-class:: ansible-option-line :ansible-option-choices:`Choices:` - :ansible-option-choices-entry-default:`false` :ansible-option-choices-default-mark:`← (default)` - :ansible-option-choices-entry:`true` .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.dnac.sda_fabric_devices_playbook_config_generator_module__parameter-dnac_host: .. rst-class:: ansible-option-title **dnac_host** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` / :ansible-option-required:`required` .. raw:: html
- .. raw:: html
The hostname of the Cisco Catalyst Center. .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.dnac.sda_fabric_devices_playbook_config_generator_module__parameter-dnac_log: .. rst-class:: ansible-option-title **dnac_log** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`boolean` .. raw:: html
- .. raw:: html
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. .. rst-class:: ansible-option-line :ansible-option-choices:`Choices:` - :ansible-option-choices-entry-default:`false` :ansible-option-choices-default-mark:`← (default)` - :ansible-option-choices-entry:`true` .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.dnac.sda_fabric_devices_playbook_config_generator_module__parameter-dnac_log_append: .. rst-class:: ansible-option-title **dnac_log_append** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`boolean` .. raw:: html
- .. raw:: html
Determines the mode of the file. Set to True for 'append' mode. Set to False for 'write' mode. .. rst-class:: ansible-option-line :ansible-option-choices:`Choices:` - :ansible-option-choices-entry:`false` - :ansible-option-choices-entry-default:`true` :ansible-option-choices-default-mark:`← (default)` .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.dnac.sda_fabric_devices_playbook_config_generator_module__parameter-dnac_log_file_path: .. rst-class:: ansible-option-title **dnac_log_file_path** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
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. .. rst-class:: ansible-option-line :ansible-option-default-bold:`Default:` :ansible-option-default:`"dnac.log"` .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.dnac.sda_fabric_devices_playbook_config_generator_module__parameter-dnac_log_level: .. rst-class:: ansible-option-title **dnac_log_level** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
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. .. rst-class:: ansible-option-line :ansible-option-default-bold:`Default:` :ansible-option-default:`"WARNING"` .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.dnac.sda_fabric_devices_playbook_config_generator_module__parameter-dnac_password: .. rst-class:: ansible-option-title **dnac_password** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
The password for authentication at the Cisco Catalyst Center. .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.dnac.sda_fabric_devices_playbook_config_generator_module__parameter-dnac_port: .. rst-class:: ansible-option-title **dnac_port** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Specifies the port number associated with the Cisco Catalyst Center. .. rst-class:: ansible-option-line :ansible-option-default-bold:`Default:` :ansible-option-default:`"443"` .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.dnac.sda_fabric_devices_playbook_config_generator_module__parameter-dnac_task_poll_interval: .. rst-class:: ansible-option-title **dnac_task_poll_interval** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`integer` .. raw:: html
- .. raw:: html
Specifies the interval in seconds between successive calls to the API to retrieve task details. .. rst-class:: ansible-option-line :ansible-option-default-bold:`Default:` :ansible-option-default:`2` .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.dnac.sda_fabric_devices_playbook_config_generator_module__parameter-dnac_username: .. _ansible_collections.cisco.dnac.sda_fabric_devices_playbook_config_generator_module__parameter-user: .. rst-class:: ansible-option-title **dnac_username** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-aliases:`aliases: user` .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
The username for authentication at the Cisco Catalyst Center. .. rst-class:: ansible-option-line :ansible-option-default-bold:`Default:` :ansible-option-default:`"admin"` .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.dnac.sda_fabric_devices_playbook_config_generator_module__parameter-dnac_verify: .. rst-class:: ansible-option-title **dnac_verify** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`boolean` .. raw:: html
- .. raw:: html
Flag to enable or disable SSL certificate verification. .. rst-class:: ansible-option-line :ansible-option-choices:`Choices:` - :ansible-option-choices-entry:`false` - :ansible-option-choices-entry-default:`true` :ansible-option-choices-default-mark:`← (default)` .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.dnac.sda_fabric_devices_playbook_config_generator_module__parameter-dnac_version: .. rst-class:: ansible-option-title **dnac_version** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Specifies the version of the Cisco Catalyst Center that the SDK should use. .. rst-class:: ansible-option-line :ansible-option-default-bold:`Default:` :ansible-option-default:`"2.2.3.3"` .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.dnac.sda_fabric_devices_playbook_config_generator_module__parameter-file_mode: .. rst-class:: ansible-option-title **file_mode** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Controls how config is written to the YAML file. \ :literal:`overwrite`\ replaces existing file content. \ :literal:`append`\ appends generated YAML content to the existing file. This parameter is only relevant when \ :literal:`file\_path`\ is specified. Defaults to \ :literal:`overwrite`\ . .. rst-class:: ansible-option-line :ansible-option-choices:`Choices:` - :ansible-option-choices-entry-default:`"overwrite"` :ansible-option-choices-default-mark:`← (default)` - :ansible-option-choices-entry:`"append"` .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.dnac.sda_fabric_devices_playbook_config_generator_module__parameter-file_path: .. rst-class:: ansible-option-title **file_path** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
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 \ :literal:`sda\_fabric\_devices\_playbook\_config\_\.yml`\ . For example, \ :literal:`sda\_fabric\_devices\_playbook\_config\_2026-01-30\_19-16-01.yml`\ . .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.dnac.sda_fabric_devices_playbook_config_generator_module__parameter-state: .. rst-class:: ansible-option-title **state** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
The desired state of Cisco Catalyst Center after module execution. .. rst-class:: ansible-option-line :ansible-option-choices:`Choices:` - :ansible-option-choices-entry-default:`"gathered"` :ansible-option-choices-default-mark:`← (default)` .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.dnac.sda_fabric_devices_playbook_config_generator_module__parameter-validate_response_schema: .. rst-class:: ansible-option-title **validate_response_schema** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`boolean` .. raw:: html
- .. raw:: html
Flag for Cisco Catalyst Center SDK to enable the validation of request bodies against a JSON schema. .. rst-class:: ansible-option-line :ansible-option-choices:`Choices:` - :ansible-option-choices-entry:`false` - :ansible-option-choices-entry-default:`true` :ansible-option-choices-default-mark:`← (default)` .. raw:: html
.. Attributes .. Notes Notes ----- .. note:: - Cisco Catalyst Center \>= 2.3.7.6 - SDK Methods used are site\_design.Sites.get\_sites sda.SDA.get\_fabric\_sites sda.SDA.get\_transit\_networks sda.SDA.get\_fabric\_devices sda.SDA.get\_fabric\_devices\_layer2\_handoffs sda.SDA.get\_fabric\_devices\_layer3\_handoffs\_with\_ip\_transit sda.SDA.get\_fabric\_devices\_layer3\_handoffs\_with\_sda\_transit fabric\_wireless.FabricWireless.get\_sda\_wireless\_details\_from\_switches wireless.Wireless.get\_primary\_managed\_ap\_locations\_for\_specific\_wireless\_controller wireless.Wireless.get\_secondary\_managed\_ap\_locations\_for\_specific\_wireless\_controller devices.Devices.get\_device\_list - SDK Paths used are GET /dna/intent/api/v1/sites GET /dna/intent/api/v1/sda/fabricSites GET /dna/intent/api/v1/sda/transitNetworks GET /dna/intent/api/v1/sda/fabricDevices GET /dna/intent/api/v1/sda/fabricDevices/layer2Handoffs GET /dna/intent/api/v1/sda/fabricDevices/layer3Handoffs/ipTransits GET /dna/intent/api/v1/sda/fabricDevices/layer3Handoffs/sdaTransits GET /dna/intent/api/v1/sda/fabricSites/{id}/wirelessSettings GET /dna/intent/api/v1/wirelessControllers/{networkDeviceId}/managedApLocations/primary GET /dna/intent/api/v1/wirelessControllers/{networkDeviceId}/managedApLocations/secondary GET /dna/intent/api/v1/network-device - Does not support \ :literal:`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 .. Seealso See Also -------- .. seealso:: \ :ref:`cisco.dnac.sda\_fabric\_devices\_workflow\_manager `\ Module for managing SDA fabric devices and their configurations. .. Examples Examples -------- .. code-block:: yaml+jinja # Example 1: Generate all fabric device configurations for all fabric sites - name: Generate complete SDA fabric devices configuration hosts: dnac_servers vars_files: - credentials.yml gather_facts: false connection: local tasks: - name: Generate all SDA fabric device configurations from Cisco Catalyst Center cisco.dnac.sda_fabric_devices_playbook_config_generator: dnac_host: "{{ dnac_host }}" dnac_port: "{{ dnac_port }}" dnac_username: "{{ dnac_username }}" dnac_password: "{{ dnac_password }}" dnac_verify: "{{ dnac_verify }}" dnac_debug: "{{ dnac_debug }}" dnac_version: "{{ dnac_version }}" dnac_log: true dnac_log_level: DEBUG dnac_log_append: false dnac_log_file_path: "{{ dnac_log_file_path }}" state: gathered # No config provided - generates all configurations # Example 2: Generate all configurations with custom file path - name: Generate complete SDA fabric devices configuration with custom filename hosts: dnac_servers vars_files: - credentials.yml gather_facts: false connection: local tasks: - name: Generate all SDA fabric device configurations to a specific file cisco.dnac.sda_fabric_devices_playbook_config_generator: dnac_host: "{{ dnac_host }}" dnac_port: "{{ dnac_port }}" dnac_username: "{{ dnac_username }}" dnac_password: "{{ dnac_password }}" dnac_verify: "{{ dnac_verify }}" dnac_debug: "{{ dnac_debug }}" dnac_version: "{{ dnac_version }}" dnac_log: true dnac_log_level: DEBUG dnac_log_append: false dnac_log_file_path: "{{ dnac_log_file_path }}" state: gathered file_path: "/tmp/complete_sda_fabric_devices_config.yaml" file_mode: "overwrite" # No config provided - generates all configurations # Example 3: Generate fabric device configurations for a specific fabric site - name: Generate fabric device configurations for one fabric site hosts: dnac_servers vars_files: - credentials.yml gather_facts: false connection: local tasks: - name: Export fabric devices from San Jose fabric cisco.dnac.sda_fabric_devices_playbook_config_generator: dnac_host: "{{ dnac_host }}" dnac_port: "{{ dnac_port }}" dnac_username: "{{ dnac_username }}" dnac_password: "{{ dnac_password }}" dnac_verify: "{{ dnac_verify }}" dnac_debug: "{{ dnac_debug }}" dnac_version: "{{ dnac_version }}" dnac_log: true dnac_log_level: DEBUG dnac_log_append: false dnac_log_file_path: "{{ dnac_log_file_path }}" state: gathered file_path: "/tmp/san_jose_fabric_devices.yaml" file_mode: "overwrite" config: component_specific_filters: components_list: ["fabric_devices"] fabric_devices: fabric_name: "Global/USA/SAN-JOSE" # Example 4: Generate configuration for devices with specific roles in a fabric site - name: Generate configuration for border and control plane devices hosts: dnac_servers vars_files: - credentials.yml gather_facts: false connection: local tasks: - name: Export border and control plane fabric devices from San Jose fabric cisco.dnac.sda_fabric_devices_playbook_config_generator: dnac_host: "{{ dnac_host }}" dnac_port: "{{ dnac_port }}" dnac_username: "{{ dnac_username }}" dnac_password: "{{ dnac_password }}" dnac_verify: "{{ dnac_verify }}" dnac_debug: "{{ dnac_debug }}" dnac_version: "{{ dnac_version }}" dnac_log: true dnac_log_level: DEBUG dnac_log_append: false dnac_log_file_path: "{{ dnac_log_file_path }}" state: gathered file_path: "/tmp/border_and_cp_devices.yaml" file_mode: "overwrite" config: component_specific_filters: components_list: ["fabric_devices"] fabric_devices: fabric_name: "Global/USA/SAN-JOSE" device_roles: ["BORDER_NODE", "CONTROL_PLANE_NODE"] # Example 5: Generate configuration for a specific device in a fabric site - name: Generate configuration for a specific fabric device hosts: dnac_servers vars_files: - credentials.yml gather_facts: false connection: local tasks: - name: Export specific fabric device configuration cisco.dnac.sda_fabric_devices_playbook_config_generator: dnac_host: "{{ dnac_host }}" dnac_port: "{{ dnac_port }}" dnac_username: "{{ dnac_username }}" dnac_password: "{{ dnac_password }}" dnac_verify: "{{ dnac_verify }}" dnac_debug: "{{ dnac_debug }}" dnac_version: "{{ dnac_version }}" dnac_log: true dnac_log_level: DEBUG dnac_log_append: false dnac_log_file_path: "{{ dnac_log_file_path }}" state: gathered file_path: "/tmp/specific_fabric_device.yaml" file_mode: "overwrite" config: component_specific_filters: components_list: ["fabric_devices"] fabric_devices: fabric_name: "Global/USA/SAN-JOSE" device_ip: "10.0.0.1" # Example 6: Auto-populate components_list from component filters - name: Generate configuration with auto-populated components_list hosts: dnac_servers vars_files: - credentials.yml gather_facts: false connection: local tasks: - name: Export fabric devices without explicit components_list cisco.dnac.sda_fabric_devices_playbook_config_generator: dnac_host: "{{ dnac_host }}" dnac_port: "{{ dnac_port }}" dnac_username: "{{ dnac_username }}" dnac_password: "{{ dnac_password }}" dnac_verify: "{{ dnac_verify }}" dnac_debug: "{{ dnac_debug }}" dnac_version: "{{ dnac_version }}" dnac_log: true dnac_log_level: DEBUG dnac_log_append: false dnac_log_file_path: "{{ dnac_log_file_path }}" state: gathered file_path: "/tmp/san_jose_fabric.yaml" file_mode: "overwrite" config: component_specific_filters: # No components_list specified, but fabric_devices filters are provided # The 'fabric_devices' component will be automatically added to components_list fabric_devices: fabric_name: "Global/USA/SAN-JOSE" # Example 7: Generate configuration with append mode - name: Generate and append SDA fabric device configuration hosts: dnac_servers vars_files: - credentials.yml gather_facts: false connection: local tasks: - name: Append fabric device configurations to existing file cisco.dnac.sda_fabric_devices_playbook_config_generator: dnac_host: "{{ dnac_host }}" dnac_port: "{{ dnac_port }}" dnac_username: "{{ dnac_username }}" dnac_password: "{{ dnac_password }}" dnac_verify: "{{ dnac_verify }}" dnac_debug: "{{ dnac_debug }}" dnac_version: "{{ dnac_version }}" dnac_log: true dnac_log_level: DEBUG dnac_log_append: false dnac_log_file_path: "{{ dnac_log_file_path }}" state: gathered file_path: "/tmp/all_fabric_devices.yaml" file_mode: "append" config: component_specific_filters: components_list: ["fabric_devices"] fabric_devices: fabric_name: "Global/India/Bangalore" device_roles: ["BORDER_NODE"] .. Facts .. Return values Return Values ------------- Common return values are documented :ref:`here `, the following are the fields unique to this module: .. rst-class:: ansible-option-table .. list-table:: :width: 100% :widths: auto :header-rows: 1 * - Key - Description * - .. raw:: html
.. _ansible_collections.cisco.dnac.sda_fabric_devices_playbook_config_generator_module__return-response_1: .. rst-class:: ansible-option-title **response_1** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`dictionary` .. raw:: html
- .. raw:: html
A dictionary with the response returned by the Cisco Catalyst Center Python SDK .. rst-class:: ansible-option-line :ansible-option-returned-bold:`Returned:` always .. rst-class:: ansible-option-line .. rst-class:: ansible-option-sample :ansible-option-sample-bold:`Sample:` :ansible-rv-sample-value:`{"msg": {"components\_processed": 1, "components\_skipped": 0, "configurations\_count": 1, "file\_path": "sda\_fabric\_devices\_playbook\_config\_2026-02-18\_11-01-59.yml", "message": "YAML configuration file generated successfully for module 'sda\_fabric\_devices\_workflow\_manager'", "status": "success"}, "response": {"components\_processed": 1, "components\_skipped": 0, "configurations\_count": 1, "file\_path": "sda\_fabric\_devices\_playbook\_config\_2026-02-18\_11-01-59.yml", "message": "YAML configuration file generated successfully for module 'sda\_fabric\_devices\_workflow\_manager'", "status": "success"}, "status": "success"}` .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.dnac.sda_fabric_devices_playbook_config_generator_module__return-response_2: .. rst-class:: ansible-option-title **response_2** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`dictionary` .. raw:: html
- .. raw:: html
A dictionary with the error response returned by the Cisco Catalyst Center Python SDK .. rst-class:: ansible-option-line :ansible-option-returned-bold:`Returned:` on failure .. rst-class:: ansible-option-line .. rst-class:: ansible-option-sample :ansible-option-sample-bold:`Sample:` :ansible-rv-sample-value:`"{\\n \\"response\\": \\"Invalid filters provided for module 'sda\_fabric\_devices\_workflow\_manager':\\n [\\\\\\"Filter 'fabric\_roles' not valid for component 'fabric\_devices'\\\\\\"]\\",\\n \\"msg\\": \\"Invalid filters provided for module 'sda\_fabric\_devices\_workflow\_manager':\\n [\\\\\\"Filter 'fabric\_roles' not valid for component 'fabric\_devices'\\\\\\"]\\"\\n}\\n"` .. raw:: html
.. Status (Presently only deprecated) .. Authors Authors ~~~~~~~ - Archit Soni (@koderchit) - Madhan Sankaranarayanan (@madhansansel) .. Extra links Collection links ~~~~~~~~~~~~~~~~ .. raw:: html .. Parsing errors