cisco.dnac.configuration_template module – Resource module for Configuration Template
Note
This module is part of the cisco.dnac collection (version 6.20.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 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.configuration_template
.
New in cisco.dnac 3.1.0
Synopsis
- Manage operations update and delete of the resource Configuration Template.
- Deletes the template by its id.
- API to update a template.
Note
This module has a corresponding action plugin.
Requirements
The below requirements are needed on the host that executes this module.
- dnacentersdk >= 2.7.2
- python >= 3.5
Parameters
Parameter | Comments |
---|---|
author string | Author of template. |
composite boolean | Is it composite template. Choices:
|
containingTemplates list / elements=dictionary | Configuration Template’s containingTemplates. |
composite boolean |
Is it composite template. Choices:
|
description string |
Description of template. |
deviceTypes list / elements=dictionary |
Configuration Template’s deviceTypes. |
productFamily string |
Device family. |
productSeries string |
Device series. |
productType string |
Device type. |
id string |
UUID of template. |
language string |
Template language (JINJA or VELOCITY). |
name string |
Name of template. |
projectName string |
Project name. |
rollbackTemplateParams list / elements=dictionary |
Configuration Template’s rollbackTemplateParams. |
binding string |
Bind to source. |
customOrder integer |
CustomOrder of template param. |
dataType string |
Datatype of template param. |
defaultValue string |
Default value of template param. |
description string |
Description of template param. |
displayName string |
Display name of param. |
group string |
Group. |
id string |
UUID of template param. |
instructionText string |
Instruction text for param. |
key string |
Key. |
notParam boolean |
Is it not a variable. Choices:
|
order integer |
Order of template param. |
paramArray boolean |
Is it an array. Choices:
|
parameterName string |
Name of template param. |
provider string |
Provider. |
range list / elements=dictionary |
Configuration Template’s range. |
id string |
UUID of range. |
maxValue integer |
Max value of range. |
minValue integer |
Min value of range. |
required boolean |
Is param required. Choices:
|
selection dictionary |
Configuration Template’s selection. |
defaultSelectedValues list / elements=string |
Default selection values. |
id string |
UUID of selection. |
selectionType string |
Type of selection(SINGLE_SELECT or MULTI_SELECT). |
selectionValues dictionary |
Selection values. |
tags list / elements=dictionary |
Configuration Template’s tags. |
id string |
UUID of tag. |
name string |
Name of tag. |
templateContent string |
Template content. |
templateParams list / elements=dictionary |
Configuration Template’s templateParams. |
binding string |
Bind to source. |
customOrder integer |
CustomOrder of template param. |
dataType string |
Datatype of template param. |
defaultValue string |
Default value of template param. |
description string |
Description of template param. |
displayName string |
Display name of param. |
group string |
Group. |
id string |
UUID of template param. |
instructionText string |
Instruction text for param. |
key string |
Key. |
notParam boolean |
Is it not a variable. Choices:
|
order integer |
Order of template param. |
paramArray boolean |
Is it an array. Choices:
|
parameterName string |
Name of template param. |
provider string |
Provider. |
range list / elements=dictionary |
Configuration Template’s range. |
id string |
UUID of range. |
maxValue integer |
Max value of range. |
minValue integer |
Min value of range. |
required boolean |
Is param required. Choices:
|
selection dictionary |
Configuration Template’s selection. |
defaultSelectedValues list / elements=string |
Default selection values. |
id string |
UUID of selection. |
selectionType string |
Type of selection(SINGLE_SELECT or MULTI_SELECT). |
selectionValues dictionary |
Selection values. |
version string |
Current version of template. |
createTime integer | Create time of template. |
customParamsOrder boolean | Custom Params Order. Choices:
|
description string | Description of template. |
deviceTypes list / elements=dictionary | Configuration Template’s deviceTypes. |
productFamily string |
Device family. |
productSeries string |
Device series. |
productType string |
Device type. |
dnac_debug boolean | Flag for Cisco DNA Center SDK to enable debugging. Choices:
|
dnac_host string / required | The Cisco DNA Center hostname. |
dnac_password string | The Cisco DNA Center password to authenticate. |
dnac_port integer | The Cisco DNA Center port. Default: |
dnac_username aliases: user string | The Cisco DNA Center username to authenticate. Default: |
dnac_verify boolean | Flag to enable or disable SSL certificate verification. Choices:
|
dnac_version string | Informs the SDK which version of Cisco DNA Center to use. Default: |
failurePolicy string | Define failure policy if template provisioning fails. |
id string | UUID of template. |
language string | Template language (JINJA or VELOCITY). |
lastUpdateTime integer | Update time of template. |
latestVersionTime integer | Latest versioned template time. |
name string | Name of template. |
parentTemplateId string | Parent templateID. |
projectId string | Project UUID. |
projectName string | Project name. |
rollbackTemplateContent string | Rollback template content. |
rollbackTemplateParams list / elements=dictionary | Configuration Template’s rollbackTemplateParams. |
binding string |
Bind to source. |
customOrder integer |
CustomOrder of template param. |
dataType string |
Datatype of template param. |
defaultValue string |
Default value of template param. |
description string |
Description of template param. |
displayName string |
Display name of param. |
group string |
Group. |
id string |
UUID of template param. |
instructionText string |
Instruction text for param. |
key string |
Key. |
notParam boolean |
Is it not a variable. Choices:
|
order integer |
Order of template param. |
paramArray boolean |
Is it an array. Choices:
|
parameterName string |
Name of template param. |
provider string |
Provider. |
range list / elements=dictionary |
Configuration Template’s range. |
id string |
UUID of range. |
maxValue integer |
Max value of range. |
minValue integer |
Min value of range. |
required boolean |
Is param required. Choices:
|
selection dictionary |
Configuration Template’s selection. |
defaultSelectedValues list / elements=string |
Default selection values. |
id string |
UUID of selection. |
selectionType string |
Type of selection(SINGLE_SELECT or MULTI_SELECT). |
selectionValues dictionary |
Selection values. |
softwareType string | Applicable device software type. |
softwareVariant string | Applicable device software variant. |
softwareVersion string | Applicable device software version. |
tags list / elements=dictionary | Configuration Template’s tags. |
id string |
UUID of tag. |
name string |
Name of tag. |
templateContent string | Template content. |
templateId string | TemplateId path parameter. TemplateId(UUID) of template to be deleted. |
templateParams list / elements=dictionary | Configuration Template’s templateParams. |
binding string |
Bind to source. |
customOrder integer |
CustomOrder of template param. |
dataType string |
Datatype of template param. |
defaultValue string |
Default value of template param. |
description string |
Description of template param. |
displayName string |
Display name of param. |
group string |
Group. |
id string |
UUID of template param. |
instructionText string |
Instruction text for param. |
key string |
Key. |
notParam boolean |
Is it not a variable. Choices:
|
order integer |
Order of template param. |
paramArray boolean |
Is it an array. Choices:
|
parameterName string |
Name of template param. |
provider string |
Provider. |
range list / elements=dictionary |
Configuration Template’s range. |
id string |
UUID of range. |
maxValue integer |
Max value of range. |
minValue integer |
Min value of range. |
required boolean |
Is param required. Choices:
|
selection dictionary |
Configuration Template’s selection. |
defaultSelectedValues list / elements=string |
Default selection values. |
id string |
UUID of selection. |
selectionType string |
Type of selection(SINGLE_SELECT or MULTI_SELECT). |
selectionValues dictionary |
Selection values. |
validate_response_schema boolean | Flag for Cisco DNA Center SDK to enable the validation of request bodies against a JSON schema. Choices:
|
validationErrors dictionary | Configuration Template’s validationErrors. |
rollbackTemplateErrors dictionary |
Validation or design conflicts errors of rollback template. |
templateErrors dictionary |
Validation or design conflicts errors. |
templateId string |
UUID of template. |
templateVersion string |
Current version of template. |
version string | Current version of template. |
Notes
Note
- SDK Method used are configuration_templates.ConfigurationTemplates.deletes_the_template, configuration_templates.ConfigurationTemplates.update_template,
- Paths used are delete /dna/intent/api/v1/template-programmer/template/{templateId}, put /dna/intent/api/v1/template-programmer/template,
- Does not support
check_mode
- The plugin runs on the control node and does not use any ansible connection plugins, but instead the embedded connection manager from Cisco DNAC SDK
- The parameters starting with dnac_ are used by the Cisco DNAC Python SDK to establish the connection
See Also
See also
- Cisco DNA Center documentation for Configuration Templates DeletesTheTemplate
-
Complete reference of the DeletesTheTemplate API.
- Cisco DNA Center documentation for Configuration Templates UpdateTemplate
-
Complete reference of the UpdateTemplate API.
Examples
- name: Update all cisco.dnac.configuration_template: 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}}" state: present author: string composite: true containingTemplates: - composite: true description: string deviceTypes: - productFamily: string productSeries: string productType: string id: string language: string name: string projectName: string rollbackTemplateParams: - binding: string customOrder: 0 dataType: string defaultValue: string description: string displayName: string group: string id: string instructionText: string key: string notParam: true order: 0 paramArray: true parameterName: string provider: string range: - id: string maxValue: 0 minValue: 0 required: true selection: defaultSelectedValues: - string id: string selectionType: string selectionValues: {} tags: - id: string name: string templateContent: string templateParams: - binding: string customOrder: 0 dataType: string defaultValue: string description: string displayName: string group: string id: string instructionText: string key: string notParam: true order: 0 paramArray: true parameterName: string provider: string range: - id: string maxValue: 0 minValue: 0 required: true selection: defaultSelectedValues: - string id: string selectionType: string selectionValues: {} version: string createTime: 0 customParamsOrder: true description: string deviceTypes: - productFamily: string productSeries: string productType: string failurePolicy: string id: string language: string lastUpdateTime: 0 latestVersionTime: 0 name: string parentTemplateId: string projectId: string projectName: string rollbackTemplateContent: string rollbackTemplateParams: - binding: string customOrder: 0 dataType: string defaultValue: string description: string displayName: string group: string id: string instructionText: string key: string notParam: true order: 0 paramArray: true parameterName: string provider: string range: - id: string maxValue: 0 minValue: 0 required: true selection: defaultSelectedValues: - string id: string selectionType: string selectionValues: {} softwareType: string softwareVariant: string softwareVersion: string tags: - id: string name: string templateContent: string templateParams: - binding: string customOrder: 0 dataType: string defaultValue: string description: string displayName: string group: string id: string instructionText: string key: string notParam: true order: 0 paramArray: true parameterName: string provider: string range: - id: string maxValue: 0 minValue: 0 required: true selection: defaultSelectedValues: - string id: string selectionType: string selectionValues: {} validationErrors: rollbackTemplateErrors: {} templateErrors: {} templateId: string templateVersion: string version: string - name: Delete by id cisco.dnac.configuration_template: 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}}" state: absent templateId: string
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key | Description |
---|---|
dnac_response dictionary | A dictionary or list with the response returned by the Cisco DNAC Python SDK Returned: always Sample: |
Collection links
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/cisco/dnac/configuration_template_module.html