purestorage.flasharray.purefa_realm module – Manage realms on Pure Storage FlashArrays
Note
This module is part of the purestorage.flasharray collection (version 1.33.1).
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
.
You need further requirements to be able to use this module,
see Requirements for details.
To use it in a playbook, specify: purestorage.flasharray.purefa_realm
.
New in purestorage.flasharray 1.33.0
Synopsis
Create, delete or modify realms on Pure Storage FlashArrays.
Requirements
The below requirements are needed on the host that executes this module.
python >= 3.3
purestorage >= 1.19
py-pure-client >= 1.26.0
netaddr
requests
pycountry
urllib3
Parameters
Parameter |
Comments |
---|---|
FlashArray API token for admin privileged user. |
|
Bandwidth limit for realm in M or G units. M will set MB/s G will set GB/s To clear an existing QoS setting use 0 (zero) |
|
This enables you to eradicate realms with contents. Choices:
|
|
Disable insecure certificate warnings in debug logs Choices:
|
|
Define whether to eradicate the realm on delete or leave in trash. Choices:
|
|
FlashArray management IPv4 address or Hostname. |
|
Flag used to override checks for quota management operations. If set to true, realm usage is not checked against the quota_limits that are set. If set to false, the actual logical bytes in use are prevented from exceeding the limits set in the realm. Client operations might be impacted. If the limit exceeds the quota, the operation is not allowed. Choices:
|
|
IOPs limit for realm - use value or K or M K will mean 1000 M will mean 1000000 To clear an existing IOPs setting use 0 (zero) |
|
The name of the realm. This has to be unique and not equal to any existing realm or pod. |
|
Logical quota limit of the realm in K, M, G, T or P units, or bytes. This must be a multiple of 512. |
|
Value to rename the specified realm to This has to be unique and not equal to any existing realm or pods. |
|
Define whether the realm should exist or not. Choices:
|
Notes
Note
This module requires the
purestorage
andpy-pure-client
Python libraries.Additional Python libraries 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 realm
purestorage.flasharray.purefa_realm:
name: foo
bw_qos: 50M
iops_qos: 100
fa_url: 10.10.10.2
api_token: e31060a7-21fc-e277-6240-25983c6c4592
- name: Update realm QoS limits
purestorage.flasharray.purefa_realm:
name: foo
bw_qos: 0
iops_qos: 5555
fa_url: 10.10.10.2
api_token: e31060a7-21fc-e277-6240-25983c6c4592
- name: Destroy realm
purestorage.flasharray.purefa_realm:
name: foo
fa_url: 10.10.10.2
api_token: e31060a7-21fc-e277-6240-25983c6c4592
state: absent
- name: Recover deleted realm
purestorage.flasharray.purefa_realm:
name: foo
fa_url: 10.10.10.2
api_token: e31060a7-21fc-e277-6240-25983c6c4592
- name: Destroy and Eradicate realm
purestorage.flasharray.purefa_realm:
name: foo
eradicate: true
fa_url: 10.10.10.2
api_token: e31060a7-21fc-e277-6240-25983c6c4592
state: absent
- name: Rename realm foo to bar
purestorage.flasharray.purefa_realm:
name: foo
rename: bar
fa_url: 10.10.10.2
api_token: e31060a7-21fc-e277-6240-25983c6c4592