Spec-Zone.ru › Ansible

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

Примечание

Этот модуль входит в коллекцию dellemc.powerflex (версия 2.5.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 1.12.0.

Параметры

Параметр

Комментарии

clear_interfaces

boolean

Очистить все виртуальные интерфейсы IP.

Параметр clear_interfaces несовместим с virtual_ip_interfaces.

Варианты:

  • false
  • true

cluster_mode

string

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

Варианты:

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

hostname

aliases: gateway_host

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

IP-адрес или FQDN хоста PowerFlex.

is_primary

boolean

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

Установить is_primary как false, чтобы получить подробности о кластере MDM.

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

Варианты:

  • false
  • true

mdm

список / элементы=словарь

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

mdm_id

строка

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

mdm_name

строка

Имя MDM, которое будет добавлено/удалено в кластер.

mdm_type

строка / обязательно

Тип MDM.

Должен быть передан либо mdm_id, либо mdm_name вместе с mdm_type.

Варианты:

  • "Secondary"
  • "TieBreaker"

mdm_id

строка

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

Исключительно с mdm_name.

mdm_name

строка

Имя MDM. Уникально в массиве PowerFlex.

Исключительно с mdm_id.

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

mdm_new_name

строка

Для переименования MDM.

mdm_state

строка

Состояние отображения MDM.

Варианты:

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

password

строка / обязательно

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

performance_profile

строка

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

Варианты:

  • "Compact"
  • "HighPerformance"

port

целое число

Номер порта, через который происходит общение с хостом PowerFlex.

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

standby_mdm

словарь

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

allow_multiple_ips

boolean

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

Варианты:

  • false
  • true

management_ips

список / элементы=строка

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

mdm_ips

список / элементы=строка / обязательно

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

port

целое число

Указывает порт нового MDM.

role

строка / обязательно

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

Варианты:

  • "Manager"
  • "TieBreaker"

virtual_interfaces

список / элементы=строка

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

state

строка / обязательно

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

Варианты:

  • "present"
  • "absent"

timeout

целое число

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

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

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

username

строка / обязательно

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

validate_certs

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

логическое

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

true - Указывает на необходимость проверки сертификата SSL.

false - Указывает на отсутствие необходимости проверки сертификата SSL.

Варианты:

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

virtual_ip_interfaces

список / элементы=строка

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

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

Изменять интерфейсы можно для MDMs первичного и вторичного типа.

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

Примечания

Примечание

  • Параметры mdm_name или mdm_id обязательны для переименования и изменения виртуальных IP-интерфейсов.
  • Параметры 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

ID кластера MDM.

Возвращается: успех

master

dictionary

Подробная информация о главном MDM.

Возвращается: успех

id

string

ID 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

ID MDM.

Возвращается: успех

ips

list / elements=string

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

Возвращено: success

managementIPs

list / elements=string

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

Возвращено: success

name

string

Имя MDM.

Возвращено: success

opensslVersion

string

Версия OpenSSL.

Возвращено: success

port

string

Порт MDM.

Возвращено: success

role

string

Роль MDM.

Возвращено: success

status

string

Статус MDM.

Возвращено: success

versionInfo

string

Версия MDM.

Возвращено: success

virtualInterfaces

list / elements=string

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

Возвращено: success

standbyMDMs

list / elements=dictionary

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

Возвращено: success

id

string

ID MDM.

Возвращено: success

ips

list / elements=string

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

Возвращено: success

managementIPs

list / elements=string

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

Возвращено: success

name

string

Имя MDM.

Возвращено: success

opensslVersion

string

Версия OpenSSL.

Возвращено: success

port

string

Порт MDM.

Возвращено: success

role

string

Роль MDM.

Возвращено: success

status

string

Статус MDM.

Возвращено: success

versionInfo

string

Версия MDM.

Возвращено: success

virtualInterfaces

list / elements=string

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

Возвращено: success

tieBreakers

list / elements=dictionary

Список MDM-узлов TieBreaker.

Возвращено: success

id

string

ID MDM.

Возвращено: success

ips

список / элементы=строка

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

Возвращается: успех

managementIPs

список / элементы=строка

Список управляющих IP-адресов для разбиения MDM.

Возвращается: успех

name

строка

Имя MDM.

Возвращается: успех

opensslVersion

строка

Версия OpenSSL.

Возвращается: успех

port

строка

Порт MDM.

Возвращается: успех

role

строка

Роль MDM.

Возвращается: успех

status

строка

Состояние MDM.

Возвращается: успех

versionInfo

строка

Версия MDM.

Возвращается: успех

virtualIps

список / элементы=строка

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

Возвращается: успех

Авторы

  • Bhavneet Sharma (@sharmb5)

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

  • Система отслеживания задач
  • Репозиторий (источники)

© 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/powerflex/mdm_cluster_module.html

Spec-Zone.ru

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