Skip to content

Commit 8b829a7

Browse files
Merge pull request #14 from dell/RTS_v1.3.0
Release version 1.3.0
2 parents d5592b0 + fe927a9 commit 8b829a7

36 files changed

+3551
-1031
lines changed

.github/workflows/ansible-test.yml

+8-8
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ name: CI
22

33
on:
44
push:
5-
branches: [ master ]
5+
branches: [ main ]
66
pull_request:
7-
branches: [ master ]
7+
branches: [ main ]
88

99
jobs:
1010
build:
@@ -13,15 +13,15 @@ jobs:
1313
strategy:
1414
fail-fast: false
1515
matrix:
16-
ansible-version: [stable-2.9]
16+
ansible-version: [stable-2.10]
1717
steps:
1818
- name: Check out code
1919
uses: actions/checkout@v2
2020

21-
- name: Set up Python 3.6
21+
- name: Set up Python 3.9
2222
uses: actions/setup-python@v1
2323
with:
24-
python-version: 3.6
24+
python-version: 3.9
2525

2626
- name: Install ansible (${{ matrix.ansible-version }})
2727
run: pip install https://github.com/ansible/ansible/archive/${{ matrix.ansible-version }}.tar.gz --disable-pip-version-check
@@ -46,15 +46,15 @@ jobs:
4646
needs: [build]
4747
strategy:
4848
matrix:
49-
ansible-version: [stable-2.9, stable-2.10]
49+
ansible-version: [stable-2.10, stable-2.11, stable-2.12]
5050

5151
steps:
52-
- name: Set up Python 3.8
52+
- name: Set up Python 3.9
5353
uses: actions/setup-python@v1
5454
with:
5555
# it is just required to run that once as "ansible-test sanity" in the docker image
5656
# will run on all python versions it supports.
57-
python-version: 3.8
57+
python-version: 3.9
5858

5959
- name: Install ansible (${{ matrix.ansible-version }}) version
6060
run: pip install https://github.com/ansible/ansible/archive/${{ matrix.ansible-version }}.tar.gz --disable-pip-version-check

ChangeLog.md

+13
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,17 @@
11
# ansible-unity Change Log
2+
## Version 1.3.0 - released on 25/03/22
3+
- Enhanced host module to support listing of network addresses, FC initiators, ISCSI initiators and allocated volumes of a host
4+
- Enhance host module to support add/remove network address to/from a host.
5+
- Enhanced host module to support both mapping and un-mapping of non-logged-in initiators to host.
6+
- Enhanced consistency group module to support enable/disable replication in consistency group
7+
- Enhanced Storage pool module to support creation of storage pool
8+
- Enhanced Storage Pool module to support listing of drive details of a pool
9+
- Renamed gatherfacts module to info module
10+
- Enhanced Info module to list disk groups.
11+
- Removed dellemc.unity prefix from module names.
12+
- Added rotating file handler for logging.
13+
- Bugfix in volume module to retrieve details of non-thin volumes.
14+
215
## Version 1.2.1 - released on 28/09/21
316
- Fixed typo in galaxy.yml
417
- Updated few samples in modules

README.md

+27-27
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,43 @@
1-
# Ansible Modules for Dell EMC Unity
1+
# Ansible Modules for Dell Technologies Unity
22

3-
The Ansible Modules for Dell EMC Unity allow Data Center and IT administrators to use RedHat Ansible to automate and orchestrate the configuration and management of Dell EMC Unity arrays.
3+
The Ansible Modules for Dell Technologies (Dell) Unity allow Data Center and IT administrators to use RedHat Ansible to automate and orchestrate the configuration and management of Dell Unity arrays.
44

55
The capabilities of the Ansible modules are managing consistency groups, filesystem, filesystem snapshots, NAS server, NFS export, SMB share, hosts, snapshots, snapshot schedules, storage pools, user quotas, quota trees and volumes; and to gather facts 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.
66

