huawei.enterprise.hw_enterprise_cifs_share_client module – CIFS Share Client 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.
You need further requirements to be able to use this module,
see Requirements for details.
To use it in a playbook, specify: huawei.enterprise.hw_enterprise_cifs_share_client.
Synopsis
Create, delete, modify and get the detail of a CIFS Share Client
Requirements
The below requirements are needed on the host that executes this module.
Huawei Dorado v5/v6/v7 and OceanStor v5/v6/v7 Storage
Parameters
Parameter |
Comments |
|---|---|
Parameters used to extend those not currently supported by the module. Configuration needs to be based on the REST API documentation for storage. If necessary, you can contact the plugin technical support for assistance. |
|
Domain Type. Choices:
|
|
Parameter required for all query operations. The response will include the storage parameters that match the indicate filter criteria. Choices:
|
|
IP or FQDN of the huawei enterprise management system. MultiIP config as ip1,ip2 |
|
CIFS share client unique id, Mutually exclusive with “name”, Priority is higher than name. |
|
CIFS share client unique name, Mutually exclusive with id. Must be a existing User Group name or User name When entering User group name and Everyone add the at sign (@) before the User group name. For example, @group.The name is case insensitive. For AD Domain User and User Group, translate backSlash(\) to double backSlash (\\). For example, ansible\\userGroup. Required when create CIFS share client |
|
ID of the parent object. Required when create CIFS share client. Required when operate by Name |
|
The password of the PowerStore host. |
|
Permission. Required when create CIFS share client. Choices:
|
|
Huawei Enterprise Storage rest api Timeout time. Default: |
|
Define whether the CIFS Share Client should exist or not. Choices:
|
|
Port number for the Huawei Enterprise array. If not passed, it will take 8088 as default. Default: |
|
Whether to write plugin log to local filesystem. Choices:
|
|
The username of the PowerStore host. |
|
The path of the SSL certificate variable to specify whether to validate SSL certificate or not. If don’t set means no need to verify ssl cert. |
|
id of storage vstore. It defaults to 0:SystemVstore if not specified. |
Notes
Note
The check_mode is not supported.
The modules present in this collection named as ‘huawei.enterprise’ are built to support the Huawei Enterprise Storage System.
Examples
tasks:
- name: Create CIFS Share Client
register: cifs_share_client_info
huawei.enterprise.hw_enterprise_cifs_share_client:
hostname: "{{ hostname }}"
username: "{{ username }}"
password: "{{ password }}"
valid_certs: "{{ valid_certs }}"
socket_timeout: "{{ socket_timeout }}"
storage_port: "{{ storage_port }}"
use_log: "{{ use_log }}"
name: "< cifs_share_client_name >"
parent_id: "< parent_id >"
permission: "< read | full_control | forbidden | read_and_write >"
domain_type: "< ad_domain_user | local_user >"
vstore_id: "< vstore_id >"
state: "present"
- name: Modify CIFS Share Client By Name
register: cifs_share_client_info
huawei.enterprise.hw_enterprise_cifs_share_client:
hostname: "{{ hostname }}"
username: "{{ username }}"
password: "{{ password }}"
valid_certs: "{{ valid_certs }}"
socket_timeout: "{{ socket_timeout }}"
storage_port: "{{ storage_port }}"
use_log: "{{ use_log }}"
name: "< cifs_share_client_name >"
parent_id: "< parent_id >"
permission: "< read | full_control | forbidden | read_and_write >"
vstore_id: "< vstore_id >"
state: "present"
- name: Modify CIFS Share Client By Id
register: cifs_share_client_info
huawei.enterprise.hw_enterprise_cifs_share_client:
hostname: "{{ hostname }}"
username: "{{ username }}"
password: "{{ password }}"
valid_certs: "{{ valid_certs }}"
socket_timeout: "{{ socket_timeout }}"
storage_port: "{{ storage_port }}"
use_log: "{{ use_log }}"
id: "{{ cifs_share_client_info.cifs_share_client_detail.id }}"
permission: "< read | full_control | forbidden | read_and_write >"
state: "present"
- name: Query CIFS Share Client Detail By Name
register: cifs_share_client_info
huawei.enterprise.hw_enterprise_cifs_share_client:
hostname: "{{ hostname }}"
username: "{{ username }}"
password: "{{ password }}"
valid_certs: "{{ valid_certs }}"
socket_timeout: "{{ socket_timeout }}"
storage_port: "{{ storage_port }}"
use_log: "{{ use_log }}"
name: "< cifs_share_client_name >"
parent_id: "< parent_id >"
filter:
- id
- name
- vstore_name
- vstore_id
- parent_id
- share_name
- permission
vstore_id: "< vstore_id >"
state: "present"
- name: Query CIFS Share Client Detail By Id
register: cifs_share_client_info
huawei.enterprise.hw_enterprise_cifs_share_client:
hostname: "{{ hostname }}"
username: "{{ username }}"
password: "{{ password }}"
valid_certs: "{{ valid_certs }}"
socket_timeout: "{{ socket_timeout }}"
storage_port: "{{ storage_port }}"
use_log: "{{ use_log }}"
id: "{{ cifs_share_client_info.cifs_share_client_detail.id }}"
vstore_id: "< vstore_id >"
filter:
- id
- name
- vstore_name
- vstore_id
- parent_id
- share_name
- permission
state: "present"
- name: Query Multi CIFS Share
register: all_cifs_share_client
huawei.enterprise.hw_enterprise_cifs_share_client:
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
- vstore_name
- vstore_id
- parent_id
- share_name
- permission
vstore_id: "< vstore_id >"
state: "present"
- name: Delete CIFS Share Client Detail By Name
huawei.enterprise.hw_enterprise_cifs_share_client:
hostname: "{{ hostname }}"
username: "{{ username }}"
password: "{{ password }}"
valid_certs: "{{ valid_certs }}"
socket_timeout: "{{ socket_timeout }}"
storage_port: "{{ storage_port }}"
use_log: "{{ use_log }}"
name: "< cifs_share_client_name >"
parent_id: "< parent_id >"
vstore_id: "< vstore_id >"
state: "absent"
- name: Delete CIFS Share Client Detail By Id
huawei.enterprise.hw_enterprise_cifs_share_client:
hostname: "{{ hostname }}"
username: "{{ username }}"
password: "{{ password }}"
valid_certs: "{{ valid_certs }}"
socket_timeout: "{{ socket_timeout }}"
storage_port: "{{ storage_port }}"
use_log: "{{ use_log }}"
id: "{{ cifs_share_client_info.cifs_share_client_detail.id }}"
vstore_id: "< vstore_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: |
|
Details of the CIFS Share client. Returned: When CIFS share client exists Sample: |
|
The system generated ID given to the CIFS Share. Returned: success |
|
Name of the CIFS Share Client. Returned: success |
|
ID of the parent object. Returned: success |
|
CIFS share permission. Returned: success |
|
CIFS share name. Returned: success |
|
id of storage vstore. Returned: always |
|
Name of storage vstore. Returned: always |
|
task execute remark Returned: always Sample: |
Authors
Huawei eSDK Ansible Team