Skip to content

Latest commit

 

History

History
306 lines (177 loc) · 7.51 KB

cifsserver.rst

File metadata and controls

306 lines (177 loc) · 7.51 KB

cifsserver -- Manage CIFS server on Unity storage system

Managing the CIFS server on the Unity storage system includes creating CIFS server, getting CIFS server details and deleting CIFS server.

The below requirements are needed on the host that executes this module.

  • A Dell Unity Storage device version 5.1 or later.
  • Ansible-core 2.13 or later.
  • Python 3.9, 3.10 or 3.11.
  • Storops Python SDK 1.2.11.
nas_server_name (optional, str, None)
Name of the NAS server on which CIFS server will be hosted.
nas_server_id (optional, str, None)
ID of the NAS server on which CIFS server will be hosted.
netbios_name (optional, str, None)
The computer name of the SMB server in Windows network.
workgroup (optional, str, None)
Standalone SMB server workgroup.
local_password (optional, str, None)
Standalone SMB server administrator password.
domain (optional, str, None)
The domain name where the SMB server is registered in Active Directory.
domain_username (optional, str, None)
Active Directory domain user name.
domain_password (optional, str, None)
Active Directory domain password.
cifs_server_name (optional, str, None)
The name of the CIFS server.
cifs_server_id (optional, str, None)
The ID of the CIFS server.
interfaces (optional, list, None)
List of file IP interfaces that service CIFS protocol of SMB server.
unjoin_cifs_server_account (optional, bool, None)

Keep SMB server account unjoined in Active Directory after deletion.

false specifies keep SMB server account joined after deletion.

true specifies unjoin SMB server account from Active Directory before deletion.

state (True, str, None)
Define whether the CIFS server should exist or not.
unispherehost (True, str, None)
IP or FQDN of the Unity management server.
username (True, str, None)
The username of the Unity management server.
password (True, str, None)
The password of the Unity management server.
validate_certs (optional, bool, True)

Boolean variable to specify whether or not to validate SSL certificate.

true - Indicates that the SSL certificate should be verified.

false - Indicates that the SSL certificate should not be verified.

port (optional, int, 443)
Port number through which communication happens with Unity management server.

Note

  • The check_mode is supported.
  • The modules present in this collection named as 'dellemc.unity' are built to support the Dell Unity storage platform.
- name: Create CIFS server belonging to Active Directory
  dellemc.unity.cifsserver:
    unispherehost: "{{unispherehost}}"
    username: "{{username}}"
    password: "{{password}}"
    validate_certs: "{{validate_certs}}"
    nas_server_name: "test_nas1"
    cifs_server_name: "test_cifs"
    domain: "ad_domain"
    domain_username: "domain_username"
    domain_password: "domain_password"
    state: "present"

- name: Get CIFS server details using CIFS server ID
  dellemc.unity.cifsserver:
    unispherehost: "{{unispherehost}}"
    username: "{{username}}"
    password: "{{password}}"
    validate_certs: "{{validate_certs}}"
    cifs_server_id: "cifs_37"
    state: "present"

- name: Get CIFS server details using NAS server name
  dellemc.unity.cifsserver:
    unispherehost: "{{unispherehost}}"
    username: "{{username}}"
    password: "{{password}}"
    validate_certs: "{{validate_certs}}"
    nas_server_name: "test_nas1"
    state: "present"

- name: Delete CIFS server
  dellemc.unity.cifsserver:
    unispherehost: "{{unispherehost}}"
    username: "{{username}}"
    password: "{{password}}"
    validate_certs: "{{validate_certs}}"
    cifs_server_id: "cifs_37"
    unjoin_cifs_server_account: True
    domain_username: "domain_username"
    domain_password: "domain_password"
    state: "absent"

- name: Create standalone CIFS server
  dellemc.unity.cifsserver:
    unispherehost: "{{unispherehost}}"
    username: "{{username}}"
    password: "{{password}}"
    validate_certs: "{{validate_certs}}"
    netbios_name: "ANSIBLE_CIFS"
    workgroup: "ansible"
    local_password: "Password123!"
    nas_server_name: "test_nas1"
    state: "present"

- name: Get CIFS server details using netbios name
  dellemc.unity.cifsserver:
    unispherehost: "{{unispherehost}}"
    username: "{{username}}"
    password: "{{password}}"
    validate_certs: "{{validate_certs}}"
    netbios_name: "ANSIBLE_CIFS"
    state: "present"

- name: Delete standalone CIFS server
  dellemc.unity.cifsserver:
    unispherehost: "{{unispherehost}}"
    username: "{{username}}"
    password: "{{password}}"
    validate_certs: "{{validate_certs}}"
    cifs_server_id: "cifs_40"
    state: "absent"
changed (always, bool, True)
Whether or not the resource has changed.
cifs_server_details (When CIFS server exists, dict, {'description': None, 'domain': 'xxx.xxx.xxx.com', 'existed': True, 'file_interfaces': {'UnityFileInterfaceList': [{'UnityFileInterface': {'hash': -9223363258905013637, 'id': 'if_43'}}]}, 'hash': -9223363258905010379, 'health': {'UnityHealth': {'hash': 8777949765559}}, 'id': 'cifs_40', 'is_standalone': False, 'last_used_organizational_unit': 'ou=Computers,ou=Dell NAS servers', 'name': 'ansible_cifs', 'nas_server': {'UnityNasServer': {'hash': 8777949765531, 'id': 'nas_18'}}, 'netbios_name': 'ANSIBLE_CIFS', 'smb_multi_channel_supported': True, 'smb_protocol_versions': ['1.0', '2.0', '2.1', '3.0'], 'smbca_supported': True, 'workgroup': None})

Details of the CIFS server.

id (, str, )
Unique identifier of the CIFS server instance.
name (, str, )
User-specified name for the SMB server.
netbios_name (, str, )
Computer Name of the SMB server in windows network.
description (, str, )
Description of the SMB server.
domain (, str, )
Domain name where SMB server is registered in Active Directory.
workgroup (, str, )
Windows network workgroup for the SMB server.
is_standalone (, bool, )
Indicates whether the SMB server is standalone.
nasServer (, dict, )

Information about the NAS server in the storage system.

UnityNasServer (, dict, )

Information about the NAS server in the storage system.

id (, str, )
Unique identifier of the NAS server instance.
file_interfaces (, dict, )

The file interfaces associated with the NAS server.

UnityFileInterfaceList (, list, )

List of file interfaces associated with the NAS server.

UnityFileInterface (, dict, )

Details of file interface associated with the NAS server.

id (, str, )
Unique identifier of the file interface.
smb_multi_channel_supported (, bool, )
Indicates whether the SMB 3.0+ multichannel feature is supported.
smb_protocol_versions (, list, )
Supported SMB protocols, such as 1.0, 2.0, 2.1, 3.0, and so on.
smbca_supported (, bool, )
Indicates whether the SMB server supports continuous availability.

Authors