Модуль hitachivantara.vspone_block.vsp.hv_vsp_one_server — управление серверами в системах хранения данных VSP E series, VSP One Block 20 series и VSP One Block 80 series.
Примечание
Этот модуль входит в коллекцию 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_vsp_one_server.
Добавлено в hitachivantara.vspone_block 4.3.0
Краткое описание
- Модуль позволяет регистрировать, изменять и удалять серверы, а также выполнять различные операции с серверами.
- Поддерживает различные операции с серверами в зависимости от указанного параметра state.
- Использует Hitachi Virtual Storage Platform One Simple API для управления серверами в моделях VSP E series, VSP One B20 series и VSP One B80 series.
- Примеры использования см. на странице https://github.com/hitachi-vantara/vspone-block-ansible/blob/main/playbooks/vsp_direct/vsp_one_server.yml
Требования
На хосте, выполняющем этот модуль, должны быть установлены следующие компоненты.
- python >= 3.9
Параметры
Параметр | Комментарии |
|---|---|
connection_info словарь / обязательный | Сведения, необходимые для подключения к системе хранения данных. |
|
address строка / обязательный |
IP-адрес или имя хоста системы хранения данных. |
|
api_token строка |
Токен для работы с заблокированными ресурсами. |
|
password строка |
Пароль для аутентификации. Это обязательное поле. |
|
username строка |
Имя пользователя для аутентификации. Это обязательное поле. |
spec словарь / обязательный | Параметры конфигурации для операции с сервером. |
|
hbas список / элементы=словарь |
Список конфигураций HBA. Требуется для задач регистрации сервера FC с WWN HBA / регистрации сервера iSCSI с именами iSCSI / регистрации сервера с несколькими HBA и путями / регистрации сервера iSCSI с несколькими HBA и путями / регистрации зарезервированного сервера с заданной конфигурацией / добавления HBA к существующему серверу FC / добавления HBA iSCSI к существующему серверу iSCSI / удаления HBA с сервера FC / удаления HBA iSCSI с сервера iSCSI / регистрации сервера HP-UX с полным набором параметров конфигурации. |
|
hba_wwn строка |
Адрес WWN HBA. Требуется для задач регистрации сервера FC с WWN HBA / регистрации сервера с несколькими HBA и путями / регистрации зарезервированного сервера с заданной конфигурацией / добавления HBA к существующему серверу FC / удаления HBA с сервера FC / регистрации сервера HP-UX с полным набором параметров конфигурации. |
|
iscsi_name строка |
Имя iSCSI. Требуется для задач регистрации сервера iSCSI с именами iSCSI / регистрации сервера iSCSI с несколькими HBA и путями / добавления HBA iSCSI к существующему серверу iSCSI / удаления HBA iSCSI с сервера iSCSI. |
|
host_groups список / элементы=словарь |
Список конфигураций групп хостов. Требуется для задач регистрации сервера с группами хостов / добавления групп хостов к существующему серверу / регистрации сервера HP-UX с полным набором параметров конфигурации. |
|
host_group_id целое число |
Идентификатор группы хостов. |
|
host_group_name строка |
Имя группы хостов. Требуется для задач регистрации сервера с группами хостов / добавления групп хостов к существующему серверу / регистрации сервера HP-UX с полным набором параметров конфигурации. |
|
port_id строка |
Идентификатор порта. Требуется для задач регистрации сервера с группами хостов / добавления групп хостов к существующему серверу / регистрации сервера HP-UX с полным набором параметров конфигурации. |
|
is_reserved логическое значение |
Указывает, зарезервирован ли сервер. Требуется для задач регистрации базового сервера с минимальной конфигурацией / регистрации зарезервированного сервера с заданной конфигурацией. Варианты:
|
|
iscsi_target_settings список / элементы=словарь |
Список конфигураций целей iSCSI. Требуется для задач изменения настроек цели iSCSI существующего сервера. |
|
port_id строка / обязательный |
Идентификатор порта. Требуется для задачи изменения настроек цели iSCSI существующего сервера. |
|
target_iscsi_name строка / обязательный |
Имя цели iSCSI. Требуется для задачи изменения настроек цели iSCSI существующего сервера. |
|
iscsi_targets список / элементы=словарь |
Список конфигураций целей iSCSI. |
|
iscsi_target_id целое число |
Идентификатор цели iSCSI. |
|
iscsi_target_name строка |
Имя цели iSCSI. |
|
port_id строка |
Идентификатор порта. |
|
keep_lun_config логическое значение |
Сохранять ли конфигурацию LUN. Требуется для задач регистрации сервера HP-UX с полным набором параметров конфигурации / удаления сервера по server_id с сохранением конфигурации LUN. Варианты:
|
|
nickname псевдонимы: nick_name строка |
Псевдоним сервера. Требуется для задач регистрации базового сервера с минимальной конфигурацией / регистрации сервера FC с WWN HBA / регистрации сервера iSCSI с именами iSCSI / регистрации сервера с группами хостов / регистрации сервера с несколькими HBA и путями / регистрации сервера iSCSI с несколькими HBA и путями / регистрации зарезервированного сервера с заданной конфигурацией / обновления псевдонима существующего сервера (с помощью server_id) / регистрации сервера HP-UX с полным набором параметров конфигурации / удаления сервера по псевдониму. |
|
os_type строка |
Тип операционной системы сервера. Требуется для задач регистрации базового сервера с минимальной конфигурацией / регистрации сервера FC с WWN HBA / регистрации сервера iSCSI с именами iSCSI / регистрации сервера с группами хостов / регистрации сервера с несколькими HBA и путями / регистрации сервера iSCSI с несколькими HBA и путями / регистрации зарезервированного сервера с заданной конфигурацией / обновления настроек существующего сервера, например параметров типа ОС, с помощью server_id / регистрации сервера HP-UX с полным набором параметров конфигурации. Варианты:
|
|
os_type_options список / элементы=целое число |
Список идентификаторов параметров типа ОС. Требуется для задач регистрации зарезервированного сервера с заданной конфигурацией / обновления настроек существующего сервера, например параметров типа ОС, с помощью server_id. |
|
paths список / элементы=словарь |
Список конфигураций путей. Требуется для задач регистрации сервера с несколькими HBA и путями / регистрации сервера iSCSI с несколькими HBA и путями / добавления пути к серверу / удаления пути с сервера / регистрации сервера HP-UX с полным набором параметров конфигурации. |
|
hba_wwn строка |
Адрес WWN HBA. Требуется для задач регистрации сервера с несколькими HBA и путями / добавления пути к серверу / удаления пути с сервера / регистрации сервера HP-UX с полным набором параметров конфигурации. |
|
iscsi_name строка |
Имя iSCSI. Требуется для задач регистрации сервера iSCSI с несколькими HBA и путями. |
|
port_ids список / элементы=строка / обязательный |
Список идентификаторов портов. Требуется для задач регистрации сервера с несколькими HBA и путями / регистрации сервера iSCSI с несколькими HBA и путями / добавления пути к серверу / удаления пути с сервера / регистрации сервера HP-UX с полным набором параметров конфигурации. |
|
port_ids список / элементы=строка |
Список идентификаторов портов. |
|
protocol строка |
Тип протокола сервера. Требуется для задач регистрации базового сервера с минимальной конфигурацией / регистрации сервера FC с WWN HBA / регистрации сервера iSCSI с именами iSCSI / регистрации сервера с группами хостов / регистрации сервера с несколькими HBA и путями / регистрации сервера iSCSI с несколькими HBA и путями / регистрации зарезервированного сервера с заданной конфигурацией / регистрации сервера HP-UX с полным набором параметров конфигурации. Варианты:
|
|
server_id целое число |
Идентификатор сервера. Требуется для задач обновления псевдонима существующего сервера (с помощью server_id) / обновления настроек существующего сервера, например параметров типа ОС, с помощью server_id / добавления групп хостов к существующему серверу / добавления HBA к существующему серверу FC / добавления HBA iSCSI к существующему серверу iSCSI / удаления HBA с сервера FC / удаления HBA iSCSI с сервера iSCSI / добавления пути к серверу / удаления пути с сервера / синхронизации псевдонима сервера / изменения настроек цели iSCSI существующего сервера / удаления сервера по server_id с сохранением конфигурации LUN. |
state строка | Определяет тип операции с сервером. Доступны следующие варианты: Варианты:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: нет | Указывает, работает ли модуль в режиме проверки. |
Примеры
- name: Register a FC server with HBA WWN
hitachivantara.vspone_block.vsp.hv_vsp_one_server:
state: present
connection_info:
address: vsp.company.com
username: "admin"
password: "password"
spec:
nickname: "WebServer01"
protocol: "FC"
os_type: "Linux"
hbas:
- hba_wwn: "50060e8010203040"
- name: Register an iSCSI server with iSCSI name
hitachivantara.vspone_block.vsp.hv_vsp_one_server:
state: present
connection_info:
address: vsp.company.com
username: "admin"
password: "password"
spec:
nickname: "DatabaseServer01"
protocol: "iSCSI"
os_type: "Windows"
hbas:
- iscsi_name: "iqn.1991-05.com.microsoft:server01"
- name: Register server with host groups configuration
hitachivantara.vspone_block.vsp.hv_vsp_one_server:
state: present
connection_info:
address: vsp.company.com
username: "admin"
password: "password"
spec:
nickname: "VMwareCluster01"
protocol: "FC"
os_type: "VMware"
host_groups:
- host_group_name: "VMware_HG01"
port_id: "CL1-A"
- host_group_name: "VMware_HG02"
port_id: "CL1-B"
- name: Register server with multiple HBAs and paths configuration
hitachivantara.vspone_block.vsp.hv_vsp_one_server:
state: present
connection_info:
address: vsp.company.com
username: "admin"
password: "password"
spec:
nickname: "AppServer01"
protocol: "FC"
os_type: "Linux"
hbas:
- hba_wwn: "50060e8010203040"
- hba_wwn: "50060e8010203041"
paths:
- port_ids: ["CL1-A", "CL1-B"]
hba_wwn: "50060e8010203040"
- port_ids: ["CL2-A", "CL2-B"]
hba_wwn: "50060e8010203041"
- name: Register iSCSI server with multiple iSCSI names and paths
hitachivantara.vspone_block.vsp.hv_vsp_one_server:
state: present
connection_info:
address: vsp.company.com
username: "admin"
password: "password"
spec:
nickname: "HybridServer01"
protocol: "iSCSI"
os_type: "Linux"
hbas:
- iscsi_name: "iqn.1991-05.com.example:server01-iscsi1"
- iscsi_name: "iqn.1991-05.com.example:server01-iscsi2"
paths:
- port_ids: ["CL1-A"]
iscsi_name: "iqn.1991-05.com.example:server01-iscsi1"
- port_ids: ["CL1-B"]
iscsi_name: "iqn.1991-05.com.example:server01-iscsi2"
- name: Update existing server nickname with server_id
hitachivantara.vspone_block.vsp.hv_vsp_one_server:
state: present
connection_info:
address: vsp.company.com
username: "admin"
password: "password"
spec:
server_id: 123
nickname: "UpdatedServerName"
- name: Update existing server settings like os type os type options using server_id
hitachivantara.vspone_block.vsp.hv_vsp_one_server:
state: present
connection_info:
address: vsp.company.com
username: "admin"
password: "password"
spec:
server_id: 123
os_type: "Windows"
os_type_options: [1, 2]
- name: Add host groups to existing server
hitachivantara.vspone_block.vsp.hv_vsp_one_server:
state: add_host_groups
connection_info:
address: vsp.company.com
username: "admin"
password: "password"
spec:
server_id: 123
host_groups:
- host_group_name: "NewHostGroup01"
port_id: "CL2-A"
- name: Add HBA to existing server using server_id
hitachivantara.vspone_block.vsp.hv_vsp_one_server:
state: add_hba
connection_info:
address: vsp.company.com
username: "admin"
password: "password"
spec:
server_id: 123
hbas:
- hba_wwn: "50060e8010203042"
- name: Remove HBA from server
hitachivantara.vspone_block.vsp.hv_vsp_one_server:
state: remove_hba
connection_info:
address: vsp.company.com
username: "admin"
password: "password"
spec:
server_id: 12
hbas:
- hba_wwn: "50060e8010203042"
- name: Add path to server
hitachivantara.vspone_block.vsp.hv_vsp_one_server:
state: add_path
connection_info:
address: vsp.company.com
username: "admin"
password: "password"
spec:
server_id: 12
paths:
- port_ids: ["CL1-C", "CL1-D"]
hba_wwn: "50060e8010203040"
- name: Remove path from server
hitachivantara.vspone_block.vsp.hv_vsp_one_server:
state: remove_path
connection_info:
address: vsp.company.com
username: "admin"
password: "password"
spec:
server_id: 12
paths:
- port_ids: ["CL1-C"]
hba_wwn: "50060e8010203040"
- name: Sync server nickname with host group
hitachivantara.vspone_block.vsp.hv_vsp_one_server:
state: sync_server_nickname
connection_info:
address: vsp.company.com
username: "admin"
password: "password"
spec:
server_id: 123
- name: Register reserved server with specific configuration
hitachivantara.vspone_block.vsp.hv_vsp_one_server:
state: present
connection_info:
address: vsp.company.com
username: "admin"
password: "password"
spec:
nickname: "ReservedServer01"
protocol: "FC"
os_type: "Solaris"
is_reserved: true
keep_lun_config: true
os_type_options: [1, 2]
- name: Change the iSCSI target settings for existing server (change target name)
hitachivantara.vspone_block.vsp.hv_vsp_one_server:
state: present
connection_info:
address: vsp.company.com
username: "admin"
password: "password"
spec:
server_id: 123
iscsi_targets:
- port_id: "CL1-A"
iscsi_target_name: "iqn.1992-04.com.hitachi:target01"
- port_id: "CL1-B"
iscsi_target_name: "iqn.1992-04.com.hitachi:target02"
- name: Delete server using server_id and keep lun configuration
hitachivantara.vspone_block.vsp.hv_vsp_one_server:
state: absent
connection_info:
address: vsp.company.com
username: "admin"
password: "password"
spec:
server_id: 123
keep_lun_config: true
- name: Delete server using nickname.
hitachivantara.vspone_block.vsp.hv_vsp_one_server:
state: absent
connection_info:
address: vsp.company.com
username: "admin"
password: "password"
spec:
nickname: "WebServer01"
Возвращаемые значения
Общие возвращаемые значения описаны здесь, ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
server dictionary | Информация о сервере, возвращаемая после выполнения операции Возвращается: всегда |
|
compatibility string |
Статус совместимости сервера Возвращается: всегда Пример: |
|
has_non_fullmesh_lu_paths boolean |
Указывает, есть ли у сервера пути LU, не образующие полную mesh-сеть Возвращается: всегда Пример: |
|
has_unaligned_os_type_options boolean |
Указывает, есть ли у сервера несогласованные параметры типа ОС Возвращается: всегда Пример: |
|
has_unaligned_os_types boolean |
Указывает, есть ли у сервера несогласованные типы ОС Возвращается: всегда Пример: |
|
id integer |
Идентификатор сервера Возвращается: всегда Пример: |
|
is_inconsistent boolean |
Указывает, противоречива ли конфигурация сервера Возвращается: всегда Пример: |
|
is_reserved boolean |
Указывает, зарезервирован ли сервер Возвращается: всегда Пример: |
|
modification_in_progress boolean |
Указывает, выполняется ли изменение сервера Возвращается: всегда Пример: |
|
nickname string |
Псевдоним сервера Возвращается: всегда Пример: |
|
number_of_paths integer |
Количество путей, настроенных для сервера Возвращается: всегда Пример: |
|
number_of_volumes integer |
Количество томов, подключенных к серверу Возвращается: всегда Пример: |
|
os_type string |
Тип операционной системы сервера Возвращается: всегда Пример: |
|
os_type_options list / elements=integer |
Список идентификаторов параметров типа ОС Возвращается: всегда Пример: |
|
paths list / elements=dictionary |
Список конфигураций путей сервера Возвращается: всегда |
|
hba_wwn string |
Адрес WWN адаптера HBA Возвращается: всегда Пример: |
|
iscsi_name string |
Имя iSCSI Возвращается: всегда Пример: |
|
port_ids list / elements=string |
Список идентификаторов портов Возвращается: всегда Пример: |
|
protocol string |
Тип протокола сервера Возвращается: всегда Пример: |
|
total_capacity integer |
Общая емкость в ГБ Возвращается: всегда Пример: |
|
used_capacity 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_vsp_one_server_module.html