Spec-Zone.ru › Ansible

Модуль dellemc.powerflex.mdm_cluster — управление кластером MDM в Dell PowerFlex

Примечание

Этот модуль входит в коллекцию dellemc.powerflex (версия 3.0.0).

Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.

Для установки используйте: ansible-galaxy collection install dellemc.powerflex. Для использования этого модуля требуются дополнительные компоненты; подробности см. в разделе Требования.

Чтобы использовать модуль в плейбуке, укажите: dellemc.powerflex.mdm_cluster.

Добавлено в dellemc.powerflex 1.3.0

  • Краткое описание
  • Требования
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения

Краткое описание

  • Управление кластером MDM и MDM в системе хранения PowerFlex включает добавление и удаление резервных MDM, изменение имени MDM и виртуального интерфейса.
  • Также оно включает получение сведений о кластере MDM, изменение владельца кластера, режима кластера и профиля производительности.

Требования

Следующие требования должны быть выполнены на хосте, на котором запускается этот модуль.

  • Система хранения Dell PowerFlex версии 3.6 или более поздней.
  • PyPowerFlex 2.0.0.

Параметры

Параметр

Описание

clear_interfaces

boolean

Удалить все виртуальные IP-интерфейсы.

Параметр clear_interfaces взаимоисключающий с virtual_ip_interfaces.

Возможные значения:

  • false
  • true

cluster_mode

string

Режим кластера.

Возможные значения:

  • "OneNode"
  • "ThreeNodes"
  • "FiveNodes"

hostname

псевдонимы: gateway_host

string / обязательный

IP-адрес или полное доменное имя (FQDN) хоста PowerFlex.

is_primary

boolean

Задайте для is_primary значение true, чтобы изменить владельца кластера MDM с текущего главного MDM на другой MDM.

Если задать для is_primary значение false, будут возвращены сведения о кластере MDM.

Новый владелец MDM должен иметь роль менеджера.

Возможные значения:

  • false
  • true

mdm

list / elements=dictionary

Задает параметры для добавления MDM в кластер MDM и удаления MDM из него.

mdm_id

string

ID MDM, который будет добавлен в кластер или удален из него.

mdm_name

string

Имя MDM, который будет добавлен в кластер или удален из него.

mdm_type

string / обязательный

Тип MDM.

Вместе с mdm_type необходимо передать либо mdm_id, либо mdm_name.

Возможные значения:

  • "Secondary"
  • "TieBreaker"

mdm_id

string

ID MDM.

Взаимоисключающий параметр с mdm_name.

mdm_name

string

Имя MDM. Оно уникально в пределах массива PowerFlex.

Взаимоисключающий параметр с mdm_id.

Если при добавлении резервного MDM указать mdm_name, это имя будет присвоено новому резервному MDM.

mdm_new_name

string

Новое имя MDM.

mdm_state

string

Состояние сопоставления MDM.

Возможные значения:

  • "present-in-cluster"
  • "absent-in-cluster"

password

string / обязательный

Пароль хоста PowerFlex.

performance_profile

string

Применить профиль производительности к MDM кластера.

Возможные значения:

  • "Compact"
  • "HighPerformance"

port

integer

Номер порта для связи с хостом PowerFlex.

По умолчанию: 443

standby_mdm

dictionary

Задает параметры добавления резервного MDM.

allow_multiple_ips

boolean

Разрешить добавляемому узлу иметь другое количество IP-адресов, чем у основного узла.

Возможные значения:

  • false
  • true

management_ips

list / elements=string

Список IP-адресов управления для MDM. Может содержать адреса IPv4.

mdm_ips

list / elements=string / обязательный

Список IP-адресов MDM, которые будут назначены новому MDM. Может содержать адреса IPv4.

port

integer

Задает порт нового MDM.

role

string / обязательный

Роль нового MDM.

Возможные значения:

  • "Manager"
  • "TieBreaker"

virtual_interfaces

list / elements=string

Список интерфейсов сетевых карт (NIC), используемых для виртуальных IP-адресов.

