Spec-Zone.ru › Ansible 2.11

community.general.redfish_config – Управление контроллерами вне полосы пропускания с помощью API Redfish

Примечание

Этот плагин входит в коллекцию community.general (версия 2.0.1).

Для его установки используйте: ansible-galaxy collection install community.general.

Чтобы использовать его в книге задач, укажите: community.general.redfish_config.

  • Обзор
  • Параметры
  • Примеры
  • Возвращаемые значения

Обзор

  • Создаёт URI Redfish локально и отправляет их на удалённые контроллеры вне полосы пропускания для установки или обновления атрибута конфигурации.
  • Управляет параметрами BIOS.
  • Управляет параметрами конфигурации контроллеров вне полосы пропускания.

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
baseuri
строка / обязательно
Базовый URI контроллера вне полосы пропускания
bios_attribute_name
строка
По умолчанию:
"null"
Имя атрибута BIOS для обновления (устарело - используйте bios_attributes)
bios_attribute_value
сырые данные
По умолчанию:
"null"
Значение атрибута BIOS для обновления (устарело - используйте bios_attributes)
bios_attributes
словарь
добавлен в 0.2.0 от community.general
По умолчанию:
{}
Словарь атрибутов BIOS для обновления
boot_order
список / элементы=строка
добавлен в 0.2.0 от community.general
По умолчанию:
[]
Список строк BootOptionReference, определяющих BootOrder
category
строка / обязательно
Категория для выполнения на контроллере вне полосы пропускания
command
список / элементы=строка / обязательно
Список команд для выполнения на контроллере вне полосы пропускания
network_protocols
словарь
добавлен в 0.2.0 от community.general
Настройка словаря служб менеджера для обновления
nic_addr
строка
добавлен в 0.2.0 от community.general
По умолчанию:
"null"
Строка адреса EthernetInterface на контроллере вне полосы пропускания
nic_config
словарь
добавлен в 0.2.0 от community.general
Настройка словаря EthernetInterface на контроллере вне полосы пропускания
password
строка / обязательно
Пароль для аутентификации с контроллером вне полосы пропускания
resource_id
строка
добавлен в 0.2.0 от community.general
Идентификатор системы, менеджера или корпуса для изменения
timeout
целое число
По умолчанию:
10
Таймаут в секундах для запросов URL-адресов к контроллеру вне полосы пропускания
username
строка / обязательно
Имя пользователя для аутентификации с контроллером вне полосы пропускания

Примеры

- name: Set BootMode to UEFI
  community.general.redfish_config:
    category: Systems
    command: SetBiosAttributes
    resource_id: 437XR1138R2
    bios_attributes:
      BootMode: "Uefi"
    baseuri: "{{ baseuri }}"
    username: "{{ username }}"
    password: "{{ password }}"

- name: Set multiple BootMode attributes
  community.general.redfish_config:
    category: Systems
    command: SetBiosAttributes
    resource_id: 437XR1138R2
    bios_attributes:
      BootMode: "Bios"
      OneTimeBootMode: "Enabled"
      BootSeqRetry: "Enabled"
    baseuri: "{{ baseuri }}"
    username: "{{ username }}"
    password: "{{ password }}"

- name: Enable PXE Boot for NIC1 using deprecated options
  community.general.redfish_config:
    category: Systems
    command: SetBiosAttributes
    resource_id: 437XR1138R2
    bios_attribute_name: PxeDev1EnDis
    bios_attribute_value: Enabled
    baseuri: "{{ baseuri }}"
    username: "{{ username }}"
    password: "{{ password }}"

- name: Set BIOS default settings with a timeout of 20 seconds
  community.general.redfish_config:
    category: Systems
    command: SetBiosDefaultSettings
    resource_id: 437XR1138R2
    baseuri: "{{ baseuri }}"
    username: "{{ username }}"
    password: "{{ password }}"
    timeout: 20

- name: Set boot order
  community.general.redfish_config:
    category: Systems
    command: SetBootOrder
    boot_order:
      - Boot0002
      - Boot0001
      - Boot0000
      - Boot0003
      - Boot0004
    baseuri: "{{ baseuri }}"
    username: "{{ username }}"
    password: "{{ password }}"

- name: Set boot order to the default
  community.general.redfish_config:
    category: Systems
    command: SetDefaultBootOrder
    baseuri: "{{ baseuri }}"
    username: "{{ username }}"
    password: "{{ password }}"

- name: Set Manager Network Protocols
  community.general.redfish_config:
    category: Manager
    command: SetNetworkProtocols
    network_protocols:
      SNMP:
        ProtocolEnabled: True
        Port: 161
      HTTP:
        ProtocolEnabled: False
        Port: 8080
    baseuri: "{{ baseuri }}"
    username: "{{ username }}"
    password: "{{ password }}"

- name: Set Manager NIC
  community.general.redfish_config:
    category: Manager
    command: SetManagerNic
    nic_config:
      DHCPv4:
        DHCPEnabled: False
      IPv4StaticAddresses:
        Address: 192.168.1.3
        Gateway: 192.168.1.1
        SubnetMask: 255.255.255.0
    baseuri: "{{ baseuri }}"
    username: "{{ username }}"
    password: "{{ password }}"

Возвращаемые значения

Общие возвращаемые значения описаны здесь, следующие поля уникальны для данного модуля:

Ключ Возвращаемое значение Описание
msg
строка
всегда
Сообщение с результатом действия или описанием ошибки

Пример:
Действие выполнено успешно


Авторы

  • Jose Delarosa (@jose-delarosa)

© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/community/general/redfish_config_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API