Skip to content

Commit

Permalink
Merge pull request #67 from felixs88/RTS_V2.3.0
Browse files Browse the repository at this point in the history
Added the changes for RTS v2.3.0
  • Loading branch information
Bhavneet-Sharma authored Nov 29, 2023
2 parents 8914b01 + a59a747 commit be7c6cd
Show file tree
Hide file tree
Showing 126 changed files with 6,071 additions and 4,057 deletions.
2 changes: 0 additions & 2 deletions .ansible-lint
Original file line number Diff line number Diff line change
@@ -1,4 +1,2 @@
exclude_paths:
- changelogs/
- .github/
- meta/
38 changes: 23 additions & 15 deletions .github/workflows/ansible-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,15 @@ jobs:
strategy:
fail-fast: false
matrix:
ansible-version: [stable-2.13]
ansible-version: [stable-2.14]
steps:
- name: Check out code
uses: actions/checkout@v2
uses: actions/checkout@v3

- name: Set up Python 3.9
uses: actions/setup-python@v1
- name: Set up Python 3.11
uses: actions/setup-python@v4
with:
python-version: 3.9
python-version: 3.11

- name: Install ansible (${{ matrix.ansible-version }})
run: pip install https://github.com/ansible/ansible/archive/${{ matrix.ansible-version }}.tar.gz --disable-pip-version-check
Expand All @@ -50,15 +50,15 @@ jobs:
fail-fast: false
matrix:
python-version: ["3.9", "3.10", "3.11"]
ansible-version: [stable-2.13, stable-2.14, stable-2.15]
ansible-version: [stable-2.14, stable-2.15, stable-2.16]
exclude:
# Python 3.11 is supported only from ansible-core 2.14 onwards
- python-version: "3.11"
ansible-version: stable-2.13
# Ansible-core 2.16 is supported only from Python 3.10 onwards
- python-version: "3.9"
ansible-version: stable-2.16

steps:
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v1
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}

Expand Down Expand Up @@ -91,15 +91,20 @@ jobs:
strategy:
fail-fast: false
matrix:
ansible-version: [stable-2.13, stable-2.14, stable-2.15]
python-version: ["3.9", "3.10", "3.11"]
ansible-version: [stable-2.14, stable-2.15, stable-2.16]
exclude:
# Ansible-core 2.16 is supported only from Python 3.10 onwards
- python-version: "3.9"
ansible-version: stable-2.16

steps:
- name: Set up Python 3.9
uses: actions/setup-python@v1
- name: Set up Python 3.11
uses: actions/setup-python@v4
with:
# it is just required to run that once as "ansible-test sanity" in the docker image
# will run on all python versions it supports.
python-version: 3.9
python-version: 3.11

- name: Install ansible (${{ matrix.ansible-version }}) version
run: pip install https://github.com/ansible/ansible/archive/${{ matrix.ansible-version }}.tar.gz --disable-pip-version-check
Expand Down Expand Up @@ -127,7 +132,10 @@ jobs:
fail-fast: false
matrix:
python-version: ["3.9", "3.10", "3.11"]
ansible-version: [stable-2.13, stable-2.14, stable-2.15]
ansible-version: [stable-2.14, stable-2.15, stable-2.16]
exclude:
- ansible-version: stable-2.16
python-version: '3.9'

steps:
# Important: This sets up your GITHUB_WORKSPACE environment variable
Expand Down
15 changes: 15 additions & 0 deletions CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,21 @@ Dellemc.Powerscale Change Logs
.. contents:: Topics


v2.3.0
======

Minor Changes
-------------

- Added support for listing SynciqGlobalSettings and S3 buckets in Info module.
- Added support for manually running a SyncIQ policy.

New Modules
-----------

- dellemc.powerscale.synciq_global_settings - Manage SyncIQ global settings on a PowerScale Storage System.
- dellemc.powerscale.synciqcertificate - Manage SyncIQ target cluster certificate on a PowerScale Storage System.

v2.2.0
======

