huawei.enterprise.hw_enterprise_workload_type module – Workload Type operations for Huawei Enterprise Storage
Note
This module is part of the huawei.enterprise collection (version 2.0.0).
It is not included in ansible-core.
To check whether it is installed, run ansible-galaxy collection list.
To install it, use: ansible-galaxy collection install huawei.enterprise.
To use it in a playbook, specify: huawei.enterprise.hw_enterprise_workload_type.
Synopsis
Supports the provisioning operations on a workload type such as create, modify, delete and get the details of a workload type.
Parameters
Parameter |
Comments |
|---|---|
Compression enabled or not, Required for create operation. Can set when need modify exist workload type Choices:
|
|
Whether to enable deduplication, Required for create operation. Can set when need modify exist workload type Choices:
|
|
Parameter required for all query operations. The response will include the storage parameters that match the indicate filter criteria. Choices:
|
|
Workload Type unique id, Mutually exclusive with “name”, Priority is higher than name. |
|
Application request size, Required for create and modify operation. Choices:
|
|
Workload Type unique name, Required for create operation. Mutually exclusive with id. |
|
Workload Type new unique name, Required for modify operation. |
|
Define whether the Workload Type should exist or not. Choices:
|
|
Id of storage vstore. Vstore id default to 0:System Vstore if not specified. Required for vstore user. |
Notes
Note
The check_mode is not supported.
Examples
---
tasks:
- name: Create Workload Type
register: workload_type_info
huawei.enterprise.hw_enterprise_workload_type:
hostname: "{{ hostname }}"
username: "{{ username }}"
password: "{{ password }}"
valid_certs: "{{ valid_certs }}"
socket_timeout: "{{ socket_timeout }}"
storage_port: "{{ storage_port }}"
use_log: "{{ use_log }}"
name: "< workload_type_name >"
io_size: "< 4KB | 8KB | 16KB | 32KB | 64KB | >64KB >"
dedup_enabled: "< true | false >"
compression_enabled: "< true | false >"
state: "present"
- name: Modify Workload Type By Id
register: workload_type_info
huawei.enterprise.hw_enterprise_workload_type:
hostname: "{{ hostname }}"
username: "{{ username }}"
password: "{{ password }}"
valid_certs: "{{ valid_certs }}"
socket_timeout: "{{ socket_timeout }}"
storage_port: "{{ storage_port }}"
use_log: "{{ use_log }}"
id: "{{ workload_type_info.workload_type_detail.id }}"
new_name: "< workload_type_new_name >"
io_size: "< 4KB | 8KB | 16KB | 32KB | 64KB | >64KB >"
dedup_enabled: "< true | false >"
compression_enabled: "< true | false >"
state: "present"
- name: Modify Workload Type By Name
register: workload_type_info
huawei.enterprise.hw_enterprise_workload_type:
hostname: "{{ hostname }}"
username: "{{ username }}"
password: "{{ password }}"
valid_certs: "{{ valid_certs }}"
socket_timeout: "{{ socket_timeout }}"
storage_port: "{{ storage_port }}"
use_log: "{{ use_log }}"
name: "< workload_type_old_name >"
new_name: "< workload_type_new_name >"
io_size: "< 4KB | 8KB | 16KB | 32KB | 64KB | >64KB >"
dedup_enabled: "< true | false >"
compression_enabled: "< true | false >"
state: "present"
- name: Query Workload Type Detail By Name
register: workload_type_info
huawei.enterprise.hw_enterprise_workload_type:
hostname: "{{ hostname }}"
username: "{{ username }}"
password: "{{ password }}"
valid_certs: "{{ valid_certs }}"
socket_timeout: "{{ socket_timeout }}"
storage_port: "{{ storage_port }}"
use_log: "{{ use_log }}"
name: "< workload_type_name >"
vstore_id: "< vstore_id >"
filter:
- id
- name
- io_size
- compression_enabled
- dedup_enabled
state: "present"
- name: Query Workload Type Detail By Id
register: query_workload_type_info_by_id
huawei.enterprise.hw_enterprise_workload_type:
hostname: "{{ hostname }}"
username: "{{ username }}"
password: "{{ password }}"
valid_certs: "{{ valid_certs }}"
socket_timeout: "{{ socket_timeout }}"
storage_port: "{{ storage_port }}"
use_log: "{{ use_log }}"
id: "{{ query_workload_type_info_by_name.workload_type_detail.id }}"
vstore_id: "< vstore_id >"
filter:
- id
- name
- io_size
- compression_enabled
- dedup_enabled
state: "present"
- name: Query All Workload Type Detail
register: all_workload_type
huawei.enterprise.hw_enterprise_workload_type:
hostname: "{{ hostname }}"
username: "{{ username }}"
password: "{{ password }}"
valid_certs: "{{ valid_certs }}"
socket_timeout: "{{ socket_timeout }}"
storage_port: "{{ storage_port }}"
use_log: "{{ use_log }}"
filter:
- id
- name
- io_size
- compression_enabled
- dedup_enabled
state: "present"
- name: Delete Workload Type Detail By Name
huawei.enterprise.hw_enterprise_workload_type:
hostname: "{{ hostname }}"
username: "{{ username }}"
password: "{{ password }}"
valid_certs: "{{ valid_certs }}"
socket_timeout: "{{ socket_timeout }}"
storage_port: "{{ storage_port }}"
use_log: "{{ use_log }}"
name: "< workload_type_name >"
state: "absent"
- name: Delete Workload Type Detail By Id
huawei.enterprise.hw_enterprise_workload_type:
hostname: "{{ hostname }}"
username: "{{ username }}"
password: "{{ password }}"
valid_certs: "{{ valid_certs }}"
socket_timeout: "{{ socket_timeout }}"
storage_port: "{{ storage_port }}"
use_log: "{{ use_log }}"
id: "{{ workload_type_info.workload_type_detail.id }}"
state: "absent"
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
|---|---|
playbook action lists Returned: always Sample: |
|
Whether or not the resource has changed. Returned: always Sample: |
|
task execute remark Returned: always Sample: |
|
Details of the Workload Type. Returned: When workload type exists Sample: |
|
Compression enabled or not. Returned: always |
|
Whether to enable deduplication. Returned: always |
|
The system generated ID given to the Workload Type. Returned: always |
|
Application request size. Returned: always |
|
Name of the Workload Type. Returned: always |