state

string / обязательный

Состояние кластера MDM.

Возможные значения:

  • "present"
  • "absent"

timeout

integer

Время, по истечении которого соединение будет разорвано.

Указывается в секундах.

По умолчанию: 120

username

string / обязательный

Имя пользователя хоста PowerFlex.

validate_certs

псевдонимы: verifycert

boolean

Логическая переменная, указывающая, нужно ли проверять сертификат SSL.

true — указывает, что сертификат SSL необходимо проверить.

false — указывает, что сертификат SSL проверять не нужно.

Возможные значения:

  • false
  • true ← (по умолчанию)

virtual_ip_interfaces

list / elements=string

Список интерфейсов для виртуальных IP-адресов.

Порядок интерфейсов должен соответствовать порядку виртуальных IP-адресов, назначенных кластеру.

Можно изменять интерфейсы MDM основного и вторичного типов.

Параметр virtual_ip_interfaces взаимоисключающий с clear_interfaces.

Примечания

Примечание

  • Для переименования и изменения виртуальных IP-интерфейсов необходимо указать параметр mdm_name или mdm_id.
  • При изменении профиля производительности параметры mdm_name и mdm_id не требуются.
  • При изменении владельца кластера MDM возвращается только значение changed: true; если изменений нет, возвращаются сведения о кластере MDM.
  • После смены владельца на недавно добавленный MDM переустановите все SDC.
  • Чтобы добавить резервный MDM с ролью менеджера, необходимо установить пакет MDM с ролью менеджера.
  • Поддерживается режим check_mode.
  • Модули коллекции «dellemc.powerflex» предназначены для поддержки платформы хранения Dell PowerFlex.

Примеры

- name: Add a standby MDM
  dellemc.powerflex.mdm_cluster:
    hostname: "{{hostname}}"
    username: "{{username}}"
    password: "{{password}}"
    validate_certs: "{{validate_certs}}"
    port: "{{port}}"
    mdm_name: "mdm_1"
    standby_mdm:
      mdm_ips:
        - "10.x.x.x"
      role: "TieBreaker"
      management_ips:
        - "10.x.y.z"
    state: "present"

- name: Remove a standby MDM
  dellemc.powerflex.mdm_cluster:
    hostname: "{{hostname}}"
    username: "{{username}}"
    password: "{{password}}"
    validate_certs: "{{validate_certs}}"
    port: "{{port}}"
    mdm_name: "mdm_1"
    state: "absent"

- name: Switch cluster mode from 3 node to 5 node MDM cluster
  dellemc.powerflex.mdm_cluster:
    hostname: "{{hostname}}"
    username: "{{username}}"
    password: "{{password}}"
    validate_certs: "{{validate_certs}}"
    port: "{{port}}"
    cluster_mode: "FiveNodes"
    mdm:
      - mdm_id: "5f091a8a013f1100"
        mdm_type: "Secondary"
      - mdm_name: "mdm_1"
        mdm_type: "TieBreaker"
    sdc_state: "present-in-cluster"
    state: "present"

- name: Switch cluster mode from 5 node to 3 node MDM cluster
  dellemc.powerflex.mdm_cluster:
    hostname: "{{hostname}}"
    username: "{{username}}"
    password: "{{password}}"
    validate_certs: "{{validate_certs}}"
    port: "{{port}}"
    cluster_mode: "ThreeNodes"
    mdm:
      - mdm_id: "5f091a8a013f1100"
        mdm_type: "Secondary"
      - mdm_name: "mdm_1"
        mdm_type: "TieBreaker"
    sdc_state: "absent-in-cluster"
    state: "present"

- name: Get the details of the MDM cluster
  dellemc.powerflex.mdm_cluster:
    hostname: "{{hostname}}"
    username: "{{username}}"
    password: "{{password}}"
    validate_certs: "{{validate_certs}}"
    port: "{{port}}"
    state: "present"

