cisco.dnac.user_role_workflow_manager 模块 – 用于管理 Cisco Catalyst Center 中用户和角色的资源模块。

注意

此模块是 cisco.dnac 集合 (版本 6.25.0) 的一部分。

如果您正在使用 ansible 包,则可能已经安装了此集合。它不包含在 ansible-core 中。要检查它是否已安装,请运行 ansible-galaxy collection list

要安装它,请使用: ansible-galaxy collection install cisco.dnac。您需要其他要求才能使用此模块,有关详细信息,请参阅 要求

要在 playbook 中使用它,请指定: cisco.dnac.user_role_workflow_manager

cisco.dnac 6.17.0 中的新增功能

概要

  • 管理在 Cisco Catalyst Center 中创建、更新和删除用户和角色的操作。

  • 提供创建、更新和删除用户和角色的 API。

要求

以下要求是在执行此模块的主机上需要的。

  • dnacentersdk >= 2.7.2

  • python >= 3.9.19

参数

参数

注释

config

字典 / 必需

包含用户或角色配置详细信息的字典。

role_details

列表 / 元素=字典

管理角色的配置详细信息。

assurance

字符串

通过对网络所有方面的全面可见性,确保一致的服务级别。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

monitoring_and_troubleshooting

字符串

监控和管理网络健康状况,排除故障并执行修复。

包括主动网络监控和 AI 驱动的洞察。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

monitoring_settings

字符串

配置和管理网络、客户端和应用程序的健康阈值。

至少需要“监控和故障排除”的“读取”权限。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

overall

字符串

为所有子参数设置相同的访问级别。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

troubleshooting_tools

字符串

创建和管理传感器测试。

安排按需进行的取证数据包捕获(智能捕获)以排除客户端故障。

至少需要“监控和故障排除”的“读取”权限。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

description

字符串

角色用途和范围的简要说明。

network_analytics

字符串

管理与网络分析相关的组件。

data_access

字符串

启用对查询引擎 API 的访问。

管理诸如全局搜索、Rogue 管理和 aWIPS 等功能。

将其设置为“deny”会影响搜索和保证功能。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

overall

字符串

为所有子参数设置相同的访问级别。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

network_design

字符串

设置网络层次结构,更新软件镜像存储库,并配置网络配置文件和设置以管理站点和网络设备。

advanced_network_settings

字符串

更新网络设置,包括全局设备凭据、身份验证和策略服务器、证书、信任池、云访问密钥、Stealthwatch、Umbrella 和数据匿名化。

导出设备清单及其凭据。

至少需要网络设置的“读取”权限。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

image_repository

字符串

管理软件镜像,并促进物理和虚拟网络实体的升级和更新

选项

  • "deny"

  • "read" ← (默认)

  • "write"

network_hierarchy

字符串

根据地理位置定义和创建站点、建筑物、楼层和区域的网络层次结构。

network_profiles

字符串

为路由、交换和无线创建网络配置文件。将配置文件分配给站点。

包括模板编辑器、标记、模型配置编辑器和身份验证模板等角色。

要创建 SSID,“写入”网络设置权限是必需的。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

network_settings

字符串

管理常见的站点范围网络设置,例如 AAA、NTP、DHCP、DNS、Syslog、SNMP 和遥测。

此角色中的用户可以添加 SFTP 服务器并调整在“系统 > 设置”下找到的网络重新同步间隔。

要创建无线配置文件,“写入”网络配置文件权限是必需的。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

overall

字符串

为所有子参数设置相同的访问级别。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

virtual_network

字符串

管理虚拟网络 (VN)。将物理网络分割成多个逻辑网络,以实现流量隔离和受控的 VN 间通信。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

network_provision

字符串

配置、升级、预配和管理网络设备。

compliance

字符串

管理合规性预配。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

exo

字符串

扫描网络以查找硬件和软件的报废、停售或停止支持信息。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

image_update

字符串

在完成升级生命周期后,升级与黄金镜像设置不匹配的设备上的软件镜像。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

inventory_management

列表 / 元素=字典

在管理设备属性和配置属性的同时,发现、添加、替换或删除设备。

要替换设备,需要网络预配下 pnp 的“写入”权限。

device_configuration

字符串

显示设备的运行配置。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

discovery

字符串

发现网络上的新设备。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

network_device

字符串

从清单中添加设备,查看设备详细信息,并执行设备级操作。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

overall

字符串

为所有子参数提供相同的选项。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

port_management

字符串

允许对设备执行端口操作。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

topology

字符串

显示网络设备和链路连接。

管理设备角色,标记设备,自定义显示并保存自定义拓扑布局。