Expand Down
96 changes: 50 additions & 46 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,20 +31,22 @@ The Ansible Modules for Dell PowerScale support the following features:
- Get details and modify NFS default settings.
- Get details and modify NFS global settings.
- Get details and modify NFS zone settings.
- Get details and modify SyncIQ global settings.
- Get details, modify, import, and delete SyncIQ certificates.

The tasks can be executed by running simple playbooks written in yaml syntax.

## Table of contents

* [Code of conduct](https://github.com/dell/ansible-powerscale/blob/2.2.0/docs/CODE_OF_CONDUCT.md)
* [Maintainer guide](https://github.com/dell/ansible-powerscale/blob/2.2.0/docs/MAINTAINER_GUIDE.md)
* [Committer guide](https://github.com/dell/ansible-powerscale/blob/2.2.0/docs/COMMITTER_GUIDE.md)
* [Contributing guide](https://github.com/dell/ansible-powerscale/blob/2.2.0/docs/CONTRIBUTING.md)
* [Branching strategy](https://github.com/dell/ansible-powerscale/blob/2.2.0/docs/BRANCHING.md)
* [List of adopters](https://github.com/dell/ansible-powerscale/blob/2.2.0/docs/ADOPTERS.md)
* [Maintainers](https://github.com/dell/ansible-powerscale/blob/2.2.0/docs/MAINTAINERS.md)
* [Support](https://github.com/dell/ansible-powerscale/blob/2.2.0/docs/SUPPORT.md)
* [Security](https://github.com/dell/ansible-powerscale/blob/2.2.0/docs/SECURITY.md)
* [Code of conduct](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/CODE_OF_CONDUCT.md)
* [Maintainer guide](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/MAINTAINER_GUIDE.md)
* [Committer guide](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/COMMITTER_GUIDE.md)
* [Contributing guide](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/CONTRIBUTING.md)
* [Branching strategy](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/BRANCHING.md)
* [List of adopters](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/ADOPTERS.md)
* [Maintainers](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/MAINTAINERS.md)
* [Support](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/SUPPORT.md)
* [Security](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/SECURITY.md)
* [License](#license)
* [Supported platforms](#supported-platforms)
* [Prerequisites](#prerequisites)
Expand All @@ -53,7 +55,7 @@ The tasks can be executed by running simple playbooks written in yaml syntax.
* [Maintanence](#maintanence)

## License
Ansible collection for PowerScale is released and licensed under the GPL-3.0 license. See [LICENSE](https://github.com/dell/ansible-powerscale/blob/2.2.0/LICENSE) for the full terms. Ansible modules and modules utilities that are part of the Ansible collection for PowerScale are released and licensed under the Apache 2.0 license. See [MODULE-LICENSE](https://github.com/dell/ansible-powerscale/blob/2.2.0/MODULE-LICENSE) for the full terms.
Ansible collection for PowerScale is released and licensed under the GPL-3.0 license. See [LICENSE](https://github.com/dell/ansible-powerscale/blob/2.3.0/LICENSE) for the full terms. Ansible modules and modules utilities that are part of the Ansible collection for PowerScale are released and licensed under the Apache 2.0 license. See [MODULE-LICENSE](https://github.com/dell/ansible-powerscale/blob/2.3.0/MODULE-LICENSE) for the full terms.

## Supported platforms
* Dell PowerScale OneFS versions 9.3.x, 9.4.x and 9.5.x
Expand All @@ -63,47 +65,49 @@ This table provides information about the software prerequisites for the Ansible

| **Ansible Modules** | **OneFS Version** | **Python version** | **Python SDK version** | **Ansible** |
|---------------------|-----------------------|--------------------|----------------------------|--------------------------|
| v2.2.0 | 9.3.x <br> 9.4.x <br> 9.5.x | 3.9 <br> 3.10 <br> 3.11 | 9.3.0 <br> 9.4.0 <br> 9.5.0 | 2.13 <br> 2.14 <br> 2.15 |
| v2.3.0 | 9.3.x <br> 9.4.x <br> 9.5.x | 3.9 <br> 3.10 <br> 3.11 | 9.3.0 <br> 9.4.0 <br> 9.5.0 | 2.14 <br> 2.15 <br> 2.16 |

# List of Ansible modules for Dell PowerScale
* [File System Module](https://github.com/dell/ansible-powerscale/blob/2.2.0/docs/modules/filesystem.rst)
* [Access Zone Module](https://github.com/dell/ansible-powerscale/blob/2.2.0/docs/modules/accesszone.rst)
* [User Module](https://github.com/dell/ansible-powerscale/blob/2.2.0/docs/modules/user.rst)
* [Group Module](https://github.com/dell/ansible-powerscale/blob/2.2.0/docs/modules/group.rst)
* [Snapshot Module](https://github.com/dell/ansible-powerscale/blob/2.2.0/docs/modules/snapshot.rst)
* [Snapshot Schedule Module](https://github.com/dell/ansible-powerscale/blob/2.2.0/docs/modules/snapshotschedule.rst)
* [NFS Module](https://github.com/dell/ansible-powerscale/blob/2.2.0/docs/modules/nfs.rst)
* [SMB Module](https://github.com/dell/ansible-powerscale/blob/2.2.0/docs/modules/smb.rst)
* [Smart Quota Module](https://github.com/dell/ansible-powerscale/blob/2.2.0/docs/modules/smartquota.rst)
* [Info Module](https://github.com/dell/ansible-powerscale/blob/2.2.0/docs/modules/info.rst)
* [Active Directory Module](https://github.com/dell/ansible-powerscale/blob/2.2.0/docs/modules/ads.rst)
* [LDAP Module](https://github.com/dell/ansible-powerscale/blob/2.2.0/docs/modules/ldap.rst)
* [Node Module](https://github.com/dell/ansible-powerscale/blob/2.2.0/docs/modules/node.rst)
* [SyncIQ Policy Module](https://github.com/dell/ansible-powerscale/blob/2.2.0/docs/modules/synciqpolicy.rst)
* [SyncIQ Jobs Module](https://github.com/dell/ansible-powerscale/tree/2.2.0/docs/modules/synciqjob.rst)
* [SyncIQ Performance Rules Module](https://github.com/dell/ansible-powerscale/tree/2.2.0/docs/modules/synciqrules.rst)
* [SyncIQ Reports Module](https://github.com/dell/ansible-powerscale/tree/2.2.0/docs/modules/synciqreports.rst)
* [SyncIQ Target Reports Module](https://github.com/dell/ansible-powerscale/tree/2.2.0/docs/modules/synciqtargetreports.rst)
* [Groupnet Module](https://github.com/dell/ansible-powerscale/tree/2.2.0/docs/modules/groupnet.rst)
* [Subnet Module](https://github.com/dell/ansible-powerscale/tree/2.2.0/docs/modules/subnet.rst)
* [Network Pool Module](https://github.com/dell/ansible-powerscale/tree/2.2.0/docs/modules/networkpool.rst)
* [Network Rule Module](https://github.com/dell/ansible-powerscale/tree/2.2.0/docs/modules/networkrule.rst)
* [NFS Alias Module](https://github.com/dell/ansible-powerscale/tree/2.2.0/docs/modules/nfs_alias.rst)
* [Settings Module](https://github.com/dell/ansible-powerscale/tree/2.2.0/docs/modules/settings.rst)
* [Network Setting Module](https://github.com/dell/ansible-powerscale/blob/2.2.0/docs/modules/networksettings.rst)
* [Smart Pool Setting Module](https://github.com/dell/ansible-powerscale/blob/2.2.0/docs/modules/smartpoolsettings.rst)
* [Filepool Policy Module](https://github.com/dell/ansible-powerscale/blob/2.2.0/docs/modules/filepoolpolicy.rst)
* [Storagepool Tier Module](https://github.com/dell/ansible-powerscale/blob/2.2.0/docs/modules/storagepooltier.rst)
* [SMB File Module](https://github.com/dell/ansible-powerscale/blob/2.2.0/docs/modules/smb_file.rst)
* [User Mapping Rule Module](https://github.com/dell/ansible-powerscale/blob/2.2.0/docs/modules/user_mapping_rule.rst)
* [S3 Bucket Module](https://github.com/dell/ansible-powerscale/blob/2.2.0/docs/modules/s3_bucket.rst)
* [NFS Default Settings Module](https://github.com/dell/ansible-powerscale/blob/2.2.0/docs/modules/nfs_default_settings.rst)
* [NFS Global Settings Module](https://github.com/dell/ansible-powerscale/blob/2.2.0/docs/modules/nfs_global_settings.rst)
* [NFS Zone Settings Module](https://github.com/dell/ansible-powerscale/blob/2.2.0/docs/modules/nfs_zone_settings.rst)
* [File System Module](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/modules/filesystem.rst)
* [Access Zone Module](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/modules/accesszone.rst)
* [User Module](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/modules/user.rst)
* [Group Module](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/modules/group.rst)
* [Snapshot Module](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/modules/snapshot.rst)
* [Snapshot Schedule Module](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/modules/snapshotschedule.rst)
* [NFS Module](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/modules/nfs.rst)
* [SMB Module](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/modules/smb.rst)
* [Smart Quota Module](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/modules/smartquota.rst)
* [Info Module](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/modules/info.rst)
* [Active Directory Module](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/modules/ads.rst)
* [LDAP Module](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/modules/ldap.rst)
* [Node Module](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/modules/node.rst)
* [SyncIQ Policy Module](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/modules/synciqpolicy.rst)
* [SyncIQ Jobs Module](https://github.com/dell/ansible-powerscale/tree/2.3.0/docs/modules/synciqjob.rst)
* [SyncIQ Performance Rules Module](https://github.com/dell/ansible-powerscale/tree/2.3.0/docs/modules/synciqrules.rst)
* [SyncIQ Reports Module](https://github.com/dell/ansible-powerscale/tree/2.3.0/docs/modules/synciqreports.rst)
* [SyncIQ Target Reports Module](https://github.com/dell/ansible-powerscale/tree/2.3.0/docs/modules/synciqtargetreports.rst)
* [Groupnet Module](https://github.com/dell/ansible-powerscale/tree/2.3.0/docs/modules/groupnet.rst)
* [Subnet Module](https://github.com/dell/ansible-powerscale/tree/2.3.0/docs/modules/subnet.rst)
* [Network Pool Module](https://github.com/dell/ansible-powerscale/tree/2.3.0/docs/modules/networkpool.rst)
* [Network Rule Module](https://github.com/dell/ansible-powerscale/tree/2.3.0/docs/modules/networkrule.rst)
* [NFS Alias Module](https://github.com/dell/ansible-powerscale/tree/2.3.0/docs/modules/nfs_alias.rst)
* [Settings Module](https://github.com/dell/ansible-powerscale/tree/2.3.0/docs/modules/settings.rst)
* [Network Setting Module](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/modules/networksettings.rst)
* [Smart Pool Setting Module](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/modules/smartpoolsettings.rst)
* [Filepool Policy Module](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/modules/filepoolpolicy.rst)
* [Storagepool Tier Module](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/modules/storagepooltier.rst)
* [SMB File Module](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/modules/smb_file.rst)
* [User Mapping Rule Module](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/modules/user_mapping_rule.rst)
* [S3 Bucket Module](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/modules/s3_bucket.rst)
* [NFS Default Settings Module](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/modules/nfs_default_settings.rst)
* [NFS Global Settings Module](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/modules/nfs_global_settings.rst)
* [NFS Zone Settings Module](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/modules/nfs_zone_settings.rst)
* [SyncIQ Global Settings Module](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/modules/synciq_global_settings.rst)
* [SyncIQ Certificate Module](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/modules/synciqcertificate.rst)


## Installation and execution of Ansible modules for Dell PowerScale
The installation and execution steps of Ansible modules for Dell PowerScale can be found [here](https://github.com/dell/ansible-powerscale/blob/2.2.0/docs/INSTALLATION.md).
The installation and execution steps of Ansible modules for Dell PowerScale can be found [here](https://github.com/dell/ansible-powerscale/blob/2.3.0/docs/INSTALLATION.md).

## Maintenance
Ansible Modules for Dell Technologies PowerScale deprecation cycle is aligned with [Ansible](https://docs.ansible.com/ansible/latest/dev_guide/module_lifecycle.html).
Loading

0 comments on commit be7c6cd

Please sign in to comment.