77
## License
8-
Ansible collection for Unity is released and licensed under the GPL-3.0 license. See [LICENSE](LICENSE) for the full terms. Ansible modules and modules utilities that are part of the Ansible collection for Unity are released and licensed under the Apache 2.0 license. See [MODULE-LICENSE](MODULE-LICENSE) for the full terms.
8+
The Ansible collection for Unity is released and licensed under the GPL-3.0 license. See [LICENSE](https://github.com/dell/ansible-unity/blob/1.3.0/LICENSE) for the full terms. Ansible modules and modules utilities that are part of the Ansible collection for Unity are released and licensed under the Apache 2.0 license. See [MODULE-LICENSE](https://github.com/dell/ansible-unity/blob/1.3.0/MODULE-LICENSE) for the full terms.
99

1010
## Support
11-
Ansible collection for Unity are supported by Dell EMC and are provided under the terms of the license attached to the collection. Please see the [LICENSE](#license) section for the full terms. Dell EMC does not provide any support for the source code modifications. For any Ansible modules issues, questions or feedback, join the [Dell EMC Automation Community](https://www.dell.com/community/Automation/bd-p/Automation).
11+
The Ansible collection for Unity are supported by Dell and are provided under the terms of the license attached to the collection. Please see the [LICENSE](#license) section for the full terms. Dell does not provide any support for the source code modifications. For any Ansible modules issues, questions or feedback, join the [Dell Automation Community](https://www.dell.com/community/Automation/bd-p/Automation).
1212

1313
## Supported Platforms
14-
* Dell EMC Unity Arrays version 5.0, 5.1.0
14+
* Dell Unity Arrays version 5.0, 5.1.2
1515

1616
## Prerequisites
17-
This table provides information about the software prerequisites for the Ansible Modules for Dell EMC Unity.
17+
This table provides information about the software prerequisites for the Ansible Modules for Dell Unity.
1818

1919
| **Ansible Modules** | **Red Hat Enterprise Linux** | **Python version** | **Python library version** | **Ansible** |
2020
|---------------------|------------------------------|--------------------|----------------------------|-------------|
21-
| v1.2.1 | 7.6 <br> 7.7 <br> 7.8 <br> 8.2 | 2.8 <br> 3.5 <br> 3.6 <br> 3.7 <br> 3.8 | 1.2.10 or higher| 2.9 <br> 2.10 |
21+
| v1.3.0 | 8.4 <br> 8.5| 3.7 <br> 3.8 <br> 3.9 | 1.2.10 | 2.10 <br> 2.11 <br> 2.12|
2222

2323
## Idempotency
2424
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.
2525

26-
## List of Ansible Modules for Dell EMC Unity
27-
* Consistency group module
28-
* Filesystem module
29-
* Filesystem snapshot module
30-
* Gather facts module
31-
* Host module
32-
* NAS server module
33-
* NFS export module
34-
* SMB share module
35-
* Snapshot module
36-
* Snapshot schedule module
37-
* Storage pool module
38-
* User quota module
39-
* Quota tree module
40-
* Volume module
26+
## List of Ansible Modules for Dell Unity
27+
* [Consistency group module](https://github.com/dell/ansible-unity/blob/1.3.0/docs/Product%20Guide.md#consistency-group-module)
28+
* [Filesystem module](https://github.com/dell/ansible-unity/blob/1.3.0/docs/Product%20Guide.md#file-system-module)
29+
* [Filesystem snapshot module](https://github.com/dell/ansible-unity/blob/1.3.0/docs/Product%20Guide.md#filesystem-snapshot-module)
30+
* [Info module](https://github.com/dell/ansible-unity/blob/1.3.0/docs/Product%20Guide.md#info-module)
31+
* [Host module](https://github.com/dell/ansible-unity/blob/1.3.0/docs/Product%20Guide.md#host-module)
32+
* [NAS server module](https://github.com/dell/ansible-unity/blob/1.3.0/docs/Product%20Guide.md#nas-server-module)
33+
* [NFS export module](https://github.com/dell/ansible-unity/blob/1.3.0/docs/Product%20Guide.md##nfs-module)
34+
* [SMB share module](https://github.com/dell/ansible-unity/blob/1.3.0/docs/Product%20Guide.md#smb-share-module)
35+
* [Snapshot module](https://github.com/dell/ansible-unity/blob/1.3.0/docs/Product%20Guide.md#snapshot-module)
36+
* [Snapshot schedule module](https://github.com/dell/ansible-unity/blob/1.3.0/docs/Product%20Guide.md#snapshot-schedule-module)
37+
* [Storage pool module](https://github.com/dell/ansible-unity/blob/1.3.0/docs/Product%20Guide.md#storage-pool-module)
38+
* [User quota module](https://github.com/dell/ansible-unity/blob/1.3.0/docs/Product%20Guide.md#user-quota-module)
39+
* [Quota tree module ](https://github.com/dell/ansible-unity/blob/1.3.0/docs/Product%20Guide.md#quota-tree-module)
40+
* [Volume module](https://github.com/dell/ansible-unity/blob/1.3.0/docs/Product%20Guide.md#volume-module)
4141

4242
## Installation of SDK
4343
Install python sdk named 'storops'. It can be installed using pip, based on appropriate python version.
@@ -60,7 +60,7 @@ Install python sdk named 'storops'. It can be installed using pip, based on appr
6060
#### Offline Installation of Collections
6161
1. Download the latest tar build from any of the available distribution channel [Ansible Galaxy](https://galaxy.ansible.com/dellemc/unity) /[Automation Hub](https://console.redhat.com/ansible/automation-hub/repo/published/dellemc/unity) and use the following command to install the collection anywhere in your system:
6262

63-
ansible-galaxy collection install dellemc-unity-1.2.1.tar.gz -p <install_path>
63+
ansible-galaxy collection install dellemc-unity-1.3.0.tar.gz -p <install_path>
6464

6565
2. Set the environment variable:
6666

@@ -78,14 +78,14 @@ Install python sdk named 'storops'. It can be installed using pip, based on appr
7878

7979
tasks:
8080
- name: Get Volume details
81-
dellemc.unity.dellemc_unity_volume
81+
dellemc.unity.volume
8282

8383
3. For generating Ansible documentation for a specific module, embed the FQCN before the module name. Refer to the following example:
8484

85-
ansible-doc dellemc.unity.dellemc_unity_info
85+
ansible-doc dellemc.unity.info
8686

8787
## Running Ansible Modules
88-
The Ansible server must be configured with Python library for Unity to run the Ansible playbooks. The [Documents]( https://github.com/dell/ansible-unity/tree/1.2.1/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 need to be configured before running the modules.
88+
The Ansible server must be configured with Python library for Unity to run the Ansible playbooks. The [Documents]( https://github.com/dell/ansible-unity/tree/1.3.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 need to be configured before running the modules.
8989

9090
## SSL Certificate Validation
9191

@@ -96,4 +96,4 @@ The Ansible server must be configured with Python library for Unity to run the A
9696
* Import the SSL certificate to host using the command "update-ca-trust".
9797

9898
## Results
99-
Each module returns the updated state and details of the entity, For example, if you are using the Volume module, all calls will return the updated details of the volume. Sample result is shown in each module's documentation.
99+
Each module returns the updated state and details of the entity, For example, if you are using the Volume module, all calls will return the updated details of the volume. Sample result is shown in each module's documentation.

0 commit comments

Comments
 (0)