要查看 SD-Access Fabric 窗口,至少需要“网络预配 > 清单管理 > 拓扑”的“读取”权限。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

license

字符串

与许可证使用和合规性相关的软件和网络资产的统一视图。

还控制 cisco.com 和 Smart 帐户的权限。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

network_telemetry

字符串

启用或禁用从设备收集应用程序遥测数据。

为分配的站点配置遥测设置。

配置其他设置,例如无线服务保证和控制器证书。

要启用或禁用网络遥测,需要预配的“写入”权限。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

overall

字符串

为所有子参数提供相同的选项。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

pnp

字符串

自动加入新设备,将其分配到站点,并使用特定于站点的设置对其进行配置。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

provision

字符串

使用特定于站点的设置和网络策略来预配设备。

包括诸如结构、应用程序策略、应用程序可见性、云、站点到站点 VPN、网络/应用程序遥测、Stealthwatch、同步启动与运行配置和 Umbrella 预配等角色。

在 Rogue 和 aWIPS 的主仪表板上,可以启用或禁用某些操作,包括 Rogue 遏制。

要预配设备,需要网络设计和网络预配的“写入”权限。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

network_services

字符串

配置网络上超出基本网络连接和访问的附加功能。

默认值: "read"

app_hosting

字符串

部署、管理和监控在网络设备上运行的虚拟化和基于容器的应用程序。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

bonjour

字符串

启用广域 Bonjour 服务,以便在网络中实现基于策略的服务发现。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

overall

字符串

为所有子参数提供相同的选项。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

Stealthwatch

字符串

配置网络元素以将数据发送到 Cisco Stealthwatch,用于威胁检测和缓解,包括加密流量。

要配置 Stealthwatch,需要对以下组件具有“写入”权限。

网络设计 > 网络设置。

网络配置 > 配置。

网络服务 > Stealthwatch。

网络设计 > 高级设置。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

Umbrella

字符串

配置网络元素以使用 Cisco Umbrella 作为抵御网络安全威胁的第一道防线。

要配置 Umbrella,需要对以下组件具有“写入”权限。

网络设计 > 网络设置。

网络配置 > 配置。

网络配置 > 调度程序。

网络服务 > Umbrella。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

平台

字符串

开放平台,提供可访问的、基于意图的工作流程、数据交换、通知和第三方应用程序集成。

默认值: "deny"

API

字符串

通过 REST API 访问 Cisco Catalyst Center 以创造价值。

选项

  • "deny" ← (默认)

  • "读取"

  • "write"

捆绑包

字符串

通过配置和激活用于 ITSM 集成的预配置捆绑包来提高生产力。

选项

  • "deny" ← (默认)

  • "读取"

  • "write"

事件

字符串

订阅对感兴趣的网络和系统事件的近乎实时的通知。

在“系统”>“设置”>“目标”中配置电子邮件和 syslog 日志。

选项

  • "deny" ← (默认)

  • "读取"

  • "write"

overall

字符串

为所有子参数提供相同的选项。

选项

  • "deny" ← (默认)

  • "读取"

  • "write"

报告

字符串

使用预定义模板为网络的所有方面生成报告。

生成关于 rogue 设备和 aWIPS 的报告。

在“系统”>“设置”>“目标”中配置 Webhook。

选项

  • "deny" ← (默认)

  • "读取"

  • "write"

角色名称

字符串

要管理的角色名称。

安全

字符串

管理和控制对网络的安全访问。

默认值: "read"

基于组的策略

字符串

管理基于组的网络策略,这些策略基于 Cisco 安全组标签强制执行分段和访问控制。

此角色包含端点分析。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

基于 IP 的访问控制

字符串

管理基于 IP 的访问控制列表,这些列表基于 IP 地址强制执行网络分段。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

overall

字符串

为所有子参数提供相同的选项。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

安全公告

字符串

扫描网络以查找安全公告。查看并了解已发布的 Cisco 安全公告的影响。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

系统

字符串

Cisco Catalyst Center 的集中式管理,包括配置管理、网络连接、软件升级等等。

默认值: "read"

机器推理

字符串

配置对机器推理知识库的自动更新,以快速识别安全漏洞并改进自动问题分析。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

overall

字符串

为所有子参数提供相同的选项。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

系统管理

字符串

管理核心系统功能和连接设置、用户角色和外部身份验证。

此角色包括 Cisco 凭据、完整性验证、设备最终用户许可协议、高可用性、集成设置、灾难恢复、调试日志、遥测收集、系统最终用户许可协议、IPAM、vManage 服务器、Cisco AI 分析、备份和还原以及数据平台。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

