dellemc.openmanage.ome_discovery модуль — Создание, изменение или удаление задания обнаружения в OpenManage Enterprise
Примечание
Этот модуль входит в коллекцию dellemc.openmanage (версия 9.7.0).
Эта коллекция, возможно, уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install dellemc.openmanage. Для использования этого модуля необходимы дополнительные требования. Подробности см. в разделе Требования.
Чтобы использовать его в книге задач, укажите: dellemc.openmanage.ome_discovery.
Добавлен в dellemc.openmanage 3.3.0
Обзор
- Этот модуль позволяет создавать, изменять или удалять задания обнаружения.
Требования
Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.
- python >= 3.9.6
Параметры
Параметр | Комментарии |
|---|---|
ca_path path added in dellemc.openmanage 5.0.0 | Файл Privacy Enhanced Mail (PEM), содержащий сертификат CA, который будет использоваться для проверки. |
community_string boolean | Включить использование строк сообщества SNMP для получения ловушек SNMP с помощью параметров приложения в OpenManage Enterprise. Эта опция доступна только для обнаруженных серверов iDRAC и шасси MX7000. Варианты:
|
cron string | Укажите выражение cron на основе формата cron Quartz. |
discovery_config_targets list / elements=dictionary | Укажите список целевых объектов обнаружения. Каждый целевой объект обнаружения представляет собой набор network_address_detail, device_types и одного или нескольких учетных данных протокола. Это обязательно, когда state имеет значение
|
|
device_types list / elements=string / required |
Укажите тип устройств, которые необходимо обнаружить. Допустимые типы: SERVER, CHASSIS, NETWORK SWITCH и STORAGE. Можно указать комбинацию или все из вышеперечисленных. Поддерживаемые протоколы для каждого типа устройства: SERVER - wsman, redfish, snmp, ipmi, ssh и vmware. CHASSIS - wsman и redfish. NETWORK SWITCH - snmp. STORAGE - storage и snmp. |
|
ipmi dictionary |
Intelligent Platform Management Interface (IPMI) |
|
kgkey string |
KgKey для протокола IPMI. |
|
password string / required |
Укажите пароль для протокола. |
|
retries integer |
Введите количество повторных попыток, необходимых для обнаружения устройства. По умолчанию: |
|
timeout integer |
Введите время в секундах, по истечении которого работа должна быть остановлена. По умолчанию: |
|
username string / required |
Укажите имя пользователя для протокола. |
|
network_address_detail list / elements=string / required |
Укажите список IP-адресов, имен хостов или диапазонов IP-адресов устройств, которые необходимо обнаружить или включить. Примеры допустимых форматов диапазонов IP 192.35.0.0 192.36.0.0-10.36.0.255 192.37.0.0/24 2345:f2b1:f083:135::5500/118 2345:f2b1:f083:135::a500-2607:f2b1:f083:135::a600 hostname.domain.tld hostname 2345:f2b1:f083:139::22a Примеры недопустимых форматов диапазонов IP 192.35.0.* 192.36.0.0-255 192.35.0.0/255.255.255.0
|
|
redfish dictionary |
Протокол REDFISH. |
|
ca_check boolean |
Включить проверку Центра сертификации (CA). Варианты:
|
|
certificate_data string |
Укажите данные сертификата для проверки CA. |
|
cn_check boolean |
Включить проверку общего имени (CN). Варианты:
|
|
domain string |
Укажите домен для протокола. |
|
password string / required |
Укажите пароль для протокола. |
|
port integer |
Введите номер порта, который работа должна использовать для обнаружения устройств. По умолчанию: |
|
retries integer |
Введите количество повторных попыток, необходимых для обнаружения устройства. Default: |
|
timeout integer |
Введите время в секундах, по истечении которого работа должна быть остановлена. Default: |
|
username string / required |
Укажите имя пользователя для протокола. |
|
snmp dictionary |
Простой протокол управления сетью (SNMP). |
|
community string / required |
Строка сообщества для протокола SNMP. |
|
port integer |
Введите номер порта, который задача должна использовать для обнаружения устройств. Default: |
|
retries integer |
Введите количество повторных попыток, необходимых для обнаружения устройства. Default: |
|
timeout integer |
Введите время в секундах, по истечении которого работа должна быть остановлена. Default: |
|
ssh dictionary |
Secure Shell (SSH). |
|
check_known_hosts boolean |
Проверить известный ключ хоста. Choices:
|
|
is_sudo_user boolean |
Использовать опцию SUDO. Choices:
|
|
password string / required |
Укажите пароль для протокола. |
|
port integer |
Введите номер порта, который задача должна использовать для обнаружения устройств. Default: |
|
retries integer |
Введите количество повторных попыток, необходимых для обнаружения устройства. Default: |
|
timeout integer |
Введите время в секундах, по истечении которого работа должна быть остановлена. Default: |
|
username string / required |
Укажите имя пользователя для протокола. |
|
storage dictionary |
HTTPS протокол хранения. |
|
ca_check boolean |
Включить проверку Центра сертификации (CA). Choices:
|
|
certificate_data string |
Укажите данные сертификата для проверки CA. |
|
cn_check boolean |
Включить проверку общего имени (CN). Choices:
|
|
domain string |
Укажите домен для протокола. |
|
password string / required |
Укажите пароль для протокола. |
|
port integer |
Введите номер порта, который задание должно использовать для обнаружения устройств. Default: |
|
retries integer |
Введите количество повторных попыток, необходимых для обнаружения устройства. Default: |
|
timeout integer |
Введите время в секундах, по истечении которого задание должно прекратить выполнение. Default: |
|
username string / required |
Укажите имя пользователя для протокола. |
|
vmware dictionary |
Протокол VMWARE. |
|
ca_check boolean |
Включить проверку Центра сертификации (CA). Choices:
|
|
certificate_data string |
Укажите данные сертификата для проверки CA. |
|
cn_check boolean |
Включить проверку общего имени (CN). Choices:
|
|
domain string |
Укажите домен для протокола. |
|
password string / required |
Укажите пароль для протокола. |
|
port integer |
Введите номер порта, который задание должно использовать для обнаружения устройств. Default: |
|
retries integer |
Введите количество повторных попыток, необходимых для обнаружения устройства. Default: |
|
timeout integer |
Введите время в секундах, по истечении которого задание должно прекратить выполнение. Default: |
|
username string / required |
Укажите имя пользователя для протокола. |
|
wsman dictionary |
Web Services-Management (WS-Man). |
|
ca_check boolean |
Включить проверку Центра сертификации (CA). Choices:
|
|
certificate_data string |
Укажите данные сертификата для проверки CA. |
|
cn_check boolean |
Включить проверку общего имени (CN). Choices:
|
|
domain string |
Укажите домен для протокола. |
|
password string / required |
Укажите пароль для протокола. |
|
port integer |
Введите номер порта, который задание должно использовать для обнаружения устройств. Default: |
|
retries целое число |
Введите количество повторных попыток обнаружения устройства. По умолчанию: |
|
timeout целое число |
Введите время в секундах, по истечении которого задача должна быть остановлена. По умолчанию: |
|
username строка / обязательно |
Укажите имя пользователя для протокола. |
discovery_id целое число | Идентификатор группы конфигурации обнаружения. Это значение DiscoveryConfigGroupId в возвращаемых значениях в discovery_status. Это взаимоисключающее значение с discovery_job_name. |
discovery_job_name строка | Имя задачи конфигурации обнаружения. Это взаимоисключающее значение с discovery_id. |
email_recipient строка | Введите адрес электронной почты, на который будут отправляться уведомления о статусе задачи обнаружения. Настройте SMTP-настройки для отправки уведомлений на указанный адрес электронной почты. |
hostname строка / обязательно | IP-адрес или имя хоста OpenManage Enterprise. |
ignore_partial_failure булево | Предоставляет возможность игнорировать частичные сбои. Частичные сбои возникают, когда есть сочетание обнаруженных и необнаруженных IP-адресов. Если Если Этот параметр применимо только если job_wait Варианты:
|
job_wait булево | Предоставляет возможность ожидать завершения задачи. Этот параметр применим, когда state Варианты:
|
job_wait_timeout целое число | Максимальное время ожидания job_wait в секундах. Задача отслеживается только в течение этого времени. Этот параметр применим, когда job_wait По умолчанию: |
new_name строка | Новое имя задачи конфигурации обнаружения. |
password строка | Пароль OpenManage Enterprise. Если пароль не указан, то используется переменная среды Пример: export OME_PASSWORD=пароль |
port целое число | Порт HTTPS OpenManage Enterprise. По умолчанию: |
schedule строка | Предоставляет возможность планировать задачу обнаружения. Если выбран Варианты:
|
state строка |
discovery_job_name обязательно для создания новой задачи обнаружения. Если существуют несколько задач обнаружения с одинаковым именем discovery_job_name, то новая задача обнаружения не будет создана.
Варианты:
|
timeout целое число добавлено в dellemc.openmanage 5.0.0 | Таймаут уровня сокета в секундах. По умолчанию: |
trap_destination булево | Включить OpenManage Enterprise для получения входящих SNMP-ловушек от обнаруженных устройств. Это эффективно только для серверов, обнаруженных с помощью их интерфейса iDRAC. Варианты:
|
username строка | Имя пользователя OpenManage Enterprise. Если имя пользователя не указано, используется переменная среды Пример: export OME_USERNAME=имя_пользователя |
validate_certs boolean added in dellemc.openmanage 5.0.0 | Если Настраивайте До версии коллекции Варианты:
|
x_auth_token string added in dellemc.openmanage 9.3.0 | Токен аутентификации. Если x_auth_token не предоставлен, используется переменная среды Пример: export OME_X_AUTH_TOKEN=x_auth_token |
Примечания
Примечание
- Запускайте этот модуль с системы, имеющей прямой доступ к Dell OpenManage Enterprise.
- Этот модуль не поддерживает
check_mode. - Если state имеет значение
present, идемпотентность не поддерживается.
Примеры
---
- name: Discover servers in a range
dellemc.openmanage.ome_discovery:
hostname: "192.168.0.1"
username: "username"
password: "password"
ca_path: "/path/to/ca_cert.pem"
discovery_job_name: "Discovery_server_1"
discovery_config_targets:
- network_address_detail:
- 192.96.24.1-192.96.24.255
device_types:
- SERVER
wsman:
username: user
password: password
- name: Discover chassis in a range
dellemc.openmanage.ome_discovery:
hostname: "192.168.0.1"
username: "username"
password: "password"
ca_path: "/path/to/ca_cert.pem"
discovery_job_name: "Discovery_chassis_1"
discovery_config_targets:
- network_address_detail:
- 192.96.24.1-192.96.24.255
device_types:
- CHASSIS
wsman:
username: user
password: password
- name: Discover switches in a range
dellemc.openmanage.ome_discovery:
hostname: "192.168.0.1"
username: "username"
password: "password"
ca_path: "/path/to/ca_cert.pem"
discovery_job_name: "Discover_switch_1"
discovery_config_targets:
- network_address_detail:
- 192.96.24.1-192.96.24.255
device_types:
- NETWORK SWITCH
snmp:
community: snmp_creds
- name: Discover storage in a range
dellemc.openmanage.ome_discovery:
hostname: "192.168.0.1"
username: "username"
password: "password"
ca_path: "/path/to/ca_cert.pem"
discovery_job_name: "Discover_storage_1"
discovery_config_targets:
- network_address_detail:
- 192.96.24.1-192.96.24.255
device_types:
- STORAGE
storage:
username: user
password: password
snmp:
community: snmp_creds
- name: Delete a discovery job
dellemc.openmanage.ome_discovery:
hostname: "192.168.0.1"
username: "username"
password: "password"
ca_path: "/path/to/ca_cert.pem"
state: "absent"
discovery_job_name: "Discovery-123"
- name: Schedule the discovery of multiple devices ignoring partial failure and enable trap to receive alerts
dellemc.openmanage.ome_discovery:
hostname: "192.168.0.1"
username: "username"
password: "password"
ca_path: "/path/to/ca_cert.pem"
state: "present"
discovery_job_name: "Discovery-123"
discovery_config_targets:
- network_address_detail:
- 192.96.24.1-192.96.24.255
- 192.96.0.0/24
- 192.96.26.108
device_types:
- SERVER
- CHASSIS
- STORAGE
- NETWORK SWITCH
wsman:
username: wsman_user
password: wsman_pwd
redfish:
username: redfish_user
password: redfish_pwd
snmp:
community: snmp_community
- network_address_detail:
- 192.96.25.1-192.96.25.255
- ipmihost
- esxiserver
- sshserver
device_types:
- SERVER
ssh:
username: ssh_user
password: ssh_pwd
vmware:
username: vm_user
password: vmware_pwd
ipmi:
username: ipmi_user
password: ipmi_pwd
schedule: RunLater
cron: "0 0 9 ? * MON,WED,FRI *"
ignore_partial_failure: true
trap_destination: true
community_string: true
email_recipient: test_email@company.com
- name: Discover servers with ca check enabled
dellemc.openmanage.ome_discovery:
hostname: "192.168.0.1"
username: "username"
password: "password"
ca_path: "/path/to/ca_cert.pem"
discovery_job_name: "Discovery_server_ca1"
discovery_config_targets:
- network_address_detail:
- 192.96.24.108
device_types:
- SERVER
wsman:
username: user
password: password
ca_check: true
certificate_data: "{{ lookup('ansible.builtin.file', '/path/to/certificate_data_file') }}"
- name: Discover chassis with ca check enabled data
dellemc.openmanage.ome_discovery:
hostname: "192.168.0.1"
username: "username"
password: "password"
ca_path: "/path/to/ca_cert.pem"
discovery_job_name: "Discovery_chassis_ca1"
discovery_config_targets:
- network_address_detail:
- 192.96.24.108
device_types:
- CHASSIS
redfish:
username: user
password: password
ca_check: true
certificate_data: "-----BEGIN CERTIFICATE-----\r\n
ABCDEFGHIJKLMNOPQRSTUVWXYZaqwertyuiopasdfghjklzxcvbnmasdasagasvv\r\n
ABCDEFGHIJKLMNOPQRSTUVWXYZaqwertyuiopasdfghjklzxcvbnmasdasagasvv\r\n
ABCDEFGHIJKLMNOPQRSTUVWXYZaqwertyuiopasdfghjklzxcvbnmasdasagasvv\r\n
aqwertyuiopasdfghjklzxcvbnmasdasagasvv=\r\n
-----END CERTIFICATE-----"
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие поля уникальны для данного модуля:
Ключ | Описание |
|---|---|
discovery_ids список / элементы=строка | Идентификаторы обнаружений с дублирующимися именами. Возвращается: при наличии обнаружений с дублирующимся именем для state имеет значение Пример: |
discovery_status словарь | Подробности задания обнаружения, созданного или изменённого. Если job_wait равно true, также отображаются IP-адреса со статусом "Завершено" и "Ошибка". Возвращается: когда state имеет значение Пример: |
error_info словарь | Подробности HTTP ошибки. Возвращается: при HTTP ошибке Пример: |
job_detailed_status список / элементы=строка | Подробная история последнего выполнения задания. Возвращается: всегда. Пример: |
msg строка | Общий статус операции обнаружения. Возвращается: всегда Пример: |
Ссылки на коллекцию
© 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/dellemc/openmanage/ome_discovery_module.html