win_disk_facts - Отображение подключенных дисков и информации о дисках целевого хоста
Новое в версии 2.5.
Описание
- С помощью модуля можно получить и вывести подробную информацию о подключенных дисках целевого хоста и его томах и разделах, если они существуют.
Требования
Ниже перечислены требования к хосту, на котором выполняется этот модуль.
- Windows 8.1 / Windows 2012 (NT 6.2)
Примечания
Примечание
- Для понимания всех возвращаемых свойств и значений посетите следующий сайт и откройте соответствующий класс MSFT https://msdn.microsoft.com/en-us/library/windows/desktop/hh830612.aspx
Примеры
- name: Get disk facts
win_disk_facts:
- name: Output first disk size
debug:
var: ansible_facts.disks[0].size
- name: Convert first system disk into various formats
debug:
msg: '{{ disksize_gib }} vs {{ disksize_gib_human }}'
vars:
# Get first system disk
disk: '{{ ansible_facts.disks|selectattr("system_disk")|first }}'
# Show disk size in Gibibytes
disksize_gib_human: '{{ disk.size|filesizeformat(True) }}' # returns "223.6 GiB" (human readable)
disksize_gib: '{{ (disk.size/1024|pow(3))|round|int }} GiB' # returns "224 GiB" (value in GiB)
# Show disk size in Gigabytes
disksize_gb_human: '{{ disk.size|filesizeformat }}' # returns "240.1 GB" (human readable)
disksize_gb: '{{ (disk.size/1000|pow(3))|round|int }} GB' # returns "240 GB" (value in GB)
- name: Output second disk serial number
debug:
var: ansible_facts.disks[0].serial_number
Возвращаемые данные
Данные, возвращаемые этим модулем, добавляются/обновляются в фактах хоста hostvars и могут быть использованы по имени, как и любой другой факт хоста. Для их использования регистрация не требуется.
| Fact | Returned | Description | |||
|---|---|---|---|---|---|
| ansible_disks list | if disks were found | Подробная информация об одном конкретном диске. | |||
| number int | always | Номер диска. | |||
| size int | always | Размер в байтах конкретного диска. Пример: 227727638528 | |||
| bus_type string | always | Тип шины конкретного диска. Пример: SCSI | |||
| friendly_name string | always | Наименование конкретного диска. Пример: Red Hat VirtIO SCSI Disk Device | |||
| partition_style string | always | Стиль разбиения конкретного диска. Пример: MBR | |||
| partition_count int | always | Количество разделов на конкретном диске. Пример: 4 | |||
| operational_status string | always | Рабочее состояние конкретного диска. Пример: Online | |||
| sector_size int | always | Размер сектора в байтах конкретного диска. Пример: 4096 | |||
| read_only bool | always | Статус только для чтения конкретного диска. Пример: True | |||
| bootable bool | always | Информация о том, является ли конкретный диск загрузочным. | |||
| system_disk bool | always | Информация о том, является ли конкретный диск системным. Пример: True | |||
| clustered bool | always | Информация о том, является ли конкретный диск кластеризованным (частью кластера отказоустойчивости). | |||
| manufacturer string | always | Производитель конкретного диска. Пример: Red Hat | |||
| model string | always | Модель конкретного диска. Пример: VirtIO | |||
| firmware_version string | always | Версия прошивки конкретного диска. Пример: 0001 | |||
| location string | always | Расположение конкретного диска на целевом устройстве. Пример: PCIROOT(0)#PC0400#SCSP00T00L00
| |||
| serial_number string | always | Серийный номер конкретного диска на целевом устройстве. Пример: b62beac80c3645e5877f | |||
| unique_id string | always | Уникальный идентификатор конкретного диска на целевом устройстве. Пример: 3141463431303031 | |||
| guid string | если существует | GUID конкретного диска на целевом устройстве. Пример: {efa5f928-57b9-47fc-ae3e-902e85fbe77f} | |||
| path string | always | Путь к конкретному диску на целевом устройстве. Пример: \\?\scsi#disk&ven_red_hat&prod_virtio#4&23208fd0&1&000000#{<id>} | |||
| partitions list | если существуют | Подробная информация об одном конкретном разделе на указанном диске. | |||
| number int | always | Номер конкретного раздела. Пример: 1 | |||
| size int | always | Размер в байтах конкретного раздела. Пример: 838860800 | |||
| type string | always | Тип конкретного раздела. Пример: IFS | |||
| gpt_type string | если свойство partition_style конкретного диска имеет значение "GPT" | Тип gpt конкретного раздела. Пример: {e3c9e316-0b5c-4db8-817d-f92df00215ae} | |||
| no_default_driveletter bool | если свойство partition_style конкретного диска имеет значение "GPT" | Информация о том, имеет ли конкретный раздел букву диска по умолчанию или нет. Пример: True | |||
| mbr_type int | если свойство partition_style конкретного диска имеет значение "MBR" | Тип mbr конкретного раздела. Пример: 7 | |||
| active bool | если свойство partition_style конкретного диска имеет значение "MBR" | Информация о том, является ли конкретный раздел активным или нет. Пример: True | |||
| drive_letter string | если существует | Буква диска конкретного раздела. Пример: C | |||
| transition_state int | always | Состояние перехода конкретного раздела. Пример: 1 | |||
| offset int | always | Смещение конкретного раздела. Пример: 368050176 | |||
| hidden bool | always | Информация о том, скрыт ли конкретный раздел или нет. Пример: True | |||
| shadow_copy bool | always | Информация о том, является ли конкретный раздел теневой копией другого раздела. | |||
| guid string | if existent | GUID конкретного раздела. Пример: {302e475c-6e64-4674-a8e2-2f1c7018bf97} | |||
| access_paths string | if existent | Пути доступа к конкретному разделу. Пример: \\?\Volume{85bdc4a8-f8eb-11e6-80fa-806e6f6e6963}\ | |||
| volumes list | if existent | Подробная информация об одном конкретном томе на указанном разделе. | |||
| size int | always | Размер в байтах конкретного тома. Пример: 838856704 | |||
| size_remaining int | always | Остающийся размер в байтах конкретного тома. Пример: 395620352 | |||
| type string | always | Тип файловой системы конкретного тома. Пример: NTFS | |||
| label string | always | Метка файловой системы конкретного тома. Пример: Системный резерв | |||
| health_status string | always | Состояние здоровья конкретного тома. Пример: Здоровый | |||
| drive_type string | always | Тип диска конкретного тома. Пример: Фиксированный | |||
| allocation_unit_size int | always | Размер единицы размещения в байтах конкретного тома. Пример: 4096 | |||
| object_id string | always | Идентификатор объекта конкретного тома. Пример: \\?\Volume{85bdc4a9-f8eb-11e6-80fa-806e6f6e6963}\ | |||
| path string | always | Путь конкретного тома. Пример: \\?\Volume{85bdc4a9-f8eb-11e6-80fa-806e6f6e6963}\ | |||
| physical_disk complex | if existent | Подробная информация о свойствах физического диска конкретного диска. | |||
| media_type string | always | Тип носителя конкретного физического диска. Пример: Неопределённый | |||
| size int | always | Размер в байтах конкретного физического диска. Пример: 240057409536 | |||
| allocated_size int | always | Размер выделенной памяти в байтах конкретного физического диска. Пример: 240057409536 | |||
| device_id string | always | Идентификатор устройства конкретного физического диска. Пример: 0 | |||
| friendly_name string | always | Дружественное имя конкретного физического диска. Пример: PhysicalDisk0 | |||
| operational_status string | always | Рабочее состояние конкретного физического диска. Пример: OK | |||
| health_status string | always | Состояние здоровья конкретного физического диска. Пример: Здоровый | |||
| bus_type string | always | Тип шины конкретного физического диска. Пример: SCSI | |||
| usage_type string | always | Тип использования конкретного физического диска. Пример: Автоматический выбор | |||
| supported_usages complex | always | Поддерживаемые типы использования конкретного физического диска. | |||
| Количество int | всегда | Количество поддерживаемых типов использования. Пример: 5 | |||
| значение строка | всегда | Список поддерживаемых типов использования. Пример: Автовыбор, Активный резерв | |||
| скорость_шпинделя int | всегда | Скорость шпинделя в об/мин для конкретного физического диска. Пример: 4294967295 | |||
| физическое_расположение строка | всегда | Физическое расположение конкретного физического диска. Пример: Встроенный : Адаптер 3 : Порт 0 : Цель 0 : LUN 0 | |||
| производитель строка | всегда | Производитель конкретного физического диска. Пример: SUSE | |||
| модель строка | всегда | Модель конкретного физического диска. Пример: Xen Block | |||
| можно_в_пул булево | всегда | Информация о возможности добавления конкретного физического диска в пул хранилища. | |||
| причина_невозможности_в_пул строка | если свойство можно_в_пул имеет значение ложь | Информация о причинах невозможности добавления конкретного физического диска в пул хранилища. Пример: Недостаточная емкость | |||
| указание_включено булево | всегда | Информация о включении указания для конкретного физического диска. Пример: Истина | |||
| частичный булево | всегда | Информация о том, является ли конкретный физический диск частичным. | |||
| серийный_номер строка | всегда | Серийный номер конкретного физического диска. Пример: b62beac80c3645e5877f | |||
| идентификатор_объекта строка | всегда | Идентификатор объекта конкретного физического диска. Пример: {1}\\\\HOST\\root/Microsoft/Windows/Storage/Providers_v2\\SPACES_PhysicalDisk.ObjectId=\"{<object_id>}:PD:{<pd>}\" | |||
| уникальный_идентификатор строка | всегда | Уникальный идентификатор конкретного физического диска. Пример: 3141463431303031 | |||
| виртуальный_диск сложный | если существует | Подробная информация о свойствах виртуального диска для конкретного диска. | |||
| размер int | всегда | Размер в байтах конкретного виртуального диска. Пример: 240057409536 | |||
| размер_выделенной_области int | всегда | Выделенный размер в байтах конкретного виртуального диска. Пример: 240057409536 | |||
| отпечаток_на_пуле int | всегда | Отпечаток на пуле в байтах конкретного виртуального диска. Пример: 240057409536 | |||
| имя строка | всегда | Имя конкретного виртуального диска. Пример: vDisk1 | |||
| дружественное_имя строка | всегда | Дружественное имя конкретного виртуального диска. Пример: Виртуальный диск Prod2 | |||
| операционный_статус строка | всегда | Операционный статус конкретного виртуального диска. Пример: OK | |||
| статус_работоспособности строка | всегда | Статус работоспособности конкретного виртуального диска. Пример: Работоспособный | |||
| тип_обеспечения строка | всегда | Тип обеспечения конкретного виртуального диска. Пример: Толстый | |||
| размер_блока_выделения int | всегда | Размер блока выделения в байтах конкретного виртуального диска. Пример: 4096 | |||
| тип_носителя строка | всегда | Тип носителя конкретного виртуального диска. Пример: Не указано | |||
| макет_паритета int | если существует | Макет паритета конкретного виртуального диска. Пример: 1 | |||
| доступ строка | всегда | Доступ к конкретному виртуальному диску. Пример: Чтение/Запись | |||
| причина_отключения строка | всегда | Причина отключения конкретного виртуального диска. Пример: Нет | |||
| write_cache_size int | always | Размер кэша записи в байтах для данного виртуального диска. Пример: 100 | |||
| fault_domain_awareness string | always | Осведомленность о домене отказов для данного виртуального диска. Пример: PhysicalDisk | |||
| inter_leave int | always | Интерлейв в байтах для данного виртуального диска. Пример: 102400 | |||
| deduplication_enabled bool | always | Информация о том, включена ли дедупликация для данного виртуального диска. Пример: True | |||
| enclosure_aware bool | always | Информация о том, является ли данный виртуальный диск осведомленным об оболочке. | |||
| manual_attach bool | always | Информация о том, прикреплен ли данный виртуальный диск вручную. Пример: True | |||
| snapshot bool | always | Информация о том, является ли данный виртуальный диск снимком. | |||
| tiered bool | always | Информация о том, является ли данный виртуальный диск тиерированным. Пример: True | |||
| physical_sector_size int | always | Размер физического сектора в байтах для данного виртуального диска. Пример: 4096 | |||
| logical_sector_size int | always | Размер логического сектора в байтах для данного виртуального диска. Пример: 512 | |||
| available_copies int | если существует | Количество доступных копий данного виртуального диска. Пример: 1 | |||
| columns int | always | Количество столбцов данного виртуального диска. Пример: 2 | |||
| groups int | always | Количество групп данного виртуального диска. Пример: 1 | |||
| physical_disk_redundancy int | always | Тип избыточности физического диска для данного виртуального диска. Пример: 1 | |||
| read_cache_size int | always | Размер кэша чтения в байтах для данного виртуального диска. | |||
| request_no_spof bool | always | Информация о том, запрашивает ли данный виртуальный диск отсутствие единой точки отказа. Пример: True | |||
| resiliency_setting_name int | always | Тип избыточности физического диска для данного виртуального диска. Пример: 1 | |||
| object_id string | always | Объектный идентификатор данного виртуального диска. Пример: {1}\\\\HOST\\root/Microsoft/Windows/Storage/Providers_v2\\SPACES_VirtualDisk.ObjectId=\"{<object_id>}:VD:{<vd>}\" | |||
| unique_id string | always | Уникальный идентификатор данного виртуального диска. Пример: 260542E4C6B01D47A8FA7630FD90FFDE | |||
| unique_id_format string | always | Формат уникального идентификатора данного виртуального диска. Пример: Vendor Specific | |||
Статус
Этот модуль помечен как превью, что означает, что его обратная совместимость не гарантируется.
Техническое обслуживание
Этот модуль помечен как сообщество, что означает, что он поддерживается сообществом Ansible. Подробности см. в разделе Техническое обслуживание и поддержка модулей.
Список других модулей, поддерживаемых сообществом Ansible, см. в разделе здесь.
Автор
- Marc Tschapek (@marqelme)
Подсказка
Если вы заметите какие-либо проблемы в данной документации, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.6/modules/win_disk_facts_module.html