cisco.dnac.template_intent 模块 – 用于模板功能的资源模块
注意
此模块是 cisco.dnac 集合(版本 6.25.0)的一部分。
如果您正在使用 ansible
包,您可能已经安装了这个集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install cisco.dnac
。您需要进一步的要求才能使用此模块,请参阅要求了解详细信息。
要在 playbook 中使用它,请指定:cisco.dnac.template_intent
。
cisco.dnac 6.6.0 中的新增功能
概要
管理资源配置模板的创建、更新和删除操作。
通过项目名称和模板名称创建模板的 API。
通过模板名称和项目名称更新模板的 API。
通过模板名称和项目名称删除模板的 API。
为给定的项目名称导出项目的 API。
为给定的模板 ID 导出模板的 API。
管理资源配置模板导入项目创建操作的 API。
管理资源配置模板导入模板创建操作的 API。
要求
执行此模块的主机需要满足以下要求。
dnacentersdk == 2.4.5
python >= 3.9
参数
参数 |
注释 |
---|---|
正在管理的模板详细信息列表。 |
|
创建/更新/删除模板。 |
|
模板作者。 |
|
是否为复合模板。 选择
|
|
配置模板创建的 containingTemplates。 |
|
是否为复合模板。 选择
|
|
模板描述。 |
|
模板将应用到的设备类型。 |
|
设备系列。 |
|
设备系列。 |
|
设备类型。 |
|
模板的 UUID。 |
|
模板语言 选择
|
|
模板名称。 |
|
创建的项目的描述。 |
|
管理模板的项目名称。 |
|
模板回滚所需的参数。 |
|
绑定到源。 |
|
模板参数的 CustomOrder。 |
|
模板参数的数据类型。 |
|
模板参数的默认值。 |
|
模板参数的描述。 |
|
参数的显示名称。 |
|
组。 |
|
模板参数的 UUID。 |
|
参数的说明文本。 |
|
键。 |
|
是否为非变量。 选择
|
|
模板参数的顺序。 |
|
是否为数组。 选择
|
|
模板参数的名称。 |
|
提供程序。 |
|
配置模板创建的范围。 |
|
范围的 UUID。 |
|
范围的最大值。 |
|
范围的最小值。 |
|
是否为必需的参数。 选择
|
|
配置模板创建的选择。 |
|
默认选择值。 |
|
选择的 UUID。 |
|
选择的类型(SINGLE_SELECT 或 MULTI_SELECT)。 |
|
选择值。 |
|
配置模板创建的标签。 |
|
标签的 UUID。 |
|
标签的名称。 |
|
模板内容。 |
|
配置模板创建的 templateParams。 |
|
绑定到源。 |
|
模板参数的 CustomOrder。 |
|
模板参数的数据类型。 |
|
模板参数的默认值。 |
|
模板参数的描述。 |
|
参数的显示名称。 |
|
组。 |
|
模板参数的 UUID。 |
|
参数的说明文本。 |
|
键。 |
|
是否为非变量。 选择
|
|
模板参数的顺序。 |
|
是否为数组。 选择
|
|
模板参数的名称。 |
|
提供程序。 |
|
配置模板创建的范围。 |
|
范围的 UUID。 |
|
范围的最大值。 |
|
范围的最小值。 |
|
是否为必需的参数。 选择
|
|
配置模板创建的选择。 |
|
默认选择值。 |
|
选择的 UUID。 |
|
选择的类型(SINGLE_SELECT 或 MULTI_SELECT)。 |
|
选择值。 |
|
模板的当前版本。 |
|
模板的创建时间。 |
|
自定义参数顺序。 选择
|
|
配置模板创建的 deviceTypes。此字段是创建新模板的必需字段。 |
|
设备系列。 |
|
设备系列。 |
|
设备类型。 |
|
如果模板配置失败,则定义失败策略。 |
|
模板的 UUID。 |
|
模板语言 选择
|
|
模板的更新时间。 |
|
最新版本模板时间。 |
|
父模板 ID。 |
|
项目描述。 |
|
项目 UUID。 |
|
项目名称。 |
|
回滚模板内容。 |
|
配置模板创建的 rollbackTemplateParams。 |
|
绑定到源。 |
|
模板参数的 CustomOrder。 |
|
模板参数的数据类型。 |
|
模板参数的默认值。 |
|
模板参数的描述。 |
|
参数的显示名称。 |
|
组。 |
|
模板参数的 UUID。 |
|
参数的说明文本。 |
|
键。 |
|
是否为非变量。 选择
|
|
模板参数的顺序。 |
|
是否为数组。 选择
|
|
模板参数的名称。 |
|
提供程序。 |
|
配置模板创建的范围。 |
|
范围的 UUID。 |
|
范围的最大值。 |
|
范围的最小值。 |
|
是否为必需的参数。 选择
|
|
配置模板创建的选择。 |
|
默认选择值。 |
|
选择的 UUID。 |
|
选择的类型(SINGLE_SELECT 或 MULTI_SELECT)。 |
|
选择值。 |
|
适用的设备软件类型。此字段是创建新模板的必需字段。 |
|
适用的设备软件变体。 |
|
适用的设备软件版本。 |
|
模板内容。 |
|
模板描述。 |
|
模板名称。此字段是创建新模板的必需字段。 |
|
配置模板创建的 templateParams。 |
|
绑定到源。 |
|
模板参数的 CustomOrder。 |
|
模板参数的数据类型。 |
|
模板参数的默认值。 |
|
模板参数的描述。 |
|
参数的显示名称。 |
|
组。 |
|
模板参数的 UUID。 |
|
参数的说明文本。 |
|
键。 |
|
是否为非变量。 选择
|
|
模板参数的顺序。 |
|
是否为数组。 选择
|
|
模板参数的名称。 |
|
提供程序。 |
|
配置模板创建的范围。 |
|
范围的 UUID。 |
|
范围的最大值。 |
|
范围的最小值。 |
|
是否为必需的参数。 选择
|
|
配置模板创建的选择。 |
|
默认选择值。 |
|
选择的 UUID。 |
|
选择的类型(SINGLE_SELECT 或 MULTI_SELECT)。 |
|
选择值。 |
|
配置模板创建的标签。 |
|
标签的 UUID。 |
|
标签的名称。 |
|
配置模板创建的 validationErrors。 |
|
回滚模板的验证或设计冲突错误。 |
|
验证或设计冲突错误。 |
|
模板的 UUID。 |
|
模板的当前版本。 |
|
模板的当前版本。 |
|
模板版本注释。 |
|
导出项目/模板详细信息。 |
|
导出项目。 |
|
导出模板。 |
|
模板所在的项目的名称。 |
|
我们需要导出的模板名称 |
|
导入项目/模板详细信息。 |
|
导入项目详细信息。 |
|
DoVersion 查询参数。如果此标志为 true,则使用导入的内容创建模板的新版本(如果模板已存在)。“如果为 false 且模板已存在,则操作将失败并显示 ‘Template already exists’ 错误。 选择
|
|
导入模板详细信息。 |
|
DoVersion 查询参数。如果此标志为 true,则使用导入的内容创建模板的新版本(如果模板已存在)。“如果为 false 且模板已存在,则操作将失败并显示 ‘Template already exists’ 错误。 选择
|
|
配置模板导入模板的 payload。 |
|
模板作者。 |
|
是否为复合模板。 选择
|
|
配置模板导入模板的 containingTemplates。 |
|
是否为复合模板。 选择
|
|
模板描述。 |
|
配置模板导入模板的 deviceTypes。 |
|
设备系列。 |
|
设备系列。 |
|
设备类型。 |
|
模板的 UUID。 |
|
模板语言(JINJA 或 VELOCITY)。 |
|
模板名称。 |
|
项目名称。 |
|
配置模板导入模板的 rollbackTemplateParams。 |
|
绑定到源。 |
|
模板参数的 CustomOrder。 |
|
模板参数的数据类型。 |
|
模板参数的默认值。 |
|
模板参数的描述。 |
|
参数的显示名称。 |
|
组。 |
|
模板参数的 UUID。 |
|
参数的说明文本。 |
|
键。 |
|
是否为非变量。 选择
|
|
模板参数的顺序。 |
|
是否为数组。 选择
|
|
模板参数的名称。 |
|
提供程序。 |
|
配置模板导入模板的范围。 |
|
范围的 UUID。 |
|
范围的最大值。 |
|
范围的最小值。 |
|
是否为必需的参数。 选择
|
|
配置模板导入模板的选择。 |
|
默认选择值。 |
|
选择的 UUID。 |
|
选择的类型(SINGLE_SELECT 或 MULTI_SELECT)。 |
|
选择值。 |
|
配置模板导入模板的标签。 |
|
标签的 UUID。 |
|
标签的名称。 |
|
模板内容。 |
|
配置模板导入模板的 templateParams。 |
|
绑定到源。 |
|
模板参数的 CustomOrder。 |
|
模板参数的数据类型。 |
|
模板参数的默认值。 |
|
模板参数的描述。 |
|
参数的显示名称。 |
|
组。 |
|
模板参数的 UUID。 |
|
参数的说明文本。 |
|
键。 |
|
是否为非变量。 选择
|
|
模板参数的顺序。 |
|
是否为数组。 选择
|
|
模板参数的名称。 |
|
提供程序。 |
|
配置模板导入模板的范围。 |
|
范围的 UUID。 |
|
范围的最大值。 |
|
范围的最小值。 |
|
是否为必需的参数。 选择
|
|
配置模板导入模板的选择。 |
|
默认选择值。 |
|
选择的 UUID。 |
|
选择的类型(SINGLE_SELECT 或 MULTI_SELECT)。 |
|
选择值。 |
|
模板的当前版本。 |
|
模板的创建时间。 |
|
自定义参数顺序。 选择
|
|
模板描述。 |
|
配置模板导入模板的 deviceTypes。 |
|
设备系列。 |
|
设备系列。 |
|
设备类型。 |
|
如果模板配置失败,则定义失败策略。 |
|
模板的 UUID。 |
|
模板语言(JINJA 或 VELOCITY)。 |
|
模板的更新时间。 |
|
最新版本模板时间。 |
|
模板名称。 |
|
父模板 ID。 |
|
项目 UUID。 |
|
项目名称。 |
|
回滚模板内容。 |
|
配置模板导入模板的 rollbackTemplateParams。 |
|
绑定到源。 |
|
模板参数的 CustomOrder。 |
|
模板参数的数据类型。 |
|
模板参数的默认值。 |
|
模板参数的描述。 |
|
参数的显示名称。 |
|
组。 |
|
模板参数的 UUID。 |
|
参数的说明文本。 |
|
键。 |
|
是否为非变量。 选择
|
|
模板参数的顺序。 |
|
是否为数组。 选择
|
|
模板参数的名称。 |
|
提供程序。 |
|
配置模板导入模板的范围。 |
|
范围的 UUID。 |
|
范围的最大值。 |
|
范围的最小值。 |
|
是否为必需的参数。 选择
|
|
配置模板导入模板的选择。 |
|
默认选择值。 |
|
选择的 UUID。 |
|
选择的类型(SINGLE_SELECT 或 MULTI_SELECT)。 |
|
选择值。 |
|
适用的设备软件类型。 |
|
适用的设备软件变体。 |
|
适用的设备软件版本。 |
|
配置模板导入模板的标签。 |
|
标签的 UUID。 |
|
标签的名称。 |
|
模板内容。 |
|
配置模板导入模板的 templateParams。 |
|
绑定到源。 |
|
模板参数的 CustomOrder。 |
|
模板参数的数据类型。 |
|
模板参数的默认值。 |
|
模板参数的描述。 |
|
参数的显示名称。 |
|
组。 |
|
模板参数的 UUID。 |
|
参数的说明文本。 |
|
键。 |
|
是否为非变量。 选择
|
|
模板参数的顺序。 |
|
是否为数组。 选择
|
|
模板参数的名称。 |
|
提供程序。 |
|
配置模板导入模板的范围。 |
|
范围的 UUID。 |
|
范围的最大值。 |
|
范围的最小值。 |
|
是否为必需的参数。 选择
|
|
配置模板导入模板的选择。 |
|
默认选择值。 |
|
选择的 UUID。 |
|
选择的类型(SINGLE_SELECT 或 MULTI_SELECT)。 |
|
选择值。 |
|
配置模板导入模板的 validationErrors。 |
|
回滚模板的验证或设计冲突错误。 |
|
验证或设计冲突错误。 |
|
模板的 UUID。 |
|
模板的当前版本。 |
|
模板的当前版本。 |
|
ProjectName 路径参数。用于在项目下创建模板的项目名称。 |
|
设置为 True 以在应用 playbook 配置后验证 Cisco DNA Center。 选择
|
|
定义用于检索任务详细信息的 API 调用的超时时间(以秒为单位)。如果在此期间未收到任务详细信息,该进程将结束,并记录超时通知。 默认值: |
|
用于 Cisco DNA Center SDK 启用调试的标志。 选择
|
|
Cisco DNA Center 主机名。 |
|
启用/禁用 playbook 执行日志记录的标志。 如果为 true 且提供了 dnac_log_file_path,则 - 在执行位置使用指定名称创建日志文件。 如果为 true 且未提供 dnac_log_file_path,则 - 在执行位置使用名称 ‘dnac.log’ 创建日志文件。 如果为 false,则 - 禁用日志记录。 如果日志文件不存在,则 - 根据 “dnac_log_append” 标志,以追加或写入模式创建它。 如果日志文件存在,则 - 根据 “dnac_log_append” 标志,覆盖或追加它。 选择
|
|
确定文件的模式。设置为 True 表示 “追加” 模式。设置为 False 表示 “写入” 模式。 选择
|
|
控制日志记录。如果 dnac_log 为 True,则记录日志。 如果未指定路径,则 - 当 ‘dnac_log_append’ 为 True 时,在当前的 Ansible 目录中生成 ‘dnac.log’;日志追加。 - 当 ‘dnac_log_append’ 为 False 时,生成 ‘dnac.log’;日志覆盖。 如果指定了路径,则 - 当 ‘dnac_log_append’ 为 True 时,文件以追加模式打开。 - 当 ‘dnac_log_append’ 为 False 时,文件以写入 (w) 模式打开。 - 在共享文件场景中,如果没有追加模式,每次模块执行后内容都会被覆盖。 - 对于共享日志文件,将第一个模块的追加设置为 False(以覆盖);对于后续模块,将追加设置为 True。 默认值: |
|
设置日志级别的阈值。级别等于或高于此阈值的消息将被记录。级别按严重性顺序列出 [CRITICAL, ERROR, WARNING, INFO, DEBUG]。 CRITICAL 表示导致程序停止的严重错误。仅显示 CRITICAL 消息。 ERROR 表示阻止功能的问题。显示 ERROR 和 CRITICAL 消息。 WARNING 表示潜在的未来问题。显示 WARNING、ERROR 和 CRITICAL 消息。 INFO 跟踪正常操作。显示 INFO、WARNING、ERROR 和 CRITICAL 消息。 DEBUG 提供详细的诊断信息。显示所有日志消息。 默认值: |
|
用于身份验证的 Cisco DNA Center 密码。 |
|
Cisco DNA Center 端口。 默认值: |
|
指定连续调用 API 以检索任务详细信息之间的时间间隔(以秒为单位)。 默认值: |
|
用于身份验证的 Cisco DNA Center 用户名。 默认值: |
|
用于启用或禁用 SSL 证书验证的标志。 选择
|
|
告知 SDK 要使用的 Cisco DNA Center 版本。 默认值: |
|
模块完成后 DNAC 的状态。 选择
|
|
用于 Cisco DNA Center SDK 启用针对 JSON 模式验证请求主体的标志。 选择
|
说明
注意
使用的 SDK 方法是 configuration_templates.ConfigurationTemplates.create_template, configuration_templates.ConfigurationTemplates.deletes_the_template, configuration_templates.ConfigurationTemplates.update_template, configuration_templates.ConfigurationTemplates.export_projects, configuration_templates.ConfigurationTemplates.export_templates, configuration_templates.ConfigurationTemplates.imports_the_projects_provided, configuration_templates.ConfigurationTemplates.imports_the_templates_provided,
使用的路径是 post /dna/intent/api/v1/template-programmer/project/{projectId}/template, delete /dna/intent/api/v1/template-programmer/template/{templateId}, put /dna/intent/api/v1/template-programmer/template, post /dna/intent/api/v1/template-programmer/project/name/exportprojects, post /dna/intent/api/v1/template-programmer/template/exporttemplates, post /dna/intent/api/v1/template-programmer/project/importprojects, post /dna/intent/api/v1/template-programmer/project/name/{projectName}/template/importtemplates,
不支持
check_mode
该插件在控制节点上运行,不使用任何 ansible 连接插件,而是使用 Cisco DNAC SDK 中的嵌入式连接管理器
以 dnac_ 开头的参数由 Cisco DNAC Python SDK 用于建立连接
示例
- name: Create a new template, export and import the project and template.
cisco.dnac.template_intent:
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: merged
config_verify: True
config:
- configuration_templates:
author: string
composite: true
create_time: 0
custom_params_order: true
description: string
device_types:
- product_family: string
product_series: string
product_type: string
failure_policy: string
id: string
language: string
last_update_time: 0
latest_version_time: 0
name: string
parent_template_id: string
project_id: string
project_name: string
project_description: string
rollback_template_content: string
software_type: string
software_variant: string
software_version: string
tags:
- id: string
name: string
template_content: string
validation_errors:
rollback_template_errors:
- {}
template_errors:
- {}
template_id: string
template_version: string
version: string
export:
project:
- string
template:
- project_name : string
template_name: string
import:
project:
do_version: true
export:
do_version: true
payload:
- author: string
composite: true
containing_templates:
- composite: true
description: string
device_types:
- product_family: string
product_series: string
product_type: string
id: string
language: string
name: string
project_name: string
rollback_template_params:
- binding: string
custom_order: 0
data_type: string
default_value: string
description: string
display_name: string
group: string
id: string
instruction_text: string
key: string
not_param: true
order: 0
param_array: true
parameter_name: string
provider: string
range:
- id: string
project_name: string
返回值
通用返回值记录在 此处,以下是此模块特有的字段
键 |
描述 |
---|---|
一个字典,包含 DNAC Python SDK 返回的模板的版本控制详细信息 返回: 始终 示例: |
|
一个列表,其中包含 Cisco DNAC Python SDK 返回的响应 返回: 始终 示例: |
|
一个字典,其中包含 Cisco DNAC Python SDK 返回的现有模板详细信息 返回: 始终 示例: |
|
列表中模板的详细信息,由 Cisco DNAC Python SDK 返回 返回: 始终 示例: |
|
列表中项目的详细信息,由 Cisco DNAC Python SDK 返回 返回: 始终 示例: |