实用工具

字符串

最常用的故障排除工具和服务的集中式生产力资源。

审计日志

字符串

通过 UI 或 API 接口对网络设备或 Cisco Catalyst Center 所做更改的详细日志。

选项

  • "deny" ← (默认)

  • "读取"

  • "write"

事件查看器

字符串

查看网络设备和客户端事件以进行故障排除。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

网络推理引擎

字符串

允许 Cisco 支持团队远程对 Cisco Catalyst Center 管理的网络设备进行故障排除。

使 Cisco 技术支持中心 (TAC) 的工程师能够远程连接到客户的 Cisco Catalyst Center 设置以进行故障排除。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

overall

字符串

为所有子参数提供相同的选项。

选项

  • "deny"

  • "读取"

  • "write"

远程设备支持

字符串

允许 Cisco 支持团队远程对 Cisco Catalyst Center 管理的任何网络设备进行故障排除。

选项

  • "deny" ← (默认)

  • "读取"

  • "write"

调度程序

字符串

运行、调度和监控网络任务和活动,例如部署策略、配置或升级网络,并与其他后端服务集成。

选项

  • "deny"

  • "读取"

  • "write" ← (默认)

字符串

搜索 Cisco Catalyst Center 中的各种对象,包括站点、网络设备、客户端、应用程序、策略、设置、标签、菜单项等等。

选项

  • "deny"

  • "read" ← (默认)

  • "write"

用户详细信息

列表 / 元素=字典

管理用户帐户的配置详细信息。

电子邮件

字符串

用户的电子邮件地址(例如,syedkhadeerahmed@example.com)。

如果忘记“用户名”,则用于检索用户数据。

如果忘记“用户名”,则需要删除用户。

名字

字符串

用户的姓名。

姓氏

字符串

用户的姓氏。

密码

字符串

用户帐户的密码,必须符合指定的复杂性要求。

必须至少包含一个特殊字符、一个大写字母、一个小写字母,并且最小长度为 8 个字符。

创建新用户帐户时需要。

密码更新

字符串

指示是否应更新密码。

设置为 `true` 以触发密码更新。

如果需要更改密码,则需要;必须明确设置为 `true` 才能启动更新过程。

如果不需要更新,则省略此参数或将其设置为 `false`。

确保此参数设置正确,以避免不必要的更新或错误。

角色列表

列表 / 元素=字符串

要分配给用户的角色名称列表。如果未指定角色,则默认角色为“OBSERVER-ROLE”。

角色名称必须与 Cisco Catalyst Center 中定义的角色名称匹配。

Cisco Catalyst Center 中存在的默认角色为“SUPER-ADMIN-ROLE”、“NETWORK-ADMIN-ROLE”、“OBSERVER-ROLE”。

SUPER-ADMIN-ROLE 授予完全访问权限,包括用户管理。

NETWORK-ADMIN-ROLE 授予完全网络访问权限,无系统功能。

OBSERVER-ROLE 授予只读访问权限,无配置或控制功能。

用户名

字符串

与用户帐户关联的“用户名”。

创建、更新和删除用户操作时需要。

配置验证

布尔值

设置为 True 以在应用 playbook 配置后验证 Cisco Catalyst Center。

选项

  • false ← (默认)

  • true

dnac_api_task_timeout

整数

定义以秒为单位的 API 调用超时时间,用于检索任务详细信息。如果在此期间未收到任务详细信息,则进程将结束,并将记录超时通知。

默认值: 1200

dnac_debug

布尔值

指示 Cisco Catalyst Center SDK 中是否启用了调试。

选项

  • false ← (默认)

  • true

dnac_host

字符串 / 必需

Cisco Catalyst Center 的主机名。

dnac_log

布尔值

启用/禁用 playbook 执行日志记录的标志。

当为 true 且提供 dnac_log_file_path 时,- 在执行位置创建具有指定名称的日志文件。

当为 true 且未提供 dnac_log_file_path 时,- 在执行位置创建名为“dnac.log”的日志文件。

当为 false 时,- 日志记录被禁用。

如果日志文件不存在,- 它将基于“dnac_log_append”标志以追加或写入模式创建。

如果日志文件存在,- 它将基于“dnac_log_append”标志被覆盖或追加。

选项

  • false ← (默认)

  • true

dnac_log_append

布尔值

确定文件的模式。设置为 True 表示“追加”模式。设置为 False 表示“写入”模式。

选项

  • false

  • true ← (默认)

dnac_log_file_path

字符串

控制日志记录。如果 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。

默认值: "dnac.log"

dnac_log_level

字符串

