Модуль dellemc.powerflex.storagepool — управление пулом хранения Dell PowerFlex
Примечание
Этот модуль входит в коллекцию dellemc.powerflex (версия 3.0.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install dellemc.powerflex. Для использования этого модуля необходимы дополнительные компоненты; подробности см. в разделе Требования.
Чтобы использовать его в плейбуке, укажите: dellemc.powerflex.storagepool.
Добавлено в dellemc.powerflex 1.0.0
Краткое описание
- Модуль Dell PowerFlex для пула хранения позволяет получать сведения о пуле хранения, создавать новый пул хранения и изменять атрибуты пула хранения.
Требования
На узле, выполняющем этот модуль, должны быть установлены следующие компоненты.
- Система хранения Dell PowerFlex версии 3.6 или более поздней.
- PyPowerFlex 2.0.0.
Параметры
Параметр | Комментарии |
|---|---|
cap_alert_thresholds dictionary | Задаёт пороговые значения для срабатывания оповещений об использовании ёмкости. Пороговые значения оповещений рассчитываются на основе ёмкости каждого пула хранения за вычетом заданного объёма резервной ёмкости. |
|
critical_threshold integer |
Пороговое значение незарезервированной ёмкости пула хранения, при достижении которого срабатывает оповещение с критическим приоритетом; задаётся в процентах. |
|
high_threshold integer |
Пороговое значение незарезервированной ёмкости пула хранения, при достижении которого срабатывает оповещение с высоким приоритетом; задаётся в процентах. Это значение должно быть меньше, чем critical_threshold. |
enable_fragmentation boolean | Включить или отключить фрагментацию для определённого пула хранения. Варианты:
|
enable_rebalance boolean | Включить или отключить перебалансировку для определённого пула хранения. Варианты:
|
enable_rebuild boolean | Включить или отключить перестроение для определённого пула хранения. Варианты:
|
enable_zero_padding boolean | Включить или отключить заполнение нулями для определённого пула хранения. Варианты:
|
hostname псевдонимы: gateway_host string / обязательный | IP-адрес или полное доменное имя узла PowerFlex. |
media_type string | Тип устройств в пуле хранения. Варианты:
|
parallel_rebuild_rebalance_limit integer | Задаёт предел параллелизма перестроения/перебалансировки пула хранения. |
password string / обязательный | Пароль узла PowerFlex. |
persistent_checksum dictionary | Включить или отключить постоянную контрольную сумму для определённого пула хранения. |
|
builder_limit integer |
Ограничение пропускной способности процесса создания контрольных сумм, КБ/с. Допустимый диапазон: от 1024 до 10240. По умолчанию: |
|
enable boolean |
Включить или отключить постоянную контрольную сумму. Варианты:
|
|
validate_on_read boolean |
Проверять контрольную сумму при чтении данных. Варианты:
|
port integer | Номер порта, используемого для связи с узлом PowerFlex. По умолчанию: |
protected_maintenance_mode_io_priority_policy dictionary | Задаёт политику приоритета операций ввода-вывода в защищённом режиме обслуживания пула хранения. |
|
bw_limit_per_device integer |
Максимальная пропускная способность операций ввода-вывода миграции в защищённом режиме обслуживания на устройство, КБ/с. Допустимый диапазон: от 1024 до 1048576. |
|
concurrent_ios_per_device integer |
Максимальное количество одновременных операций ввода-вывода миграции в защищённом режиме обслуживания на устройство. Допустимый диапазон: от 1 до 20. |
|
policy string |
Политика приоритета операций ввода-вывода для защищённого режима обслуживания.
Если выполняются операции ввода-вывода приложений, необходимо также ограничить пропускную способность операций ввода-вывода миграции в защищённом режиме обслуживания пределом, заданным для bw_limit_per_device. Варианты:
|
protection_domain_id string | Идентификатор домена защиты. При создании пула необходимо указать имя или идентификатор домена защиты. Не может использоваться вместе с protection_domain_name. |
protection_domain_name string | Имя домена защиты. При создании пула необходимо указать имя или идентификатор домена защиты. Не может использоваться вместе с protection_domain_id. |
rebalance_io_priority_policy dictionary | Задаёт политику приоритета операций ввода-вывода при перебалансировке пула хранения. |
|
bw_limit_per_device integer |
Максимальная пропускная способность операций ввода-вывода перебалансировки на устройство, КБ/с. Допустимый диапазон: от 1024 до 1048576. |
|
concurrent_ios_per_device integer |
Максимальное количество одновременных операций ввода-вывода перебалансировки на устройство. Допустимый диапазон: от 1 до 20. |
|
policy string |
Политика приоритета операций ввода-вывода при перебалансировке.
Варианты:
|
rep_cap_max_ratio integer | Задаёт ёмкость журнала репликации пула хранения. |
rmcache_write_handling_mode string | Задаёт режим обработки записи кэша RM для пула хранения. Passthrough Запись минует кэш и сохраняется только в хранилище. Cached Запись сохраняется и в кэше, и в хранилище (по умолчанию). Кэширование выполняется только для операций ввода-вывода размером, кратным 4 КБ. Варианты:
|
spare_percentage integer | Задаёт процент резервной ёмкости для определённого пула хранения. |
state string / обязательный | Состояние пула хранения. Варианты:
|
storage_pool_id string | Идентификатор пула хранения. Он создаётся автоматически, поэтому его не следует указывать при создании пула хранения. Не может использоваться вместе с storage_pool_name. |
storage_pool_name string | Имя пула хранения. Если найдено несколько пулов хранения с одинаковым именем, для выполнения задачи необходимо указать идентификатор или имя домена защиты. Не может использоваться вместе с storage_pool_id. |
storage_pool_new_name string | Можно указать новое имя пула хранения. Этот параметр используется для переименования пула хранения. |
timeout integer | Время, по истечении которого соединение будет разорвано. Значение указывается в секундах. По умолчанию: |
use_rfcache boolean | Включить или отключить RFcache для определённого пула хранения. Варианты:
|
use_rmcache boolean | Включить или отключить RMcache для определённого пула хранения. Варианты:
|
username string / обязательный | Имя пользователя узла PowerFlex. |
validate_certs псевдонимы: verifycert boolean | Логическая переменная, указывающая, следует ли проверять SSL-сертификат.
Варианты:
|
vtree_migration_io_priority_policy dictionary | Задаёт политику приоритета операций ввода-вывода при миграции V-Tree для определённого пула хранения. |
|
bw_limit_per_device integer |
Максимальная пропускная способность операций ввода-вывода миграции V-Tree на устройство, КБ/с. Допустимый диапазон: от 1024 до 25600. |
|
concurrent_ios_per_device integer |
Максимальное количество одновременных операций ввода-вывода миграции V-Tree на устройство. Допустимый диапазон: от 1 до 20. |
|
policy string |
Политика приоритета операций ввода-вывода для защищённого режима обслуживания.
Если выполняются операции ввода-вывода приложений, необходимо также ограничить пропускную способность операций ввода-вывода миграции V-Tree пределом, заданным для bw_limit_per_device. Варианты:
|
Примечания
Примечание
- Тип носителя TRANSITIONAL поддерживается только при изменении.
- Поддерживается режим check_mode.
- Модули коллекции «dellemc.powerflex» предназначены для поддержки платформы хранения Dell PowerFlex.
Примеры
- name: Get the details of storage pool by name
dellemc.powerflex.storagepool:
hostname: "{{hostname}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
storage_pool_name: "sample_pool_name"
protection_domain_name: "sample_protection_domain"
state: "present"
- name: Get the details of storage pool by id
dellemc.powerflex.storagepool:
hostname: "{{hostname}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
storage_pool_id: "abcd1234ab12r"
state: "present"
- name: Create a new Storage pool
dellemc.powerflex.storagepool:
hostname: "{{ hostname }}"
username: "{{ username }}"
password: "{{ password }}"
validate_certs: "{{ validate_certs }}"
storage_pool_name: "{{ pool_name }}"
protection_domain_name: "{{ protection_domain_name }}"
cap_alert_thresholds:
high_threshold: 30
critical_threshold: 50
media_type: "TRANSITIONAL"
enable_zero_padding: true
rep_cap_max_ratio: 40
rmcache_write_handling_mode: "Passthrough"
spare_percentage: 80
enable_rebalance: false
enable_fragmentation: false
enable_rebuild: false
use_rmcache: true
use_rfcache: true
parallel_rebuild_rebalance_limit: 3
protected_maintenance_mode_io_priority_policy:
policy: "unlimited"
rebalance_io_priority_policy:
policy: "unlimited"
vtree_migration_io_priority_policy:
policy: "limitNumOfConcurrentIos"
concurrent_ios_per_device: 10
persistent_checksum:
enable: false
state: "present"
- name: Modify a Storage pool by name
dellemc.powerflex.storagepool:
hostname: "{{ hostname }}"
username: "{{ username }}"
password: "{{ password }}"
validate_certs: "{{ validate_certs }}"
storage_pool_name: "{{ pool_name }}"
protection_domain_name: "{{ protection_domain_name }}"
storage_pool_new_name: "pool_name_new"
cap_alert_thresholds:
high_threshold: 50
critical_threshold: 70
enable_zero_padding: false
rep_cap_max_ratio: 60
rmcache_write_handling_mode: "Passthrough"
spare_percentage: 90
enable_rebalance: true
enable_fragmentation: true
enable_rebuild: true
use_rmcache: true
use_rfcache: true
parallel_rebuild_rebalance_limit: 6
protected_maintenance_mode_io_priority_policy:
policy: "limitNumOfConcurrentIos"
concurrent_ios_per_device: 4
rebalance_io_priority_policy:
policy: "favorAppIos"
concurrent_ios_per_device: 10
bw_limit_per_device: 4096
vtree_migration_io_priority_policy:
policy: "limitNumOfConcurrentIos"
concurrent_ios_per_device: 10
persistent_checksum:
enable: true
validate_on_read: true
builder_limit: 1024
state: "present"
Возвращаемые значения
Общие возвращаемые значения описаны здесь, ниже приведены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
changed boolean | Изменился ли ресурс. Возвращается: всегда Пример: |
storage_pool_details dictionary | Сведения о пуле хранения. Возвращается: если пул хранения существует Пример: |
|
id string |
Идентификатор пула хранения в домене защиты. Возвращается: при успешном выполнении |
|
mediaType string |
Тип устройств в пуле хранения. Возвращается: при успешном выполнении |
|
name string |
Имя пула хранения в домене защиты. Возвращается: при успешном выполнении |
|
protectionDomainId string |
Идентификатор домена защиты, в котором находится пул. Возвращается: при успешном выполнении |
|
protectionDomainName string |
Имя домена защиты, в котором находится пул. Возвращается: при успешном выполнении |
|
statistics dictionary |
Статистические сведения о пуле хранения. Возвращается: при успешном выполнении |
|
capacityInUseInKb string |
Общая емкость пула хранения. Возвращается: при успешном выполнении |
|
deviceIds list / elements=string |
Идентификаторы устройств пула хранения. Возвращается: при успешном выполнении |
|
unusedCapacityInKb string |
Неиспользуемая емкость пула хранения. Возвращается: при успешном выполнении |
|
useRfcache boolean |
Включить или отключить RFcache для определенного пула хранения. Возвращается: при успешном выполнении |
|
useRmcache boolean |
Включить или отключить RMcache для определенного пула хранения. Возвращается: при успешном выполнении |
Ссылки на коллекцию
© 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/storagepool_module.html