- name: Change ownership of MDM cluster
  dellemc.powerflex.mdm_cluster:
    hostname: "{{hostname}}"
    username: "{{username}}"
    password: "{{password}}"
    validate_certs: "{{validate_certs}}"
    port: "{{port}}"
    mdm_name: "mdm_2"
    is_primary: true
    state: "present"

- name: Modify performance profile
  dellemc.powerflex.mdm_cluster:
    hostname: "{{hostname}}"
    username: "{{username}}"
    password: "{{password}}"
    validate_certs: "{{validate_certs}}"
    port: "{{port}}"
    performance_profile: "HighPerformance"
    state: "present"

- name: Rename the MDM
  dellemc.powerflex.mdm_cluster:
    hostname: "{{hostname}}"
    username: "{{username}}"
    password: "{{password}}"
    validate_certs: "{{validate_certs}}"
    port: "{{port}}"
    mdm_name: "mdm_1"
    mdm_new_name: "new_mdm_1"
    state: "present"

- name: Modify virtual IP interface of the MDM
  dellemc.powerflex.mdm_cluster:
    hostname: "{{hostname}}"
    username: "{{username}}"
    password: "{{password}}"
    validate_certs: "{{validate_certs}}"
    port: "{{port}}"
    mdm_name: "mdm_1"
    virtual_ip_interface:
      - "ens224"
    state: "present"

- name: Clear virtual IP interface of the MDM
  dellemc.powerflex.mdm_cluster:
    hostname: "{{hostname}}"
    username: "{{username}}"
    password: "{{password}}"
    validate_certs: "{{validate_certs}}"
    port: "{{port}}"
    mdm_name: "mdm_1"
    clear_interfaces: true
    state: "present"

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

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

Ключ

Описание

changed

boolean

Изменился ли ресурс.

Возвращается: всегда

Пример: false

mdm_cluster_details

dictionary

Сведения о кластере MDM.

Возвращается: если кластер MDM существует

Пример: {"clusterMode": "ThreeNodes", "clusterState": "ClusteredNormal", "goodNodesNum": 3, "goodReplicasNum": 2, "id": "cdd883cf00000002", "master": {"id": "5908d328581d1400", "ips": ["10.x.y.z"], "managementIPs": ["10.x.y.z"], "name": "sample_mdm", "opensslVersion": "OpenSSL 1.0.2k-fips  26 Jan 2017", "port": 9011, "role": "Manager", "status": "Normal", "versionInfo": "R3_6.0.0", "virtualInterfaces": ["ens1"]}, "perfProfile": "HighPerformance", "slaves": [{"id": "5908d328581d1401", "ips": ["10.x.x.z"], "managementIPs": ["10.x.x.z"], "name": "sample_mdm1", "opensslVersion": "OpenSSL 1.0.2k-fips  26 Jan 2017", "port": 9011, "role": "Manager", "status": "Normal", "versionInfo": "R3_6.0.0", "virtualInterfaces": ["ens1"]}], "standbyMDMs": [{"id": "5908d328581d1403", "ips": ["10.x.z.z"], "managementIPs": ["10.x.z.z"], "opensslVersion": "N/A", "port": 9011, "role": "TieBreaker", "status": "Normal", "versionInfo": "R3_6.0.0", "virtualInterfaces": []}], "tieBreakers": [{"id": "5908d328581d1402", "ips": ["10.x.y.y"], "managementIPs": [], "opensslVersion": "N/A", "port": 9011, "role": "TieBreaker", "status": "Normal", "versionInfo": "R3_6.0.0", "virtualInterfaces": []}]}

clusterMode

string

Режим кластера MDM.

Возвращается: при успешном выполнении

clusterState

string

Состояние кластера MDM.

Возвращается: при успешном выполнении

goodNodesNum

integer

Количество узлов в кластере MDM.

Возвращается: при успешном выполнении

goodReplicasNum

integer

Количество узлов для репликации.

Возвращается: при успешном выполнении

id

string

Идентификатор кластера MDM.

Возвращается: при успешном выполнении

master

dictionary

Сведения о главном MDM.

Возвращается: при успешном выполнении

id

string

Идентификатор MDM.

