purestorage.flasharray.purefa_user – Create, modify or delete FlashArray local user account
Note
This plugin is part of the purestorage.flasharray collection (version 1.11.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 purestorage.flasharray
.
To use it in a playbook, specify: purestorage.flasharray.purefa_user
.
New in version 1.0.0: of purestorage.flasharray
Synopsis
- Create, modify or delete local users on a Pure Stoage FlashArray.
Requirements
The below requirements are needed on the host that executes this module.
- python >= 2.7
- purestorage >= 1.19
- py-pure-client >= 1.6.0
- netaddr
- requests
Parameters
Parameter | Choices/Defaults | Comments |
---|---|---|
api boolean |
| Define whether to create an API token for this user Token can be exposed using the debug module |
api_token string | FlashArray API token for admin privileged user. | |
fa_url string | FlashArray management IPv4 address or Hostname. | |
name string / required | The name of the local user account | |
old_password string | If changing an existing password, you must provide the old password for security | |
password string | Password for the local user. | |
role string |
| Sets the local user's access level to the array |
state string |
| Create, delete or update local user account |
Notes
Note
- This module requires the
purestorage
andpy-pure-client
Python libraries - Additional Python librarues may be required for specific modules.
- You must set
PUREFA_URL
andPUREFA_API
environment variables if fa_url and api_token arguments are not passed to the module directly
Examples
- name: Create new user ansible with API token purefa_user: name: ansible password: apassword role: storage_admin api: true fa_url: 10.10.10.2 api_token: e31060a7-21fc-e277-6240-25983c6c4592 register: result debug: msg: "API Token: {{ result['user_info']['user_api'] }}" - name: Change role type for existing user purefa_user: name: ansible role: array_admin fa_url: 10.10.10.2 api_token: e31060a7-21fc-e277-6240-25983c6c4592 - name: Change password type for existing user (NOT IDEMPOTENT) purefa_user: name: ansible password: anewpassword old_password: apassword fa_url: 10.10.10.2 api_token: e31060a7-21fc-e277-6240-25983c6c4592 - name: Change API token for existing user purefa_user: name: ansible api: true fa_url: 10.10.10.2 api_token: e31060a7-21fc-e277-6240-25983c6c4592 register: result debug: msg: "API Token: {{ result['user_info']['user_api'] }}"
Authors
- Pure Storage Ansible Team (@sdodsley) <pure-ansible-team@purestorage.com>
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/purestorage/flasharray/purefa_user_module.html