Модуль hitachivantara.vspone_block.sds_block.hv_sds_block_compute_node — управление вычислительными узлами в системах VSP One SDS Block и Cloud.
Примечание
Этот модуль входит в коллекцию hitachivantara.vspone_block (версия 4.8.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install hitachivantara.vspone_block. Для работы с этим модулем необходимы дополнительные требования; подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: hitachivantara.vspone_block.sds_block.hv_sds_block_compute_node.
Добавлено в hitachivantara.vspone_block 3.0.0
Обзор
- Этот модуль позволяет создавать, обновлять и удалять вычислительные узлы, добавлять инициаторы IQN к вычислительным узлам, удалять инициаторы IQN из вычислительных узлов, подключать тома к вычислительным узлам и отключать тома от вычислительных узлов.
- Поддерживаются различные операции с вычислительными узлами в зависимости от указанного уровня задачи.
- Примеры см. по адресу https://github.com/hitachi-vantara/vspone-block-ansible/blob/main/playbooks/sds_block_direct/compute_node.yml
Требования
На хосте, выполняющем этот модуль, должны быть установлены следующие компоненты.
- python >= 3.9
Параметры
Параметр | Комментарии |
|---|---|
connection_info словарь / обязательный | Сведения, необходимые для подключения к системе хранения данных. |
|
address строка / обязательный |
IP-адрес или имя узла системы хранения данных. |
|
connection_type строка |
Тип подключения к системе хранения данных. Варианты:
|
|
password строка / обязательный |
Пароль для аутентификации. Это обязательное поле. |
|
username строка / обязательный |
Имя пользователя для аутентификации. Это обязательное поле. |
spec словарь / обязательный | Спецификация задачи для вычислительного узла. |
|
host_nqns список / элементы=строки |
Массив инициаторов NQN. Обязателен для задач добавления инициаторов NQN к вычислительному узлу и удаления инициаторов NQN из вычислительного узла. |
|
id строка |
Идентификатор вычислительного узла. Обязателен для задач обновления имени вычислительного узла и удаления вычислительного узла по идентификатору. |
|
iscsi_initiators список / элементы=строки |
Массив инициаторов iSCSI. Обязателен для задач добавления инициаторов IQN к вычислительному узлу и удаления инициаторов IQN из вычислительного узла. |
|
name строка |
Имя вычислительного узла. Обязательно для задач создания вычислительного узла, обновления имени вычислительного узла, добавления инициаторов IQN к вычислительному узлу, добавления инициаторов NQN к вычислительному узлу, удаления инициаторов IQN из вычислительного узла, удаления инициаторов NQN из вычислительного узла, подключения томов к вычислительному узлу, отключения томов от вычислительного узла и удаления вычислительного узла по имени. |
|
os_type строка |
Тип операционной системы вычислительного узла. Обязателен для задачи создания вычислительного узла. Необязателен для задачи обновления имени вычислительного узла. |
|
should_delete_all_volumes логический |
Удаляет тома, не подключённые ни к одному вычислительному узлу. Необязателен для задачи удаления вычислительного узла по имени. Варианты:
|
|
state строка |
Состояние задачи для вычислительного узла. Обязательно для задач добавления инициаторов IQN к вычислительному узлу, добавления инициаторов NQN к вычислительному узлу, удаления инициаторов IQN из вычислительного узла, удаления инициаторов NQN из вычислительного узла, подключения томов к вычислительному узлу и отключения томов от вычислительного узла. Варианты:
|
|
volumes список / элементы=строки |
Массив имён томов. Обязателен для задач подключения томов к вычислительному узлу и отключения томов от вычислительного узла. |
|
vps_id строка |
Идентификатор VPS, в котором будет создан вычислительный узел. |
|
vps_name строка |
Имя VPS, в котором будет создан вычислительный узел. |
state строка | Уровень задачи для вычислительного узла. Варианты: Варианты:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: нет | Определяет, должен ли модуль выполняться в режиме проверки. |
Примеры
- name: Create compute node
hitachivantara.vspone_block.sds_block.hv_sds_block_compute_node:
state: present
connection_info:
address: sdsb.company.com
username: "admin"
password: "password"
spec:
name: "computenode1"
os_type: "VMWARE"
iscsi_initiators: ["iqn.1991-05.com.hitachi:test-iscsi-iqn1", "iqn.1991-05.com.hitachi:test-iscsi-iqn2"]
volumes: ["test-volume1", "test-volume2"]
- name: Delete compute node by ID
hitachivantara.vspone_block.sds_block.hv_sds_block_compute_node:
state: present
connection_info:
address: sdsb.company.com
username: "admin"
password: "password"
spec:
id: "3d971bb3-40fd-4cb5-bf68-2010b30aa74d"
- name: Delete compute node by name
hitachivantara.vspone_block.sds_block.hv_sds_block_compute_node:
state: present
connection_info:
address: sdsb.company.com
username: "admin"
password: "password"
spec:
name: "computenode1"
should_delete_all_volumes: true
- name: Update compute node name
hitachivantara.vspone_block.sds_block.hv_sds_block_compute_node:
state: present
connection_info:
address: sdsb.company.com
username: "admin"
password: "password"
spec:
id: "3d971bb3-40fd-4cb5-bf68-2010b30aa74d"
name: "computenode1a"
os_type: "LINUX"
- name: Add iqn initiators to compute node
hitachivantara.vspone_block.sds_block.hv_sds_block_compute_node:
state: present
connection_info:
address: sdsb.company.com
username: "admin"
password: "password"
spec:
state: "add_iscsi_initiator"
name: "computenode1"
os_type: "VMWARE"
iscsi_initiators: ["iqn.1991-05.com.hitachi:test-iscsi-iqn3", "iqn.1991-05.com.hitachi:test-iscsi-iqn4"]
- name: Remove iqn initiators from compute node
hitachivantara.vspone_block.sds_block.hv_sds_block_compute_node:
state: present
connection_info:
address: sdsb.company.com
username: "admin"
password: "password"
spec:
state: "remove_iscsi_initiator"
name: "computenode1"
os_type: "VMWARE"
iscsi_initiators: ["iqn.1991-05.com.hitachi:test-iscsi-iqn3", "iqn.1991-05.com.hitachi:test-iscsi-iqn4"]
- name: Attach volumes to compute node
hitachivantara.vspone_block.sds_block.hv_sds_block_compute_node:
state: present
connection_info:
address: sdsb.company.com
username: "admin"
password: "password"
spec:
state: "attach_volume"
name: "computenode1"
volumes: ["test-volume3", "test-volume4"]
- name: Detach volumes from compute node
hitachivantara.vspone_block.sds_block.hv_sds_block_compute_node:
state: present
connection_info:
address: sdsb.company.com
username: "admin"
password: "password"
spec:
state: "detach_volume"
name: "computenode1"
volumes: ["test-volume3", "test-volume4"]
Возвращаемые значения
Общие возвращаемые значения описаны здесь. Ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
compute_nodes список / элементы=словарь | Словарь с обнаруженными свойствами вычислительных узлов. Возвращается: при успешном выполнении |
|
compute_node_info словарь |
Сведения о вычислительном узле. Возвращается: при успешном выполнении |
|
id строка |
Уникальный идентификатор вычислительного узла. Возвращается: при успешном выполнении Пример: |
|
lun целое число |
Номер логического устройства. Возвращается: при успешном выполнении Пример: |
|
nickname строка |
Псевдоним вычислительного узла. Возвращается: при успешном выполнении Пример: |
|
number_of_paths целое число |
Количество путей. Возвращается: при успешном выполнении Пример: |
|
number_of_volumes целое число |
Количество томов. Возвращается: при успешном выполнении Пример: |
|
os_type строка |
Тип операционной системы. Возвращается: при успешном выполнении Пример: |
|
paths список / элементы=словарь |
Список путей. Возвращается: при успешном выполнении |
|
hba_name строка |
Имя HBA. Возвращается: при успешном выполнении Пример: |
|
port_ids список / элементы=строки |
Список идентификаторов портов. Возвращается: при успешном выполнении Пример: |
|
total_capacity_mb целое число |
Общая ёмкость в МБ. Возвращается: при успешном выполнении Пример: |
|
used_capacity_mb целое число |
Используемая ёмкость в МБ. Возвращается: при успешном выполнении Пример: |
|
vps_id строка |
Идентификатор VPS. Возвращается: при успешном выполнении Пример: |
|
vps_name строка |
Имя VPS. Возвращается: при успешном выполнении Пример: |
|
volume_info список / элементы=словарь |
Сведения о томах. Возвращается: при успешном выполнении |
|
id строка |
Уникальный идентификатор тома. Возвращается: при успешном выполнении Пример: |
|
name строка |
Имя тома. Возвращается: при успешном выполнении Пример: |
Ссылки на коллекцию
© 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/sds_block.hv_sds_block_compute_node_module.html