Возвращается: при успешном выполнении

ips

list / elements=string

Список IP-адресов главного MDM.

Возвращается: при успешном выполнении

managementIPs

list / elements=string

Список IP-адресов управления главного MDM.

Возвращается: при успешном выполнении

name

string

Имя MDM.

Возвращается: при успешном выполнении

opensslVersion

string

Версия OpenSSL.

Возвращается: при успешном выполнении

port

string

Порт MDM.

Возвращается: при успешном выполнении

role

string

Роль MDM.

Возвращается: при успешном выполнении

status

string

Состояние MDM.

Возвращается: при успешном выполнении

versionInfo

string

Версия MDM.

Возвращается: при успешном выполнении

virtualInterfaces

list / elements=string

Список виртуальных интерфейсов

Возвращается: при успешном выполнении

name

string

Имя кластера MDM.

Возвращается: при успешном выполнении

slaves

list / elements=dictionary

Список вторичных MDM.

Возвращается: при успешном выполнении

id

string

Идентификатор MDM.

Возвращается: при успешном выполнении

ips

list / elements=string

Список IP-адресов вторичного MDM.

Возвращается: при успешном выполнении

managementIPs

list / elements=string

Список IP-адресов управления вторичного MDM.

Возвращается: при успешном выполнении

name

string

Имя MDM.

Возвращается: при успешном выполнении

opensslVersion

string

Версия OpenSSL.

Возвращается: при успешном выполнении

port

string

Порт MDM.

Возвращается: при успешном выполнении

role

string

Роль MDM.

Возвращается: при успешном выполнении

status

string

Состояние MDM.

Возвращается: при успешном выполнении

versionInfo

string

Версия MDM.

Возвращается: при успешном выполнении

virtualInterfaces

list / elements=string

Список виртуальных интерфейсов

Возвращается: при успешном выполнении

standbyMDMs

list / elements=dictionary

Список резервных MDM.

Возвращается: при успешном выполнении

id

string

Идентификатор MDM.

Возвращается: при успешном выполнении

ips

list / elements=string

Список IP-адресов MDM.

Возвращается: при успешном выполнении

managementIPs

list / elements=string

Список IP-адресов управления MDM.

Возвращается: при успешном выполнении

name

string

Имя MDM.

Возвращается: при успешном выполнении

opensslVersion

string

Версия OpenSSL.

Возвращается: при успешном выполнении

port

string

Порт MDM.

Возвращается: при успешном выполнении

role

string

Роль MDM.

Возвращается: при успешном выполнении

status

string

Состояние MDM.

Возвращается: при успешном выполнении

versionInfo

string

Версия MDM.

Возвращается: при успешном выполнении

virtualInterfaces

list / elements=string

Список виртуальных интерфейсов.

Возвращается: при успешном выполнении

tieBreakers

list / elements=dictionary

Список MDM TieBreaker.

Возвращается: при успешном выполнении

id

string

Идентификатор MDM.

Возвращается: при успешном выполнении

ips

list / elements=string

Список IP-адресов MDM tie-breaker.

Возвращается: при успешном выполнении

managementIPs

list / elements=string

Список IP-адресов управления MDM tie-breaker.

Возвращается: при успешном выполнении

name

string

Имя MDM.

Возвращается: при успешном выполнении

opensslVersion

string

Версия OpenSSL.

Возвращается: при успешном выполнении

port

string

Порт MDM.

Возвращается: при успешном выполнении

role

string

Роль MDM.

Возвращается: при успешном выполнении

status

string

Состояние MDM.

Возвращается: при успешном выполнении

versionInfo

string

Версия MDM.

Возвращается: при успешном выполнении

virtualIps

list / elements=string

Список виртуальных IP-адресов.

Возвращается: при успешном выполнении

Авторы

  • Bhavneet Sharma (@sharmb5)

Ссылки на коллекцию

  • Отслеживание проблем
  • Репозиторий (исходный код)

© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/dellemc/powerflex/mdm_cluster_module.html

Spec-Zone.ru

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