dellemc.openmanage.ome_profile модуль — Создание, изменение, удаление, назначение, отмена назначения и миграция профиля в OpenManage Enterprise
Примечание
Этот модуль является частью коллекции dellemc.openmanage (версия 9.7.0).
У вас, возможно, уже установлена эта коллекция, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить её установку, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install dellemc.openmanage. Для использования этого модуля требуются дополнительные требования, см. Требования для получения подробностей.
Для использования в книге задач укажите: dellemc.openmanage.ome_profile.
Новое в dellemc.openmanage 3.1.0
Описание
- Этот модуль позволяет создавать, изменять, удалять, назначать, отменять назначение и мигрировать профиль в OpenManage Enterprise.
Требования
Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.
- python >= 3.9.6
Параметры
Параметр | Комментарии |
|---|---|
attributes словарь | Атрибуты для |
|
Attributes список / элементы=словарь |
Список атрибутов, которые необходимо изменить, когда команда равна Список атрибутов, которые необходимо переопределить, когда команда равна Используйте Id, если идентификатор атрибута доступен. В противном случае используйте разделенный запятыми I (DisplayName). Подробнее об использовании DisplayName см. в предоставленном примере. |
|
Options словарь |
Предоставляет различные параметры завершения работы. Это применимо, когда команда равна |
|
Schedule словарь |
Расписание для развертывания профиля. Это применимо, когда команда равна |
boot_to_network_iso словарь | Подробная информация о доступе к ISO. Применимо, когда команда равна |
|
boot_to_network булево / обязательный |
Включить или отключить сетевую общую папку. Варианты:
|
|
iso_path строка |
Укажите полный путь к ISO, включая имя общего ресурса. |
|
iso_timeout целое число |
Установите количество часов, в течение которого файл сетевого ISO будет отображаться на целевом устройстве(ах). Варианты:
|
|
строка |
IP-адрес сетевой общей папки. |
|
строка |
Пароль пользователя, когда share_type равен |
|
строка |
Тип сетевой общей папки. Варианты:
|
|
строка |
Имя пользователя, когда share_type равен |
|
workgroup строка |
Рабочая группа пользователя, когда share_type равен |
ca_path путь добавлено в dellemc.openmanage 5.0.0 | Файл Privacy Enhanced Mail (PEM), содержащий сертификат CA, используемый для проверки. |
command строка |
Варианты:
|
description строка | Описание профиля. |
device_id целое число | Идентификатор целевого устройства. Это применимо, когда команда равна Этот параметр взаимоисключающий с device_service_tag. |
device_service_tag строка | Идентификатор целевого устройства. Как правило, длина составляет от 7 до 8 символов. Применимо, когда команда равна Этот параметр взаимоисключающий с device_id. Если устройство не существует, когда команда равна |
filters словарь | Фильтрует профили на основе выбранных критериев. Это применимо, когда команда равна Поддерживает подпараметр ProfileIds, который принимает список идентификаторов профилей. Также поддерживает выражения фильтрации OData с подпараметром Filters. См. руководство по API REST OpenManage Enterprise для доступных вариантов фильтрации. ВНИМАНИЕ При использовании этого параметра в случае |
force boolean | Предоставляет возможность принудительной миграции профиля, даже если исходное устройство недоступно. Эта опция применима, когда command равен Варианты:
|
hostname string / required | IP-адрес или имя хоста OpenManage Enterprise или OpenManage Enterprise Modular. |
name string | Имя профиля. Применимо для операций изменения, удаления, назначения, отмены назначения и миграции. Эта опция взаимоисключающая с name_prefix и number_of_profiles. |
name_prefix string | Имя, указанное при создании профиля, используется как префикс, за которым следует номер, назначенный ему OpenManage Enterprise. Применимо только для операции создания. Эта опция взаимоисключающая с name. Значение по умолчанию: |
new_name string | Новое имя профиля. Применимо, когда command равен |
number_of_profiles integer | Укажите количество профилей для создания. Применимо, когда name_prefix используется с Эта опция взаимоисключающая с name. OpenManage Enterprise может создать максимум 100 профилей. Значение по умолчанию: |
password string | Пароль OpenManage Enterprise или OpenManage Enterprise Modular. Если пароль не указан, используется переменная среды Пример: export OME_PASSWORD=password |
port integer | HTTPS-порт OpenManage Enterprise или OpenManage Enterprise Modular. Значение по умолчанию: |
template_id integer | Идентификатор шаблона. Применимо, когда command равен Эта опция взаимоисключающая с template_name. |
template_name string | Имя шаблона для создания профиля (профилей). Применимо, когда command равен Эта опция взаимоисключающая с template_id. |
timeout integer добавлено в dellemc.openmanage 5.0.0 | Тайм-аут на уровне сокета в секундах. Значение по умолчанию: |
username string | Имя пользователя OpenManage Enterprise или OpenManage Enterprise Modular. Если имя пользователя не указано, используется переменная среды Пример: export OME_USERNAME=username |
validate_certs boolean добавлено в dellemc.openmanage 5.0.0 | Если Настраивайте До версии коллекции Варианты:
|
x_auth_token string добавлено в dellemc.openmanage 9.3.0 | Токен аутентификации. Если x_auth_token не указан, используется переменная среды Пример: export OME_X_AUTH_TOKEN=x_auth_token |
Примечания
Примечание
- Запускайте этот модуль с системы, имеющей прямой доступ к Dell OpenManage Enterprise.
- Этот модуль поддерживает
check_mode. -
assignоперация с уже назначенным профилем не будет повторно развертываться.
Примеры
---
- name: Create two profiles from a template
dellemc.openmanage.ome_profile:
hostname: "192.168.0.1"
username: "username"
password: "password"
ca_path: "/path/to/ca_cert.pem"
template_name: "template 1"
name_prefix: "omam_profile"
number_of_profiles: 2
- name: Create profile with NFS share
dellemc.openmanage.ome_profile:
hostname: "192.168.0.1"
username: "username"
password: "password"
ca_path: "/path/to/ca_cert.pem"
command: create
template_name: "template 1"
name_prefix: "omam_profile"
number_of_profiles: 1
boot_to_network_iso:
boot_to_network: true
share_type: NFS
share_ip: "192.168.0.1"
iso_path: "path/to/my_iso.iso"
iso_timeout: 8
- name: Create profile with CIFS share
dellemc.openmanage.ome_profile:
hostname: "192.168.0.1"
username: "username"
password: "password"
ca_path: "/path/to/ca_cert.pem"
command: create
template_name: "template 1"
name_prefix: "omam_profile"
number_of_profiles: 1
boot_to_network_iso:
boot_to_network: true
share_type: CIFS
share_ip: "192.168.0.2"
share_user: "username"
share_password: "password"
workgroup: "workgroup"
iso_path: "\\path\\to\\my_iso.iso"
iso_timeout: 8
- name: Modify profile name with NFS share and attributes
dellemc.openmanage.ome_profile:
hostname: "192.168.0.1"
username: "username"
password: "password"
ca_path: "/path/to/ca_cert.pem"
command: modify
name: "Profile 00001"
new_name: "modified profile"
description: "new description"
boot_to_network_iso:
boot_to_network: true
share_type: NFS
share_ip: "192.168.0.3"
iso_path: "path/to/my_iso.iso"
iso_timeout: 8
attributes:
Attributes:
- Id: 4506
Value: "server attr 1"
IsIgnored: false
- Id: 4507
Value: "server attr 2"
IsIgnored: false
# Enter the comma separated string as appearing in the Detailed view on GUI
# System -> Server Topology -> ServerTopology 1 Aisle Name
- DisplayName: 'System, Server Topology, ServerTopology 1 Aisle Name'
Value: Aisle 5
IsIgnored: false
- name: Delete a profile using profile name
dellemc.openmanage.ome_profile:
hostname: "192.168.0.1"
username: "username"
password: "password"
ca_path: "/path/to/ca_cert.pem"
command: "delete"
name: "Profile 00001"
- name: Delete profiles using filters
dellemc.openmanage.ome_profile:
hostname: "192.168.0.1"
username: "username"
password: "password"
ca_path: "/path/to/ca_cert.pem"
command: "delete"
filters:
SelectAll: true
Filters: =contains(ProfileName,'Profile 00002')
- name: Delete profiles using profile list filter
dellemc.openmanage.ome_profile:
hostname: "192.168.0.1"
username: "username"
password: "password"
ca_path: "/path/to/ca_cert.pem"
command: "delete"
filters:
ProfileIds:
- 17123
- 16124
- name: Assign a profile to target along with network share
dellemc.openmanage.ome_profile:
hostname: "192.168.0.1"
username: "username"
password: "password"
ca_path: "/path/to/ca_cert.pem"
command: assign
name: "Profile 00001"
device_id: 12456
boot_to_network_iso:
boot_to_network: true
share_type: NFS
share_ip: "192.168.0.1"
iso_path: "path/to/my_iso.iso"
iso_timeout: 8
attributes:
Attributes:
- Id: 4506
Value: "server attr 1"
IsIgnored: true
Options:
ShutdownType: 0
TimeToWaitBeforeShutdown: 300
EndHostPowerState: 1
StrictCheckingVlan: true
Schedule:
RunNow: true
RunLater: false
- name: Unassign a profile using profile name
dellemc.openmanage.ome_profile:
hostname: "192.168.0.1"
username: "username"
password: "password"
ca_path: "/path/to/ca_cert.pem"
command: "unassign"
name: "Profile 00003"
- name: Unassign profiles using filters
dellemc.openmanage.ome_profile:
hostname: "192.168.0.1"
username: "username"
password: "password"
ca_path: "/path/to/ca_cert.pem"
command: "unassign"
filters:
SelectAll: true
Filters: =contains(ProfileName,'Profile 00003')
- name: Unassign profiles using profile list filter
dellemc.openmanage.ome_profile:
hostname: "192.168.0.1"
username: "username"
password: "password"
ca_path: "/path/to/ca_cert.pem"
command: "unassign"
filters:
ProfileIds:
- 17123
- 16123
- name: Migrate a profile
dellemc.openmanage.ome_profile:
hostname: "192.168.0.1"
username: "username"
password: "password"
ca_path: "/path/to/ca_cert.pem"
command: "migrate"
name: "Profile 00001"
device_id: 12456
Значения возврата
Общие значения возврата описаны здесь, следующие поля уникальны для данного модуля:
Ключ | Описание |
|---|---|
error_info словарь | Подробная информация об ошибке HTTP. Возвращается: при ошибке HTTP Пример: |
job_id целое число | Идентификатор задачи, созданной, когда команда равна Операции Возвращается: когда команда равна Пример: |
msg строка | Общий статус операции с профилем. Возвращается: всегда Пример: |
profile_ids список / элементы=строка | Идентификаторы созданных профилей. Возвращается: когда команда равна Пример: |
Ссылки на сборку
© 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_profile_module.html