Skip to content

Commit

Permalink
Merge pull request #25 from dell/release_v1.9.0
Browse files Browse the repository at this point in the history
Ansible modules for PowerStore release version 1.9.0
  • Loading branch information
Jennifer-John authored Mar 28, 2023
2 parents 226603e + a03c88d commit bc44c56
Show file tree
Hide file tree
Showing 91 changed files with 13,179 additions and 12,693 deletions.
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.Powerstore Change Logs
.. contents:: Topics


v1.9.0
======

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

- Added support for app_type, and app_type_other in volume module.
- Added support for config_type, flr_attributes, host_io_size, file_events_publishing_mode and is_async_mtime_enabled in filesystem module.
- Info module is enhanced to list vCenters and virtual volumes.

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

- dellemc.powerstore.vcenter - Manage vCenter on a PowerStore storage system

v1.8.0
======

Expand Down
89 changes: 45 additions & 44 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,29 +4,29 @@ The Ansible Modules for Dell Technologies (Dell) PowerStore allow Data Center an
The capabilities of the Ansible modules are managing volumes, volume groups, hosts, host groups, snapshots, snapshot rules, replication rules, replication sessions, protection policies, file systems, NAS servers, SMB shares, user and tree quotas, file system snapshots, NFS exports, Clusters, Networks, Local users, Jobs, Roles, Certificates, Remote systems, security configuration, DNS server, Email notification destination, NTP server, Remote support configuration, Remote support contacts, SMTP configuration, LDAP accounts and LDAP domain configuration. It also allows gathering high level info from the array. The options available for each 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.
## Table of contents

