purestorage.flashblade.purefb_policy – Manage FlashBlade policies
Note
This plugin is part of the purestorage.flashblade collection (version 1.8.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.flashblade
.
To use it in a playbook, specify: purestorage.flashblade.purefb_policy
.
New in version 1.0.0: of purestorage.flashblade
Requirements
The below requirements are needed on the host that executes this module.
python >= 2.7
purity_fb >= 1.9
netaddr
pytz
Parameters
Parameter |
Comments |
---|---|
FlashBlade API token for admin privileged user. |
|
Provide a time in 12-hour AM/PM format, eg. 11AM |
|
State of policy Choices:
|
|
Interval between snapshots in seconds Range available 300 - 31536000 (equates to 5m to 365d) |
|
FlashBlade management IP address or Hostname. |
|
List of filesystems to add to a policy on creation To amend policy members use the purefb_fs module |
|
How long to keep snapshots for Range available 300 - 31536000 (equates to 5m to 365d) Must not be set less than every |
|
Name of the policy |
|
List of filesystem replica links to add to a policy on creation To amend policy members use the purefb_fs_replica module |
|
Create or delete policy Choices:
|
|
Time Zone used for the at parameter If not provided, the module will attempt to get the current local timezone from the server |
Notes
Note
This module requires the
purity_fb
Python libraryYou must set
PUREFB_URL
andPUREFB_API
environment variables if fb_url and api_token arguments are not passed to the module directly
Examples
- name: Create a simple policy with no rules
purefb_policy:
name: test_policy
fb_url: 10.10.10.2
api_token: T-9f276a18-50ab-446e-8a0c-666a3529a1b6
- name: Create a policy and connect to existing filesystems and filesystem replica links
purefb_policy:
name: test_policy_with_members
filesystem:
- fs1
- fs2
replica_link:
- rl1
- rl2
fb_url: 10.10.10.2
api_token: T-9f276a18-50ab-446e-8a0c-666a3529a1b6
- name: Create a policy with rules
purefb_policy:
name: test_policy2
at: 11AM
keep_for: 86400
every: 86400
timezone: Asia/Shanghai
fb_url: 10.10.10.2
api_token: T-9f276a18-50ab-446e-8a0c-666a3529a1b6
- name: Delete a policy
purefb_policy:
name: test_policy
state: absent
fb_url: 10.10.10.2
api_token: T-9f276a18-50ab-446e-8a0c-666a3529a1b6
Authors
Pure Storage Ansible Team (@sdodsley) <pure-ansible-team@purestorage.com>