hitachivantara.vspone_block.sds_block.hv_sds_block_user module – Create and update users from storage system
Note
This module is part of the hitachivantara.vspone_block collection (version 4.3.0).
You might already have this collection installed if you are using the ansible package.
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 hitachivantara.vspone_block.
You need further requirements to be able to use this module,
see Requirements for details.
To use it in a playbook, specify: hitachivantara.vspone_block.sds_block.hv_sds_block_user.
New in hitachivantara.vspone_block 4.1.0
Synopsis
- Create and update users from storage system. 
- For examples, go to URL https://github.com/hitachi-vantara/vspone-block-ansible/blob/main/playbooks/sds_block_direct/sdsb_users.yml 
Requirements
The below requirements are needed on the host that executes this module.
- python >= 3.9 
Parameters
| Parameter | Comments | 
|---|---|
| Information required to establish a connection to the storage system. | |
| IP address or hostname of the storage system. | |
| Type of connection to the storage system. Choices: 
 | |
| Password for authentication. This is a required field. | |
| Username for authentication. This is a required field. | |
| Specification for the user to be added to or updated in storage. | |
| Authentication method for the user. Choices: 
 | |
| Current password for the user. | |
| Whether the user can log in to the console. Choices: 
 | |
| New password for the user. | |
| Password for the user. | |
| List of user group IDs to which the user belongs. | |
| User ID (username) to be created or updated. | |
| The level of the user task. Choices: 
 | 
Attributes
| Attribute | Support | Description | 
|---|---|---|
| Support: full | Determines if the module should run in check mode. | 
Examples
- name: Create a new user
  hitachivantara.vspone_block.sds_block.hv_sds_block_user:
    connection_info:
      address: sdsb.company.com
      username: "admin"
      password: "password"
    state: present
    spec:
      user_id: "new_user"
      password: "CHANGE_ME_SET_YOUR_PASSWORD"
      user_group_ids:
        - "admin_group"
      authentication: "local"
      is_enabled_console_login: true
- name: Update an existing user password
  hitachivantara.vspone_block.sds_block.hv_sds_block_user:
    connection_info:
      address: sdsb.company.com
      username: "admin"
      password: "password"
    state: update
    spec:
      user_id: "existing_user"
      current_password: "CHANGE_ME_SET_YOUR_PASSWORD"
      new_password: "CHANGE_ME_SET_YOUR_PASSWORD"
Returned Facts
Facts returned by this module are added/updated in the hostvars host facts and can be referenced by name just like any other host fact. They do not need to be registered in order to use them.
| Key | Description | 
|---|---|
| List of user account entries. Returned: success | |
| Authentication method used by the user (e.g., local or LDAP). Returned: success Sample:  | |
| Indicates if the user is a built-in system account. Returned: success Sample:  | |
| Indicates if the user account is enabled. Returned: success Sample:  | |
| Indicates whether the user can log in to the console. Returned: success | |
| Timestamp indicating when the password will expire. Returned: success Sample:  | |
| List of privileges assigned to the user. Returned: success | |
| Roles granted within the specified scope. Returned: success Sample:  | |
| Scope to which the privileges apply. Returned: success Sample:  | |
| List of roles assigned to the user. Returned: success Sample:  | |
| List of groups the user belongs to. Returned: success | |
| ID of the user group. Returned: success Sample:  | |
| Object ID of the user group. Returned: success Sample:  | |
| Username of the account. Returned: success Sample:  | |
| Unique object identifier for the user. Returned: success Sample:  | |
| VPS identifier associated with the user account. Returned: success Sample:  | 
