Модуль hitachivantara.vspone_block.vsp.hv_iscsi_target — управление целями iSCSI в системах блочного хранения VSP.
Примечание
Этот модуль входит в коллекцию hitachivantara.vspone_block (версия 4.8.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install hitachivantara.vspone_block. Для использования этого модуля требуются дополнительные компоненты; подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: hitachivantara.vspone_block.vsp.hv_iscsi_target.
Добавлено в hitachivantara.vspone_block 3.0.0
Краткое описание
- Модуль hv_iscsi_target предоставляет следующие операции управления целями iSCSI
-
- Создание цели iSCSI
-
- Обновление режима хоста и параметров режима хоста
-
- Добавление инициатора IQN к цели iSCSI
-
- Добавление LDEV к цели iSCSI
-
- Удаление инициатора IQN из цели iSCSI
-
- Удаление LDEV из цели iSCSI
-
- Удаление цели iSCSI
-
- Добавление пользователя CHAP к цели iSCSI
-
- Удаление пользователя CHAP из цели iSCSI
- Примеры см. по адресу https://github.com/hitachi-vantara/vspone-block-ansible/blob/main/playbooks/vsp_direct/iscsi_target.yml
Требования
На хосте, выполняющем этот модуль, должны быть установлены следующие компоненты.
- python >= 3.9
Параметры
Параметр | Комментарии |
|---|---|
connection_info словарь / обязательный | Информация, необходимая для подключения к системе хранения. |
|
address строка / обязательный |
IP-адрес или имя хоста системы хранения. |
|
api_token строка |
Токен для работы с заблокированными ресурсами. |
|
connection_type строка |
Тип подключения к системе хранения. Варианты:
|
|
password строка |
Пароль для аутентификации. Это обязательное поле. |
|
username строка |
Имя пользователя для аутентификации. Это обязательное поле. |
spec словарь / обязательный | Спецификация операции с целью iSCSI. |
|
chap_users список / элементы=словарь |
Список пользователей CHAP, которых нужно добавить или удалить. Необязателен для задачи создания цели iSCSI. Обязателен для задач добавления пользователей CHAP к цели iSCSI и удаления пользователя CHAP из цели iSCSI. |
|
host_mode строка |
Режим хоста группы хостов. Обязателен для задачи обновления режима хоста цели iSCSI и параметров режима хоста. Варианты:
|
|
host_mode_options список / элементы=целое число |
Список номеров параметров режима хоста группы хостов. Обязателен для задачи обновления режима хоста цели iSCSI и параметров режима хоста. 0 # ЗАРЕЗЕРВИРОВАНО 2 # VERITAS_DB_EDITION_ADV_CLUSTER 6 # TPRLO 7 # AUTO_LUN_RECOGNITION 12 # NO_DISPLAY_FOR_GHOST_LUN 13 # SIM_REPORT_AT_LINK_FAILURE 14 # HP_TRUECLUSTER_WITH_TRUECOPY 15 # RAID_HACMP 22 # VERITAS_CLUSTER_SERVER 23 # REC_COMMAND_SUPPORT 25 # SUPPORT_SPC_3_PERSISTENT_RESERVATION 33 # SET_REPORT_DEVICE_ID_ENABLE 39 # CHANGE_NEXUS_SPECIFIED_IN_SCSI_TARGET_RESET 40 # VVOL_EXPANSION 41 # PRIORITIZED_DEVICE_RECOGNITION 42 # PREVENT_OHUB_PCI_RETRY 43 # QUEUE_FULL_RESPONSE 48 # HAM_SVOL_READ 49 # BB_CREDIT_SETUP_1 50 # BB_CREDIT_SETUP_2 51 # ROUND_TRIP_SETUP 52 # HAM_AND_CLUSTER_SW_FOR_SCSI_2 54 # EXTENDED_COPY 57 # HAM_RESPONSE_CHANGE 60 # LUN0_CHANGE_GUARD 61 # EXPANDED_PERSISTENT_RESERVE_KEY 63 # VSTORAGE_APIS_ON_T10_STANDARDS 65 # ROUND_TRIP_EXTENDED_SETUP 67 # CHANGE_OF_ED_TOV_VALUE 68 # PAGE_RECLAMATION_LINUX 69 # ONLINE_LUSE_EXPANSION 71 # CHANGE_UNIT_ATTENTION_FOR_BLOCKED_POOL_VOLS 72 # AIX_GPFS 73 # WS2012 78 # NON_PREFERRED_PATH 91 # DISABLE_IO_WAIT_FOR_OPEN_STACK 95 # CHANGE_SCSI_LU_RESET_NEXUS_VSP_HUS_VM 96 # CHANGE_SCSI_LU_RESET_NEXUS 97 # PROPRIETARY_ANCHOR_COMMAND_SUPPORT 100 # HITACHI_HBA_EMULATION_CONNECTION_OPTION 102 # GAD_STANDARD_INQURY_EXPANSION_HCS 105 # TASK_SET_FULL_RESPONSE_FOR_IO_OVERLOAD 110 # Поддержка ODX для WS2012 113 # Журнал аутентификации iSCSI CHAP 114 # Автоматическое асинхронное освобождение пространства в ESXi 6.5+ 122 # TASK_SET_FULL_RESPONSE_AFTER_QOS_UPPER_LIMIT 124 # GUARANTEED_RESPONSE_DURING_CONTROLLER_FAILURE 131 # WCE_BIT_OFF_MODE |
|
iqn_initiators список / элементы=словарь |
Список инициаторов IQN, которых нужно добавить или удалить. Необязателен для задач создания цели iSCSI и переименования или удаления псевдонима инициатора IQN (существующего инициатора IQN). Обязателен для задач добавления инициаторов IQN к цели iSCSI и удаления инициаторов IQN из цели iSCSI. |
|
iqn строка / обязательный |
IQN инициатора. Обязателен для задач создания цели iSCSI, добавления инициаторов IQN к цели iSCSI, удаления инициаторов IQN из цели iSCSI и переименования или удаления псевдонима инициатора IQN (существующего инициатора IQN). |
|
nickname псевдонимы: nick_name строка |
Псевдоним инициатора. Обязателен для задач создания цели iSCSI, добавления инициаторов IQN к цели iSCSI и переименования или удаления псевдонима инициатора IQN (существующего инициатора IQN). |
|
iscsi_id целое число |
Идентификатор цели iSCSI. |
|
ldevs список / элементы=строка |
Идентификатор LDEV в десятичном или шестнадцатеричном формате для LDEV, который нужно представить или скрыть. Необязателен для задачи создания цели iSCSI. Обязателен для задач подключения LDEV к цели iSCSI и отключения LDEV от цели iSCSI. |
|
lun целое число |
Идентификатор LUN для снятия состояния резервирования хоста. Обязателен для задачи снятия резервирования хоста с LU, сопоставленного с указанным путем сопоставления LU. |
|
name строка |
Имя цели iSCSI. Если имя не указано, оно будет создано с префиксом «smrha-<10-значное случайное число>». Необязательно для задачи создания цели iSCSI. Обязательно для задач обновления режима хоста цели iSCSI и параметров режима хоста, добавления пользователей CHAP к цели iSCSI, удаления пользователя CHAP из цели iSCSI, добавления инициаторов IQN к цели iSCSI, удаления инициаторов IQN из цели iSCSI, подключения LDEV к цели iSCSI, отключения LDEV от цели iSCSI, удаления цели iSCSI, переименования или удаления псевдонима инициатора IQN (существующего инициатора IQN), снятия резервирования хоста с LU, сопоставленного со всеми путями сопоставления LU, и снятия резервирования хоста с LU, сопоставленного с указанным путем сопоставления LU. |
|
port_id псевдонимы: port строка / обязательный |
Идентификатор порта цели iSCSI. Обязателен для задач создания цели iSCSI, обновления режима хоста цели iSCSI и параметров режима хоста, добавления пользователей CHAP к цели iSCSI, удаления пользователя CHAP из цели iSCSI, добавления инициаторов IQN к цели iSCSI, удаления инициаторов IQN из цели iSCSI, подключения LDEV к цели iSCSI, отключения LDEV от цели iSCSI, удаления цели iSCSI, переименования или удаления псевдонима инициатора IQN (существующего инициатора IQN), снятия резервирования хоста с LU, сопоставленного со всеми путями сопоставления LU, и снятия резервирования хоста с LU, сопоставленного с указанным путем сопоставления LU. |
|
should_delete_all_volumes псевдонимы: should_delete_all_ldevs логическое значение |
Если значение равно true, уничтожить логические устройства, больше не подключенные ни к одной цели iSCSI. Варианты:
|
|
should_release_host_reserve логическое значение |
Если значение равно true, снять резервирование хоста. Обязателен для задач снятия резервирования хоста с LU, сопоставленного со всеми путями сопоставления LU, и снятия резервирования хоста с LU, сопоставленного с указанным путем сопоставления LU. Варианты:
|
|
state строка |
Состояние задач с целями iSCSI.
Варианты:
|
state строка | Для создания и обновления цели iSCSI задайте state=presents. Для удаления цели iSCSI задайте state=absent. Варианты:
|
storage_system_info словарь | Информация о системе хранения. Это необязательное поле. |
|
serial строка |
Серийный номер системы хранения. |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: отсутствует | Определяет, должен ли модуль работать в режиме проверки. |
Примечания
Примечание
- Выходные параметры
subscriber_idиpartner_idудалены в версии 3.4.0. Они также объявлены устаревшими в связи с упрощением внутреннего API и больше не поддерживаются. - Тип подключения
gatewayудален начиная с версии 3.4.0. Если требуется этот тип подключения, используйте более раннюю версию.
Примеры
- name: Create iscsi targets
hitachivantara.vspone_block.vsp.hv_iscsi_target:
connection_info:
address: storage1.company.com
username: "admin"
password: "password"
state: present
spec:
name: 'iscsi-target-server-1'
port_id: 'CL4-C'
iqn_initiators:
- iqn: iqn.1993-08.org.debian.iscsi:01:107dc7e4254a
nickname: "nickname1"
- iqn: iqn.1993-08.org.debian.iscsi:01:107dc7e4254b
nickname: "nickname2"
ldevs: [100, 200]
chap_users:
- chap_user_name: user1
chap_secret: Secret1
- name: Update iscsi target host mode and options
hitachivantara.vspone_block.vsp.hv_iscsi_target:
connection_info:
address: storage1.company.com
username: "admin"
password: "password"
state: present
spec:
name: 'iscsi-target-server-1'
port_id: 'CL4-C'
host_mode: LINUX
host_mode_options: [54, 63]
- name: Add chap users to iscsi target
hitachivantara.vspone_block.vsp.hv_iscsi_target:
connection_info:
address: storage1.company.com
username: "admin"
password: "password"
state: present
spec:
state: add_chap_user
name: 'iscsi-target-server-1'
port_id: 'CL4-C'
chap_users:
- chap_user_name: user1
chap_secret: Secret1
- chap_user_name: user2
chap_secret: Secret2
- name: Remove chap user from iscsi target
hitachivantara.vspone_block.vsp.hv_iscsi_target:
connection_info:
address: storage1.company.com
username: "admin"
password: "password"
state: present
spec:
state: remove_chap_user
name: 'iscsi-target-server-1'
port_id: 'CL4-C'
chap_users:
- chap_user_name: user2
chap_secret: Secret2
- name: Add iqn initiators to iscsi target
hitachivantara.vspone_block.vsp.hv_iscsi_target:
connection_info:
address: storage1.company.com
username: "admin"
password: "password"
state: present
spec:
state: add_iscsi_initiator
name: 'iscsi-target-server-1'
port_id: 'CL4-C'
iqn_initiators:
- iqn: iqn.1993-08.org.debian.iscsi:01:107dc7e4254b
- name: Release host reserve status of a iscsi target using lun
hitachivantara.vspone_block.vsp.hv_iscsi_target:
connection_info:
address: storage1.company.com
username: "admin"
password: "password"
state: present
spec:
iscsi_id: 20
should_release_host_reserve: true
port_id: 'CL4-C'
lun: 100
- name: Release host reserve status of a iscsi targets
hitachivantara.vspone_block.vsp.hv_iscsi_target:
connection_info:
address: storage1.company.com
username: "admin"
password: "password"
state: present
spec:
iscsi_id: 20
port_id: 'CL4-C'
should_release_host_reserve: true
Возвращаемые значения
Общие возвращаемые значения описаны здесь, ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
iscsi_target dictionary | Сведения о цели iSCSI. Возвращается: всегда |
|
auth_param dictionary |
Параметры аутентификации. Возвращается: при успешном выполнении |
|
authentication_mode string |
Режим аутентификации. Возвращается: при успешном выполнении Пример: |
|
is_chap_enabled boolean |
Указывает, включен ли CHAP. Возвращается: при успешном выполнении Пример: |
|
is_chap_required boolean |
Указывает, требуется ли CHAP. Возвращается: при успешном выполнении Пример: |
|
is_mutual_auth boolean |
Указывает, включена ли взаимная аутентификация. Возвращается: при успешном выполнении Пример: |
|
chap_users list / elements=string |
Список пользователей CHAP. Возвращается: при успешном выполнении Пример: |
|
host_mode dictionary |
Сведения о режиме хоста. Возвращается: при успешном выполнении |
|
host_mode string |
Режим хоста. Возвращается: при успешном выполнении Пример: |
|
host_mode_options list / elements=dictionary |
Список параметров режима хоста. Возвращается: при успешном выполнении Пример: |
|
iqn string |
IQN цели iSCSI. Возвращается: при успешном выполнении Пример: |
|
iqn_initiators list / elements=dictionary |
Список инициаторов IQN. Возвращается: при успешном выполнении |
|
iqn string |
IQN инициатора. Возвращается: при успешном выполнении Пример: |
|
nick_name string |
Устарело. Используйте вместо этого Возвращается: при успешном выполнении Пример: |
|
nickname string |
Псевдоним инициатора. Возвращается: при успешном выполнении Пример: |
|
iscsi_id integer |
Идентификатор цели iSCSI. Возвращается: при успешном выполнении Пример: |
|
iscsi_name string |
Имя цели iSCSI. Возвращается: при успешном выполнении Пример: |
|
logical_units list / elements=dictionary |
Список логических устройств. Возвращается: при успешном выполнении Пример: |
|
port_id string |
Идентификатор порта. Возвращается: при успешном выполнении Пример: |
|
resource_group_id integer |
Идентификатор группы ресурсов. Возвращается: при успешном выполнении Пример: |
Ссылки на коллекцию
© 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/hitachivantara/vspone_block/vsp.hv_iscsi_target_module.html