设置日志级别的阈值。级别等于或高于此级别的消息将被记录。级别按严重性顺序排列 [CRITICAL、ERROR、WARNING、INFO、DEBUG]。

CRITICAL 指示严重错误会停止程序。仅显示 CRITICAL 消息。

ERROR 指示阻止功能出现的问题。显示 ERROR 和 CRITICAL 消息。

WARNING 指示未来可能出现的问题。显示 WARNING、ERROR、CRITICAL 消息。

INFO 跟踪正常运行。显示 INFO、WARNING、ERROR、CRITICAL 消息。

DEBUG 提供详细的诊断信息。显示所有日志消息。

默认值: "WARNING"

dnac_password

字符串

Cisco Catalyst Center 身份验证的密码。

dnac_port

字符串

指定与 Cisco Catalyst Center 关联的端口号。

默认值: "443"

dnac_task_poll_interval

整数

指定连续调用 API 以检索任务详细信息之间的间隔(以秒为单位)。

默认值: 2

dnac_username

别名:user

字符串

Cisco Catalyst Center 身份验证的用户名。

默认值: "admin"

dnac_verify

布尔值

启用或禁用SSL证书验证的标志。

选项

  • false

  • true ← (默认)

dnac_version

字符串

指定SDK应使用的Cisco Catalyst Center版本。

默认值: "2.2.3.3"

state

字符串

模块完成后的Cisco Catalyst Center状态。

选项

  • "merged" ← (默认)

  • "deleted"

validate_response_schema

布尔值

用于Cisco Catalyst Center SDK的标志,用于根据JSON模式启用请求主体的验证。

选项

  • false

  • true ← (默认)

备注

注意

  • 使用的SDK方法 - user_and_roles.UserandRoles.get_user_api - user_and_roles.UserandRoles.add_user_api - user_and_roles.UserandRoles.update_user_api - user_and_roles.UserandRoles.delete_user_api

  • 使用的路径 - get /dna/system/api/v1/user - post /dna/system/api/v1/user - put /dna/system/api/v1/user - delete /dna/system/api/v1/user/{userId}

  • 不支持 check_mode

  • 插件在控制节点上运行,不使用任何Ansible连接插件,而是使用Cisco Catalyst Center SDK中的嵌入式连接管理器。

  • 以dnac_开头的参数由Cisco Catalyst Center Python SDK用于建立连接。

示例

---
- name: Create a user
  cisco.dnac.user_role_workflow_manager:
    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: DEBUG
    config_verify: True
    dnac_api_task_timeout: 1000
    dnac_task_poll_interval: 1
    state: merged
    config:
      user_details:
        - username: "ajithandrewj"
          first_name: "ajith"
          last_name: "andrew"
          email: "[email protected]"
          password: "Example@0101"
          role_list: ["SUPER-ADMIN-ROLE"]

- name: Update a user for first name, last name, email, and role list
  cisco.dnac.user_role_workflow_manager:
    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: DEBUG
    config_verify: True
    dnac_api_task_timeout: 1000
    dnac_task_poll_interval: 1
    state: merged
    config:
      user_details:
        - username: "ajithandrewj"
          first_name: "ajith"
          last_name: "andrew"
          email: "[email protected]"
          role_list: ["SUPER-ADMIN-ROLE"]

- name: Update a user for role list
  cisco.dnac.user_role_workflow_manager:
    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: DEBUG
    config_verify: True
    dnac_api_task_timeout: 1000
    dnac_task_poll_interval: 1
    state: merged
    config:
      user_details:
        - username: "ajithandrewj"
          role_list: ["NETWORK-ADMIN-ROLE"]

- name: Update the user password
  cisco.dnac.user_role_workflow_manager:
    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: DEBUG
    config_verify: True
    dnac_api_task_timeout: 1000
    dnac_task_poll_interval: 1
    state: merged
    config:
      user_details:
        - username: "ajithandrewj"
          password: "Example@010101"
          password_update: True

- name: Delete a user using username or email address
  cisco.dnac.user_role_workflow_manager:
    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: DEBUG
    config_verify: True
    dnac_api_task_timeout: 1000
    dnac_task_poll_interval: 1
    state: deleted
    config:
      user_details:
        username: "ajithandrewj"

