Skip to content

Latest commit

 

History

History
236 lines (136 loc) · 5.24 KB

local_user.rst

File metadata and controls

236 lines (136 loc) · 5.24 KB

local_user -- Local user operations for PowerStore Storage System

Supports the provisioning operations on a Local user such as create, modify, delete and get the details of a local user.

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

  • A Dell PowerStore storage system version 3.0.0.0 or later.
  • Ansible-core 2.14 or later.
  • PyPowerStore 3.2.0.
  • Python 3.9, 3.10 or 3.11.
user_name (optional, str, None)

Name of the local user account. Mutually exclusive with user_id.

Mandatory only for create operation.

user_id (optional, str, None)

Unique identifier of the local user account.

Mutually exclusive with user_name.

user_password (optional, str, None)

Password for the new local user account to be created.

Mandatory only for create operation.

new_password (optional, str, None)
New password for the existing local user account.
role_name (optional, str, None)

The name of the role to which the local user account will be mapped.

It is mutually exclusive with role_id.

role_id (optional, int, None)

The unique identifier of the role to which the local user account will be mapped.

It is mutually exclusive with role_name.

is_locked (optional, bool, None)

Whether the user account is locked or not.

Defaults to false at creation time.

state (True, str, None)
Define whether the local user should exist or not.
array_ip (True, str, None)
IP or FQDN of the PowerStore management system.
validate_certs (optional, bool, True)

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

true - indicates that the SSL certificate should be verified. Set the environment variable REQUESTS_CA_BUNDLE to the path of the SSL certificate.

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

user (True, str, None)
The username of the PowerStore host.
password (True, str, None)
The password of the PowerStore host.
timeout (optional, int, 120)

Time after which the connection will get terminated.

It is to be mentioned in seconds.

port (optional, int, None)

Port number for the PowerStore array.

If not passed, it will take 443 as default.

Note

  • The check_mode is not supported.
  • The modules present in this collection named as 'dellemc.powerstore' are built to support the Dell PowerStore storage platform.
- name: Create local user
  dellemc.powerstore.local_user:
    array_ip: "{{array_ip}}"
    validate_certs: "{{validate_certs}}"
    user: "{{user}}"
    password: "{{password}}"
    user_name: "ansible_user_1"
    user_password: "Password123#"
    role_name: "role_1"
    is_locked: false
    state: "present"

- name: Get the details local user with user id
  dellemc.powerstore.local_user:
    array_ip: "{{array_ip}}"
    validate_certs: "{{validate_certs}}"
    user: "{{user}}"
    password: "{{password}}"
    user_id: "{{user_id}}"
    state: "present"

- name: Get the details local user with user name
  dellemc.powerstore.local_user:
    array_ip: "{{array_ip}}"
    validate_certs: "{{validate_certs}}"
    user: "{{user}}"
    password: "{{password}}"
    user_name: "ansible_user_1"
    state: "present"

- name: Modify attributes of local user
  dellemc.powerstore.local_user:
    array_ip: "{{array_ip}}"
    validate_certs: "{{validate_certs}}"
    user: "{{user}}"
    password: "{{password}}"
    user_name: "ansible_user_1"
    user_password: "Password123#"
    new_password: "Ansible123#"
    role_id: 4
    is_locked: true
    state: "present"

- name: Delete local user
  dellemc.powerstore.local_user:
    array_ip: "{{array_ip}}"
    validate_certs: "{{validate_certs}}"
    user: "{{user}}"
    password: "{{password}}"
    user_name: "ansible_user_1"
    state: "absent"
changed (always, bool, false)
Whether or not the resource has changed.
local_user_details (When local user exists, complex, {'id': '272', 'is_built_in': False, 'is_default_password': False, 'is_locked': False, 'name': 'sampleuser', 'role_id': '1', 'role_name': 'Administrator'})

Details of the local user.

id (, str, )
The system generated ID given to the local user.
name (, str, )
Name of the local user.
is_built_in (, bool, )
Whether the user account is built-in or not.
is_locked (, bool, )
Whether the user account is locked or not. Defaults to false at creation time.
is_default_password (, bool, )
Whether the user account has a default password or not. Only applies to default user accounts
role_id (, str, )
Unique identifier of the role local user account is mapped to.
role_name (, str, )
Name of the role to which local user account is mapped.

Authors