Skip to content

Commit ce855f1

Browse files
Merge pull request #40 from dell/RTSv2.2.0
Ansible modules for PowerFlex version 2.2.0
2 parents b85b7e4 + 50e49fa commit ce855f1

47 files changed

Lines changed: 3147 additions & 549 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.rst

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,20 @@ Dellemc.PowerFlex Change Logs
55
.. contents:: Topics
66

77

8+
v2.2.0
9+
======
10+
11+
Minor Changes
12+
-------------
13+
14+
- The Info module is enhanced to retrieve lists related to fault sets, service templates, deployments, and managed devices.
15+
- The SDS module has been enhanced to facilitate SDS creation within a fault set.
16+
17+
New Modules
18+
-----------
19+
20+
- dellemc.powerflex.fault_set - Manage Fault Sets on Dell PowerFlex
21+
822
v2.1.0
923
======
1024

README.md

Lines changed: 28 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -2,62 +2,63 @@
22

33
The Ansible Modules for Dell Technologies (Dell) PowerFlex allow Data Center and IT administrators to use RedHat Ansible to automate and orchestrate the provisioning and management of Dell PowerFlex storage systems.
44

5-
The capabilities of the Ansible modules are managing SDCs, volumes, snapshots, snapshot policy, storage pools, replication consistency groups, replication pairs, SDSs, devices, protection domains, MDM cluster, and to gather high level facts from the storage system. The options available are list, show, create, modify and delete. These tasks can be executed by running simple playbooks written in yaml syntax. The modules are written so that all the operations are idempotent, so making multiple identical requests has the same effect as making a single request.
5+
The capabilities of the Ansible modules are managing SDCs, volumes, snapshots, snapshot policy, storage pools, replication consistency groups, replication pairs, SDSs, devices, protection domains, MDM cluster, Fault Set and to gather high level facts from the storage system. The options available are list, show, create, modify and delete. These tasks can be executed by running simple playbooks written in yaml syntax. The modules are written so that all the operations are idempotent, so making multiple identical requests has the same effect as making a single request.
66

77
## Table of contents
88