- name: Create a role with all params
  cisco.dnac.user_role_workflow_manager:
    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: DEBUG
    config_verify: True
    config:
      role_details:
        - role_name: "role_name"
          description: "role_description"
          assurance:
            - monitoring_and_troubleshooting: "write"
              monitoring_settings: "read"
              troubleshooting_tools: "deny"
          network_analytics:
            - data_access: "write"
          network_design:
            - advanced_network_settings: "deny"
              image_repository: "deny"
              network_hierarchy: "deny"
              network_profiles: "write"
              network_settings: "write"
              virtual_network: "read"
          network_provision:
            - compliance: "deny"
              eox: "read"
              image_update: "write"
              inventory_management:
                - device_configuration: "write"
                  discovery: "deny"
                  network_device: "read"
                  port_management: "write"
                  topology: "write"
              license: "write"
              network_telemetry: "write"
              pnp: "deny"
              provision: "read"
          network_services:
            - app_hosting: "deny"
              bonjour: "write"
              stealthwatch: "read"
              umbrella: "deny"
          platform:
            - apis: "write"
              bundles: "write"
              events: "write"
              reports: "read"
          security:
            - group_based_policy: "read"
              ip_based_access_control: "write"
              security_advisories: "write"
          system:
            - machine_reasoning: "read"
              system_management: "write"
          utilities:
            - audit_log: "read"
              event_viewer: "deny"
              network_reasoner: "write"
              remote_device_support: "read"
              scheduler: "read"
              search: "write"

- name: Create a role for assurance
  cisco.dnac.user_role_workflow_manager:
    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: DEBUG
    config_verify: True
    config:
      role_details:
        - role_name: "role_name"
          description: "role_description"
          assurance:
            - overall: "write"
              monitoring_and_troubleshooting: "read"

- name: Create a role for network provision
  cisco.dnac.user_role_workflow_manager:
    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: DEBUG
    config_verify: True
    config:
      role_details:
        - role_name: "role_name"
          description: "role_description"
          network_provision:
            - compliance: "deny"
              image_update: "write"
              inventory_management:
                - overall: "read"
                  device_configuration: "write"
              license: "write"
              network_telemetry: "write"
              pnp: "deny"
              provision: "read"

- name: Update a role for assurance and platform
  cisco.dnac.user_role_workflow_manager:
    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: DEBUG
    config_verify: True
    config:
      role_details:
        - role_name: "role_name"
          assurance:
            - overall: "deny"
          platform:
            - apis: "write"
              bundles: "write"
              events: "write"
              reports: "read"

- name: Delete a role
  cisco.dnac.user_role_workflow_manager:
    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: DEBUG
    config_verify: True
    dnac_api_task_timeout: 1000
    dnac_task_poll_interval: 1
    state: deleted
    config:
      role_details:
        - rolename: "role_name"

返回值

常见的返回值已在 此处 记录,以下是此模块特有的字段

描述

response_1

字典

包含来自Cisco Catalyst Center的API执行详细信息的字典。

返回: 始终

示例: {"response": {"message": "string", "userId": "string"}}

response_10

字典

包含API执行和错误信息的字典。

返回: 始终

示例: {"response": {"msg": "Error during creating, updating or deleting the role."}}

response_11

字典

指示在删除操作期间未找到角色的字典。

返回: 始终

示例: {"response": {"msg": "Role not found."}}

response_2

字典

包含来自Cisco Catalyst Center的API执行详细信息的字典。

返回: 始终

示例: {"response": {"message": "string"}}

response_3

字典

包含来自Cisco Catalyst Center的API执行详细信息的字典。

返回: 始终

示例: {"response": {"message": "string"}}

response_4

字典

包含现有用户详细信息的字典,指示无需更新。

返回: 始终

示例: {"msg": "User already exists and no update needed.", "response": {"type": "string", "user": {"email": "[email protected]", "first_name": "John", "last_name": "Doe", "role_list": ["NETWORK-ADMIN-ROLE"], "username": "johndoe"}, "userId": "string"}}

response_5

字典

包含API执行和错误信息的字典。

返回: 始终

示例: {"response": {"msg": "Error during creating, updating or deleting the user."}}

response_6

字典

指示在删除操作期间未找到用户的字典。

返回: 始终

示例: {"response": {"msg": "User not found."}}

response_7

字典

包含来自Cisco Catalyst Center的API执行详细信息的字典。

返回: 始终

示例: {"response": {"message": "string", "roleid": "string"}}

response_8

字典

包含来自Cisco Catalyst Center的API执行详细信息的字典。

返回: 始终

示例: {"response": {"message": "string", "roleId": "string"}}

response_9

字典

包含来自Cisco Catalyst Center的API执行详细信息的字典。

返回: 始终

示例: {"response": {"message": "string"}}

作者

  • Ajith Andrew J (@ajithandrewj)

  • Syed Khadeer Ahmed (@syed-khadeerahmed)

  • Rangaprabhu Deenadayalu (@rangaprabha-d)

  • Madhan Sankaranarayanan (@madhansansel)