cisco.dnac.inventory_workflow_manager модуль — Модуль ресурсов для сетевого устройства
Примечание
Этот модуль является частью коллекции cisco.dnac (версия 6.20.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install cisco.dnac. Для использования этого модуля необходимы дополнительные требования, см. Требования для получения подробностей.
Для использования в книге задач укажите: cisco.dnac.inventory_workflow_manager.
Новый в cisco.dnac 6.8.0
Обзор
- Управление операциями создания, обновления и удаления ресурса «Сети устройство».
- Добавление устройства с указанными учетными данными.
- Удаление сетевого устройства по заданному идентификатору.
- Синхронизация предоставленных в качестве входных данных устройств.
Требования
Ниже перечислены требования к хосту, на котором выполняется этот модуль.
- dnacentersdk >= 2.7.2
- python >= 3.9
Параметры
Параметр | Комментарии |
|---|---|
config list / elements=dictionary / required | Список устройств с учетными данными для выполнения операции добавления/обновления/удаления/синхронизации |
|
add_user_defined_field dictionary |
Эта операция будет принимать словарь в качестве параметра, и в нем мы указываем детали для создания/обновления/удаления/назначения нескольких UDF устройству. |
|
description string |
Информация о глобальном пользовательском поле. Также используется при обновлении сведений об интерфейсе. |
|
name string |
Имя глобального пользовательского поля. Требуется для создания/удаления UDF, а затем его назначения устройству. |
|
value string |
Значение для присвоения тегу с тем же именем пользовательского поля или без него. |
|
clean_config boolean |
Требуется, если необходимо удалить подготовленное устройство, очистив текущую конфигурацию. Варианты:
|
|
cli_transport string |
Необходимым условием для добавления сетевых устройств является указание транспортного протокола (ssh или telnet), используемого устройством. |
|
compute_device boolean |
Указывает, является ли устройство вычислительным устройством. Варианты:
|
|
credential_update boolean |
Установите это значение в «True», чтобы обновить учетные данные устройства и другие данные устройства. Когда этот параметр имеет значение «True», убедитесь, что устройства присутствуют в центре Cisco Catalyst; только тогда можно будет выполнять операции обновления на соответствующих устройствах. Если параметр имеет значение «True», а какое-либо устройство отсутствует, модуль попытается добавить его. Если при этом добавлении отсутствуют необходимые параметры, модуль завершит работу с ошибкой и прекратит выполнение, предотвращая операции обновления для уже существующих устройств. Варианты:
|
|
device_resync boolean |
Установите это значение в true, если требуется повторная синхронизация устройства. Варианты:
|
|
enable_password string |
Пароль, необходимый для включения конфигураций на устройстве. |
|
export_device_details_limit integer |
Указывает лимит для обновления данных устройства или экспорта данных/учетных данных устройства в файл. Предел по умолчанию установлен на 500 устройств. Этот лимит применяется при экспорте данных/учетных данных устройства и редактировании данных устройства. Максимальное количество данных/учетных данных устройства, которые можно экспортировать за один вызов API, составляет 800. По умолчанию: |
|
export_device_list dictionary |
Эта операция принимает словарь в качестве параметра и экспортирует данные устройства, а также данные учетных данных устройства в CSV-файл. |
|
operation_enum string |
enum(CREDENTIALDETAILS, DEVICEDETAILS) 0 для экспорта данных учетных данных устройства или 1 для экспорта данных устройства. CREDENTIALDETAILS - используется для экспорта данных учетных данных устройства, таких как учетные данные snpm, учетные данные устройства и т. д. DEVICEDETAILS - используется для экспорта данных о конкретном устройстве, таких как имя хоста устройства, серийный номер, тип, семейство и т. д. |
|
parameters list / elements=string |
Список параметров устройства, которые необходимо экспортировать в файл (например, [“componentName”, “SerialNumber”, “Last Sync Status”]). |
|
password string |
Указывает пароль для шифрования файла при экспорте учетных данных устройства в файл. |
|
site_name string |
Указывает точное местоположение, где будет подготовлено проводное устройство. Это строковое значение, которое должно представлять полный иерархический путь к сайту (например, «Global/USA/San Francisco/BGL_18/floor_pnp»). |
|
extended_discovery_info string |
Дополнительная информация об обнаружении устройства. |
|
force_sync boolean |
Если forcesync имеет значение true, то синхронизация устройства будет выполняться в высокоприоритетном потоке, если он доступен, иначе синхронизация завершится ошибкой. Варианты:
|
|
hostname_list list / elements=string |
Список имен хостов, представляющих устройства. Такие операции, как обновление, удаление, повторная синхронизация или перезагрузка, могут выполняться в качестве альтернативы использованию IP-адресов. |
|
http_password string |
Пароль HTTP, необходимый для добавления вычислительных устройств, устройств Meraki и устройств управления Firepower. |
|
http_port string |
Номер порта HTTP, необходимый для добавления вычислительных устройств и устройств управления Firepower. |
|
http_secure boolean |
Флаг, указывающий на безопасность HTTP. Варианты:
|
|
http_username string |
Имя пользователя HTTP, необходимое для добавления вычислительных устройств и устройств управления Firepower. |
|
ip_address_list list / elements=string |
Список IP-адресов для устройств. Необходим для таких задач, как добавление, обновление, удаление или повторная синхронизация устройств, за исключением устройств Meraki. |
|
mac_address_list list / elements=string |
Список MAC-адресов, представляющих устройства. Такие операции, как обновление, удаление, повторная синхронизация или перезагрузка, могут выполняться в качестве альтернативы использованию IP-адресов. |
|
netconf_port string |
Указывает номер порта для подключения к устройствам с использованием протокола Netconf. Netconf (Network Configuration Protocol) используется для управления сетевыми устройствами. Убедитесь, что указанный номер порта соответствует порту службы Netconf, настроенному на ваших сетевых устройствах. NETCONF с привилегией пользователя 15 обязателен для включения беспроводных служб на беспроводных устройствах, таких как коммутаторы серии Catalyst 9000 и беспроводные контроллеры серии C9800. Учетные данные NETCONF необходимы для подключения к беспроводным контроллерам серии C9800, поскольку большая часть сбора данных выполняется с использованием NETCONF для этих устройств. |
|
password string |
Пароль для доступа к устройству и для шифрования файлов во время экспорта устройства. Необходим для добавления сетевого устройства. Также необходим для шифрования файлов при экспорте устройства в CSV-файл. |
|
provision_wired_device list / elements=dictionary |
Этот параметр принимает список словарей. Каждый словарь содержит IP-адрес проводного устройства и имя сайта, на котором будет развернуто устройство. |
|
device_ip string добавлено в cisco.dnac 6.12.0 |
Указывает IP-адрес проводного устройства. Это строковое значение, которое должно быть в формате стандартных адресов IPv4 или IPv6. |
|
resync_retry_count integer добавлено в cisco.dnac 6.12.0 |
Определяет общее количество попыток проверки того, достигло ли устройство управляемого состояния в процессе подготовки. Если не указано, используется значение по умолчанию — 200 попыток. Значение по умолчанию: |
|
resync_retry_interval integer добавлено в cisco.dnac 6.12.0 |
Задает интервал (в секундах), с которым система будет повторно проверять состояние устройства в процессе подготовки. Если не указано, система будет проверять состояние устройства каждые 2 секунды по умолчанию. Значение по умолчанию: |
|
site_name string |
Указывает точное местоположение, где будет развернуто проводное устройство. Это строковое значение, которое должно представлять полный иерархический путь к сайту (например, «Global/USA/San Francisco/BGL_18/floor_pnp»). |
|
reboot_device boolean |
Установите значение true, если необходимо перезагрузить точки доступа. Варианты:
|
|
resync_device_count integer |
Указывает максимальное количество устройств, которые должны быть повторно синхронизированы в инвентаре. Убедитесь, что это количество не превышает 200, поскольку попытка повторной синхронизации более 200 устройств может привести к тому, что API «sync_devices_using_forcesync» войдет в бесконечный цикл. Значение по умолчанию: |
|
resync_max_timeout integer |
Задает максимальное время ожидания для процесса повторной синхронизации устройства в инвентаре, в секундах. Значение по умолчанию — 600 секунд, что помогает предотвратить бесконечные циклы. Значение по умолчанию: |
|
role string |
Роль устройства, которая может быть ACCESS, CORE, DISTRIBUTION, BORDER ROUTER, UNKNOWN. ALL - Эта роль обычно представляет все устройства в сети, независимо от их конкретных ролей или функций. UNKNOWN - Эта роль присваивается устройствам, роли или функции которых не были идентифицированы или классифицированы в Cisco Catalsyt Center. Это может произойти, если платформа не может определить роль устройства на основе доступной информации. ACCESS - Эта роль обычно представляет коммутаторы или точки доступа, которые служат точками доступа для подключения оконечных устройств к сети. Эти устройства часто расположены на периферии сети и обеспечивают подключение к оконечным устройствам. BORDER ROUTER - Это устройства, которые соединяют различные сетевые домены или сегменты. Они часто служат шлюзами между различными сетями, например, для подключения корпоративной сети к Интернету или для подключения нескольких филиалов. DISTRIBUTION - Эта роль представляет функцию как распределительные коммутаторы или маршрутизаторы в иерархических сетевых проектах. Они агрегируют трафик от коммутаторов доступа и направляют его к ядру сети или к другим распределительным коммутаторам. CORE - Эта роль обычно представляет высокопроизводительные коммутаторы или маршрутизаторы, которые образуют основу сети. Они обрабатывают большие объемы трафика и обеспечивают связь между различными частями сети, например, соединяя распределительные коммутаторы или обеспечивая взаимосвязь между различными сегментами сети. |
|
serial_number_list list / elements=string |
Список серийных номеров, представляющих устройства. Такие операции, как обновление, удаление, повторная синхронизация или перезагрузка, могут выполняться в качестве альтернативы использованию IP-адресов. |
|
snmp_auth_passphrase string |
Пароль аутентификации SNMP, необходимый для добавления сетевых, вычислительных и сторонних устройств. |
|
snmp_auth_protocol string |
Протокол аутентификации SNMP. SHA (Secure Hash Algorithm) - криптографическая хэш-функция, обычно используемая для проверки целостности данных и целей аутентификации. Default: |
|
snmp_mode string |
Режим SNMP устройства относится к различным версиям SNMP (Simple Network Management Protocol) и их соответствующим уровням безопасности. NOAUTHNOPRIV - Этот режим не обеспечивает аутентификацию или шифрование для сообщений SNMP. Это означает, что устройства, взаимодействующие с использованием SNMPv1, не требуют аутентификации (имя пользователя/пароль) или шифрования (конфиденциальность данных). Это делает его наименее безопасным вариантом. AUTHNOPRIV - Этот режим обеспечивает аутентификацию, но не шифрование для сообщений SNMP. Аутентификация включает в себя проверку источника сообщений SNMP с использованием строки сообщества (похожей на пароль). Однако передаваемые между устройствами данные не шифруются, поэтому они подвержены подслушиванию. AUTHPRIV - Этот режим обеспечивает как аутентификацию, так и шифрование для сообщений SNMP. Он предлагает самый высокий уровень безопасности среди трех вариантов. Аутентификация гарантирует, что источник сообщений является подлинным, а шифрование гарантирует, что данные, обмениваемые между устройствами, являются конфиденциальными и не могут быть перехвачены несанкционированными сторонами. |
|
snmp_priv_passphrase string |
Приватный пароль SNMP, необходимый для добавления сетевых, вычислительных и сторонних устройств. |
|
snmp_priv_protocol string |
Приватный протокол SNMP, необходимый для добавления сетевых, вычислительных и сторонних устройств. |
|
snmp_retry integer |
Количество попыток SNMP. Default: |
|
snmp_ro_community string |
Сообщество только для чтения SNMP, необходимое для добавления устройств V2C. |
|
snmp_rw_community string |
Сообщество чтения-записи SNMP, необходимое для добавления устройств V2C. |
|
snmp_timeout integer |
Таймаут SNMP. Default: |
|
snmp_username string |
Имя пользователя SNMP, необходимое для добавления сетевых, вычислительных и сторонних устройств. |
|
snmp_version string |
Это стандартный протокол, используемый для управления и мониторинга сетевых устройств. v2 - В этом общении между менеджером SNMP (таким как Cisco Catalyst) и управляемыми устройствами (такими как маршрутизаторы, коммутаторы или точки доступа) основано на строках сообщества. Строки сообщества служат формой аутентификации, и они передаются в открытом тексте, не обеспечивая шифрования. v3 - Это наиболее безопасная версия SNMP, обеспечивающая функции аутентификации, целостности и шифрования. Она позволяет использовать имена пользователей, пароли аутентификации и ключи шифрования, обеспечивая более высокую безопасность по сравнению с v2. |
|
type string |
Выберите тип устройства из NETWORK_DEVICE, COMPUTE_DEVICE, MERAKI_DASHBOARD, THIRD_PARTY_DEVICE, FIREPOWER_MANAGEMENT_SYSTEM. NETWORK_DEVICE - Это относится к традиционному сетевому оборудованию, такому как маршрутизаторы, коммутаторы, точки доступа и брандмауэры. Эти устройства отвечают за маршрутизацию, коммутацию и обеспечение связи в сети. COMPUTE_DEVICE - Это вычислительные ресурсы, такие как серверы, виртуальные машины или контейнеры, которые являются частью сетевой инфраструктуры. Cisco Catalyst Center может интегрироваться с вычислительными устройствами для обеспечения возможностей видимости и управления, гарантируя, что сетевые и вычислительные ресурсы работают вместе бесперебойно для поддержки приложений и сервисов. MERAKI_DASHBOARD - Это облачная платформа, используемая для управления сетевыми устройствами Meraki, включая беспроводные точки доступа, коммутаторы, средства безопасности и камеры. THIRD_PARTY_DEVICE - Эта категория включает в себя устройства от поставщиков, отличных от Cisco или Meraki. Cisco Catalyst Center предназначен для поддержки интеграции со сторонними устройствами с использованием открытых стандартов и API. Это позволяет организациям эффективно управлять гетерогенными сетевыми средами, используя централизованные возможности управления и автоматизации Cisco Catalyst Center. FIREPOWER_MANAGEMENT_SYSTEM - Это централизованная консоль управления, используемая для управления устройствами Cisco Firepower Next-Generation Firewall (NGFW). Она предоставляет такие функции, как управление политиками, обнаружение угроз и расширенная аналитика безопасности. Default: |
|
update_interface_details словарь |
Данный параметр принимает словарь, содержащий информацию для обновления данных интерфейса устройства. |
|
admin_status строка |
Состояние интерфейса устройства, может быть (ВКЛ/ВЫКЛ). |
|
clear_mac_address_table логическое |
Установите в значение true, если необходимо очистить таблицу MAC-адресов для интерфейса определённого устройства. Тип параметра — логическое значение, по умолчанию False. Варианты:
|
|
deployment_mode строка |
Предварительный просмотр/Развертывание [Предварительный просмотр означает, что конфигурация не отправляется на устройство. Развертывание означает отправку конфигурации на устройство] По умолчанию: |
|
description строка |
Указывает описание интерфейса устройства. |
|
interface_name список / элементы=строка |
Укажите список имён интерфейсов для обновления данных интерфейса устройства. (Например, GigabitEthernet1/0/11, FortyGigabitEthernet1/1/2) |
|
vlan_id целое число |
Уникальный идентификатор, присвоенный VLAN в сети, используемый только при обновлении данных интерфейса. |
|
voice_vlan_id целое число |
Идентификатор, используемый для различения конкретной VLAN, выделенной для голосовой трафика, используемый только при обновлении данных интерфейса. |
|
update_mgmt_ipaddresslist список / элементы=словарь |
Список обновлённых IP-адресов управления для сетевых устройств. |
|
exist_mgmt_ipaddress строка |
Существующий IP-адрес управления устройства. |
|
new_mgmt_ipaddress строка |
Новый IP-адрес управления устройства. |
|
username строка |
Имя пользователя для доступа к устройству. Требуется для добавления сетевого устройства. |
config_verify логическое | Установите в значение True для проверки конфигурации Cisco Catalyst Center после применения конфигурации playbook. Варианты:
|
dnac_api_task_timeout целое число | Определяет время ожидания в секундах для API-запросов получения подробностей о задаче. Если подробности о задаче не получены в течение этого времени, процесс завершится, и будет залогировано сообщение о таймауте. По умолчанию: |
dnac_debug логическое | Указывает, включена ли отладка в SDK Cisco Catalyst Center. Варианты:
|
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”. Варианты:
|
dnac_log_append логическое | Определяет режим файла. Установите в значение True для режима «добавление». Установите в значение False для режима «запись». Варианты:
|
dnac_log_file_path string | Управляет ведением журнала. Журналы записываются, если dnac_log имеет значение True. Если путь не указан, - при ‘dnac_log_append’ равном True, генерируется ‘dnac.log’ в текущем каталоге Ansible; логи добавляются. - при ‘dnac_log_append’ равном False, генерируется ‘dnac.log’; логи перезаписываются. Если путь указан, - при ‘dnac_log_append’ равном True, файл открывается в режиме добавления. - при ‘dnac_log_append’ равном False, файл открывается в режиме записи (w). - В сценариях с общими файлами, без режима добавления, содержимое перезаписывается после каждого выполнения модуля. - Для общего файла журнала, установите append в False для первого модуля (для перезаписи); для последующих модулей установите append в True. По умолчанию: |
dnac_log_level string | Устанавливает порог уровня логирования. Сообщения с уровнем, равным или превышающим этот уровень, будут записаны в журнал. Уровни перечислены в порядке убывания важности [CRITICAL, ERROR, WARNING, INFO, DEBUG]. CRITICAL указывает серьезные ошибки, останавливающие программу. Отображаются только сообщения CRITICAL. ERROR указывает проблемы, препятствующие работе функции. Отображаются сообщения ERROR и CRITICAL. WARNING указывает потенциальные будущие проблемы. Отображаются сообщения WARNING, ERROR, CRITICAL. INFO отслеживает нормальную работу. Отображаются сообщения INFO, WARNING, ERROR, CRITICAL. DEBUG предоставляет подробную диагностическую информацию. Отображаются все сообщения журнала. По умолчанию: |
dnac_password string | Пароль для аутентификации в Cisco Catalyst Center. |
dnac_port string | Указывает номер порта, связанный с Cisco Catalyst Center. По умолчанию: |
dnac_task_poll_interval integer | Указывает интервал в секундах между последовательными вызовами API для получения подробностей о задаче. По умолчанию: |
dnac_username aliases: user string | Имя пользователя для аутентификации в Cisco Catalyst Center. По умолчанию: |
dnac_verify boolean | Флаг для включения или отключения проверки сертификата SSL. Варианты:
|
dnac_version string | Указывает версию Cisco Catalyst Center, которую должен использовать SDK. По умолчанию: |
state string | Состояние Cisco Catalyst Center после завершения модуля. Варианты:
|
validate_response_schema boolean | Флаг для Cisco Catalyst Center SDK для включения проверки заголовков запросов по схеме JSON. Варианты:
|
Примечания
Примечание
- Используемые методы SDK — devices.Devices.add_device, devices.Devices.delete_device_by_id, devices.Devices.sync_devices,
- Используемые пути — post /dna/intent/api/v1/network-device, delete /dna/intent/api/v1/network-device/{id}, put /dna/intent/api/v1/network-device,
- Параметр ‘managementIpAddress’ удален в версии v4.3.0.
- Аргумент ‘ip_address’ переименован в ‘ip_address_list’ в версии v6.12.0.
- Параметры ‘serial_number’, ‘device_added’, ‘role_source’ удалены в версии v6.12.0.
- Добавлены параметры ‘add_user_defined_field’, ‘update_interface_details’, ‘export_device_list’ в версии v6.13.1.
- Параметры ‘provision_wireless_device’, ‘reprovision_wired_device’ удалены в версии v6.13.1.
- Добавлен параметр ‘admin_status’ в версии v6.13.1.
- Параметр ‘device_updated’ удален в версии v6.13.1.
- Не поддерживает
check_mode - Плагин работает на контрольном узле и не использует плагины подключений ansible, вместо этого использует встроенный менеджер подключений из Cisco Catalyst Center SDK
- Параметры, начинающиеся с dnac_, используются Cisco Catalyst Center Python SDK для установления подключения
См. также
См. также
- Документация Cisco Catalyst Center по Devices AddDevice2
-
Полное руководство по API AddDevice2.
- Документация Cisco Catalyst Center по Devices DeleteDeviceById
-
Полное руководство по API DeleteDeviceById.
- Документация Cisco Catalyst Center по Devices SyncDevices2
-
Полное руководство по API SyncDevices2.
Примеры
- name: Add new device in Inventory with full credentials
cisco.dnac.inventory_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_level: "{{dnac_log_level}}"
dnac_log: False
state: merged
config:
- cli_transport: ssh
compute_device: False
password: Test@123
enable_password: Test@1234
extended_discovery_info: test
http_username: "testuser"
http_password: "test"
http_port: "443"
http_secure: False
ip_address_list: ["1.1.1.1", "2.2.2.2"]
netconf_port: 830
snmp_auth_passphrase: "Lablab@12"
snmp_auth_protocol: SHA
snmp_mode: AUTHPRIV
snmp_priv_passphrase: "Lablab@123"
snmp_priv_protocol: AES256
snmp_retry: 3
snmp_timeout: 5
snmp_username: v3Public
snmp_version: v3
type: NETWORK_DEVICE
username: cisco
- name: Add new Compute device in Inventory with full credentials.Inputs needed for Compute Device
cisco.dnac.inventory_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_level: "{{dnac_log_level}}"
dnac_log: False
state: merged
config:
- ip_address_list: ["1.1.1.1", "2.2.2.2"]
http_username: "testuser"
http_password: "test"
http_port: "443"
snmp_auth_passphrase: "Lablab@12"
snmp_auth_protocol: SHA
snmp_mode: AUTHPRIV
snmp_priv_passphrase: "Lablab@123"
snmp_priv_protocol: AES256
snmp_retry: 3
snmp_timeout: 5
snmp_username: v3Public
compute_device: True
username: cisco
type: "COMPUTE_DEVICE"
- name: Add new Meraki device in Inventory with full credentials.Inputs needed for Meraki Device.
cisco.dnac.inventory_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_level: "{{dnac_log_level}}"
dnac_log: False
state: merged
config:
- http_password: "test"
type: "MERAKI_DASHBOARD"
- name: Add new Firepower Management device in Inventory with full credentials.Input needed to add Device.
cisco.dnac.inventory_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_level: "{{dnac_log_level}}"
dnac_log: False
state: merged
config:
- ip_address_list: ["1.1.1.1", "2.2.2.2"]
http_username: "testuser"
http_password: "test"
http_port: "443"
type: "FIREPOWER_MANAGEMENT_SYSTEM"
- name: Add new Third Party device in Inventory with full credentials.Input needed to add Device.
cisco.dnac.inventory_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_level: "{{dnac_log_level}}"
dnac_log: False
state: merged
config:
- ip_address_list: ["1.1.1.1", "2.2.2.2"]
snmp_auth_passphrase: "Lablab@12"
snmp_auth_protocol: SHA
snmp_mode: AUTHPRIV
snmp_priv_passphrase: "Lablab@123"
snmp_priv_protocol: AES256
snmp_retry: 3
snmp_timeout: 5
snmp_username: v3Public
type: "THIRD_PARTY_DEVICE"
- name: Update device details or credentails in Inventory
cisco.dnac.inventory_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_level: "{{dnac_log_level}}"
dnac_log: False
state: merged
config:
- cli_transport: telnet
compute_device: False
password: newtest123
enable_password: newtest1233
ip_address_list: ["1.1.1.1", "2.2.2.2"]
type: NETWORK_DEVICE
credential_update: True
- name: Update new management IP address of device in inventory
cisco.dnac.inventory_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_level: "{{dnac_log_level}}"
dnac_log: False
state: merged
config:
- ip_address_list: ["1.1.1.1"]
credential_update: True
update_mgmt_ipaddresslist:
- exist_mgmt_ipaddress: "1.1.1.1"
new_mgmt_ipaddress: "12.12.12.12"
- name: Associate Wired Devices to site and Provisioned it in Inventory
cisco.dnac.inventory_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_level: "{{dnac_log_level}}"
dnac_log: False
state: merged
config:
- provision_wired_device:
- device_ip: "1.1.1.1"
site_name: "Global/USA/San Francisco/BGL_18/floor_pnp"
resync_retry_count: 200
resync_retry_interval: 2
- device_ip: "2.2.2.2"
site_name: "Global/USA/San Francisco/BGL_18/floor_test"
resync_retry_count: 200
resync_retry_interval: 2
- name: Update Device Role with IP Address
cisco.dnac.inventory_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_level: "{{dnac_log_level}}"
dnac_log: False
state: merged
config:
- ip_address_list: ["1.1.1.1", "2.2.2.2"]
role: ACCESS
- name: Update Interface details with IP Address
cisco.dnac.inventory_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_level: "{{dnac_log_level}}"
dnac_log: False
state: merged
config:
- ip_address_list: ["1.1.1.1", "2.2.2.2"]
update_interface_details:
description: "Testing for updating interface details"
admin_status: "UP"
vlan_id: 23
voice_vlan_id: 45
deployment_mode: "Deploy"
interface_name: ["GigabitEthernet1/0/11", FortyGigabitEthernet1/1/1]
clear_mac_address_table: True
- name: Export Device Details in a CSV file Interface details with IP Address
cisco.dnac.inventory_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_level: "{{dnac_log_level}}"
dnac_log: False
state: merged
config:
- ip_address_list: ["1.1.1.1", "2.2.2.2"]
export_device_list:
password: "File_password"
operation_enum: "0"
parameters: ["componentName", "SerialNumber", "Last Sync Status"]
- name: Create Global User Defined with IP Address
cisco.dnac.inventory_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_level: "{{dnac_log_level}}"
dnac_log: False
state: merged
config:
- ip_address_list: ["1.1.1.1", "2.2.2.2"]
add_user_defined_field:
- name: Test123
description: "Added first udf for testing"
value: "value123"
- name: Test321
description: "Added second udf for testing"
value: "value321"
- name: Resync Device with IP Addresses
cisco.dnac.inventory_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_level: "{{dnac_log_level}}"
dnac_log: False
state: merged
config:
- ip_address_list: ["1.1.1.1", "2.2.2.2"]
device_resync: True
force_sync: False
- name: Reboot AP Devices with IP Addresses
cisco.dnac.inventory_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_level: "{{dnac_log_level}}"
dnac_log: False
state: merged
config:
- ip_address_list: ["1.1.1.1", "2.2.2.2"]
reboot_device: True
- name: Delete Provision/Unprovision Devices by IP Address
cisco.dnac.inventory_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: False
dnac_log_level: "{{dnac_log_level}}"
state: deleted
config:
- ip_address_list: ["1.1.1.1", "2.2.2.2"]
clean_config: False
- name: Delete Global User Defined Field with name
cisco.dnac.inventory_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_level: "{{dnac_log_level}}"
dnac_log: False
state: deleted
config:
- ip_address_list: ["1.1.1.1", "2.2.2.2"]
add_user_defined_field:
- name: "Test123"
Возвращаемые значения
Общие возвращаемые значения документированы здесь, следующие — это поля, уникальные для данного модуля:
Ключ | Описание |
|---|---|
dnac_response словарь | Словарь или список с ответом, возвращенным Cisco Catalyst Center Python SDK Возвращается: всегда Пример: |
Ссылки на коллекцию
© 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/inventory_workflow_manager_module.html