* [Code of conduct](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/CODE_OF_CONDUCT.md)
* [Maintainer guide](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/MAINTAINER_GUIDE.md)
* [Committer guide](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/COMMITTER_GUIDE.md)
* [Contributing guide](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/CONTRIBUTING.md)
* [Branching strategy](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/BRANCHING.md)
* [List of adopters](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/ADOPTERS.md)
* [Maintainers](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/MAINTAINERS.md)
* [Support](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/SUPPORT.md)
* [Code of conduct](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/CODE_OF_CONDUCT.md)
* [Maintainer guide](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/MAINTAINER_GUIDE.md)
* [Committer guide](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/COMMITTER_GUIDE.md)
* [Contributing guide](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/CONTRIBUTING.md)
* [Branching strategy](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/BRANCHING.md)
* [List of adopters](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/ADOPTERS.md)
* [Maintainers](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/MAINTAINERS.md)
* [Support](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/SUPPORT.md)
* [License](#license)
* [Security](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/SECURITY.md)
* [Security](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/SECURITY.md)
* [Prerequisites](#prerequisites)
* [List of Ansible modules for Dell PowerStore](#list-of-ansible-modules-for-dell-powerstore)
* [Installation and execution of Ansible modules for Dell PowerStore](#installation-and-execution-of-ansible-modules-for-dell-powerstore)
* [Maintenance](#maintenance)

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

## Prerequisites

| **Ansible Modules** | **PowerStore Version** | **SDK version** | **Python version** | **Ansible** |
|---------------------|-----------------------|-----------------|--------------------|--------------------------|
| v1.8.0 | 2.1.x <br> 3.0.x <br> 3.2.x | 1.9.0 | 3.9.x <br> 3.10.x <br> 3.11.x | 2.12 <br> 2.13 <br> 2.14 |
| v1.9.0 | 2.1.x <br> 3.0.x <br> 3.2.x | 1.10.0 | 3.9.x <br> 3.10.x <br> 3.11.x | 2.12 <br> 2.13 <br> 2.14 |


* Please follow PyPowerStore installation instructions on [PyPowerStore Documentation](https://github.com/dell/python-powerstore)
Expand All @@ -35,41 +35,42 @@ The Ansible collection for PowerStore is released and licensed under the GPL-3.0
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.

## List of Ansible Modules for Dell PowerStore
* [Volume module](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/Product%20Guide.md#volume-module)
* [Volume group module](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/Product%20Guide.md#volume-group-module)
* [Host module](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/Product%20Guide.md#host-module)
* [Host group module](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/Product%20Guide.md#host-group-module)
* [Snapshot module](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/Product%20Guide.md#snapshot-module)
* [Snapshot rule module](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/Product%20Guide.md#snapshot-rule-module)
* [Replication rule module](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/Product%20Guide.md#replication-rule-module)
* [Replication session module](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/Product%20Guide.md#replication-session-module)
* [Protection policy module](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/Product%20Guide.md#protection-policy-module)
* [Info module](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/Product%20Guide.md#info-module)
* [File system module](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/Product%20Guide.md#file-system-module)
* [NAS server module](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/Product%20Guide.md#nas-server-module)
* [SMB share module](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/Product%20Guide.md#smb-share-module)
* [Quota module](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/Product%20Guide.md#quota-module)
* [File system snapshot module](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/Product%20Guide.md#filesystem-snapshot-module)
* [NFS export module](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/Product%20Guide.md#nfs-export-module)
* [Cluster module](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/Product%20Guide.md#cluster-module)
* [Network module](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/Product%20Guide.md#network-module)
* [Local user module](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/Product%20Guide.md#local-user-module)
* [Role module](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/Product%20Guide.md#role-module)
* [Job module](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/Product%20Guide.md#job-module)
* [Certificate module](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/Product%20Guide.md#certificate-module)
* [Remote system module](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/Product%20Guide.md#remote-system-module)
* [Security config module](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/Product%20Guide.md#security-config-module)
* [DNS module](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/Product%20Guide.md#dns-module)
* [Email module](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/Product%20Guide.md#email-module)
* [NTP module](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/Product%20Guide.md#ntp-module)
* [Remote support module](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/Product%20Guide.md#remote-support-module)
* [Remote support contact module](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/Product%20Guide.md#remote-support-contact-module)
* [SMTP config module](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/Product%20Guide.md#smtp-config-module)
* [LDAP Account module](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/Product%20Guide.md#ldap-account-module)
* [LDAP Domain module](https://github.com/dell/ansible-powerstore/blob/1.8.0/docs/Product%20Guide.md#ldap-domain-module)
* [Volume module](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/modules/volume.rst)
* [Volume group module](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/modules/volumegroup.rst)
* [Host module](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/modules/host.rst)
* [Host group module](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/modules/hostgroup.rst)
* [Snapshot module](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/modules/snapshot.rst)
* [Snapshot rule module](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/modules/snapshotrule.rst)
* [Replication rule module](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/modules/replicationrule.rst)
* [Replication session module](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/modules/replicationsession.rst)
* [Protection policy module](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/modules/protectionpolicy.rst)
* [Info module](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/modules/info.rst)
* [File system module](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/modules/filesystem.rst)
* [NAS server module](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/modules/nasserver.rst)
* [SMB share module](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/modules/smbshare.rst)
* [Quota module](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/modules/quota.rst)
* [File system snapshot module](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/modules/filesystem_snapshot.rst)
* [NFS export module](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/modules/nfs.rst)
* [Cluster module](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/modules/cluster.rst)
* [Network module](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/modules/network.rst)
* [Local user module](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/modules/local_user.rst)
* [Role module](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/modules/role.rst)
* [Job module](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/modules/job.rst)
* [Certificate module](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/modules/certificate.rst)
* [Remote system module](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/modules/remotesystem.rst)
* [Security config module](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/modules/security_config.rst)
* [DNS module](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/modules/dns.rst)
* [Email module](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/modules/email.rst)
* [NTP module](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/modules/ntp.rst)
* [Remote support module](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/modules/remote_support.rst)
* [Remote support contact module](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/modules/remote_support_contact.rst)
* [SMTP config module](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/modules/smtp_config.rst)
* [LDAP Account module](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/modules/ldap_account.rst)
* [LDAP Domain module](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/modules/ldap_domain.rst)
* [vCenter module](https://github.com/dell/ansible-powerstore/blob/1.9.0/docs/modules/vcenter.rst)

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

## Maintenance
Ansible Modules for Dell Technologies PowerStore deprecation cycle is aligned with [Ansible](https://docs.ansible.com/ansible/latest/dev_guide/module_lifecycle.html).
7 changes: 6 additions & 1 deletion changelogs/.plugin-cache.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,11 @@ plugins:
name: volume
namespace: ''
version_added: 1.0.0
vcenter:
description: Manage vCenter on a PowerStore Storage System
name: volume
namespace: ''
version_added: 1.9.0
volumegroup:
description: Manage volume groups on a PowerStore Storage System
name: volumegroup
Expand All @@ -174,4 +179,4 @@ plugins:
shell: {}
strategy: {}
vars: {}
version: 1.8.0
version: 1.9.0
57 changes: 37 additions & 20 deletions changelogs/changelog.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,8 @@ releases:
1.1.0:
changes:
minor_changes:
- Gather facts module is enhanced to list filesystems, NAS servers, NFS exports,
SMB shares, tree quotas, user quotas.
- Gather facts module is enhanced to list filesystems,
NAS servers, NFS exports, SMB shares, tree quotas, user quotas.
modules:
- description: Manage File System on Dell PowerStore
name: filesystem
Expand All @@ -55,10 +55,10 @@ releases:
1.2.0:
changes:
minor_changes:
- Gather facts module is enhanced to list remote systems, replication rules
and replication sessions.
- Protection policy module is enhanced to add/remove replication rule to/from
protection policy.
- Gather facts module is enhanced to list remote systems,
replication rules and replication sessions.
- Protection policy module is enhanced to add/remove replication rule
to/from protection policy.
modules:
- description: Manage Replication Rules on Dell PowerStore
name: replicationrule
Expand All @@ -71,7 +71,8 @@ releases:
changes:
minor_changes:
- Added dual licensing.
- Gather facts module is enhanced to list users, roles, networks and appliances.
- Gather facts module is enhanced to list users, roles,
networks and appliances.
modules:
- description: Manage Cluster on Dell PowerStore
name: cluster
Expand All @@ -93,10 +94,10 @@ releases:
changes:
minor_changes:
- Host module is enhanced to provide support for NVMe initiators.
- Info module is enhanced to list certificates, AD/LDAP providers and security
configuration.
- Names of previously released modules have been changed from dellemc_powerstore_\<module
name> to \<module name>.
- Info module is enhanced to list certificates, AD/LDAP providers and
security configuration.
- Names of previously released modules have been changed from
dellemc_powerstore_\<module name> to \<module name>.
modules:
- description: Manage Certificates on Dell PowerStore
name: certificate
Expand All @@ -111,11 +112,12 @@ releases:
1.5.0:
changes:
minor_changes:
- Info module is enhanced to list dns servers, email notification destinations,
NTP servers, remote support configuration, remote support contacts and SMTP
configuration.
- Remote support module is added to get the details, modify the attributes,
verify the connection and send a test alert.
- Info module is enhanced to list dns servers, NTP servers,
email notification destinations, remote support configuration,
remote support contacts and SMTP configuration.
- Remote support module is added to get the details,
modify the attributes, verify the connection and
send a test alert.
modules:
- description: Manage DNS on Dell PowerStore
name: dns
Expand All @@ -139,8 +141,8 @@ releases:
1.6.0:
changes:
minor_changes:
- Added execution environment manifest file to support building an execution
environment with ansible-builder.
- Added execution environment manifest file to support building an
execution environment with ansible-builder.
- Enabled the check_mode support for info module.
- Info module is enhanced to list ldap domain, ldap accounts.
modules:
Expand All @@ -154,8 +156,10 @@ releases:
1.7.0:
changes:
minor_changes:
- Added support for cluster creation and validating cluster creation attributes.
- Added support to associate/disassociate protection policy to/from a NAS server.
- Added support for cluster creation and validating cluster creation
attributes.
- Added support to associate/disassociate protection policy to/from a
NAS server.
- Added support to clone, refresh and restore a volume group.
- Added support to handle filesystem and NAS server replication sessions.
release_date: '2022-09-27'
Expand All @@ -169,3 +173,16 @@ releases:
- Added support to modify the role of replication sessions.
- Updated modules to adhere with ansible community guidelines.
release_date: '2022-12-21'
1.9.0:
changes:
minor_changes:
- Added support for app_type, and app_type_other in volume module.
- Added support for config_type, flr_attributes, host_io_size,
file_events_publishing_mode and is_async_mtime_enabled in filesystem
module.
- Info module is enhanced to list vCenters and virtual volumes.
modules:
- description: Manage vCenter on Dell PowerStore
name: vcenter
namespace: ''
release_date: '2023-03-31'
Loading

0 comments on commit bc44c56

Please sign in to comment.