9-
* [Code of conduct](https://github.com/dell/ansible-powerflex/blob/2.1.0/docs/CODE_OF_CONDUCT.md)
10-
* [Maintainer guide](https://github.com/dell/ansible-powerflex/blob/2.1.0/docs/MAINTAINER_GUIDE.md)
11-
* [Committer guide](https://github.com/dell/ansible-powerflex/blob/2.1.0/docs/COMMITTER_GUIDE.md)
12-
* [Contributing guide](https://github.com/dell/ansible-powerflex/blob/2.1.0/docs/CONTRIBUTING.md)
13-
* [Branching strategy](https://github.com/dell/ansible-powerflex/blob/2.1.0/docs/BRANCHING.md)
14-
* [List of adopters](https://github.com/dell/ansible-powerflex/blob/2.1.0/docs/ADOPTERS.md)
15-
* [Maintainers](https://github.com/dell/ansible-powerflex/blob/2.1.0/docs/MAINTAINERS.md)
16-
* [Support](https://github.com/dell/ansible-powerflex/blob/2.1.0/docs/SUPPORT.md)
9+
* [Code of conduct](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/CODE_OF_CONDUCT.md)
10+
* [Maintainer guide](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/MAINTAINER_GUIDE.md)
11+
* [Committer guide](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/COMMITTER_GUIDE.md)
12+
* [Contributing guide](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/CONTRIBUTING.md)
13+
* [Branching strategy](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/BRANCHING.md)
14+
* [List of adopters](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/ADOPTERS.md)
15+
* [Maintainers](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/MAINTAINERS.md)
16+
* [Support](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/SUPPORT.md)
1717
* [License](#license)
18-
* [Security](https://github.com/dell/ansible-powerflex/blob/2.1.0/docs/SECURITY.md)
18+
* [Security](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/SECURITY.md)
1919
* [Prerequisites](#prerequisites)
2020
* [List of Ansible modules for Dell PowerFlex](#list-of-ansible-modules-for-dell-powerflex)
2121
* [Installation and execution of Ansible modules for Dell PowerFlex](#installation-and-execution-of-ansible-modules-for-dell-powerflex)
2222
* [Releasing, Maintenance and Deprecation](#releasing-maintenance-and-deprecation)
2323

2424
## License
25-
The Ansible collection for PowerFlex is released and licensed under the GPL-3.0 license. See [LICENSE](https://github.com/dell/ansible-powerflex/blob/2.1.0/LICENSE) for the full terms. Ansible modules and modules utilities that are part of the Ansible collection for PowerFlex are released and licensed under the Apache 2.0 license. See [MODULE-LICENSE](https://github.com/dell/ansible-powerflex/blob/2.1.0/MODULE-LICENSE) for the full terms.
25+
The Ansible collection for PowerFlex is released and licensed under the GPL-3.0 license. See [LICENSE](https://github.com/dell/ansible-powerflex/blob/2.2.0/LICENSE) for the full terms. Ansible modules and modules utilities that are part of the Ansible collection for PowerFlex are released and licensed under the Apache 2.0 license. See [MODULE-LICENSE](https://github.com/dell/ansible-powerflex/blob/2.2.0/MODULE-LICENSE) for the full terms.
2626

2727
## Prerequisites
2828

2929
| **Ansible Modules** | **PowerFlex/VxFlex OS Version** | **SDK version** | **Python version** | **Ansible** |
3030
|---------------------|-----------------------|-------|--------------------|--------------------------|
31-
| v2.1.0 |3.6 <br> 4.0 <br> 4.5 | 1.8.0 | 3.9.x <br> 3.10.x <br> 3.11.x | 2.14 <br> 2.15 <br> 2.16 |
31+
| v2.2.0 |3.6 <br> 4.0 <br> 4.5 | 1.9.0 | 3.9.x <br> 3.10.x <br> 3.11.x | 2.14 <br> 2.15 <br> 2.16 |
3232

3333
* Please follow PyPowerFlex installation instructions on [PyPowerFlex Documentation](https://github.com/dell/python-powerflex)
3434

3535
## Idempotency
3636
The modules are written in such a way that all requests are idempotent and hence fault-tolerant. It essentially means that the result of a successfully performed request is independent of the number of times it is executed.
3737

3838
## List of Ansible modules for Dell PowerFlex
39-
* [Info module](https://github.com/dell/ansible-powerflex/blob/2.1.0/docs/modules/info.rst)
40-
* [Snapshot module](https://github.com/dell/ansible-powerflex/blob/2.1.0/docs/modules/snapshot.rst)
41-
* [SDC module](https://github.com/dell/ansible-powerflex/blob/2.1.0/docs/modules/sdc.rst)
42-
* [Storage pool module](https://github.com/dell/ansible-powerflex/blob/2.1.0/docs/modules/storagepool.rst)
43-
* [Volume module](https://github.com/dell/ansible-powerflex/blob/2.1.0/docs/modules/volume.rst)
44-
* [SDS module](https://github.com/dell/ansible-powerflex/blob/2.1.0/docs/modules/sds.rst)
45-
* [Device Module](https://github.com/dell/ansible-powerflex/blob/2.1.0/docs/modules/device.rst)
46-
* [Protection Domain Module](https://github.com/dell/ansible-powerflex/blob/2.1.0/docs/modules/protection_domain.rst)
47-
* [MDM Cluster Module](https://github.com/dell/ansible-powerflex/blob/2.1.0/docs/modules/mdm_cluster.rst)
48-
* [Replication Consistency Grop Module](https://github.com/dell/ansible-powerflex/blob/2.1.0/docs/modules/replication_consistency_group.rst)
49-
* [Replication Pair Module](https://github.com/dell/ansible-powerflex/blob/2.1.0/docs/modules/replication_pair.rst)
50-
* [Snapshot Policy Module](https://github.com/dell/ansible-powerflex/blob/2.1.0/docs/modules/snapshot_policy.rst)
39+
* [Info module](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/modules/info.rst)
40+
* [Snapshot module](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/modules/snapshot.rst)
41+
* [SDC module](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/modules/sdc.rst)
42+
* [Storage pool module](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/modules/storagepool.rst)
43+
* [Volume module](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/modules/volume.rst)
44+
* [SDS module](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/modules/sds.rst)
45+
* [Device Module](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/modules/device.rst)
46+
* [Protection Domain Module](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/modules/protection_domain.rst)
47+
* [MDM Cluster Module](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/modules/mdm_cluster.rst)
48+
* [Replication Consistency Group Module](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/modules/replication_consistency_group.rst)
49+
* [Replication Pair Module](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/modules/replication_pair.rst)
50+
* [Snapshot Policy Module](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/modules/snapshot_policy.rst)
51+
* [Fault Sets Module](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/modules/fault_set.rst)
5152

5253
## Installation and execution of Ansible modules for Dell PowerFlex
53-
The installation and execution steps of Ansible modules for Dell PowerFlex can be found [here](https://github.com/dell/ansible-powerflex/blob/2.1.0/docs/INSTALLATION.md).
54+
The installation and execution steps of Ansible modules for Dell PowerFlex can be found [here](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/INSTALLATION.md).
5455

5556
## Releasing, Maintenance and Deprecation
5657

57-
Ansible Modules for Dell Technnologies PowerFlex follows [Semantic Versioning](https://semver.org/).
58+
Ansible Modules for Dell Technologies PowerFlex follows [Semantic Versioning](https://semver.org/).
5859

5960
New version will be release regularly if significant changes (bug fix or new feature) are made in the collection.
6061

61-
Released code versions are located on "release" branches with names of the form "release-x.y.z" where x.y.z corresponds to the version number. More information on branching strategy followed can be found [here](https://github.com/dell/ansible-powerflex/blob/2.1.0/docs/BRANCHING.md).
62+
Released code versions are located on "release" branches with names of the form "release-x.y.z" where x.y.z corresponds to the version number. More information on branching strategy followed can be found [here](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/BRANCHING.md).
6263

6364
Ansible Modules for Dell Technologies PowerFlex deprecation cycle is aligned with that of [Ansible](https://docs.ansible.com/ansible/latest/dev_guide/module_lifecycle.html).

changelogs/changelog.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,3 +134,15 @@ releases:
134134
minor_changes:
135135
- Added support for PowerFlex Denver version(4.5.x) to TB and Config role.
136136
release_date: '2023-11-30'
137+
2.2.0:
138+
changes:
139+
minor_changes:
140+
- The SDS module has been enhanced to facilitate SDS creation within
141+
a fault set.
142+
- The Info module is enhanced to retrieve lists related to fault sets,
143+
service templates, deployments, and managed devices.
144+
modules:
145+
- description: Manage Fault Sets on Dell PowerFlex
146+
name: fault_set
147+
namespace: ''
148+
release_date: '2024-02-29'

docs/CONTRIBUTING.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<!--
2-
Copyright (c) 2022 Dell Inc., or its subsidiaries. All Rights Reserved.
2+
Copyright (c) 2024 Dell Inc., or its subsidiaries. All Rights Reserved.
33
44
Licensed under the Apache License, Version 2.0 (the "License");
55
you may not use this file except in compliance with the License.
@@ -10,7 +10,7 @@ You may obtain a copy of the License at
1010

1111
# How to contribute
1212

13-
Become one of the contributors to this project! We thrive to build a welcoming and open community for anyone who wants to use the project or contribute to it. There are just a few small guidelines you need to follow. To help us create a safe and positive community experience for all, we require all participants to adhere to the [Code of Conduct](https://github.com/dell/ansible-powerflex/blob/2.1.0/CODE_OF_CONDUCT.md).
13+
Become one of the contributors to this project! We thrive to build a welcoming and open community for anyone who wants to use the project or contribute to it. There are just a few small guidelines you need to follow. To help us create a safe and positive community experience for all, we require all participants to adhere to the [Code of Conduct](https://github.com/dell/ansible-powerflex/blob/2.2.0/CODE_OF_CONDUCT.md).
1414

1515
## Table of contents
1616

@@ -76,7 +76,7 @@ Triage helps ensure that issues resolve quickly by:
7676

7777
If you don't have the knowledge or time to code, consider helping with _issue triage_. The Ansible modules for Dell PowerFlex community will thank you for saving them time by spending some of yours.
7878

79-
Read more about the ways you can [Triage issues](https://github.com/dell/ansible-powerflex/blob/2.1.0/ISSUE_TRIAGE.md).
79+
Read more about the ways you can [Triage issues](https://github.com/dell/ansible-powerflex/blob/2.2.0/ISSUE_TRIAGE.md).
8080

8181
## Your first contribution
8282

@@ -89,7 +89,7 @@ When you're ready to contribute, it's time to create a pull request.
8989

9090
## Branching
9191

92-
* [Branching Strategy for Ansible modules for Dell PowerFlex](https://github.com/dell/ansible-powerflex/blob/2.1.0/BRANCHING.md)
92+
* [Branching Strategy for Ansible modules for Dell PowerFlex](https://github.com/dell/ansible-powerflex/blob/2.2.0/BRANCHING.md)
9393

9494
## Signing your commits
9595

@@ -144,7 +144,7 @@ Make sure that the title for your pull request uses the same format as the subje
144144

145145
### Quality gates for pull requests
146146

147-
GitHub Actions are used to enforce quality gates when a pull request is created or when any commit is made to the pull request. These GitHub Actions enforce our minimum code quality requirement for any code that get checked into the repository. If any of the quality gates fail, it is expected that the contributor will look into the check log, understand the problem and resolve the issue. If help is needed, please feel free to reach out the maintainers of the project for [support](https://github.com/dell/ansible-powerflex/blob/2.1.0/SUPPORT.md).
147+
GitHub Actions are used to enforce quality gates when a pull request is created or when any commit is made to the pull request. These GitHub Actions enforce our minimum code quality requirement for any code that get checked into the repository. If any of the quality gates fail, it is expected that the contributor will look into the check log, understand the problem and resolve the issue. If help is needed, please feel free to reach out the maintainers of the project for [support](https://github.com/dell/ansible-powerflex/blob/2.2.0/SUPPORT.md).
148148

149149
#### Code sanitization
150150

docs/INSTALLATION.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<!--
2-
Copyright (c) 2022 Dell Inc., or its subsidiaries. All Rights Reserved.
2+
Copyright (c) 2024 Dell Inc., or its subsidiaries. All Rights Reserved.
33
44
Licensed under the Apache License, Version 2.0 (the "License");
55
you may not use this file except in compliance with the License.
@@ -41,7 +41,7 @@ You may obtain a copy of the License at
4141

4242
* Download the latest tar build from any of the available distribution channel [Ansible Galaxy](https://galaxy.ansible.com/dellemc/powerflex) /[Automation Hub](https://console.redhat.com/ansible/automation-hub/repo/published/dellemc/powerflex) and use this command to install the collection anywhere in your system:
4343

44-
ansible-galaxy collection install dellemc-powerflex-2.1.0.tar.gz -p <install_path>
44+
ansible-galaxy collection install dellemc-powerflex-2.2.0.tar.gz -p <install_path>
4545

4646
* Set the environment variable:
4747

@@ -68,7 +68,7 @@ You may obtain a copy of the License at
6868

6969
## Ansible modules execution
7070

71-
The Ansible server must be configured with Python library for PowerFlex to run the Ansible playbooks. The [Documents](https://github.com/dell/ansible-powerflex/blob/2.1.0/docs/) provide information on different Ansible modules along with their functions and syntax. The parameters table in the Product Guide provides information on various parameters which needs to be configured before running the modules.
71+
The Ansible server must be configured with Python library for PowerFlex to run the Ansible playbooks. The [Documents](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/) provide information on different Ansible modules along with their functions and syntax. The parameters table in the Product Guide provides information on various parameters which needs to be configured before running the modules.
7272

7373
## SSL certificate validation
7474

docs/ISSUE_TRIAGE.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<!--
2-
Copyright (c) 2022 Dell Inc., or its subsidiaries. All Rights Reserved.
2+
Copyright (c) 2024 Dell Inc., or its subsidiaries. All Rights Reserved.
33
44
Licensed under the Apache License, Version 2.0 (the "License");
55
you may not use this file except in compliance with the License.
@@ -43,8 +43,8 @@ Should explain what happened, what was expected and how to reproduce it together
4343

4444
- Ansible Version: [e.g. 2.14]
4545
- Python Version [e.g. 3.11]
46-
- Ansible modules for Dell PowerFlex Version: [e.g. 2.1.0]
47-
- PowerFlex SDK version: [e.g. PyPowerFlex 1.8.0]
46+
- Ansible modules for Dell PowerFlex Version: [e.g. 2.2.0]
47+
- PowerFlex SDK version: [e.g. PyPowerFlex 1.9.0]
4848
- Any other additional information...
4949

5050
#### Feature requests

docs/MAINTAINER_GUIDE.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<!--
2-
Copyright (c) 2022 Dell Inc., or its subsidiaries. All Rights Reserved.
2+
Copyright (c) 2024 Dell Inc., or its subsidiaries. All Rights Reserved.
33
44
Licensed under the Apache License, Version 2.0 (the "License");
55
you may not use this file except in compliance with the License.
@@ -27,7 +27,7 @@ If a candidate is approved, a Maintainer contacts the candidate to invite them t
2727
## Maintainer policies
2828

2929
* Lead by example
30-
* Follow the [Code of Conduct](https://github.com/dell/ansible-powerflex/blob/2.1.0/CODE_OF_CONDUCT.md) and the guidelines in the [Contributing](https://github.com/dell/ansible-powerflex/blob/2.1.0/CONTRIBUTING.md) and [Committer](https://github.com/dell/ansible-powerflex/blob/2.1.0/COMMITTER_GUIDE.md) guides
30+
* Follow the [Code of Conduct](https://github.com/dell/ansible-powerflex/blob/2.2.0/CODE_OF_CONDUCT.md) and the guidelines in the [Contributing](https://github.com/dell/ansible-powerflex/blob/2.2.0/CONTRIBUTING.md) and [Committer](https://github.com/dell/ansible-powerflex/blob/2.2.0/COMMITTER_GUIDE.md) guides
3131
* Promote a friendly and collaborative environment within our community
3232
* Be actively engaged in discussions, answering questions, updating defects, and reviewing pull requests
3333
* Criticize code, not people. Ideally, tell the contributor a better way to do what they need.

0 commit comments

Comments
 (0)