From 38b7c80217c4e72b1d8988eb1e60bb6e77334114 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Thu, 18 Apr 2024 07:52:22 +0200 Subject: Adding upstream version 9.4.0+dfsg. Signed-off-by: Daniel Baumann --- .../dellemc/powerflex/.ansible-lint | 2 + .../dellemc/powerflex/.ansible-lint-ignore | 27 + .../dellemc/powerflex/.github/CODEOWNERS | 3 +- .../powerflex/.github/workflows/ansible-test.yml | 128 +- ansible_collections/dellemc/powerflex/.gitignore | 3 + .../dellemc/powerflex/CHANGELOG.rst | 73 + ansible_collections/dellemc/powerflex/FILES.json | 2697 +++++++++++++++++++- .../dellemc/powerflex/MANIFEST.json | 13 +- ansible_collections/dellemc/powerflex/README.md | 54 +- ansible_collections/dellemc/powerflex/ansible.cfg | 484 ---- .../powerflex/changelogs/.plugin-cache.yaml | 9 +- .../dellemc/powerflex/changelogs/changelog.yaml | 161 +- .../dellemc/powerflex/docs/CONTRIBUTING.md | 10 +- .../dellemc/powerflex/docs/INSTALLATION.md | 6 +- .../dellemc/powerflex/docs/ISSUE_TRIAGE.md | 6 +- .../dellemc/powerflex/docs/MAINTAINER_GUIDE.md | 4 +- .../dellemc/powerflex/docs/Release Notes.md | 30 +- .../dellemc/powerflex/docs/SECURITY.md | 4 +- .../dellemc/powerflex/docs/modules/device.rst | 60 +- .../dellemc/powerflex/docs/modules/fault_set.rst | 215 ++ .../dellemc/powerflex/docs/modules/info.rst | 209 +- .../dellemc/powerflex/docs/modules/mdm_cluster.rst | 14 +- .../powerflex/docs/modules/protection_domain.rst | 6 +- .../docs/modules/replication_consistency_group.rst | 100 +- .../powerflex/docs/modules/replication_pair.rst | 23 +- .../dellemc/powerflex/docs/modules/sdc.rst | 31 +- .../dellemc/powerflex/docs/modules/sds.rst | 26 +- .../dellemc/powerflex/docs/modules/snapshot.rst | 28 +- .../powerflex/docs/modules/snapshot_policy.rst | 414 +++ .../dellemc/powerflex/docs/modules/storagepool.rst | 11 +- .../dellemc/powerflex/docs/modules/volume.rst | 24 +- .../dellemc/powerflex/meta/runtime.yml | 2 +- .../dellemc/powerflex/playbooks/modules/device.yml | 90 + .../powerflex/playbooks/modules/fault_set.yml | 67 + .../dellemc/powerflex/playbooks/modules/info.yml | 80 + .../powerflex/playbooks/modules/mdm_cluster.yml | 148 ++ .../playbooks/modules/protection_domain.yml | 124 + .../modules/replication_consistency_group.yml | 234 ++ .../playbooks/modules/replication_pair.yml | 82 + .../dellemc/powerflex/playbooks/modules/sdc.yml | 64 + .../dellemc/powerflex/playbooks/modules/sds.yml | 149 ++ .../powerflex/playbooks/modules/snapshot.yml | 130 + .../playbooks/modules/snapshot_policy.yml | 215 ++ .../powerflex/playbooks/modules/storagepool.yml | 61 + .../dellemc/powerflex/playbooks/modules/volume.yml | 133 + .../powerflex/playbooks/roles/group_vars/all | 51 + .../powerflex/playbooks/roles/host_vars/node2 | 11 + .../dellemc/powerflex/playbooks/roles/inventory | 41 + .../dellemc/powerflex/playbooks/roles/site.yml | 64 + .../powerflex/playbooks/roles/site_powerflex45.yml | 59 + .../playbooks/roles/uninstall_powerflex.yml | 64 + .../playbooks/roles/uninstall_powerflex45.yml | 61 + .../playbooks/roles/vars_files/connection.yml | 8 + .../powerflex/plugins/doc_fragments/powerflex.py | 10 +- .../storage/dell/libraries/__init__.py | 0 .../storage/dell/libraries/configuration.py | 121 + .../storage/dell/libraries/powerflex_base.py | 45 + .../plugins/module_utils/storage/dell/utils.py | 33 +- .../dellemc/powerflex/plugins/modules/device.py | 85 +- .../dellemc/powerflex/plugins/modules/fault_set.py | 380 +++ .../dellemc/powerflex/plugins/modules/info.py | 818 +++++- .../powerflex/plugins/modules/mdm_cluster.py | 42 +- .../powerflex/plugins/modules/protection_domain.py | 8 + .../modules/replication_consistency_group.py | 252 +- .../powerflex/plugins/modules/replication_pair.py | 21 +- .../dellemc/powerflex/plugins/modules/sdc.py | 114 +- .../dellemc/powerflex/plugins/modules/sds.py | 708 ++--- .../dellemc/powerflex/plugins/modules/snapshot.py | 22 +- .../powerflex/plugins/modules/snapshot_policy.py | 828 ++++++ .../powerflex/plugins/modules/storagepool.py | 5 +- .../dellemc/powerflex/plugins/modules/volume.py | 18 +- .../dellemc/powerflex/requirements.txt | 4 +- .../dellemc/powerflex/roles/README.md | 117 + .../dellemc/powerflex/roles/molecule.yml | 25 + .../powerflex/roles/powerflex_activemq/README.md | 155 ++ .../roles/powerflex_activemq/defaults/main.yml | 6 + .../powerflex_activemq/meta/argument_specs.yml | 48 + .../roles/powerflex_activemq/meta/main.yml | 27 + .../molecule/activemq_install/converge.yml | 31 + .../molecule/activemq_install/molecule.yml | 1 + .../molecule/activemq_uninstallation/converge.yml | 67 + .../molecule/activemq_uninstallation/molecule.yml | 1 + .../powerflex_activemq/tasks/install_activemq.yml | 30 + .../roles/powerflex_activemq/tasks/main.yml | 8 + .../tasks/uninstall_activemq.yml | 20 + .../roles/powerflex_activemq/vars/main.yml | 1 + .../powerflex/roles/powerflex_common/README.md | 3 + .../roles/powerflex_common/defaults/main.yml | 4 + .../powerflex/roles/powerflex_common/meta/main.yml | 41 + .../powerflex_common/tasks/install_java_CentOS.yml | 5 + .../powerflex_common/tasks/install_java_RedHat.yml | 5 + .../powerflex_common/tasks/install_java_Rocky.yml | 5 + .../powerflex_common/tasks/install_java_SLES.yml | 5 + .../powerflex_common/tasks/install_java_Ubuntu.yml | 10 + .../tasks/install_packages_CentOS.yml | 36 + .../tasks/install_packages_RedHat.yml | 36 + .../tasks/install_packages_Rocky.yml | 36 + .../tasks/install_packages_SLES.yml | 36 + .../tasks/install_packages_Ubuntu.yml | 51 + .../tasks/install_packages_VMkernel.yml | 50 + .../tasks/install_packages_WindowsOS.yml | 20 + .../powerflex_common/tasks/install_powerflex.yml | 8 + .../roles/powerflex_common/tasks/main.yml | 14 + .../roles/powerflex_common/vars/CentOS.yml | 4 + .../roles/powerflex_common/vars/RedHat.yml | 6 + .../roles/powerflex_common/vars/Rocky.yml | 6 + .../powerflex/roles/powerflex_common/vars/SLES.yml | 4 + .../roles/powerflex_common/vars/Ubuntu.yml | 5 + .../roles/powerflex_common/vars/VMkernel.yml | 2 + .../roles/powerflex_common/vars/WindowsOS.yml | 2 + .../powerflex/roles/powerflex_config/README.md | 165 ++ .../roles/powerflex_config/defaults/main.yml | 6 + .../roles/powerflex_config/meta/argument_specs.yml | 50 + .../powerflex/roles/powerflex_config/meta/main.yml | 25 + .../configure_protection_domain/converge.yml | 47 + .../configure_protection_domain/molecule.yml | 1 + .../roles/powerflex_config/tasks/main.yml | 79 + .../powerflex/roles/powerflex_config/vars/main.yml | 2 + .../powerflex/roles/powerflex_gateway/README.md | 160 ++ .../roles/powerflex_gateway/defaults/main.yml | 17 + .../roles/powerflex_gateway/handlers/main.yml | 6 + .../powerflex_gateway/meta/argument_specs.yml | 47 + .../roles/powerflex_gateway/meta/main.yml | 28 + .../molecule/gateway_installation/converge.yml | 29 + .../molecule/gateway_installation/molecule.yml | 1 + .../converge.yml | 32 + .../molecule.yml | 4 + .../molecule/gateway_uninstallation/converge.yml | 48 + .../molecule/gateway_uninstallation/molecule.yml | 1 + .../powerflex_gateway/tasks/install_gateway.yml | 52 + .../powerflex_gateway/tasks/install_keepalived.yml | 28 + .../roles/powerflex_gateway/tasks/main.yml | 8 + .../powerflex_gateway/tasks/uninstall_gateway.yml | 20 + .../powerflex_gateway/templates/keepalived.conf.j2 | 18 + .../roles/powerflex_gateway/vars/CentOS.yml | 4 + .../roles/powerflex_gateway/vars/RedHat.yml | 4 + .../roles/powerflex_gateway/vars/SLES.yml | 4 + .../roles/powerflex_gateway/vars/Ubuntu.yml | 4 + .../roles/powerflex_gateway/vars/main.yml | 6 + .../powerflex/roles/powerflex_lia/README.md | 170 ++ .../roles/powerflex_lia/defaults/main.yml | 5 + .../powerflex/roles/powerflex_lia/meta/main.yml | 27 + .../molecule/lia_install/converge.yml | 30 + .../molecule/lia_install/molecule.yml | 1 + .../lia_installation_invalid_path_rpm/converge.yml | 34 + .../lia_installation_invalid_path_rpm/molecule.yml | 4 + .../molecule/lia_uninstallation/converge.yml | 30 + .../molecule/lia_uninstallation/molecule.yml | 1 + .../roles/powerflex_lia/tasks/install_lia.yml | 22 + .../powerflex/roles/powerflex_lia/tasks/main.yml | 8 + .../roles/powerflex_lia/tasks/uninstall_lia.yml | 19 + .../powerflex/roles/powerflex_lia/vars/main.yml | 6 + .../powerflex/roles/powerflex_mdm/README.md | 142 ++ .../roles/powerflex_mdm/defaults/main.yml | 9 + .../roles/powerflex_mdm/meta/argument_spec.yml | 28 + .../powerflex/roles/powerflex_mdm/meta/main.yml | 29 + .../molecule/mdm_installation/converge.yml | 63 + .../molecule/mdm_installation/molecule.yml | 1 + .../molecule/mdm_uninstallation/converge.yml | 53 + .../molecule/mdm_uninstallation/molecule.yml | 1 + .../roles/powerflex_mdm/tasks/add_certs.yml | 168 ++ .../roles/powerflex_mdm/tasks/install_mdm.yml | 32 + .../tasks/install_powerflex3x_mdm.yml | 128 + .../tasks/install_powerflex4x_mdm.yml | 101 + .../powerflex/roles/powerflex_mdm/tasks/main.yml | 8 + .../roles/powerflex_mdm/tasks/mdm_set_facts.yml | 40 + .../roles/powerflex_mdm/tasks/remove_mdm.yml | 58 + .../roles/powerflex_mdm/tasks/uninstall_mdm.yml | 19 + .../powerflex/roles/powerflex_mdm/vars/CentOS.yml | 5 + .../powerflex/roles/powerflex_mdm/vars/RedHat.yml | 5 + .../powerflex/roles/powerflex_mdm/vars/SLES.yml | 3 + .../powerflex/roles/powerflex_mdm/vars/Ubuntu.yml | 4 + .../powerflex/roles/powerflex_mdm/vars/main.yml | 6 + .../powerflex/roles/powerflex_sdc/README.md | 311 +++ .../roles/powerflex_sdc/defaults/main.yml | 21 + .../roles/powerflex_sdc/handlers/main.yml | 5 + .../powerflex/roles/powerflex_sdc/meta/main.yml | 25 + .../converge.yml | 118 + .../molecule.yml | 4 + .../molecule/sdc_installation/converge.yml | 62 + .../molecule/sdc_installation/molecule.yml | 1 + .../sdc_installation_invalid_path_rpm/converge.yml | 54 + .../sdc_installation_invalid_path_rpm/molecule.yml | 4 + .../molecule/sdc_uninstallation/converge.yml | 57 + .../molecule/sdc_uninstallation/molecule.yml | 1 + .../roles/powerflex_sdc/molecule/var_values.yml | 7 + .../molecule/wrong_sdc_credentials/converge.yml | 20 + .../molecule/wrong_sdc_credentials/inventory | 4 + .../molecule/wrong_sdc_credentials/molecule.yml | 11 + .../molecule/wrong_sdc_ip/converge.yml | 20 + .../powerflex_sdc/molecule/wrong_sdc_ip/inventory | 4 + .../molecule/wrong_sdc_ip/molecule.yml | 11 + .../roles/powerflex_sdc/tasks/configure_sdc.yml | 28 + .../roles/powerflex_sdc/tasks/install_sdc.yml | 75 + .../powerflex/roles/powerflex_sdc/tasks/main.yml | 8 + .../powerflex_sdc/tasks/register_esxi_sdc.yml | 47 + .../roles/powerflex_sdc/tasks/remove_sdc.yml | 20 + .../powerflex_sdc/tasks/uninstall_esxi_sdc.yml | 30 + .../roles/powerflex_sdc/tasks/uninstall_sdc.yml | 40 + .../powerflex_sdc/templates/driver_sync.conf.j2 | 31 + .../powerflex/roles/powerflex_sdc/vars/main.yml | 5 + .../powerflex/roles/powerflex_sdr/README.md | 145 ++ .../roles/powerflex_sdr/defaults/main.yml | 9 + .../roles/powerflex_sdr/meta/argument_specs.yml | 34 + .../powerflex/roles/powerflex_sdr/meta/main.yml | 21 + .../molecule/sdr_installation/converge.yml | 30 + .../molecule/sdr_installation/molecule.yml | 1 + .../sdr_installation_invalid_path_rpm/converge.yml | 34 + .../sdr_installation_invalid_path_rpm/molecule.yml | 4 + .../sdr_installation_invalid_pd/converge.yml | 20 + .../sdr_installation_invalid_pd/molecule.yml | 4 + .../molecule/sdr_uninstallation/converge.yml | 66 + .../molecule/sdr_uninstallation/molecule.yml | 1 + .../roles/powerflex_sdr/molecule/var_values.yml | 3 + .../roles/powerflex_sdr/tasks/add_sdr.yml | 142 ++ .../powerflex/roles/powerflex_sdr/tasks/main.yml | 8 + .../roles/powerflex_sdr/tasks/remove_sdr.yml | 120 + .../roles/powerflex_sdr/tasks/sdr_set_facts.yml | 7 + .../powerflex/roles/powerflex_sdr/vars/main.yml | 2 + .../powerflex/roles/powerflex_sds/README.md | 243 ++ .../roles/powerflex_sds/defaults/main.yml | 4 + .../roles/powerflex_sds/meta/argument_spec.yml | 88 + .../powerflex/roles/powerflex_sds/meta/main.yml | 24 + .../molecule/sds_installation/converge.yml | 55 + .../molecule/sds_installation/molecule.yml | 1 + .../molecule/sds_uninstallation/converge.yml | 50 + .../molecule/sds_uninstallation/molecule.yml | 1 + .../roles/powerflex_sds/molecule/var_values.yml | 11 + .../roles/powerflex_sds/tasks/install_sds.yml | 112 + .../powerflex/roles/powerflex_sds/tasks/main.yml | 8 + .../roles/powerflex_sds/tasks/uninstall_sds.yml | 31 + .../powerflex/roles/powerflex_sds/vars/main.yml | 5 + .../dellemc/powerflex/roles/powerflex_tb/README.md | 210 ++ .../powerflex/roles/powerflex_tb/defaults/main.yml | 8 + .../roles/powerflex_tb/meta/argument_spec.yml | 85 + .../roles/powerflex_tb/meta/argument_specs.yml | 65 + .../powerflex/roles/powerflex_tb/meta/main.yml | 25 + .../molecule/tb_installation/converge.yml | 35 + .../molecule/tb_installation/molecule.yml | 1 + .../molecule/tb_uninstallation/converge.yml | 19 + .../molecule/tb_uninstallation/molecule.yml | 1 + .../roles/powerflex_tb/molecule/var_values.yml | 7 + .../molecule/wrong_tb_credentials/converge.yml | 20 + .../molecule/wrong_tb_credentials/inventory | 4 + .../molecule/wrong_tb_credentials/molecule.yml | 11 + .../roles/powerflex_tb/tasks/install_tb.yml | 8 + .../roles/powerflex_tb/tasks/install_tb3x.yml | 81 + .../roles/powerflex_tb/tasks/install_tb4x.yml | 69 + .../powerflex/roles/powerflex_tb/tasks/main.yml | 31 + .../roles/powerflex_tb/tasks/set_tb_ips.yml | 29 + .../roles/powerflex_tb/tasks/uninstall_tb.yml | 97 + .../powerflex/roles/powerflex_tb/vars/main.yml | 6 + .../powerflex/roles/powerflex_webui/README.md | 165 ++ .../roles/powerflex_webui/defaults/main.yml | 6 + .../roles/powerflex_webui/meta/argument_specs.yml | 52 + .../powerflex/roles/powerflex_webui/meta/main.yml | 29 + .../molecule/webui_installation/converge.yml | 30 + .../molecule/webui_installation/molecule.yml | 1 + .../converge.yml | 34 + .../molecule.yml | 4 + .../molecule/webui_uninstallation/converge.yml | 48 + .../molecule/webui_uninstallation/molecule.yml | 1 + .../roles/powerflex_webui/tasks/install_webui.yml | 23 + .../powerflex/roles/powerflex_webui/tasks/main.yml | 8 + .../powerflex_webui/tasks/uninstall_webui.yml | 20 + .../powerflex/roles/powerflex_webui/vars/main.yml | 5 + .../dellemc/powerflex/tests/requirements.txt | 7 - .../dellemc/powerflex/tests/sanity/ignore-2.12.txt | 11 - .../dellemc/powerflex/tests/sanity/ignore-2.13.txt | 11 - .../dellemc/powerflex/tests/sanity/ignore-2.14.txt | 31 + .../dellemc/powerflex/tests/sanity/ignore-2.15.txt | 42 + .../dellemc/powerflex/tests/sanity/ignore-2.16.txt | 28 + .../dellemc/powerflex/tests/sanity/ignore-2.17.txt | 13 + .../plugins/module_utils/libraries/__init__.py | 0 .../plugins/module_utils/libraries/fail_json.py | 21 + .../plugins/module_utils/libraries/initial_mock.py | 17 + .../module_utils/libraries/powerflex_unit_base.py | 40 + .../unit/plugins/module_utils/mock_device_api.py | 146 ++ .../unit/plugins/module_utils/mock_fail_json.py | 21 + .../plugins/module_utils/mock_fault_set_api.py | 69 + .../unit/plugins/module_utils/mock_info_api.py | 105 +- .../module_utils/mock_protection_domain_api.py | 124 +- .../mock_replication_consistency_group_api.py | 1 + .../module_utils/mock_replication_pair_api.py | 11 +- .../unit/plugins/module_utils/mock_sdc_api.py | 64 + .../unit/plugins/module_utils/mock_sds_api.py | 147 ++ .../module_utils/mock_snapshot_policy_api.py | 186 ++ .../plugins/module_utils/mock_storagepool_api.py | 166 +- .../unit/plugins/module_utils/mock_volume_api.py | 64 +- .../tests/unit/plugins/modules/test_device.py | 471 ++++ .../tests/unit/plugins/modules/test_fault_set.py | 215 ++ .../tests/unit/plugins/modules/test_info.py | 475 +++- .../unit/plugins/modules/test_protection_domain.py | 542 ++-- .../modules/test_replication_consistency_group.py | 125 +- .../unit/plugins/modules/test_replication_pair.py | 132 +- .../tests/unit/plugins/modules/test_sdc.py | 192 ++ .../tests/unit/plugins/modules/test_sds.py | 630 +++++ .../unit/plugins/modules/test_snapshot_policy.py | 502 ++++ .../tests/unit/plugins/modules/test_storagepool.py | 355 ++- .../tests/unit/plugins/modules/test_volume.py | 664 ++++- .../dellemc/powerflex/tests/unit/requirements.txt | 7 + 301 files changed, 20823 insertions(+), 1772 deletions(-) create mode 100644 ansible_collections/dellemc/powerflex/.ansible-lint create mode 100644 ansible_collections/dellemc/powerflex/.ansible-lint-ignore create mode 100644 ansible_collections/dellemc/powerflex/.gitignore delete mode 100644 ansible_collections/dellemc/powerflex/ansible.cfg create mode 100644 ansible_collections/dellemc/powerflex/docs/modules/fault_set.rst create mode 100644 ansible_collections/dellemc/powerflex/docs/modules/snapshot_policy.rst create mode 100644 ansible_collections/dellemc/powerflex/playbooks/modules/device.yml create mode 100644 ansible_collections/dellemc/powerflex/playbooks/modules/fault_set.yml create mode 100644 ansible_collections/dellemc/powerflex/playbooks/modules/info.yml create mode 100644 ansible_collections/dellemc/powerflex/playbooks/modules/mdm_cluster.yml create mode 100644 ansible_collections/dellemc/powerflex/playbooks/modules/protection_domain.yml create mode 100644 ansible_collections/dellemc/powerflex/playbooks/modules/replication_consistency_group.yml create mode 100644 ansible_collections/dellemc/powerflex/playbooks/modules/replication_pair.yml create mode 100644 ansible_collections/dellemc/powerflex/playbooks/modules/sdc.yml create mode 100644 ansible_collections/dellemc/powerflex/playbooks/modules/sds.yml create mode 100644 ansible_collections/dellemc/powerflex/playbooks/modules/snapshot.yml create mode 100644 ansible_collections/dellemc/powerflex/playbooks/modules/snapshot_policy.yml create mode 100644 ansible_collections/dellemc/powerflex/playbooks/modules/storagepool.yml create mode 100644 ansible_collections/dellemc/powerflex/playbooks/modules/volume.yml create mode 100644 ansible_collections/dellemc/powerflex/playbooks/roles/group_vars/all create mode 100644 ansible_collections/dellemc/powerflex/playbooks/roles/host_vars/node2 create mode 100644 ansible_collections/dellemc/powerflex/playbooks/roles/inventory create mode 100644 ansible_collections/dellemc/powerflex/playbooks/roles/site.yml create mode 100644 ansible_collections/dellemc/powerflex/playbooks/roles/site_powerflex45.yml create mode 100644 ansible_collections/dellemc/powerflex/playbooks/roles/uninstall_powerflex.yml create mode 100644 ansible_collections/dellemc/powerflex/playbooks/roles/uninstall_powerflex45.yml create mode 100644 ansible_collections/dellemc/powerflex/playbooks/roles/vars_files/connection.yml create mode 100644 ansible_collections/dellemc/powerflex/plugins/module_utils/storage/dell/libraries/__init__.py create mode 100644 ansible_collections/dellemc/powerflex/plugins/module_utils/storage/dell/libraries/configuration.py create mode 100644 ansible_collections/dellemc/powerflex/plugins/module_utils/storage/dell/libraries/powerflex_base.py create mode 100644 ansible_collections/dellemc/powerflex/plugins/modules/fault_set.py create mode 100644 ansible_collections/dellemc/powerflex/plugins/modules/snapshot_policy.py create mode 100644 ansible_collections/dellemc/powerflex/roles/README.md create mode 100644 ansible_collections/dellemc/powerflex/roles/molecule.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_activemq/README.md create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_activemq/defaults/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_activemq/meta/argument_specs.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_activemq/meta/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_activemq/molecule/activemq_install/converge.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_activemq/molecule/activemq_install/molecule.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_activemq/molecule/activemq_uninstallation/converge.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_activemq/molecule/activemq_uninstallation/molecule.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_activemq/tasks/install_activemq.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_activemq/tasks/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_activemq/tasks/uninstall_activemq.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_activemq/vars/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_common/README.md create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_common/defaults/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_common/meta/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_common/tasks/install_java_CentOS.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_common/tasks/install_java_RedHat.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_common/tasks/install_java_Rocky.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_common/tasks/install_java_SLES.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_common/tasks/install_java_Ubuntu.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_common/tasks/install_packages_CentOS.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_common/tasks/install_packages_RedHat.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_common/tasks/install_packages_Rocky.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_common/tasks/install_packages_SLES.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_common/tasks/install_packages_Ubuntu.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_common/tasks/install_packages_VMkernel.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_common/tasks/install_packages_WindowsOS.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_common/tasks/install_powerflex.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_common/tasks/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_common/vars/CentOS.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_common/vars/RedHat.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_common/vars/Rocky.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_common/vars/SLES.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_common/vars/Ubuntu.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_common/vars/VMkernel.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_common/vars/WindowsOS.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_config/README.md create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_config/defaults/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_config/meta/argument_specs.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_config/meta/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_config/molecule/configure_protection_domain/converge.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_config/molecule/configure_protection_domain/molecule.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_config/tasks/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_config/vars/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_gateway/README.md create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_gateway/defaults/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_gateway/handlers/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_gateway/meta/argument_specs.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_gateway/meta/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_gateway/molecule/gateway_installation/converge.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_gateway/molecule/gateway_installation/molecule.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_gateway/molecule/gateway_installation_invalid_path_rpm/converge.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_gateway/molecule/gateway_installation_invalid_path_rpm/molecule.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_gateway/molecule/gateway_uninstallation/converge.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_gateway/molecule/gateway_uninstallation/molecule.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_gateway/tasks/install_gateway.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_gateway/tasks/install_keepalived.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_gateway/tasks/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_gateway/tasks/uninstall_gateway.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_gateway/templates/keepalived.conf.j2 create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_gateway/vars/CentOS.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_gateway/vars/RedHat.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_gateway/vars/SLES.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_gateway/vars/Ubuntu.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_gateway/vars/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_lia/README.md create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_lia/defaults/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_lia/meta/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_lia/molecule/lia_install/converge.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_lia/molecule/lia_install/molecule.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_lia/molecule/lia_installation_invalid_path_rpm/converge.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_lia/molecule/lia_installation_invalid_path_rpm/molecule.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_lia/molecule/lia_uninstallation/converge.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_lia/molecule/lia_uninstallation/molecule.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_lia/tasks/install_lia.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_lia/tasks/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_lia/tasks/uninstall_lia.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_lia/vars/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_mdm/README.md create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_mdm/defaults/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_mdm/meta/argument_spec.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_mdm/meta/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_mdm/molecule/mdm_installation/converge.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_mdm/molecule/mdm_installation/molecule.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_mdm/molecule/mdm_uninstallation/converge.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_mdm/molecule/mdm_uninstallation/molecule.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_mdm/tasks/add_certs.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_mdm/tasks/install_mdm.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_mdm/tasks/install_powerflex3x_mdm.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_mdm/tasks/install_powerflex4x_mdm.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_mdm/tasks/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_mdm/tasks/mdm_set_facts.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_mdm/tasks/remove_mdm.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_mdm/tasks/uninstall_mdm.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_mdm/vars/CentOS.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_mdm/vars/RedHat.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_mdm/vars/SLES.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_mdm/vars/Ubuntu.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_mdm/vars/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdc/README.md create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdc/defaults/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdc/handlers/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdc/meta/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdc/molecule/sdc_install_map_volume_uninstall_negative/converge.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdc/molecule/sdc_install_map_volume_uninstall_negative/molecule.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdc/molecule/sdc_installation/converge.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdc/molecule/sdc_installation/molecule.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdc/molecule/sdc_installation_invalid_path_rpm/converge.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdc/molecule/sdc_installation_invalid_path_rpm/molecule.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdc/molecule/sdc_uninstallation/converge.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdc/molecule/sdc_uninstallation/molecule.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdc/molecule/var_values.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdc/molecule/wrong_sdc_credentials/converge.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdc/molecule/wrong_sdc_credentials/inventory create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdc/molecule/wrong_sdc_credentials/molecule.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdc/molecule/wrong_sdc_ip/converge.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdc/molecule/wrong_sdc_ip/inventory create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdc/molecule/wrong_sdc_ip/molecule.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdc/tasks/configure_sdc.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdc/tasks/install_sdc.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdc/tasks/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdc/tasks/register_esxi_sdc.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdc/tasks/remove_sdc.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdc/tasks/uninstall_esxi_sdc.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdc/tasks/uninstall_sdc.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdc/templates/driver_sync.conf.j2 create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdc/vars/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdr/README.md create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdr/defaults/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdr/meta/argument_specs.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdr/meta/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdr/molecule/sdr_installation/converge.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdr/molecule/sdr_installation/molecule.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdr/molecule/sdr_installation_invalid_path_rpm/converge.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdr/molecule/sdr_installation_invalid_path_rpm/molecule.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdr/molecule/sdr_installation_invalid_pd/converge.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdr/molecule/sdr_installation_invalid_pd/molecule.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdr/molecule/sdr_uninstallation/converge.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdr/molecule/sdr_uninstallation/molecule.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdr/molecule/var_values.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdr/tasks/add_sdr.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdr/tasks/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdr/tasks/remove_sdr.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdr/tasks/sdr_set_facts.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sdr/vars/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sds/README.md create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sds/defaults/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sds/meta/argument_spec.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sds/meta/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sds/molecule/sds_installation/converge.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sds/molecule/sds_installation/molecule.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sds/molecule/sds_uninstallation/converge.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sds/molecule/sds_uninstallation/molecule.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sds/molecule/var_values.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sds/tasks/install_sds.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sds/tasks/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sds/tasks/uninstall_sds.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_sds/vars/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_tb/README.md create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_tb/defaults/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_tb/meta/argument_spec.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_tb/meta/argument_specs.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_tb/meta/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_tb/molecule/tb_installation/converge.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_tb/molecule/tb_installation/molecule.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_tb/molecule/tb_uninstallation/converge.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_tb/molecule/tb_uninstallation/molecule.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_tb/molecule/var_values.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_tb/molecule/wrong_tb_credentials/converge.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_tb/molecule/wrong_tb_credentials/inventory create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_tb/molecule/wrong_tb_credentials/molecule.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_tb/tasks/install_tb.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_tb/tasks/install_tb3x.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_tb/tasks/install_tb4x.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_tb/tasks/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_tb/tasks/set_tb_ips.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_tb/tasks/uninstall_tb.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_tb/vars/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_webui/README.md create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_webui/defaults/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_webui/meta/argument_specs.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_webui/meta/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_webui/molecule/webui_installation/converge.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_webui/molecule/webui_installation/molecule.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_webui/molecule/webui_installation_invalid_path_rpm/converge.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_webui/molecule/webui_installation_invalid_path_rpm/molecule.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_webui/molecule/webui_uninstallation/converge.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_webui/molecule/webui_uninstallation/molecule.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_webui/tasks/install_webui.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_webui/tasks/main.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_webui/tasks/uninstall_webui.yml create mode 100644 ansible_collections/dellemc/powerflex/roles/powerflex_webui/vars/main.yml delete mode 100644 ansible_collections/dellemc/powerflex/tests/requirements.txt delete mode 100644 ansible_collections/dellemc/powerflex/tests/sanity/ignore-2.12.txt delete mode 100644 ansible_collections/dellemc/powerflex/tests/sanity/ignore-2.13.txt create mode 100644 ansible_collections/dellemc/powerflex/tests/sanity/ignore-2.15.txt create mode 100644 ansible_collections/dellemc/powerflex/tests/sanity/ignore-2.16.txt create mode 100644 ansible_collections/dellemc/powerflex/tests/sanity/ignore-2.17.txt create mode 100644 ansible_collections/dellemc/powerflex/tests/unit/plugins/module_utils/libraries/__init__.py create mode 100644 ansible_collections/dellemc/powerflex/tests/unit/plugins/module_utils/libraries/fail_json.py create mode 100644 ansible_collections/dellemc/powerflex/tests/unit/plugins/module_utils/libraries/initial_mock.py create mode 100644 ansible_collections/dellemc/powerflex/tests/unit/plugins/module_utils/libraries/powerflex_unit_base.py create mode 100644 ansible_collections/dellemc/powerflex/tests/unit/plugins/module_utils/mock_device_api.py create mode 100644 ansible_collections/dellemc/powerflex/tests/unit/plugins/module_utils/mock_fail_json.py create mode 100644 ansible_collections/dellemc/powerflex/tests/unit/plugins/module_utils/mock_fault_set_api.py create mode 100644 ansible_collections/dellemc/powerflex/tests/unit/plugins/module_utils/mock_sdc_api.py create mode 100644 ansible_collections/dellemc/powerflex/tests/unit/plugins/module_utils/mock_sds_api.py create mode 100644 ansible_collections/dellemc/powerflex/tests/unit/plugins/module_utils/mock_snapshot_policy_api.py create mode 100644 ansible_collections/dellemc/powerflex/tests/unit/plugins/modules/test_device.py create mode 100644 ansible_collections/dellemc/powerflex/tests/unit/plugins/modules/test_fault_set.py create mode 100644 ansible_collections/dellemc/powerflex/tests/unit/plugins/modules/test_sdc.py create mode 100644 ansible_collections/dellemc/powerflex/tests/unit/plugins/modules/test_sds.py create mode 100644 ansible_collections/dellemc/powerflex/tests/unit/plugins/modules/test_snapshot_policy.py create mode 100644 ansible_collections/dellemc/powerflex/tests/unit/requirements.txt (limited to 'ansible_collections/dellemc/powerflex') diff --git a/ansible_collections/dellemc/powerflex/.ansible-lint b/ansible_collections/dellemc/powerflex/.ansible-lint new file mode 100644 index 000000000..f615bf255 --- /dev/null +++ b/ansible_collections/dellemc/powerflex/.ansible-lint @@ -0,0 +1,2 @@ +exclude_paths: + - .github/ diff --git a/ansible_collections/dellemc/powerflex/.ansible-lint-ignore b/ansible_collections/dellemc/powerflex/.ansible-lint-ignore new file mode 100644 index 000000000..1b2e7405d --- /dev/null +++ b/ansible_collections/dellemc/powerflex/.ansible-lint-ignore @@ -0,0 +1,27 @@ +roles/powerflex_activemq/defaults/main.yml var-naming[no-role-prefix] +roles/powerflex_config/defaults/main.yml var-naming[no-role-prefix] +roles/powerflex_gateway/defaults/main.yml var-naming[no-role-prefix] +roles/powerflex_gateway/vars/CentOS.yml var-naming[no-role-prefix] +roles/powerflex_gateway/vars/Ubuntu.yml var-naming[no-role-prefix] +roles/powerflex_gateway/vars/RedHat.yml var-naming[no-role-prefix] +roles/powerflex_gateway/vars/SLES.yml var-naming[no-role-prefix] +roles/powerflex_gateway/vars/main.yml var-naming[no-role-prefix] +roles/powerflex_lia/defaults/main.yml var-naming[no-role-prefix] +roles/powerflex_lia/vars/main.yml var-naming[no-role-prefix] +roles/powerflex_mdm/defaults/main.yml var-naming[no-role-prefix] +roles/powerflex_mdm/vars/main.yml var-naming[no-role-prefix] +roles/powerflex_sdc/defaults/main.yml var-naming[no-role-prefix] +roles/powerflex_sdc/vars/main.yml var-naming[no-role-prefix] +roles/powerflex_sdr/defaults/main.yml var-naming[no-role-prefix] +roles/powerflex_sds/defaults/main.yml var-naming[no-role-prefix] +roles/powerflex_sds/vars/main.yml var-naming[no-role-prefix] +roles/powerflex_tb/defaults/main.yml var-naming[no-role-prefix] +roles/powerflex_tb/vars/main.yml var-naming[no-role-prefix] +roles/powerflex_webui/defaults/main.yml var-naming[no-role-prefix] +roles/powerflex_webui/vars/main.yml var-naming[no-role-prefix] +roles/powerflex_gateway/molecule/gateway_installation_invalid_path_rpm/converge.yml var-naming[no-role-prefix] +roles/powerflex_lia/molecule/lia_installation_invalid_path_rpm/converge.yml var-naming[no-role-prefix] +roles/powerflex_sdc/molecule/sdc_installation_invalid_path_rpm/converge.yml var-naming[no-role-prefix] +roles/powerflex_sdr/molecule/sdr_installation_invalid_path_rpm/converge.yml var-naming[no-role-prefix] +roles/powerflex_sds/molecule/sds_installation/converge.yml var-naming[no-role-prefix] +roles/powerflex_webui/molecule/webui_installation_invalid_path_rpm/converge.yml var-naming[no-role-prefix] diff --git a/ansible_collections/dellemc/powerflex/.github/CODEOWNERS b/ansible_collections/dellemc/powerflex/.github/CODEOWNERS index f59815dc4..f783d12bf 100644 --- a/ansible_collections/dellemc/powerflex/.github/CODEOWNERS +++ b/ansible_collections/dellemc/powerflex/.github/CODEOWNERS @@ -12,8 +12,7 @@ # Jennifer John (Jennifer-John) # Meenakshi Dembi (meenakshidembi691) # Pavan Mudunuri (Pavan-Mudunuri) -# Previnkumar G (Previnkumar-G) # Trisha Datta (trisha-dell) # for all files: -* @kuttattz @Bhavneet-Sharma @Jennifer-John @meenakshidembi691 @Pavan-Mudunuri @Previnkumar-G @trisha-dell +* @kuttattz @Bhavneet-Sharma @Jennifer-John @meenakshidembi691 @Pavan-Mudunuri @trisha-dell diff --git a/ansible_collections/dellemc/powerflex/.github/workflows/ansible-test.yml b/ansible_collections/dellemc/powerflex/.github/workflows/ansible-test.yml index 6a2f0fe7f..988cba19e 100644 --- a/ansible_collections/dellemc/powerflex/.github/workflows/ansible-test.yml +++ b/ansible_collections/dellemc/powerflex/.github/workflows/ansible-test.yml @@ -2,9 +2,8 @@ name: CI on: push: - branches: [ main ] + branches: [main] pull_request: - branches: [ main ] schedule: - cron: '0 3 * * *' @@ -15,15 +14,15 @@ jobs: strategy: fail-fast: false matrix: - ansible-version: [stable-2.12] + ansible-version: [stable-2.14, stable-2.15, stable-2.16, devel] 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 @@ -39,49 +38,36 @@ jobs: ### # Unit tests (OPTIONAL) - # + # # https://docs.ansible.com/ansible/latest/dev_guide/testing_units.html unit: - name: Unit Tests + name: Unit Tests (Ⓐ${{ matrix.ansible }} with ${{ matrix.python }} python) needs: [build] runs-on: ubuntu-latest strategy: fail-fast: false matrix: - python-version: ["3.9", "3.10", "3.11"] - ansible-version: [stable-2.12, stable-2.13, stable-2.14] + python: ['3.9', '3.10', '3.11'] + ansible: + - stable-2.14 + - stable-2.15 + - stable-2.16 + - devel exclude: - # Python 3.11 is supported only from ansible-core 2.14 onwards - - python-version: "3.11" - ansible-version: stable-2.12 - - python-version: "3.11" - ansible-version: stable-2.13 - + - ansible: stable-2.16 + python: '3.9' + - ansible: devel + python: '3.9' steps: - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v1 + - name: Perform unit testing with ansible-test + uses: ansible-community/ansible-test-gh-action@release/v1 with: - python-version: ${{ matrix.python-version }} - - - 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 - - - name: Download migrated collection artifacts - uses: actions/download-artifact@v1 - with: - name: collection - path: .cache/collection-tarballs - - - name: Setup Unit test Pre-requisites - run: | - ansible-galaxy collection install .cache/collection-tarballs/*.tar.gz - if [ -f /home/runner/.ansible/collections/ansible_collections/dellemc/powerflex/tests/requirements.txt ]; then pip install -r /home/runner/.ansible/collections/ansible_collections/dellemc/powerflex/tests/requirements.txt; fi - - - name: Run Unit tests using ansible-test - run: ansible-test units -v --color --python ${{ matrix.python-version }} --coverage - working-directory: /home/runner/.ansible/collections/ansible_collections/dellemc/powerflex + testing-type: units + coverage: always + ansible-core-version: ${{ matrix.ansible }} + target-python-version: ${{ matrix.python }} ### # Sanity tests (REQUIRED) @@ -89,37 +75,75 @@ jobs: # https://docs.ansible.com/ansible/latest/dev_guide/testing_sanity.html sanity: - name: Sanity Tests + name: Sanity (Ⓐ${{ matrix.ansible }} with ${{ matrix.python }} python) + needs: [build] + strategy: + matrix: + python: ['3.9', '3.10', '3.11'] + ansible: + - stable-2.14 + - stable-2.15 + - stable-2.16 + - devel + exclude: + - ansible: stable-2.16 + python: '3.9' + - ansible: devel + python: '3.9' + runs-on: ubuntu-latest + steps: + - name: Perform sanity testing + uses: ansible-community/ansible-test-gh-action@release/v1 + with: + ansible-core-version: ${{ matrix.ansible }} + target-python-version: ${{ matrix.python }} + testing-type: sanity + pull-request-change-detection: true + coverage: never + + lint: + name: Ansible lint runs-on: ubuntu-latest needs: [build] strategy: fail-fast: false matrix: - ansible-version: [stable-2.12, stable-2.13, stable-2.14] + python-version: ["3.9", "3.10", "3.11"] + ansible-version: [stable-2.14, stable-2.15, stable-2.16, devel] + exclude: + # Ansible-core 2.16 is supported only from Python 3.10 onwards + - python-version: "3.9" + ansible-version: stable-2.16 + - python-version: '3.9' + ansible-version: devel steps: - - name: Set up Python 3.9 - uses: actions/setup-python@v1 + # Important: This sets up your GITHUB_WORKSPACE environment variable + - name: Checkout the source code + uses: actions/checkout@v3 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 + fetch-depth: 0 # needed for progressive mode to work + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} - 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 + - name: Install ansible lint + run: pip install ansible-lint --disable-pip-version-check + - name: Download migrated collection artifacts uses: actions/download-artifact@v1 with: name: collection path: .cache/collection-tarballs - - name: Setup Sanity test Pre-requisites + - name: Install collection build run: ansible-galaxy collection install .cache/collection-tarballs/*.tar.gz - # run ansible-test sanity inside of Docker. - # The docker container has all the pinned dependencies that are required - # and all python versions ansible supports. - - name: Run sanity tests - run: ansible-test sanity --docker -v --color - working-directory: /home/runner/.ansible/collections/ansible_collections/dellemc/powerflex + - name: Run Ansible lint + run: ansible-lint --show-relpath + working-directory: /home/runner/work/ansible-powerflex/ansible-powerflex diff --git a/ansible_collections/dellemc/powerflex/.gitignore b/ansible_collections/dellemc/powerflex/.gitignore new file mode 100644 index 000000000..29185f6d8 --- /dev/null +++ b/ansible_collections/dellemc/powerflex/.gitignore @@ -0,0 +1,3 @@ +output +__pycache__/ +*.log diff --git a/ansible_collections/dellemc/powerflex/CHANGELOG.rst b/ansible_collections/dellemc/powerflex/CHANGELOG.rst index 85d9eedbe..8e67089a3 100644 --- a/ansible_collections/dellemc/powerflex/CHANGELOG.rst +++ b/ansible_collections/dellemc/powerflex/CHANGELOG.rst @@ -5,6 +5,79 @@ Dellemc.PowerFlex Change Logs .. contents:: Topics +v2.2.0 +====== + +Minor Changes +------------- + +- The Info module is enhanced to retrieve lists related to fault sets, service templates, deployments, and managed devices. +- The SDS module has been enhanced to facilitate SDS creation within a fault set. + +New Modules +----------- + +- dellemc.powerflex.fault_set - Manage Fault Sets on Dell PowerFlex + +v2.1.0 +====== + +Minor Changes +------------- + +- Added support for PowerFlex Denver version(4.5.x) to TB and Config role. + +v2.0.1 +====== + +Minor Changes +------------- + +- Added Ansible role to support creation and deletion of protection domain, storage pool and fault set. +- Added Ansible role to support installation and uninstallation of Active MQ. +- Added support for PowerFlex Denver version(4.5.x) +- Added support for SDC installation on ESXi, Rocky Linux and Windows OS. + +v1.9.0 +====== + +Minor Changes +------------- + +- Added Ansible role to support installation and uninstallation of Gateway. +- Added Ansible role to support installation and uninstallation of SDR. +- Added Ansible role to support installation and uninstallation of Web UI. + +v1.8.0 +====== + +Minor Changes +------------- + +- Added Ansible role to support installation and uninstallation of LIA. +- Added Ansible role to support installation and uninstallation of MDM. +- Added Ansible role to support installation and uninstallation of SDS. +- Added Ansible role to support installation and uninstallation of TB. + +v1.7.0 +====== + +Minor Changes +------------- + +- Added Ansible role to support installation and uninstallation of SDC. +- Added sample playbooks for the modules. +- Device module is enhanced to support force addition of device to the SDS. +- Info module is enhanced to list statistics in snapshot policies. +- Replication consistency group module is enhanced to support failover, restore, reverse, switchover, and sync operations. +- SDC module is enhanced to configure performance profile and to remove SDC. +- Updated modules to adhere with ansible community guidelines. + +New Modules +----------- + +- dellemc.powerflex.snapshot_policy - Manage snapshot policies on Dell PowerFlex + v1.6.0 ====== diff --git a/ansible_collections/dellemc/powerflex/FILES.json b/ansible_collections/dellemc/powerflex/FILES.json index 4ede25f55..63f1250cd 100644 --- a/ansible_collections/dellemc/powerflex/FILES.json +++ b/ansible_collections/dellemc/powerflex/FILES.json @@ -7,6 +7,20 @@ "chksum_sha256": null, "format": 1 }, + { + "name": ".ansible-lint", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "b1faa2fe6cb8f8029a0aae03332dc309e5144309c0a7ae2df24c25727e6f70cf", + "format": 1 + }, + { + "name": ".ansible-lint-ignore", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "4b4fe6df81a08da8afb8ed93daaa9b64b5611e25105de856cc868c84730dda31", + "format": 1 + }, { "name": ".github", "ftype": "dir", @@ -18,7 +32,7 @@ "name": ".github/CODEOWNERS", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "4412819a133de95ababdc5c0c84eec9f0a5aef9aeeb4480949a234b36eef5ab0", + "chksum_sha256": "02e53b61090f135ec71115de45f5be3ec18cf5ebe90c17eeb41e4a15a0fa5df5", "format": 1 }, { @@ -81,14 +95,21 @@ "name": ".github/workflows/ansible-test.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "2251f32ec892a841be8731bb3aa6eda6576295a0f36070aa695c747163a2685f", + "chksum_sha256": "8d53fd6c5db3875651823edfc1873621987d946e7dcc591ff4c17eb92963df52", + "format": 1 + }, + { + "name": ".gitignore", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "694bb98c227881d903739c8f06c133d492a4b328a0c748372f3a25e03bde4e3d", "format": 1 }, { "name": "CHANGELOG.rst", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "a1337d01a02ea059a85bcbd9432d6c705f3f00fb6a1446592bab6f2b25cf5923", + "chksum_sha256": "22481877ddc56823870ff6e2bdd9eec6c683d39bd79f991076e3dcb75488eedd", "format": 1 }, { @@ -109,7 +130,7 @@ "name": "README.md", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "9baeed19af496eed600058a06ae630e36264a702714a542832631d1fab314b21", + "chksum_sha256": "b9979afcbcc34a8b63191ce20efa873eefdcbe51a2fa53860477eb79f3563aa2", "format": 1 }, { @@ -123,14 +144,14 @@ "name": "changelogs/.plugin-cache.yaml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "2aac2827117fcb7c4cea8a7cb983444cf76bc2e9e9e06efaa0fe53636e67cd70", + "chksum_sha256": "8d9577349e7feb8bdd19d062101868da3cca572de5cb9dfda913c25256dbd15f", "format": 1 }, { "name": "changelogs/changelog.yaml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "277bd367c5b619493b34186e20ef45bcfc4d637ee720989fa9e86888336dba3a", + "chksum_sha256": "51a6d9b03a9ac47e7bd547d5d375b6e1021ceff6dc26ac69f06c0fbbc9f618d5", "format": 1 }, { @@ -179,21 +200,21 @@ "name": "docs/CONTRIBUTING.md", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "9562b4e8244177783c2c8f2957504debc712365301b74cf89bb9b30ae828bdc4", + "chksum_sha256": "6826d5757fe5a1bece4b674a3c304b6834602d4cd6aeab7bc86bfe85a36913fe", "format": 1 }, { "name": "docs/INSTALLATION.md", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "882f1c42c4e696b6261a1835474e0a12e1b8bf2d1b267668d6758bd9bac2c979", + "chksum_sha256": "baa58ede82a6b28b7a2d83beead5ac1a100975dcdfca4cb3e0e44253dae316e5", "format": 1 }, { "name": "docs/ISSUE_TRIAGE.md", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "40924c971f83b32f4f76fa47f03efef00cce6c71342f3c1f806e07e80123fdd3", + "chksum_sha256": "bf51c339af375a21f6448ff4c504fca9c94362332f73d28bfc8ce2d3b1bb6983", "format": 1 }, { @@ -207,21 +228,21 @@ "name": "docs/MAINTAINER_GUIDE.md", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "9ac1eabe5d52c3d5e8551cdf66fe082681210ebc42c2a76354d3d8424c007445", + "chksum_sha256": "50e95d3b07b93b9633f1c77b6eaa5a19e4f4f7e9825498d958cc071ef014ac42", "format": 1 }, { "name": "docs/Release Notes.md", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "07bb492fdf0c2f31e9dc06951b1687954470c2986f8d67615abd3e7b3c20c058", + "chksum_sha256": "75ef358ffba38ac7cf03ff24d68626d9e5112a046a2b1eba2a10a6d345a97c0d", "format": 1 }, { "name": "docs/SECURITY.md", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "f42eb3ec9c98a1525a25e029842ec8d1b8c74f47fda04ba71ef33618005b80f9", + "chksum_sha256": "27159d1a795f9d6328a1f85bd95b7b1f55b698de821c979b2feba6e6a70599e9", "format": 1 }, { @@ -242,77 +263,91 @@ "name": "docs/modules/device.rst", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "46ca8976a32f4063c01fcc9eaf438a33f9e2daa0cb37f7a3f9e6282ca33cb42c", + "chksum_sha256": "3b2a96dab77d81e653c02750a23f0417e1c2ff24b31026dcd0f22134e8c2666e", + "format": 1 + }, + { + "name": "docs/modules/fault_set.rst", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "3ca14b067fd1764db25799feb20a0b15c2999ae9aa9f015ef6b06c8759c34f7f", "format": 1 }, { "name": "docs/modules/info.rst", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "c5ab92b8dbd1a21ef2aa6d80bae38f2ab9e2138ca83a4906d81cfa5f1f28f72c", + "chksum_sha256": "ff01e0057c388959a6460ac1b1b6f026ecf7d57e190067beed9e28876cad4a67", "format": 1 }, { "name": "docs/modules/mdm_cluster.rst", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "29668a2e0b10c61fc7c5446359b5ddfe8cb3b00245028d440c30b1d7dca2051b", + "chksum_sha256": "653df53c3af3b726a58b24fc0a78d882655a35ea40283530044ec78b5e3b7023", "format": 1 }, { "name": "docs/modules/protection_domain.rst", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "f8ef67d0e6f1a8bfb56e670db89dc59c7e8597a257f20a0acb0cc062fcafa14b", + "chksum_sha256": "789a3c50b0037017815b0f0b911ee462f50389da17ab1d55c649d572f137c822", "format": 1 }, { "name": "docs/modules/replication_consistency_group.rst", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "e2261304db5cbee90c7ad6350f97b952c12cf9b2fab2420c545357c6901aa9e4", + "chksum_sha256": "d371f5f275878b1e4995902946845a7b1e947705bd432593714d50069d20611e", "format": 1 }, { "name": "docs/modules/replication_pair.rst", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "e953f529b134d196e956d4a41dd23d0c6e399e8e38ecf1a626ee3616551a031f", + "chksum_sha256": "0a1c6ac731f5fd9343b52a740474045f2600ab0867a73692facc619b68cba6ce", "format": 1 }, { "name": "docs/modules/sdc.rst", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "625ee7f9eadbc534e907cff27572c7bd0b20f1344907e7a69ae219bcef07f425", + "chksum_sha256": "0fbbcfcfc18c7c8ce473e614d4858887150aa689b4ba251b6f61997011c7c049", "format": 1 }, { "name": "docs/modules/sds.rst", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "32d801b928f96c4ff6cf0453a6ef7e682886ff9c138a674e7251c70bb6404363", + "chksum_sha256": "0646d49b08b50b182c8730a5dd2ee2033e11afbeeac93f3bd45cd3e62cd702ff", "format": 1 }, { "name": "docs/modules/snapshot.rst", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "9b22fcc5dbb030ccf891fdfea5af1a701de60dfab3c45c1e48a748e93f375979", + "chksum_sha256": "cf0f97870e12989f585e770efd5571b5de22a6154b73df241c3c1a700e7cb6fe", + "format": 1 + }, + { + "name": "docs/modules/snapshot_policy.rst", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "e4e54cfcca15c4e906727771c4055b8dce46dd9089daf39d694d82a688599156", "format": 1 }, { "name": "docs/modules/storagepool.rst", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "8d69cf12ab9aacbf631022bb261a51f55cf4431a93be6a181b1baf174765fadc", + "chksum_sha256": "6eda9bc51092e6737beb53c7d16b22989888802171c28786ec1459733df62b5f", "format": 1 }, { "name": "docs/modules/volume.rst", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "f9396dd953a3b076107e9df14ea6cb4234bf6e4a5d8f258162bc6319caf2dcfe", + "chksum_sha256": "67dead1b0e93a922e10e44969da93e2aa17604fc13078d76477f5f39d4391114", "format": 1 }, { @@ -333,378 +368,2772 @@ "name": "meta/runtime.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "3593e8970a00d95a557377bd7af2f50e5212620def3ed4134c989a33dfd8ec4f", + "chksum_sha256": "67490e6204f2b0ef55e2cad348fa79da6d137455dd1e9a25c51cac5cc22dd464", "format": 1 }, { - "name": "plugins", + "name": "playbooks", "ftype": "dir", "chksum_type": null, "chksum_sha256": null, "format": 1 }, { - "name": "plugins/doc_fragments", + "name": "playbooks/modules", "ftype": "dir", "chksum_type": null, "chksum_sha256": null, "format": 1 }, { - "name": "plugins/doc_fragments/powerflex.py", + "name": "playbooks/modules/device.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "042fd3430b1ecc1ce01ce3efafa2f2d0fca1d814b891a756f686b5b543eb3bef", + "chksum_sha256": "a5e4383ecec8db6a9688a08165d4b69e0785f16e2899e8fe494a43f723a67781", "format": 1 }, { - "name": "plugins/module_utils", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "playbooks/modules/fault_set.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "68bca9de5442d9babc69af7f0e6b0d5211371e87887fcfaaf4ee16683ff5f2ac", "format": 1 }, { - "name": "plugins/module_utils/storage", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "playbooks/modules/info.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "36b79dc7559347030ccf349b815be9e6431a807b3ab9064e009163c10970b397", "format": 1 }, { - "name": "plugins/module_utils/storage/dell", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "playbooks/modules/mdm_cluster.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "6e4985543886231427949e4e953d67879618c90f9fa4a8de7f0f68b6aec3b3f3", "format": 1 }, { - "name": "plugins/module_utils/storage/dell/__init__.py", + "name": "playbooks/modules/protection_domain.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "chksum_sha256": "724461ac790970ef8eeafe747cd307bef239bb777ebeca34462088785bbff289", "format": 1 }, { - "name": "plugins/module_utils/storage/dell/logging_handler.py", + "name": "playbooks/modules/replication_consistency_group.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "fdd1b7ef81bde300864051fe060d5f393c074201279e3f739584a5c2c44153a2", + "chksum_sha256": "748579a1e3a3c23dc4bd8eabfa4010dc05c14df990fa0b9f6c362e03424f8975", "format": 1 }, { - "name": "plugins/module_utils/storage/dell/utils.py", + "name": "playbooks/modules/replication_pair.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "87e9c4d3570ace6a236080e285e3b3c12b4e5c763064334b861ddb38ea37b264", + "chksum_sha256": "84bb70c79296a52f29afb0ba9e2dd50a78984bb27813557907d23413a256dc38", "format": 1 }, { - "name": "plugins/modules", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "playbooks/modules/sdc.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "6d45e67ade07a162a48566777e8580693e213a2712f7766e3a64b0d1dd0f4be1", "format": 1 }, { - "name": "plugins/modules/device.py", + "name": "playbooks/modules/sds.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "9531ecfeaa468b126d90e0932723d12d434dd604a089de4770b0b2dfcd5b9253", + "chksum_sha256": "807c5576f3cbf5fa23a608d2323289459675ac4f05b285c1ef8dcfe9986febc1", "format": 1 }, { - "name": "plugins/modules/info.py", + "name": "playbooks/modules/snapshot.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "119a221a17294de856e4840235897100116fe32e51f11aae69fc735ba0979a78", + "chksum_sha256": "ad72095356b2a0c26be85a2a1bbdf88b0a7d6765975f158191506c374ea64ec5", "format": 1 }, { - "name": "plugins/modules/mdm_cluster.py", + "name": "playbooks/modules/snapshot_policy.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "f431240cc0c646a9da72c2537c3cb0d549525082e28380e5f50076ca565c87a4", + "chksum_sha256": "5a03fd882ceab91443e588e0f67f7a485750d3009dadaac077a284e4f19626a4", "format": 1 }, { - "name": "plugins/modules/protection_domain.py", + "name": "playbooks/modules/storagepool.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "53142b5ab071e1b841af1857e0408df1d2d29b9e5a261a04b0acf1e84a3eb851", + "chksum_sha256": "7059aed35251235a82b26324e6fab795fc260c72851d72affc54295b8733e94a", "format": 1 }, { - "name": "plugins/modules/replication_consistency_group.py", + "name": "playbooks/modules/volume.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "4c803e9eae58c8eb1da6af18374ef3d30249b7da818cf11e3d8daabb1a3cc421", + "chksum_sha256": "30700d36779e822b4f3d41282238e60a6fa12589d3601038402d17d3463a9b30", "format": 1 }, { - "name": "plugins/modules/replication_pair.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "5bab68d67ea04ba0edbb316edf95bad9a71a3400b250edcb5c19e114629f8543", + "name": "playbooks/roles", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/sdc.py", + "name": "playbooks/roles/group_vars", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "playbooks/roles/group_vars/all", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "b8104d04864a2270a5ceb5cf7e66f681125dec8510faf60d0054f4ae0e8739c2", + "chksum_sha256": "05ae8d3b9bba106581f346b384915000397c6a481054917b4a398fa6646fa93b", "format": 1 }, { - "name": "plugins/modules/sds.py", + "name": "playbooks/roles/host_vars", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "playbooks/roles/host_vars/node2", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "dc02c40e9b6d49c9df942e275de073a4854cfb6e0b27f2a876583e3d094b7803", + "chksum_sha256": "1dc167e7f271cff2a5604331d50db9ec8347d653d5e1af2aacaeb3650b5534a1", "format": 1 }, { - "name": "plugins/modules/snapshot.py", + "name": "playbooks/roles/inventory", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "3f653d2f3c1f0dc8a2d496cab89e240fe7a77e7d3d5e7f88a47f718ae0dbc07c", + "chksum_sha256": "9ffb23d7831198734c5309e8318b299a7a9acd2eb0496faab883be891ed0ab3e", "format": 1 }, { - "name": "plugins/modules/storagepool.py", + "name": "playbooks/roles/site.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "7f9c9179a1cfe50510946135ee8ff0eb7b9b027e4f7d7afa53cc20e35f6a1b5d", + "chksum_sha256": "c9299ecdfebf82aecf23576dafdd5c8fcf22ee3cc09b530eb589b59584844d23", "format": 1 }, { - "name": "plugins/modules/volume.py", + "name": "playbooks/roles/site_powerflex45.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "4c8e0677e4071d2288a6b13969279e10873e41410eaabf80c344f56206dcedb9", + "chksum_sha256": "ca3a21c0f998486d5c01a0e60da7d40556f1c1f7e761d1e67d5e43a88c53a743", "format": 1 }, { - "name": "requirements.txt", + "name": "playbooks/roles/uninstall_powerflex.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "b02f408522b5f335ac6c1ef0d7ee5dd72a0a24492de516545ac4071d315882db", + "chksum_sha256": "740113596a3141bb24ff16434c4118ff7ab37400efebd1e5fea4cd6ed0ac7d91", "format": 1 }, { - "name": "requirements.yml", + "name": "playbooks/roles/uninstall_powerflex45.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "796d9d259e4da6c8655b665586ffaf095d1a5a45b18c768b5ba748385910cf8e", + "chksum_sha256": "f0c976ffd9d4100867876c06c7adb0c76a62e7688b23a3d617b5785d2f0d3127", "format": 1 }, { - "name": "tests", + "name": "playbooks/roles/vars_files", "ftype": "dir", "chksum_type": null, "chksum_sha256": null, "format": 1 }, { - "name": "tests/requirements.txt", + "name": "playbooks/roles/vars_files/connection.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "65e6091d1c8d88a703555bd13590bb95248fb0b7376d3ed1d660e2b9d65581c8", + "chksum_sha256": "d2f056bba9e21e4c3e3c1448d98f5f156e59265d2e777a160999d29781eadb68", "format": 1 }, { - "name": "tests/sanity", + "name": "plugins", "ftype": "dir", "chksum_type": null, "chksum_sha256": null, "format": 1 }, { - "name": "tests/sanity/ignore-2.12.txt", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "f7aeba3eeadbdef5786e878836b153893618d27d584833642125387a860f65db", + "name": "plugins/doc_fragments", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "tests/sanity/ignore-2.13.txt", + "name": "plugins/doc_fragments/powerflex.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "f7aeba3eeadbdef5786e878836b153893618d27d584833642125387a860f65db", + "chksum_sha256": "801968c2f21f016d0f0861831e74ed4fc804e68a39b021c05f39b38437978bc0", "format": 1 }, { - "name": "tests/sanity/ignore-2.14.txt", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "f7aeba3eeadbdef5786e878836b153893618d27d584833642125387a860f65db", + "name": "plugins/module_utils", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "tests/unit", + "name": "plugins/module_utils/storage", "ftype": "dir", "chksum_type": null, "chksum_sha256": null, "format": 1 }, { - "name": "tests/unit/__init__.py", + "name": "plugins/module_utils/storage/dell", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "plugins/module_utils/storage/dell/__init__.py", "ftype": "file", "chksum_type": "sha256", "chksum_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "format": 1 }, { - "name": "tests/unit/plugins", + "name": "plugins/module_utils/storage/dell/libraries", "ftype": "dir", "chksum_type": null, "chksum_sha256": null, "format": 1 }, { - "name": "tests/unit/plugins/__init__.py", + "name": "plugins/module_utils/storage/dell/libraries/__init__.py", "ftype": "file", "chksum_type": "sha256", "chksum_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "format": 1 }, { - "name": "tests/unit/plugins/module_utils", + "name": "plugins/module_utils/storage/dell/libraries/configuration.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "52238590dd2a4c4ad071b030b815e59a6e44b47cd27d513a9ee29c46574498a1", + "format": 1 + }, + { + "name": "plugins/module_utils/storage/dell/libraries/powerflex_base.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "4dc786237539c84bae0371a2df3b4b4daaaaf9fc3672b5eb38228ed838e820fe", + "format": 1 + }, + { + "name": "plugins/module_utils/storage/dell/logging_handler.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "fdd1b7ef81bde300864051fe060d5f393c074201279e3f739584a5c2c44153a2", + "format": 1 + }, + { + "name": "plugins/module_utils/storage/dell/utils.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "402f820473dc2725d9d3fa1787854861651003a86873c1613951f5faefe9e68c", + "format": 1 + }, + { + "name": "plugins/modules", "ftype": "dir", "chksum_type": null, "chksum_sha256": null, "format": 1 }, { - "name": "tests/unit/plugins/module_utils/mock_api_exception.py", + "name": "plugins/modules/device.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "6a9639349df9561e15df73ad72a28fb0120121b9ef2f8f72e6a7ef8c01c1edeb", + "chksum_sha256": "b105384eabdfe9a37857beea28f6407ede241572378c345f24c5576b18c92c47", "format": 1 }, { - "name": "tests/unit/plugins/module_utils/mock_info_api.py", + "name": "plugins/modules/fault_set.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "5af286883c568b21c90cf5444cde5742123db9819355ffaac2904bb68f31977c", + "chksum_sha256": "abcd956cd704a085cc14ea5ffb860b5386285828e3b4885c89868c6f4d8bf376", "format": 1 }, { - "name": "tests/unit/plugins/module_utils/mock_mdm_cluster_api.py", + "name": "plugins/modules/info.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "a319347b17bfd7eca567a2a259313809b2ef3e3a33e545cc2b2a4b5187d27ee4", + "chksum_sha256": "af50f59fca9f9bc84a8ecd622173279f436a7ac96654b86a5afa547aa317123f", "format": 1 }, { - "name": "tests/unit/plugins/module_utils/mock_protection_domain_api.py", + "name": "plugins/modules/mdm_cluster.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "1005c8842b81ff4c5613992e5f80fb25cfa6ac36d1a9274e574caf04d7510584", + "chksum_sha256": "f86ed2d81a47fd46d4a5caf8558fa7c471a5f0923eb5e9b5b04b5b22ddc8ac3c", "format": 1 }, { - "name": "tests/unit/plugins/module_utils/mock_replication_consistency_group_api.py", + "name": "plugins/modules/protection_domain.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "5bf628a051d160856652bda22e45d35303db612874edc75ed4e2e8b4a270fba3", + "chksum_sha256": "e361fb3eb15155e96e6c6a96e6499864631728497ebe515032d4821a6ad6cf0d", "format": 1 }, { - "name": "tests/unit/plugins/module_utils/mock_replication_pair_api.py", + "name": "plugins/modules/replication_consistency_group.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "46cd89d10f82a9d5e6992ff1b7470d79c37e6da91daed75d6381e8d52d45dca4", + "chksum_sha256": "c89740feeebf6b438580a445e7cb1910ce7ee65985f4d35f0539523b75748bc8", "format": 1 }, { - "name": "tests/unit/plugins/module_utils/mock_sdk_response.py", + "name": "plugins/modules/replication_pair.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "82b029313ed53922594cdabcf9129708a5a1ee8b4b00382994ed054e58637b89", + "chksum_sha256": "d4894497203afa31721e55dc1010b7e760d77dcbc1d1b870932f0423dcc7c018", "format": 1 }, { - "name": "tests/unit/plugins/module_utils/mock_storagepool_api.py", + "name": "plugins/modules/sdc.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "f2552190a68b46919f44632fe65972825624ab201e330771e1992e57de253d27", + "chksum_sha256": "c00725c74b13a4f7c14915c005fa39379c1163e88ac30af8f792191b4e385259", "format": 1 }, { - "name": "tests/unit/plugins/module_utils/mock_volume_api.py", + "name": "plugins/modules/sds.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "5e61698f03d1a7ec229c5ffb6a4def656e806e5dd234a0e15b2136fba839a2d7", + "chksum_sha256": "e82ea900c116a86b5ecd3b014ea18aa2a5562bb4d4fd02f30cd994573ab2840f", "format": 1 }, { - "name": "tests/unit/plugins/modules", + "name": "plugins/modules/snapshot.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "6db23d9479a439ba60ccae6e840e2c6f1780fd86dbf662c97d226c2cf44589a4", + "format": 1 + }, + { + "name": "plugins/modules/snapshot_policy.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "19b773c17db1c93a834068233ed02d38d243665e392b9dc0ced445050a1ee208", + "format": 1 + }, + { + "name": "plugins/modules/storagepool.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "efd6c30ca7e5d8d61c13e3e1c154d28d80c8962e256c7dc4a0114f34e41c678d", + "format": 1 + }, + { + "name": "plugins/modules/volume.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "05e5c8cb7d221301b4ecf801a216b1d914b165ffce7f13a6195704807868414a", + "format": 1 + }, + { + "name": "requirements.txt", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "f4719535bc9626a724bf0cf63b26d3a7400b6e3651707c96b97b57feec0d7966", + "format": 1 + }, + { + "name": "requirements.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "796d9d259e4da6c8655b665586ffaf095d1a5a45b18c768b5ba748385910cf8e", + "format": 1 + }, + { + "name": "roles", "ftype": "dir", "chksum_type": null, "chksum_sha256": null, "format": 1 }, { - "name": "tests/unit/plugins/modules/__init__.py", + "name": "roles/README.md", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "chksum_sha256": "af67416ffb08aba153e5a175c6bf11b3143377b5157c6a38bf1ec60c134a7ab7", "format": 1 }, { - "name": "tests/unit/plugins/modules/test_info.py", + "name": "roles/molecule.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "ed576811997bf0be077369720b8cd5e0cfeacaabc1a51146236ba6fbfdff0492", + "chksum_sha256": "f79dd5ffbd02ca2fab32d6a0f598f6ae0b3b74510531434059dbf2f7817f8099", "format": 1 }, { - "name": "tests/unit/plugins/modules/test_mdm_cluster.py", + "name": "roles/powerflex_activemq", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_activemq/README.md", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "4a242b57ed85421cb8823e0814484d077407f00c761e23169542ac34cc9aa0d3", + "chksum_sha256": "e6755bbede6d1e524cdd77d56db388826625b72d3c34505c9ea035c7729836cc", "format": 1 }, { - "name": "tests/unit/plugins/modules/test_protection_domain.py", + "name": "roles/powerflex_activemq/defaults", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_activemq/defaults/main.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "8d2d1e320a857f994db4e48ce5406ca5bbfe21cd7c37d9f8d3bb1e07db8d333e", + "chksum_sha256": "b82c7ccfa9146c89e0c96cde77331352f7dce52b8b941f435e0840ad8353b42c", "format": 1 }, { - "name": "tests/unit/plugins/modules/test_replication_consistency_group.py", + "name": "roles/powerflex_activemq/meta", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_activemq/meta/argument_specs.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "3e96fa4bddbbf108235fe087e8c3d2d0a0f737d38048150c4936296ca6a5288f", + "chksum_sha256": "fe170de55352213d09fa2fec1345ee50866e5189fc542d80e534423d28f9d1f8", "format": 1 }, { - "name": "tests/unit/plugins/modules/test_replication_pair.py", + "name": "roles/powerflex_activemq/meta/main.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "ede467557d94a229f775030f699ebd93e5f33be6061fcf76f78797fdf2039b6f", + "chksum_sha256": "47b2715cc84c7e0d2b09d87d89fbe40e296b75ee3b486ebff26df70948e66e83", "format": 1 }, { - "name": "tests/unit/plugins/modules/test_storagepool.py", + "name": "roles/powerflex_activemq/molecule", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_activemq/molecule/activemq_install", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_activemq/molecule/activemq_install/converge.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "4f78779e6b346b612915d92323ca0d1850e68da65b95f32205cc585b622b48be", + "chksum_sha256": "a107a478ed271356da7529757ab82d4a86a75ece8fbaa4676a6bb52e6a752943", "format": 1 }, { - "name": "tests/unit/plugins/modules/test_volume.py", + "name": "roles/powerflex_activemq/molecule/activemq_install/molecule.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "f52d711103d50a437830c6fbcd04fb4bab49a0f82f6d26d1c791c6e8488dd090", + "format": 1 + }, + { + "name": "roles/powerflex_activemq/molecule/activemq_uninstallation", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_activemq/molecule/activemq_uninstallation/converge.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "4742f5675d613a39bd5929b24e6f515d034bebf8defc1c98bb8fe69444785015", + "chksum_sha256": "e1afaa3cef1fdd48d1337dd0a240df5882652af2e0540bbc2ec630943b9b2120", "format": 1 }, { - "name": "ansible.cfg", + "name": "roles/powerflex_activemq/molecule/activemq_uninstallation/molecule.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "5360ab997ea2c7ed8a6efc7e8324e7b6ec7479af057fe15ff23fe885f05b58b2", + "chksum_sha256": "f52d711103d50a437830c6fbcd04fb4bab49a0f82f6d26d1c791c6e8488dd090", + "format": 1 + }, + { + "name": "roles/powerflex_activemq/tasks", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_activemq/tasks/install_activemq.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "77bbb231e144677d15f51387b6fd097141881f7ea3fe195ee288b5cc1e265386", + "format": 1 + }, + { + "name": "roles/powerflex_activemq/tasks/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "f030cf68a9440e55f64453550db811a81520f22639e0c5137611c88c90bd4631", + "format": 1 + }, + { + "name": "roles/powerflex_activemq/tasks/uninstall_activemq.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "305f78c22d168356444da38b6458315727b09dc64883405a1b2f6df81886ece9", + "format": 1 + }, + { + "name": "roles/powerflex_activemq/vars", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_activemq/vars/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "f52d711103d50a437830c6fbcd04fb4bab49a0f82f6d26d1c791c6e8488dd090", + "format": 1 + }, + { + "name": "roles/powerflex_common", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_common/README.md", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "cae3210b759727b69f931f52984f70ef5daacccf7d9c9ace228b2fdfefa98ae5", + "format": 1 + }, + { + "name": "roles/powerflex_common/defaults", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_common/defaults/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "e225b63e0df93aa50aadd844eb2387ad0a85d12fca71e71b6f553508d1c4f46c", + "format": 1 + }, + { + "name": "roles/powerflex_common/meta", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_common/meta/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "58ae5fc45575b66485d65079e57a6900228d9e899606083f9cf07e32b6c6915c", + "format": 1 + }, + { + "name": "roles/powerflex_common/tasks", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_common/tasks/install_java_CentOS.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "3f3c2c23c0040011d8e51fdf258b301fb3b6fd7c83dbedea9de1866ede4aaeed", + "format": 1 + }, + { + "name": "roles/powerflex_common/tasks/install_java_RedHat.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "3f3c2c23c0040011d8e51fdf258b301fb3b6fd7c83dbedea9de1866ede4aaeed", + "format": 1 + }, + { + "name": "roles/powerflex_common/tasks/install_java_Rocky.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "3f3c2c23c0040011d8e51fdf258b301fb3b6fd7c83dbedea9de1866ede4aaeed", + "format": 1 + }, + { + "name": "roles/powerflex_common/tasks/install_java_SLES.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "5b51bd9a722a0fc78c239b55d613ce99ee84acf3ed78a32527260880919432b8", + "format": 1 + }, + { + "name": "roles/powerflex_common/tasks/install_java_Ubuntu.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "6aaeed0116c9bee61cefd1567a7da5b47e1e3cd16ce4a8aa946c0df779683ded", + "format": 1 + }, + { + "name": "roles/powerflex_common/tasks/install_packages_CentOS.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "2b8e04b6364ab1c48faad08fb920bc773c93fc683a6810bd1f818565b964f5d6", + "format": 1 + }, + { + "name": "roles/powerflex_common/tasks/install_packages_RedHat.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "ad23ff6e1d29ef0a873310263d7263a260cf00b4dce9829de2648431d432cbd8", + "format": 1 + }, + { + "name": "roles/powerflex_common/tasks/install_packages_Rocky.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "2b8e04b6364ab1c48faad08fb920bc773c93fc683a6810bd1f818565b964f5d6", + "format": 1 + }, + { + "name": "roles/powerflex_common/tasks/install_packages_SLES.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "ad23ff6e1d29ef0a873310263d7263a260cf00b4dce9829de2648431d432cbd8", + "format": 1 + }, + { + "name": "roles/powerflex_common/tasks/install_packages_Ubuntu.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "5bd502a4e483634be08c3714d9de47d015d240014de4f80a2642db50f17e341a", + "format": 1 + }, + { + "name": "roles/powerflex_common/tasks/install_packages_VMkernel.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "9f79f89df904d70f64bde83e6ab21d158016c988b894ff8f89d5f4f20ad54900", + "format": 1 + }, + { + "name": "roles/powerflex_common/tasks/install_packages_WindowsOS.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "c465a08183097556c47104e59e1af4e72728946f3b313e6db817b1d2dab5e36f", + "format": 1 + }, + { + "name": "roles/powerflex_common/tasks/install_powerflex.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "78b2d64d46817cf14b236a3abbdbfe89e7944939fa6c64048c914cc6591470d8", + "format": 1 + }, + { + "name": "roles/powerflex_common/tasks/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "ef454a91cb89c05213f2533d1ffd0587159395d84719c68d126165b6e93e0ffe", + "format": 1 + }, + { + "name": "roles/powerflex_common/vars", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_common/vars/CentOS.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "5c3b690f7ffdaabd86cb539b4372e9695c211b9dce2614ce0db26d919c18943a", + "format": 1 + }, + { + "name": "roles/powerflex_common/vars/RedHat.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "c800cb014ab63853a900a4b9f8d74a189d2ec287d49cfb5014be7b6bbb27ebb2", + "format": 1 + }, + { + "name": "roles/powerflex_common/vars/Rocky.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "c800cb014ab63853a900a4b9f8d74a189d2ec287d49cfb5014be7b6bbb27ebb2", + "format": 1 + }, + { + "name": "roles/powerflex_common/vars/SLES.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "b1f0ded0f52745cbf6f34e5219c18429328fbdff918b545e601d8925f2c3ba84", + "format": 1 + }, + { + "name": "roles/powerflex_common/vars/Ubuntu.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "f15bca60317d404b90485e5a37088bdba2de34a685cdcf916713e175c5350e61", + "format": 1 + }, + { + "name": "roles/powerflex_common/vars/VMkernel.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "26252cf7865a30e28c65dafd3b489a29ddf34bb7ced073e6ccd769f5c28d51fd", + "format": 1 + }, + { + "name": "roles/powerflex_common/vars/WindowsOS.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "26252cf7865a30e28c65dafd3b489a29ddf34bb7ced073e6ccd769f5c28d51fd", + "format": 1 + }, + { + "name": "roles/powerflex_config", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_config/README.md", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "50f0bc8167947aa34a1b0cf9cea69990d9a40a293f79783ec8da7fd812371bfa", + "format": 1 + }, + { + "name": "roles/powerflex_config/defaults", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_config/defaults/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "1d4b0772eafd5452c699dec19d5da4ac1fa054a3194790e62365a0a65f860498", + "format": 1 + }, + { + "name": "roles/powerflex_config/meta", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_config/meta/argument_specs.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "0a1a6a397916a8e44d902f9d7928880b18d9162de9451d0c4c26498fce1f74dc", + "format": 1 + }, + { + "name": "roles/powerflex_config/meta/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "67ce4af79de10ac4e36f88569c04f3c6ab48f7c547cb7a255b210367b72127e0", + "format": 1 + }, + { + "name": "roles/powerflex_config/molecule", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_config/molecule/configure_protection_domain", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_config/molecule/configure_protection_domain/converge.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "e6fdfc4a605e3c48451c2d209c9db4c13e5c80049a1ca99abf00eac1c2eae95f", + "format": 1 + }, + { + "name": "roles/powerflex_config/molecule/configure_protection_domain/molecule.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "f52d711103d50a437830c6fbcd04fb4bab49a0f82f6d26d1c791c6e8488dd090", + "format": 1 + }, + { + "name": "roles/powerflex_config/tasks", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_config/tasks/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "3118853f9e23c714f8c950127932f93c233be8b0c23cfffe7adc089e84db1128", + "format": 1 + }, + { + "name": "roles/powerflex_config/vars", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_config/vars/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "6c5b40a10152e19face2a4c0d04c0535edda12e1cd75a44e468cb0c3afc50e79", + "format": 1 + }, + { + "name": "roles/powerflex_gateway", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_gateway/README.md", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "78da0171fbf8710887bbd39b5acf826680369452fd2da5891d3782b2011e9670", + "format": 1 + }, + { + "name": "roles/powerflex_gateway/defaults", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_gateway/defaults/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "b5f08d57ce4cdfb0ea87265fcccccf9cd17db90e0e4dedd310c7509db00be7bd", + "format": 1 + }, + { + "name": "roles/powerflex_gateway/handlers", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_gateway/handlers/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "b9efe72f76dd2dd4bd46b702eac3a8ae2a6672217ed883912592faa615ef5009", + "format": 1 + }, + { + "name": "roles/powerflex_gateway/meta", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_gateway/meta/argument_specs.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "058a0ad19f4acacb127afed55109379e9ece33b4daa3af988c96073dc4a83d0a", + "format": 1 + }, + { + "name": "roles/powerflex_gateway/meta/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "0bcd2a1c60ed6c530cb1658d4f190ca9ed27fe874af7bde2cd5ed61e1ee54a48", + "format": 1 + }, + { + "name": "roles/powerflex_gateway/molecule", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_gateway/molecule/gateway_installation", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_gateway/molecule/gateway_installation/converge.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "0d268a507bae0c798781e45a056c42fa922728fddce8fbc4b7947a4577710223", + "format": 1 + }, + { + "name": "roles/powerflex_gateway/molecule/gateway_installation/molecule.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "f52d711103d50a437830c6fbcd04fb4bab49a0f82f6d26d1c791c6e8488dd090", + "format": 1 + }, + { + "name": "roles/powerflex_gateway/molecule/gateway_installation_invalid_path_rpm", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_gateway/molecule/gateway_installation_invalid_path_rpm/converge.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "103ad6ab73d206689f78f486207a61bce8b81ed00c4af630db08fdd499d22a48", + "format": 1 + }, + { + "name": "roles/powerflex_gateway/molecule/gateway_installation_invalid_path_rpm/molecule.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "fb07e75205f81f1ef5ce32019fd265ff69cd41ca7f9f8ea4350d850007a11f1e", + "format": 1 + }, + { + "name": "roles/powerflex_gateway/molecule/gateway_uninstallation", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_gateway/molecule/gateway_uninstallation/converge.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "fbab1f810b6ab487e71d471233bf64841998669a1864ec0ed804ed105752380d", + "format": 1 + }, + { + "name": "roles/powerflex_gateway/molecule/gateway_uninstallation/molecule.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "f52d711103d50a437830c6fbcd04fb4bab49a0f82f6d26d1c791c6e8488dd090", + "format": 1 + }, + { + "name": "roles/powerflex_gateway/tasks", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_gateway/tasks/install_gateway.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "19e292b4d470e21255049aa4fbea7b29d3de1815187954f9e979e5af5821b1ba", + "format": 1 + }, + { + "name": "roles/powerflex_gateway/tasks/install_keepalived.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "c5012b69295e36ac759ab5fa4aa16cf0b2ac7a336964aa75b9e3f8473c4f0e64", + "format": 1 + }, + { + "name": "roles/powerflex_gateway/tasks/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "c49d3ebb5baa84f39f8c7d7e051e352aad04f8146dbb3ac67f9e30369870c2ed", + "format": 1 + }, + { + "name": "roles/powerflex_gateway/tasks/uninstall_gateway.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "7f2f246e702551abd867899d2425d11d03a9fd6a18209b7c8061fe97a06e775b", + "format": 1 + }, + { + "name": "roles/powerflex_gateway/templates", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_gateway/templates/keepalived.conf.j2", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "863d4319f4275a7f426e88636e6da3bdf48e47fa941e0ffff5be5c91ee82c5d7", + "format": 1 + }, + { + "name": "roles/powerflex_gateway/vars", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_gateway/vars/CentOS.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "51ad2fc40b6f7a22e610d192fd8db399e6f80727d46036899160c8a87695cbcf", + "format": 1 + }, + { + "name": "roles/powerflex_gateway/vars/RedHat.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "51ad2fc40b6f7a22e610d192fd8db399e6f80727d46036899160c8a87695cbcf", + "format": 1 + }, + { + "name": "roles/powerflex_gateway/vars/SLES.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "51ad2fc40b6f7a22e610d192fd8db399e6f80727d46036899160c8a87695cbcf", + "format": 1 + }, + { + "name": "roles/powerflex_gateway/vars/Ubuntu.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "51ad2fc40b6f7a22e610d192fd8db399e6f80727d46036899160c8a87695cbcf", + "format": 1 + }, + { + "name": "roles/powerflex_gateway/vars/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "5e15fb4eaca6121330eaf6c8bb0806486a6181e6dc01c33280bcb8d9f2725937", + "format": 1 + }, + { + "name": "roles/powerflex_lia", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_lia/README.md", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "21c25b94f7bb413f8fccc84d2d07930b2e229fabbd102ea07e18a9816d0a111f", + "format": 1 + }, + { + "name": "roles/powerflex_lia/defaults", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_lia/defaults/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "cda68414c37f37fa79b0b614cede6cf518f2590ce191d9b3ef3320706cbd35d8", + "format": 1 + }, + { + "name": "roles/powerflex_lia/meta", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_lia/meta/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "d3a506ea087962f1516d76f9e061ecd071c9ca5837a6769bb3a49ba67e0e56b5", + "format": 1 + }, + { + "name": "roles/powerflex_lia/molecule", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_lia/molecule/lia_install", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_lia/molecule/lia_install/converge.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "7ca1b5a0d00a83e4c6fa99cdbb9434b372d542bc618aab4afee362656df64b2d", + "format": 1 + }, + { + "name": "roles/powerflex_lia/molecule/lia_install/molecule.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "f52d711103d50a437830c6fbcd04fb4bab49a0f82f6d26d1c791c6e8488dd090", + "format": 1 + }, + { + "name": "roles/powerflex_lia/molecule/lia_installation_invalid_path_rpm", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_lia/molecule/lia_installation_invalid_path_rpm/converge.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "9f5c5ec7322ef081a8f5cb2a01a0fb089cd54f8d5d61c2b207c4fd013b074272", + "format": 1 + }, + { + "name": "roles/powerflex_lia/molecule/lia_installation_invalid_path_rpm/molecule.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "fb07e75205f81f1ef5ce32019fd265ff69cd41ca7f9f8ea4350d850007a11f1e", + "format": 1 + }, + { + "name": "roles/powerflex_lia/molecule/lia_uninstallation", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_lia/molecule/lia_uninstallation/converge.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "93ab98e341639d90f13e11aad6896f9984f33c3e2a70fd966f8800e8726c2fa7", + "format": 1 + }, + { + "name": "roles/powerflex_lia/molecule/lia_uninstallation/molecule.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "f52d711103d50a437830c6fbcd04fb4bab49a0f82f6d26d1c791c6e8488dd090", + "format": 1 + }, + { + "name": "roles/powerflex_lia/tasks", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_lia/tasks/install_lia.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "2ace8d8c2789df5acea0bc156f0db8730471c2996ee7ca0194211a63708c72eb", + "format": 1 + }, + { + "name": "roles/powerflex_lia/tasks/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "4a9c13a1d411868f588fb056390e73b987564b46252090ceaf8bd39a5d079e90", + "format": 1 + }, + { + "name": "roles/powerflex_lia/tasks/uninstall_lia.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "d01b0079ccdd0f0c8d9f0b750cb06d293d2a947c1d9495270c42f5d0522396e8", + "format": 1 + }, + { + "name": "roles/powerflex_lia/vars", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_lia/vars/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "b8a48687c0206129cf2c25a2f27c0e348a2a77ba706ceaa06bef4f413e2e8618", + "format": 1 + }, + { + "name": "roles/powerflex_mdm", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_mdm/README.md", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "24207df570457b47d51e23a304ea6dbfd69226d630efd6b3059a1b7d1017bd63", + "format": 1 + }, + { + "name": "roles/powerflex_mdm/defaults", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_mdm/defaults/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "1f0157c2ccd54a764f80279a2d5b28daa31b459dc6afafe7004b6ae32c154fd0", + "format": 1 + }, + { + "name": "roles/powerflex_mdm/meta", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_mdm/meta/argument_spec.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "6f7a63718623aadf88e7ad90fcb807bca342e54123f3afc06db58d526aea5afb", + "format": 1 + }, + { + "name": "roles/powerflex_mdm/meta/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "488a2623195e46d379ca093f85696993276b836a4383fabcf322230f844f0b98", + "format": 1 + }, + { + "name": "roles/powerflex_mdm/molecule", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_mdm/molecule/mdm_installation", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_mdm/molecule/mdm_installation/converge.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "0e53f77f0eeba3073115f13986a4929920e8b4854e445e27e4b8d22b89e8877c", + "format": 1 + }, + { + "name": "roles/powerflex_mdm/molecule/mdm_installation/molecule.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "f52d711103d50a437830c6fbcd04fb4bab49a0f82f6d26d1c791c6e8488dd090", + "format": 1 + }, + { + "name": "roles/powerflex_mdm/molecule/mdm_uninstallation", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_mdm/molecule/mdm_uninstallation/converge.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "7e6fd302767d35dc7efe0cfce2ec5a8ec30eb4a8973d169876381ebe04d6e93a", + "format": 1 + }, + { + "name": "roles/powerflex_mdm/molecule/mdm_uninstallation/molecule.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "f52d711103d50a437830c6fbcd04fb4bab49a0f82f6d26d1c791c6e8488dd090", + "format": 1 + }, + { + "name": "roles/powerflex_mdm/tasks", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_mdm/tasks/add_certs.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "44f64893ed75464ab59e0396ce0ed30730c1cecc4023c8dbbb6a52e9e2789f2a", + "format": 1 + }, + { + "name": "roles/powerflex_mdm/tasks/install_mdm.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "b0ed3f5966ab8e9febfd505ea92a5c6e39eecd709ed5ab8ff3c7f32f22551e2c", + "format": 1 + }, + { + "name": "roles/powerflex_mdm/tasks/install_powerflex3x_mdm.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "cf85c85f40c93bace8684a17a0326921e190bcecdc028d38fea65bb10d82d824", + "format": 1 + }, + { + "name": "roles/powerflex_mdm/tasks/install_powerflex4x_mdm.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "9c56bea05dbe554fec279bb36958e567bd784461f451e0d1b1e2342f833c8b15", + "format": 1 + }, + { + "name": "roles/powerflex_mdm/tasks/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "002b7d40098887264323d57dd8f7d3a0c5e3648c52618056a3d1b014065c4cc3", + "format": 1 + }, + { + "name": "roles/powerflex_mdm/tasks/mdm_set_facts.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "964e2e7af5c8e65f8c394349480de1a138a0d5f75cae6bd068d90a36b206dfd3", + "format": 1 + }, + { + "name": "roles/powerflex_mdm/tasks/remove_mdm.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "715f7a6393ead6b40bedeca50e77f0b5acb2b2b084ab96974cd63eef274521ab", + "format": 1 + }, + { + "name": "roles/powerflex_mdm/tasks/uninstall_mdm.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "fbc39000ccaf46c6b11752b14170bfdf8f358ecec4abfc4156be148fcb89f2dd", + "format": 1 + }, + { + "name": "roles/powerflex_mdm/vars", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_mdm/vars/CentOS.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "0835a62a7ce35708916899ff96820f3ef59738f9d4eea873c24159aa22c25912", + "format": 1 + }, + { + "name": "roles/powerflex_mdm/vars/RedHat.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "0835a62a7ce35708916899ff96820f3ef59738f9d4eea873c24159aa22c25912", + "format": 1 + }, + { + "name": "roles/powerflex_mdm/vars/SLES.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "4537b87aacbcef7e0b9688ec63cadf406a05482a2a6d67f363898124b0246bf9", + "format": 1 + }, + { + "name": "roles/powerflex_mdm/vars/Ubuntu.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "1605f49f1d1907ca15ff20bc675bd5f1698cab3eb75f316f3395ada48ad009a2", + "format": 1 + }, + { + "name": "roles/powerflex_mdm/vars/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "1001e39b69436d27e5bf7d6189e67c35f3b085bd1b27d92ed08496b39ada5991", + "format": 1 + }, + { + "name": "roles/powerflex_sdc", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_sdc/README.md", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "fae5f2f2eb80349652cf02f87caf76ad149c41998c6ef2e291289f25ff5d849c", + "format": 1 + }, + { + "name": "roles/powerflex_sdc/defaults", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_sdc/defaults/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "9cee69ae196e0f0abecc93111ffeda653e64c7ee46e3cd7d413ae96bb96879e0", + "format": 1 + }, + { + "name": "roles/powerflex_sdc/handlers", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_sdc/handlers/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "a57d62c97bd821f681daff01237cae53aa374797d72b5648f552b4fefb4659ce", + "format": 1 + }, + { + "name": "roles/powerflex_sdc/meta", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_sdc/meta/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "eea1ded78ed8ffcf2e2d95d74f9a93c51a6fe0bd9583457ebd4eb440a2fd4b0b", + "format": 1 + }, + { + "name": "roles/powerflex_sdc/molecule", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_sdc/molecule/sdc_install_map_volume_uninstall_negative", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_sdc/molecule/sdc_install_map_volume_uninstall_negative/converge.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "1bcff33e6d9440c3222812394d2f0e040f5243f7480c5d1712f1e45014d994df", + "format": 1 + }, + { + "name": "roles/powerflex_sdc/molecule/sdc_install_map_volume_uninstall_negative/molecule.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "fb07e75205f81f1ef5ce32019fd265ff69cd41ca7f9f8ea4350d850007a11f1e", + "format": 1 + }, + { + "name": "roles/powerflex_sdc/molecule/sdc_installation", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_sdc/molecule/sdc_installation/converge.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "2ac1e705337d1ca2e9726935da337dd4bd7f38dcf92a9564f164fad1388d479c", + "format": 1 + }, + { + "name": "roles/powerflex_sdc/molecule/sdc_installation/molecule.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "f52d711103d50a437830c6fbcd04fb4bab49a0f82f6d26d1c791c6e8488dd090", + "format": 1 + }, + { + "name": "roles/powerflex_sdc/molecule/sdc_installation_invalid_path_rpm", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_sdc/molecule/sdc_installation_invalid_path_rpm/converge.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "3a5ae0cc210b48e046f8d047e483c5512022792d51b020aefd85ce455f3ff096", + "format": 1 + }, + { + "name": "roles/powerflex_sdc/molecule/sdc_installation_invalid_path_rpm/molecule.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "fb07e75205f81f1ef5ce32019fd265ff69cd41ca7f9f8ea4350d850007a11f1e", + "format": 1 + }, + { + "name": "roles/powerflex_sdc/molecule/sdc_uninstallation", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_sdc/molecule/sdc_uninstallation/converge.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "8fd5671bbffbbd61bb65f32e7922cf0a81eb9cd1f740e2ebffd279719fdef04c", + "format": 1 + }, + { + "name": "roles/powerflex_sdc/molecule/sdc_uninstallation/molecule.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "f52d711103d50a437830c6fbcd04fb4bab49a0f82f6d26d1c791c6e8488dd090", + "format": 1 + }, + { + "name": "roles/powerflex_sdc/molecule/var_values.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "19a9cf102ab96db1e9767003d7e3633d4941faafde44a6881884d4c34c6020f5", + "format": 1 + }, + { + "name": "roles/powerflex_sdc/molecule/wrong_sdc_credentials", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_sdc/molecule/wrong_sdc_credentials/converge.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "ded6dbcd70dff56f2631e6a244255f95be1cf02cc0aa69aff21259ae7fd83a1c", + "format": 1 + }, + { + "name": "roles/powerflex_sdc/molecule/wrong_sdc_credentials/inventory", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "1ba46d85f8ab818324fd855aab079cda7d64620fa10790e8244164c5bdb652d5", + "format": 1 + }, + { + "name": "roles/powerflex_sdc/molecule/wrong_sdc_credentials/molecule.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "848afca44a73743eaa85dbb917a74063e8c32fa006effa466e7bc118c8047462", + "format": 1 + }, + { + "name": "roles/powerflex_sdc/molecule/wrong_sdc_ip", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_sdc/molecule/wrong_sdc_ip/converge.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "d7f97b722802c66b7fa85d54a109df152f9f14eea245c70e274fcd1431148642", + "format": 1 + }, + { + "name": "roles/powerflex_sdc/molecule/wrong_sdc_ip/inventory", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "083126dbceb96fa9eda3133b66dae550267420475dd047dea661d9a7a41d076e", + "format": 1 + }, + { + "name": "roles/powerflex_sdc/molecule/wrong_sdc_ip/molecule.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "848afca44a73743eaa85dbb917a74063e8c32fa006effa466e7bc118c8047462", + "format": 1 + }, + { + "name": "roles/powerflex_sdc/tasks", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_sdc/tasks/configure_sdc.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "835f953daacd8245f0f42663642da91d3217814ad3b6eb86464ccfd1ac5b094e", + "format": 1 + }, + { + "name": "roles/powerflex_sdc/tasks/install_sdc.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "edcacc16abd2e2ddca0262e215130db8851d691f1c52ec54b641a1390180b386", + "format": 1 + }, + { + "name": "roles/powerflex_sdc/tasks/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "7e8fc7838167ed1117469801021bfc4280c1dad474fc2966b5d08a1536354f48", + "format": 1 + }, + { + "name": "roles/powerflex_sdc/tasks/register_esxi_sdc.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "ed36076c66cd63ccefb2b3deee053948a973e06525e02122da1000536533ea63", + "format": 1 + }, + { + "name": "roles/powerflex_sdc/tasks/remove_sdc.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "04d013b6a62d8de30992fa523069b5b8b62a265aa8d4be5fc26074049680fed5", + "format": 1 + }, + { + "name": "roles/powerflex_sdc/tasks/uninstall_esxi_sdc.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "65156b0e16111eaaedb8541d63e044d2ff75e007bbfd57b75fad4fb2c633ca64", + "format": 1 + }, + { + "name": "roles/powerflex_sdc/tasks/uninstall_sdc.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "d90f77f4e0282050ebaa950b6a5408699afc88d437624a2d4f22e729c006c3b2", + "format": 1 + }, + { + "name": "roles/powerflex_sdc/templates", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_sdc/templates/driver_sync.conf.j2", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "5141f8e9855c43c072c5ea9d183b04abd77bce087e0f28e5fc1c4ec03406d6ad", + "format": 1 + }, + { + "name": "roles/powerflex_sdc/vars", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_sdc/vars/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "2cac1229947ca43a32a09b18d5d8a612cbe34a27c91651a9fde2e17ede3ac14d", + "format": 1 + }, + { + "name": "roles/powerflex_sdr", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_sdr/README.md", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "a691f0f80b76f468b3778063faf2e9212499ab7299178b009b8b860c37824d80", + "format": 1 + }, + { + "name": "roles/powerflex_sdr/defaults", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_sdr/defaults/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "754ebb4bd2dbdc114ed56c6f4ae3a6178d0255ef886b841b164b22d215ef4e5d", + "format": 1 + }, + { + "name": "roles/powerflex_sdr/meta", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_sdr/meta/argument_specs.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "8de2736e7e478c6305a0b65938ed54196ffcd0488150653220ed1f0f8d36ab74", + "format": 1 + }, + { + "name": "roles/powerflex_sdr/meta/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "50b31345b42827e025fd5afec900b3b23647c3dfc2d5cef152dcf407544f7f0b", + "format": 1 + }, + { + "name": "roles/powerflex_sdr/molecule", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_sdr/molecule/sdr_installation", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_sdr/molecule/sdr_installation/converge.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "9696a14f08f84ec5053b13c2763227ac8f639a868a305a6c16f6ba76ffeecb01", + "format": 1 + }, + { + "name": "roles/powerflex_sdr/molecule/sdr_installation/molecule.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "f52d711103d50a437830c6fbcd04fb4bab49a0f82f6d26d1c791c6e8488dd090", + "format": 1 + }, + { + "name": "roles/powerflex_sdr/molecule/sdr_installation_invalid_path_rpm", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_sdr/molecule/sdr_installation_invalid_path_rpm/converge.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "7e5dd006b187975e92aa28bdc72d3096fb5943d8f5f218784f0f96cbd38127ed", + "format": 1 + }, + { + "name": "roles/powerflex_sdr/molecule/sdr_installation_invalid_path_rpm/molecule.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "fb07e75205f81f1ef5ce32019fd265ff69cd41ca7f9f8ea4350d850007a11f1e", + "format": 1 + }, + { + "name": "roles/powerflex_sdr/molecule/sdr_installation_invalid_pd", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_sdr/molecule/sdr_installation_invalid_pd/converge.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "7960142d685e35f7c1f7f9be5e31c9dd0c8d94571265598e271f75059da1e982", + "format": 1 + }, + { + "name": "roles/powerflex_sdr/molecule/sdr_installation_invalid_pd/molecule.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "fb07e75205f81f1ef5ce32019fd265ff69cd41ca7f9f8ea4350d850007a11f1e", + "format": 1 + }, + { + "name": "roles/powerflex_sdr/molecule/sdr_uninstallation", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_sdr/molecule/sdr_uninstallation/converge.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "6eb27f1902fa084c8ef53597d01549d0449b0d341678f2471d16d9072bc010ef", + "format": 1 + }, + { + "name": "roles/powerflex_sdr/molecule/sdr_uninstallation/molecule.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "f52d711103d50a437830c6fbcd04fb4bab49a0f82f6d26d1c791c6e8488dd090", + "format": 1 + }, + { + "name": "roles/powerflex_sdr/molecule/var_values.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "382637add6d6a2db94e224c132f86b0d9380b501f36c9ab4268325df9c430504", + "format": 1 + }, + { + "name": "roles/powerflex_sdr/tasks", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_sdr/tasks/add_sdr.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "fc927ff472f1c3ad858e340c56d7e82c9bdfcbb44d48e5a9d03338285689f129", + "format": 1 + }, + { + "name": "roles/powerflex_sdr/tasks/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "c76dfc83066a2d92a77b25fa60fdfb15aef7e3dec5502dca515e088bed69afee", + "format": 1 + }, + { + "name": "roles/powerflex_sdr/tasks/remove_sdr.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "2852a831ab356a6d98ffc7c4168ab07555371253333dcf020fe651a06d1aa56c", + "format": 1 + }, + { + "name": "roles/powerflex_sdr/tasks/sdr_set_facts.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "0002943fb0a2f5b53a94bb3eed51c925aae0082afaa410e7311f2186e7e5a503", + "format": 1 + }, + { + "name": "roles/powerflex_sdr/vars", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_sdr/vars/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "1c315c7375a4cd99eb3ae1ddc4787aad21fb5a12612f8e443a4db508939afe66", + "format": 1 + }, + { + "name": "roles/powerflex_sds", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_sds/README.md", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "89d4828a0e5898780fbe6fe9280824d3de1f26d12b7e06e2e9da8253f0fb8af2", + "format": 1 + }, + { + "name": "roles/powerflex_sds/defaults", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_sds/defaults/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "289a6838353344a9d0d2b4eb5fe8fe492cb288921c81a056134dd75643b31f0e", + "format": 1 + }, + { + "name": "roles/powerflex_sds/meta", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_sds/meta/argument_spec.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "97b60036a372edaf905d2cdef4308350b54d33c97abc28a3b20ece909cba19a0", + "format": 1 + }, + { + "name": "roles/powerflex_sds/meta/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "764bcf3640368151dd82536115c56321c99f7800f00ed836e0f8525112f86711", + "format": 1 + }, + { + "name": "roles/powerflex_sds/molecule", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_sds/molecule/sds_installation", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_sds/molecule/sds_installation/converge.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "52385b21a6278abf2eb63119413f9ee69f28d486e024941845e08df89a57dcb2", + "format": 1 + }, + { + "name": "roles/powerflex_sds/molecule/sds_installation/molecule.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "f52d711103d50a437830c6fbcd04fb4bab49a0f82f6d26d1c791c6e8488dd090", + "format": 1 + }, + { + "name": "roles/powerflex_sds/molecule/sds_uninstallation", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_sds/molecule/sds_uninstallation/converge.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "d71ebf5f0128d362492c7cc0295e445741ac74b9b08393fcaae1c59954206860", + "format": 1 + }, + { + "name": "roles/powerflex_sds/molecule/sds_uninstallation/molecule.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "f52d711103d50a437830c6fbcd04fb4bab49a0f82f6d26d1c791c6e8488dd090", + "format": 1 + }, + { + "name": "roles/powerflex_sds/molecule/var_values.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "8b7c4419e76fff49ac90e65639d49cd0cbfdb761ef9f0d57c990a11a89d73618", + "format": 1 + }, + { + "name": "roles/powerflex_sds/tasks", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_sds/tasks/install_sds.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "23d5238154edc4827205019c6b649941414f6f80155d6b0273a74c6f435f3c46", + "format": 1 + }, + { + "name": "roles/powerflex_sds/tasks/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "9d095071bd11063c88ad32c000f9195035b18974a09689d73a25af4675627dd0", + "format": 1 + }, + { + "name": "roles/powerflex_sds/tasks/uninstall_sds.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "9e532c9c65cc6ba5ac908094bd36e86981665ca2957af2b1049a820ed6c46544", + "format": 1 + }, + { + "name": "roles/powerflex_sds/vars", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_sds/vars/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "6d8445cfb0caca38e7d795dd6377f7f82c28e5a19362a987ac2a4b7f8c67dd30", + "format": 1 + }, + { + "name": "roles/powerflex_tb", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_tb/README.md", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "a4c2a6465154e52d18d00744cf92fb9323f791a521a95855036ae95a57ef4f33", + "format": 1 + }, + { + "name": "roles/powerflex_tb/defaults", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_tb/defaults/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "4245290a68a27bf29cb14c1ec2f7819b966d793bf206f9f96546f75943d856ea", + "format": 1 + }, + { + "name": "roles/powerflex_tb/meta", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_tb/meta/argument_spec.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "e8a0837c5ad44db6b6992cf7872cee9e14b61fc329f42622d0d51c2683454a39", + "format": 1 + }, + { + "name": "roles/powerflex_tb/meta/argument_specs.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "b47f1125de3a8508e82f8f24565340ff4be18fe9ac627bf353714feb79c41243", + "format": 1 + }, + { + "name": "roles/powerflex_tb/meta/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "968447c9752cfdc4ba23f931124685b222438b2d777e95b123f94271c51540b5", + "format": 1 + }, + { + "name": "roles/powerflex_tb/molecule", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_tb/molecule/tb_installation", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_tb/molecule/tb_installation/converge.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "6565516f258d1145478dc9f9875692a4e360efb4747e8716e7c2a4dc4fca1de8", + "format": 1 + }, + { + "name": "roles/powerflex_tb/molecule/tb_installation/molecule.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "f52d711103d50a437830c6fbcd04fb4bab49a0f82f6d26d1c791c6e8488dd090", + "format": 1 + }, + { + "name": "roles/powerflex_tb/molecule/tb_uninstallation", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_tb/molecule/tb_uninstallation/converge.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "c3201f8a7b21a280ae338081acae67ccaaaacf2933f0cfc6d8431123c340a754", + "format": 1 + }, + { + "name": "roles/powerflex_tb/molecule/tb_uninstallation/molecule.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "f52d711103d50a437830c6fbcd04fb4bab49a0f82f6d26d1c791c6e8488dd090", + "format": 1 + }, + { + "name": "roles/powerflex_tb/molecule/var_values.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "e11323f688c1f2cd2a14b673f3b693e276a8fa7f74c40451c191c0d4e1fc7dc6", + "format": 1 + }, + { + "name": "roles/powerflex_tb/molecule/wrong_tb_credentials", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_tb/molecule/wrong_tb_credentials/converge.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "801f340e649aa9c47d6a276ba04b0fd935343827681b4a44f9ef4e147bc4da73", + "format": 1 + }, + { + "name": "roles/powerflex_tb/molecule/wrong_tb_credentials/inventory", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "d4d765dfe4bad1c992c32818407ee9bf4371a8ea27effc8f68cd8895bcb03586", + "format": 1 + }, + { + "name": "roles/powerflex_tb/molecule/wrong_tb_credentials/molecule.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "848afca44a73743eaa85dbb917a74063e8c32fa006effa466e7bc118c8047462", + "format": 1 + }, + { + "name": "roles/powerflex_tb/tasks", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_tb/tasks/install_tb.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "caa6a56b3fa75ddbb6faf6e1f1d66f41365b876126c16739de31d331a1c97d73", + "format": 1 + }, + { + "name": "roles/powerflex_tb/tasks/install_tb3x.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "97b692e2c115a1e7b4b11f4e8de9dd5260720f683dae1259c2840eff2701fa2d", + "format": 1 + }, + { + "name": "roles/powerflex_tb/tasks/install_tb4x.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "40b6cf736e196e90e599dc4808970ebd64b9a1f848ad7ea0c29184408ecb6ea8", + "format": 1 + }, + { + "name": "roles/powerflex_tb/tasks/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "08a3777cb59f0f1717c06fa2684a2e302604864aa583375248bb44bb6d1c970a", + "format": 1 + }, + { + "name": "roles/powerflex_tb/tasks/set_tb_ips.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "3f6c75067f5575f48ada843abd9456ace5582fdc9f8e0d5483ea46724a0f35f0", + "format": 1 + }, + { + "name": "roles/powerflex_tb/tasks/uninstall_tb.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "8cecdc3db2cde3ad690e85e5f61e60532228c0448f8d9211a7caa502c783fa03", + "format": 1 + }, + { + "name": "roles/powerflex_tb/vars", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_tb/vars/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "55503bf2cc541fd1a1ab486a6a373b4a7137db3dfb447fe9204b6a632a616658", + "format": 1 + }, + { + "name": "roles/powerflex_webui", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_webui/README.md", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "672eec983b5b452217a7e3171ab25d01f49b129eef9385879bcbfcde2ce13643", + "format": 1 + }, + { + "name": "roles/powerflex_webui/defaults", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_webui/defaults/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "d069029f1fc52b0e96c74117aedc12b00eefd65a80dd0328cb6bc73971d5aed1", + "format": 1 + }, + { + "name": "roles/powerflex_webui/meta", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_webui/meta/argument_specs.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "faacb710d3c980aa1cd61fe93e796995d6a81fd909f9c3602016228009c280ca", + "format": 1 + }, + { + "name": "roles/powerflex_webui/meta/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "3b61f169bc3623baedec1ca9fc731fdde72b54b5dd9a0cc91a6768dc93bbe5d1", + "format": 1 + }, + { + "name": "roles/powerflex_webui/molecule", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_webui/molecule/webui_installation", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_webui/molecule/webui_installation/converge.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "eb770492b3ab6c09306cc3c5b73929f9d00a26aaf66e8f026d1a1e057dfa8c3c", + "format": 1 + }, + { + "name": "roles/powerflex_webui/molecule/webui_installation/molecule.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "f52d711103d50a437830c6fbcd04fb4bab49a0f82f6d26d1c791c6e8488dd090", + "format": 1 + }, + { + "name": "roles/powerflex_webui/molecule/webui_installation_invalid_path_rpm", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_webui/molecule/webui_installation_invalid_path_rpm/converge.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "bb0b220f53dfd25374445f277fc8d624b645baa8b17724f963423e54cfd610ad", + "format": 1 + }, + { + "name": "roles/powerflex_webui/molecule/webui_installation_invalid_path_rpm/molecule.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "fb07e75205f81f1ef5ce32019fd265ff69cd41ca7f9f8ea4350d850007a11f1e", + "format": 1 + }, + { + "name": "roles/powerflex_webui/molecule/webui_uninstallation", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_webui/molecule/webui_uninstallation/converge.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "c14da947fb44bed580dd1158cc0d6ce7632f27aa35ff7bbdab860d42cea58d69", + "format": 1 + }, + { + "name": "roles/powerflex_webui/molecule/webui_uninstallation/molecule.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "f52d711103d50a437830c6fbcd04fb4bab49a0f82f6d26d1c791c6e8488dd090", + "format": 1 + }, + { + "name": "roles/powerflex_webui/tasks", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_webui/tasks/install_webui.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "744e4d2c5c8c207cb66f0182a8693398337b7b01187bff23bfc93187db151af8", + "format": 1 + }, + { + "name": "roles/powerflex_webui/tasks/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "eb47d17fbae2d1e555c21a33c91df81945b093be1e700fcca57041e72178d337", + "format": 1 + }, + { + "name": "roles/powerflex_webui/tasks/uninstall_webui.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "9f5b341c049bea1530507bc9d254405e46c52935c95f8e58133dbc263d0be8e0", + "format": 1 + }, + { + "name": "roles/powerflex_webui/vars", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/powerflex_webui/vars/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "245d6c7575348c20112262cadaab84a9b121061ca65e5a35b9d5bf6e77e1bb33", + "format": 1 + }, + { + "name": "tests", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "tests/sanity", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "tests/sanity/ignore-2.14.txt", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "2bbf73bd4314d2ddf3be259531d6053876cf3eedfb2064d3f499230d35a5e29d", + "format": 1 + }, + { + "name": "tests/sanity/ignore-2.15.txt", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "2bbf73bd4314d2ddf3be259531d6053876cf3eedfb2064d3f499230d35a5e29d", + "format": 1 + }, + { + "name": "tests/sanity/ignore-2.16.txt", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "284e11dfcae8cd7417880d605cff0c5fca335d506122707fc0dff6485480c1eb", + "format": 1 + }, + { + "name": "tests/sanity/ignore-2.17.txt", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "e67ee7fbc5af526a8d088ddfdb7ce9a576c4fadac1d8146a5615ddc6654d3269", + "format": 1 + }, + { + "name": "tests/unit", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "tests/unit/__init__.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "format": 1 + }, + { + "name": "tests/unit/plugins", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "tests/unit/plugins/__init__.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "format": 1 + }, + { + "name": "tests/unit/plugins/module_utils", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "tests/unit/plugins/module_utils/libraries", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "tests/unit/plugins/module_utils/libraries/__init__.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "format": 1 + }, + { + "name": "tests/unit/plugins/module_utils/libraries/fail_json.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "b4651e84e9043d17705aa947c73b9e7ec49b71b11f7c5cbb5612f7e91dc0ff92", + "format": 1 + }, + { + "name": "tests/unit/plugins/module_utils/libraries/initial_mock.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "751778383a2d8f1f5b31d6c6d91753ae34573734123732fdc86693005a90926a", + "format": 1 + }, + { + "name": "tests/unit/plugins/module_utils/libraries/powerflex_unit_base.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "de609408a22a2862a0acde77a4d5824e4447a543f94b78f392c909f63a6b01b3", + "format": 1 + }, + { + "name": "tests/unit/plugins/module_utils/mock_api_exception.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "6a9639349df9561e15df73ad72a28fb0120121b9ef2f8f72e6a7ef8c01c1edeb", + "format": 1 + }, + { + "name": "tests/unit/plugins/module_utils/mock_device_api.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "d7ee89ad10ea3b96aaebeaa9f28613bc42eba0bf044e4c894361623d28f1fad1", + "format": 1 + }, + { + "name": "tests/unit/plugins/module_utils/mock_fail_json.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "0eb805b800a7d22fd4df5e1c1af400fb97039287432df90aa7cb2e14a4f8f465", + "format": 1 + }, + { + "name": "tests/unit/plugins/module_utils/mock_fault_set_api.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "85d0af59ac2484455b0437ee20f4281042bffded623ad997e0578aa5dffbc8b7", + "format": 1 + }, + { + "name": "tests/unit/plugins/module_utils/mock_info_api.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "cab119466db38050d440bc7201e8b8a5124c5ec0696f4a695089a970c02d7602", + "format": 1 + }, + { + "name": "tests/unit/plugins/module_utils/mock_mdm_cluster_api.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "a319347b17bfd7eca567a2a259313809b2ef3e3a33e545cc2b2a4b5187d27ee4", + "format": 1 + }, + { + "name": "tests/unit/plugins/module_utils/mock_protection_domain_api.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "28de95a3b777048b61d1ef5ef4813fb5051bcbd200342750336cc988baa53f39", + "format": 1 + }, + { + "name": "tests/unit/plugins/module_utils/mock_replication_consistency_group_api.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "7bc14ef8f7a52a7a2b3a9046129d4fae30472f023b25b4676310244abff77e24", + "format": 1 + }, + { + "name": "tests/unit/plugins/module_utils/mock_replication_pair_api.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "520bd7a73c6eba60ce38a116236b35c61a168562c11f7ca20681110f8699540a", + "format": 1 + }, + { + "name": "tests/unit/plugins/module_utils/mock_sdc_api.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "b60f8ff13f723a48ef0fffe747d73c3ffac1296f72e08a3444eeb70959fd0f22", + "format": 1 + }, + { + "name": "tests/unit/plugins/module_utils/mock_sdk_response.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "82b029313ed53922594cdabcf9129708a5a1ee8b4b00382994ed054e58637b89", + "format": 1 + }, + { + "name": "tests/unit/plugins/module_utils/mock_sds_api.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "d582368c1264a56168e5a09adeeeed2fb90a51482abf8fef89c8dc369ccc7508", + "format": 1 + }, + { + "name": "tests/unit/plugins/module_utils/mock_snapshot_policy_api.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "1f4007b601d0de25a813c234ba5f5248b4d0dc406d7b6e36cf6331db5bc17bd6", + "format": 1 + }, + { + "name": "tests/unit/plugins/module_utils/mock_storagepool_api.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "5e7e3dfc7f6ac68a53092f5ba3292ec4c7c861f6972ca9c290f223ef10c8afad", + "format": 1 + }, + { + "name": "tests/unit/plugins/module_utils/mock_volume_api.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "e13dde31e52c7f6b1644b3e139ffa6cbb3a36fa7a3f51f273f85c778a3ea0cc5", + "format": 1 + }, + { + "name": "tests/unit/plugins/modules", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "tests/unit/plugins/modules/__init__.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "format": 1 + }, + { + "name": "tests/unit/plugins/modules/test_device.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "594ee3ea44a69c55a9ab207b180f4ab0f704a30ccbf5d9cee33744e1d7867148", + "format": 1 + }, + { + "name": "tests/unit/plugins/modules/test_fault_set.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "883cd39ea6dc8150116ad11ca9545edf893b8b511b7d2abe20879926d0f7c029", + "format": 1 + }, + { + "name": "tests/unit/plugins/modules/test_info.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "e50a6d20e1e279a687e1b6b699530a3abe8d83768e0d215189e54b0f9d8a12f0", + "format": 1 + }, + { + "name": "tests/unit/plugins/modules/test_mdm_cluster.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "4a242b57ed85421cb8823e0814484d077407f00c761e23169542ac34cc9aa0d3", + "format": 1 + }, + { + "name": "tests/unit/plugins/modules/test_protection_domain.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "fd400c16d0e64a7197daaed295af4d76953136911171258051688aec388ae0f9", + "format": 1 + }, + { + "name": "tests/unit/plugins/modules/test_replication_consistency_group.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "f0093d18a711eecb2287755008d89d3a16dcc81f342e0104614f08f3c47cbd48", + "format": 1 + }, + { + "name": "tests/unit/plugins/modules/test_replication_pair.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "971564355415601cfe4cd54aa55ce6a6b1ca56e9ba064e56cfd1761de6683c87", + "format": 1 + }, + { + "name": "tests/unit/plugins/modules/test_sdc.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "3f990cc3ab9a042f124f93a6b2c772f8433ab606f9325e1999dd93a3593cea5d", + "format": 1 + }, + { + "name": "tests/unit/plugins/modules/test_sds.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "798578aceabaf9a3b5323117cbbd02b1b9dde2091ce5c210c63273d372cb7f90", + "format": 1 + }, + { + "name": "tests/unit/plugins/modules/test_snapshot_policy.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "27f26fc2d95cb5d4d22f74a42b36795c33cc7a4739f5ac0027d608b735f15fe7", + "format": 1 + }, + { + "name": "tests/unit/plugins/modules/test_storagepool.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "8c6bad9def6e6b32b7358bca2c4494be3c077fe49b47b08fc2e0c7305fcdb685", + "format": 1 + }, + { + "name": "tests/unit/plugins/modules/test_volume.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "baca53f593d97d7c3ab2f76767c1d00870cb7cee265b704f216d85c73cb268ac", + "format": 1 + }, + { + "name": "tests/unit/requirements.txt", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "65e6091d1c8d88a703555bd13590bb95248fb0b7376d3ed1d660e2b9d65581c8", "format": 1 } ], diff --git a/ansible_collections/dellemc/powerflex/MANIFEST.json b/ansible_collections/dellemc/powerflex/MANIFEST.json index c4490da54..50f25fa4c 100644 --- a/ansible_collections/dellemc/powerflex/MANIFEST.json +++ b/ansible_collections/dellemc/powerflex/MANIFEST.json @@ -2,7 +2,7 @@ "collection_info": { "namespace": "dellemc", "name": "powerflex", - "version": "1.6.0", + "version": "2.2.0", "authors": [ "Akash Shendge ", "Arindam Datta ", @@ -10,7 +10,8 @@ "Rajshree Khare ", "Bhavneet Sharma ", "Ananthu S Kuttattu ", - "Trisha Datta " + "Trisha Datta ", + "Pavan Mudunuri " ], "readme": "README.md", "tags": [ @@ -23,16 +24,16 @@ ], "license_file": null, "dependencies": {}, - "repository": "https://github.com/dell/ansible-powerflex/tree/1.6.0", - "documentation": "https://github.com/dell/ansible-powerflex/tree/1.6.0/docs", - "homepage": "https://github.com/dell/ansible-powerflex/tree/1.6.0", + "repository": "https://github.com/dell/ansible-powerflex/tree/2.2.0", + "documentation": "https://github.com/dell/ansible-powerflex/tree/2.2.0/docs", + "homepage": "https://github.com/dell/ansible-powerflex/tree/2.2.0", "issues": "https://www.dell.com/community/Automation/bd-p/Automation" }, "file_manifest_file": { "name": "FILES.json", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "9401ba4e254d7dab2e4f6dda4e4fdeeba8908b05c66552d423da74ef44e53ec3", + "chksum_sha256": "7b6cac9b3795806daa37e451654c294ca112eab9b180e45ccc02b4ae0c2f12ff", "format": 1 }, "format": 1 diff --git a/ansible_collections/dellemc/powerflex/README.md b/ansible_collections/dellemc/powerflex/README.md index b40e14f64..a12d86b97 100644 --- a/ansible_collections/dellemc/powerflex/README.md +++ b/ansible_collections/dellemc/powerflex/README.md @@ -2,33 +2,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. -The capabilities of the Ansible modules are managing SDCs, volumes, snapshots, 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. +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. ## Table of contents -* [Code of conduct](https://github.com/dell/ansible-powerflex/blob/1.6.0/docs/CODE_OF_CONDUCT.md) -* [Maintainer guide](https://github.com/dell/ansible-powerflex/blob/1.6.0/docs/MAINTAINER_GUIDE.md) -* [Committer guide](https://github.com/dell/ansible-powerflex/blob/1.6.0/docs/COMMITTER_GUIDE.md) -* [Contributing guide](https://github.com/dell/ansible-powerflex/blob/1.6.0/docs/CONTRIBUTING.md) -* [Branching strategy](https://github.com/dell/ansible-powerflex/blob/1.6.0/docs/BRANCHING.md) -* [List of adopters](https://github.com/dell/ansible-powerflex/blob/1.6.0/docs/ADOPTERS.md) -* [Maintainers](https://github.com/dell/ansible-powerflex/blob/1.6.0/docs/MAINTAINERS.md) -* [Support](https://github.com/dell/ansible-powerflex/blob/1.6.0/docs/SUPPORT.md) +* [Code of conduct](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/CODE_OF_CONDUCT.md) +* [Maintainer guide](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/MAINTAINER_GUIDE.md) +* [Committer guide](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/COMMITTER_GUIDE.md) +* [Contributing guide](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/CONTRIBUTING.md) +* [Branching strategy](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/BRANCHING.md) +* [List of adopters](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/ADOPTERS.md) +* [Maintainers](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/MAINTAINERS.md) +* [Support](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/SUPPORT.md) * [License](#license) -* [Security](https://github.com/dell/ansible-powerflex/blob/1.6.0/docs/SECURITY.md) +* [Security](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/SECURITY.md) * [Prerequisites](#prerequisites) * [List of Ansible modules for Dell PowerFlex](#list-of-ansible-modules-for-dell-powerflex) * [Installation and execution of Ansible modules for Dell PowerFlex](#installation-and-execution-of-ansible-modules-for-dell-powerflex) * [Releasing, Maintenance and Deprecation](#releasing-maintenance-and-deprecation) ## License -The Ansible collection for PowerFlex is released and licensed under the GPL-3.0 license. See [LICENSE](https://github.com/dell/ansible-powerflex/blob/1.6.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/1.6.0/MODULE-LICENSE) for the full terms. +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. ## Prerequisites | **Ansible Modules** | **PowerFlex/VxFlex OS Version** | **SDK version** | **Python version** | **Ansible** | |---------------------|-----------------------|-------|--------------------|--------------------------| -| v1.6.0 |3.5
3.6
4.0 | 1.7.0 | 3.9.x
3.10.x
3.11.x | 2.12
2.13
2.14 | +| v2.2.0 |3.6
4.0
4.5 | 1.9.0 | 3.9.x
3.10.x
3.11.x | 2.14
2.15
2.16 | * Please follow PyPowerFlex installation instructions on [PyPowerFlex Documentation](https://github.com/dell/python-powerflex) @@ -36,27 +36,29 @@ The Ansible collection for PowerFlex 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 PowerFlex - * [Info module](https://github.com/dell/ansible-powerflex/blob/1.6.0/docs/modules/info.rst) - * [Snapshot module](https://github.com/dell/ansible-powerflex/blob/1.6.0/docs/modules/snapshot.rst) - * [SDC module](https://github.com/dell/ansible-powerflex/blob/1.6.0/docs/modules/sdc.rst) - * [Storage pool module](https://github.com/dell/ansible-powerflex/blob/1.6.0/docs/modules/storagepool.rst) - * [Volume module](https://github.com/dell/ansible-powerflex/blob/1.6.0/docs/modules/volume.rst) - * [SDS module](https://github.com/dell/ansible-powerflex/blob/1.6.0/docs/modules/sds.rst) - * [Device Module](https://github.com/dell/ansible-powerflex/blob/1.6.0/docs/modules/device.rst) - * [Protection Domain Module](https://github.com/dell/ansible-powerflex/blob/1.6.0/docs/modules/protection_domain.rst) - * [MDM Cluster Module](https://github.com/dell/ansible-powerflex/blob/1.6.0/docs/modules/mdm_cluster.rst) - * [Replication Consistency Grop Module](https://github.com/dell/ansible-powerflex/blob/1.6.0/docs/modules/replication_consistency_group.rst) - * [Replication Pair Module](https://github.com/dell/ansible-powerflex/blob/1.6.0/docs/modules/replication_pair.rst) + * [Info module](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/modules/info.rst) + * [Snapshot module](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/modules/snapshot.rst) + * [SDC module](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/modules/sdc.rst) + * [Storage pool module](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/modules/storagepool.rst) + * [Volume module](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/modules/volume.rst) + * [SDS module](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/modules/sds.rst) + * [Device Module](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/modules/device.rst) + * [Protection Domain Module](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/modules/protection_domain.rst) + * [MDM Cluster Module](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/modules/mdm_cluster.rst) + * [Replication Consistency Group Module](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/modules/replication_consistency_group.rst) + * [Replication Pair Module](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/modules/replication_pair.rst) + * [Snapshot Policy Module](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/modules/snapshot_policy.rst) + * [Fault Sets Module](https://github.com/dell/ansible-powerflex/blob/2.2.0/docs/modules/fault_set.rst) ## Installation and execution of Ansible modules for Dell PowerFlex -The installation and execution steps of Ansible modules for Dell PowerFlex can be found [here](https://github.com/dell/ansible-powerflex/blob/1.6.0/docs/INSTALLATION.md). +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). ## Releasing, Maintenance and Deprecation -Ansible Modules for Dell Technnologies PowerFlex follows [Semantic Versioning](https://semver.org/). +Ansible Modules for Dell Technologies PowerFlex follows [Semantic Versioning](https://semver.org/). New version will be release regularly if significant changes (bug fix or new feature) are made in the collection. -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/1.6.0/docs/BRANCHING.md). +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). 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). \ No newline at end of file diff --git a/ansible_collections/dellemc/powerflex/ansible.cfg b/ansible_collections/dellemc/powerflex/ansible.cfg deleted file mode 100644 index c10d1da22..000000000 --- a/ansible_collections/dellemc/powerflex/ansible.cfg +++ /dev/null @@ -1,484 +0,0 @@ -# config file for ansible -- https://ansible.com/ -# =============================================== - -# nearly all parameters can be overridden in ansible-playbook -# or with command line flags. ansible will read ANSIBLE_CONFIG, -# ansible.cfg in the current working directory, .ansible.cfg in -# the home directory or /etc/ansible/ansible.cfg, whichever it -# finds first - -[defaults] - -# some basic default values... - -#inventory = /etc/ansible/hosts -#library = /usr/share/my_modules/ -#module_utils = /usr/share/my_module_utils/ -#remote_tmp = ~/.ansible/tmp -#local_tmp = ~/.ansible/tmp -#plugin_filters_cfg = /etc/ansible/plugin_filters.yml -#forks = 5 -#poll_interval = 15 -#sudo_user = root -#ask_sudo_pass = True -#ask_pass = True -#transport = smart -#remote_port = 22 -#module_lang = C -#module_set_locale = False - -# plays will gather facts by default, which contain information about -# the remote system. -# -# smart - gather by default, but don't regather if already gathered -# implicit - gather by default, turn off with gather_facts: False -# explicit - do not gather by default, must say gather_facts: True -#gathering = implicit - -# This only affects the gathering done by a play's gather_facts directive, -# by default gathering retrieves all facts subsets -# all - gather all subsets -# network - gather min and network facts -# hardware - gather hardware facts (longest facts to retrieve) -# virtual - gather min and virtual facts -# facter - import facts from facter -# ohai - import facts from ohai -# You can combine them using comma (ex: network,virtual) -# You can negate them using ! (ex: !hardware,!facter,!ohai) -# A minimal set of facts is always gathered. -#gather_subset = all - -# some hardware related facts are collected -# with a maximum timeout of 10 seconds. This -# option lets you increase or decrease that -# timeout to something more suitable for the -# environment. -# gather_timeout = 10 - -# additional paths to search for roles in, colon separated -#roles_path = /etc/ansible/roles - -# uncomment this to disable SSH key host checking -#host_key_checking = False - -# change the default callback, you can only have one 'stdout' type enabled at a time. -#stdout_callback = skippy - - -## Ansible ships with some plugins that require whitelisting, -## this is done to avoid running all of a type by default. -## These setting lists those that you want enabled for your system. -## Custom plugins should not need this unless plugin author specifies it. - -# enable callback plugins, they can output to stdout but cannot be 'stdout' type. -#callback_whitelist = timer, mail - -# Determine whether includes in tasks and handlers are "static" by -# default. As of 2.0, includes are dynamic by default. Setting these -# values to True will make includes behave more like they did in the -# 1.x versions. -#task_includes_static = False -#handler_includes_static = False - -# Controls if a missing handler for a notification event is an error or a warning -#error_on_missing_handler = True - -# change this for alternative sudo implementations -#sudo_exe = sudo - -# What flags to pass to sudo -# WARNING: leaving out the defaults might create unexpected behaviours -#sudo_flags = -H -S -n - -# SSH timeout -#timeout = 10 - -# default user to use for playbooks if user is not specified -# (/usr/bin/ansible will use current user as default) -#remote_user = root - -# logging is off by default unless this path is defined -# if so defined, consider logrotate -#log_path = /var/log/ansible.log - -# default module name for /usr/bin/ansible -#module_name = command - -# use this shell for commands executed under sudo -# you may need to change this to bin/bash in rare instances -# if sudo is constrained -#executable = /bin/sh - -# if inventory variables overlap, does the higher precedence one win -# or are hash values merged together? The default is 'replace' but -# this can also be set to 'merge'. -#hash_behaviour = replace - -# by default, variables from roles will be visible in the global variable -# scope. To prevent this, the following option can be enabled, and only -# tasks and handlers within the role will see the variables there -#private_role_vars = yes - -# list any Jinja2 extensions to enable here: -#jinja2_extensions = jinja2.ext.do,jinja2.ext.i18n - -# if set, always use this private key file for authentication, same as -# if passing --private-key to ansible or ansible-playbook -#private_key_file = /path/to/file - -# If set, configures the path to the Vault password file as an alternative to -# specifying --vault-password-file on the command line. -#vault_password_file = /path/to/vault_password_file - -# format of string {{ ansible_managed }} available within Jinja2 -# templates indicates to users editing templates files will be replaced. -# replacing {file}, {host} and {uid} and strftime codes with proper values. -#ansible_managed = Ansible managed: {file} modified on %Y-%m-%d %H:%M:%S by {uid} on {host} -# {file}, {host}, {uid}, and the timestamp can all interfere with idempotence -# in some situations so the default is a static string: -#ansible_managed = Ansible managed - -# by default, ansible-playbook will display "Skipping [host]" if it determines a task -# should not be run on a host. Set this to "False" if you don't want to see these "Skipping" -# messages. NOTE: the task header will still be shown regardless of whether or not the -# task is skipped. -#display_skipped_hosts = True - -# by default, if a task in a playbook does not include a name: field then -# ansible-playbook will construct a header that includes the task's action but -# not the task's args. This is a security feature because ansible cannot know -# if the *module* considers an argument to be no_log at the time that the -# header is printed. If your environment doesn't have a problem securing -# stdout from ansible-playbook (or you have manually specified no_log in your -# playbook on all of the tasks where you have secret information) then you can -# safely set this to True to get more informative messages. -#display_args_to_stdout = False - -# by default (as of 1.3), Ansible will raise errors when attempting to dereference -# Jinja2 variables that are not set in templates or action lines. Uncomment this line -# to revert the behavior to pre-1.3. -#error_on_undefined_vars = False - -# by default (as of 1.6), Ansible may display warnings based on the configuration of the -# system running ansible itself. This may include warnings about 3rd party packages or -# other conditions that should be resolved if possible. -# to disable these warnings, set the following value to False: -#system_warnings = True - -# by default (as of 1.4), Ansible may display deprecation warnings for language -# features that should no longer be used and will be removed in future versions. -# to disable these warnings, set the following value to False: -#deprecation_warnings = True - -# (as of 1.8), Ansible can optionally warn when usage of the shell and -# command module appear to be simplified by using a default Ansible module -# instead. These warnings can be silenced by adjusting the following -# setting or adding warn=yes or warn=no to the end of the command line -# parameter string. This will for example suggest using the git module -# instead of shelling out to the git command. -# command_warnings = False - - -# set plugin path directories here, separate with colons -#action_plugins = /usr/share/ansible/plugins/action -#cache_plugins = /usr/share/ansible/plugins/cache -#callback_plugins = /usr/share/ansible/plugins/callback -#connection_plugins = /usr/share/ansible/plugins/connection -#lookup_plugins = /usr/share/ansible/plugins/lookup -#inventory_plugins = /usr/share/ansible/plugins/inventory -#vars_plugins = /usr/share/ansible/plugins/vars -#filter_plugins = /usr/share/ansible/plugins/filter -#test_plugins = /usr/share/ansible/plugins/test -#terminal_plugins = /usr/share/ansible/plugins/terminal -#strategy_plugins = /usr/share/ansible/plugins/strategy - - -# by default, ansible will use the 'linear' strategy but you may want to try -# another one -#strategy = free - -# by default callbacks are not loaded for /bin/ansible, enable this if you -# want, for example, a notification or logging callback to also apply to -# /bin/ansible runs -#bin_ansible_callbacks = False - - -# don't like cows? that's unfortunate. -# set to 1 if you don't want cowsay support or export ANSIBLE_NOCOWS=1 -#nocows = 1 - -# set which cowsay stencil you'd like to use by default. When set to 'random', -# a random stencil will be selected for each task. The selection will be filtered -# against the `cow_whitelist` option below. -#cow_selection = default -#cow_selection = random - -# when using the 'random' option for cowsay, stencils will be restricted to this list. -# it should be formatted as a comma-separated list with no spaces between names. -# NOTE: line continuations here are for formatting purposes only, as the INI parser -# in python does not support them. -#cow_whitelist=bud-frogs,bunny,cheese,daemon,default,dragon,elephant-in-snake,elephant,eyes,\ -# hellokitty,kitty,luke-koala,meow,milk,moofasa,moose,ren,sheep,small,stegosaurus,\ -# stimpy,supermilker,three-eyes,turkey,turtle,tux,udder,vader-koala,vader,www - -# don't like colors either? -# set to 1 if you don't want colors, or export ANSIBLE_NOCOLOR=1 -#nocolor = 1 - -# if set to a persistent type (not 'memory', for example 'redis') fact values -# from previous runs in Ansible will be stored. This may be useful when -# wanting to use, for example, IP information from one group of servers -# without having to talk to them in the same playbook run to get their -# current IP information. -#fact_caching = memory - - -# retry files -# When a playbook fails by default a .retry file will be created in ~/ -# You can disable this feature by setting retry_files_enabled to False -# and you can change the location of the files by setting retry_files_save_path - -#retry_files_enabled = False -#retry_files_save_path = ~/.ansible-retry - -# squash actions -# Ansible can optimise actions that call modules with list parameters -# when looping. Instead of calling the module once per with_ item, the -# module is called once with all items at once. Currently this only works -# under limited circumstances, and only with parameters named 'name'. -#squash_actions = apk,apt,dnf,homebrew,pacman,pkgng,yum,zypper - -# prevents logging of task data, off by default -#no_log = False - -# prevents logging of tasks, but only on the targets, data is still logged on the master/controller -#no_target_syslog = False - -# controls whether Ansible will raise an error or warning if a task has no -# choice but to create world readable temporary files to execute a module on -# the remote machine. This option is False by default for security. Users may -# turn this on to have behaviour more like Ansible prior to 2.1.x. See -# https://docs.ansible.com/ansible/become.html#becoming-an-unprivileged-user -# for more secure ways to fix this than enabling this option. -#allow_world_readable_tmpfiles = False - -# controls the compression level of variables sent to -# worker processes. At the default of 0, no compression -# is used. This value must be an integer from 0 to 9. -#var_compression_level = 9 - -# controls what compression method is used for new-style ansible modules when -# they are sent to the remote system. The compression types depend on having -# support compiled into both the controller's python and the client's python. -# The names should match with the python Zipfile compression types: -# * ZIP_STORED (no compression. available everywhere) -# * ZIP_DEFLATED (uses zlib, the default) -# These values may be set per host via the ansible_module_compression inventory -# variable -#module_compression = 'ZIP_DEFLATED' - -# This controls the cutoff point (in bytes) on --diff for files -# set to 0 for unlimited (RAM may suffer!). -#max_diff_size = 1048576 - -# This controls how ansible handles multiple --tags and --skip-tags arguments -# on the CLI. If this is True then multiple arguments are merged together. If -# it is False, then the last specified argument is used and the others are ignored. -# This option will be removed in 2.8. -#merge_multiple_cli_flags = True - -# Controls showing custom stats at the end, off by default -#show_custom_stats = True - -# Controls which files to ignore when using a directory as inventory with -# possibly multiple sources (both static and dynamic) -#inventory_ignore_extensions = ~, .orig, .bak, .ini, .cfg, .retry, .pyc, .pyo - -# This family of modules use an alternative execution path optimized for network appliances -# only update this setting if you know how this works, otherwise it can break module execution -#network_group_modules=eos, nxos, ios, iosxr, junos, vyos - -# When enabled, this option allows lookups (via variables like {{lookup('foo')}} or when used as -# a loop with `with_foo`) to return data that is not marked "unsafe". This means the data may contain -# jinja2 templating language which will be run through the templating engine. -# ENABLING THIS COULD BE A SECURITY RISK -#allow_unsafe_lookups = False - -# set default errors for all plays -#any_errors_fatal = False - -[inventory] -# enable inventory plugins, default: 'host_list', 'script', 'yaml', 'ini' -#enable_plugins = host_list, virtualbox, yaml, constructed - -# ignore these extensions when parsing a directory as inventory source -#ignore_extensions = .pyc, .pyo, .swp, .bak, ~, .rpm, .md, .txt, ~, .orig, .ini, .cfg, .retry - -# ignore files matching these patterns when parsing a directory as inventory source -#ignore_patterns= - -# If 'true' unparsed inventory sources become fatal errors, they are warnings otherwise. -#unparsed_is_failed=False - -[privilege_escalation] -#become=True -#become_method=sudo -#become_user=root -#become_ask_pass=False - -[paramiko_connection] - -# uncomment this line to cause the paramiko connection plugin to not record new host -# keys encountered. Increases performance on new host additions. Setting works independently of the -# host key checking setting above. -#record_host_keys=False - -# by default, Ansible requests a pseudo-terminal for commands executed under sudo. Uncomment this -# line to disable this behaviour. -#pty=False - -# paramiko will default to looking for SSH keys initially when trying to -# authenticate to remote devices. This is a problem for some network devices -# that close the connection after a key failure. Uncomment this line to -# disable the Paramiko look for keys function -#look_for_keys = False - -# When using persistent connections with Paramiko, the connection runs in a -# background process. If the host doesn't already have a valid SSH key, by -# default Ansible will prompt to add the host key. This will cause connections -# running in background processes to fail. Uncomment this line to have -# Paramiko automatically add host keys. -#host_key_auto_add = True - -[ssh_connection] - -# ssh arguments to use -# Leaving off ControlPersist will result in poor performance, so use -# paramiko on older platforms rather than removing it, -C controls compression use -#ssh_args = -C -o ControlMaster=auto -o ControlPersist=60s - -# The base directory for the ControlPath sockets. -# This is the "%(directory)s" in the control_path option -# -# Example: -# control_path_dir = /tmp/.ansible/cp -#control_path_dir = ~/.ansible/cp - -# The path to use for the ControlPath sockets. This defaults to a hashed string of the hostname, -# port and username (empty string in the config). The hash mitigates a common problem users -# found with long hostames and the conventional %(directory)s/ansible-ssh-%%h-%%p-%%r format. -# In those cases, a "too long for Unix domain socket" ssh error would occur. -# -# Example: -# control_path = %(directory)s/%%h-%%r -#control_path = - -# Enabling pipelining reduces the number of SSH operations required to -# execute a module on the remote server. This can result in a significant -# performance improvement when enabled, however when using "sudo:" you must -# first disable 'requiretty' in /etc/sudoers -# -# By default, this option is disabled to preserve compatibility with -# sudoers configurations that have requiretty (the default on many distros). -# -#pipelining = False - -# Control the mechanism for transferring files (old) -# * smart = try sftp and then try scp [default] -# * True = use scp only -# * False = use sftp only -#scp_if_ssh = smart - -# Control the mechanism for transferring files (new) -# If set, this will override the scp_if_ssh option -# * sftp = use sftp to transfer files -# * scp = use scp to transfer files -# * piped = use 'dd' over SSH to transfer files -# * smart = try sftp, scp, and piped, in that order [default] -#transfer_method = smart - -# if False, sftp will not use batch mode to transfer files. This may cause some -# types of file transfer failures impossible to catch however, and should -# only be disabled if your sftp version has problems with batch mode -#sftp_batch_mode = False - -# The -tt argument is passed to ssh when pipelining is not enabled because sudo -# requires a tty by default. -#use_tty = True - -[persistent_connection] - -# Configures the persistent connection timeout value in seconds. This value is -# how long the persistent connection will remain idle before it is destroyed. -# If the connection doesn't receive a request before the timeout value -# expires, the connection is shutdown. The default value is 30 seconds. -#connect_timeout = 30 - -# Configures the persistent connection retry timeout. This value configures the -# the retry timeout that ansible-connection will wait to connect -# to the local domain socket. This value must be larger than the -# ssh timeout (timeout) and less than persistent connection idle timeout (connect_timeout). -# The default value is 15 seconds. -#connect_retry_timeout = 15 - -# The command timeout value defines the amount of time to wait for a command -# or RPC call before timing out. The value for the command timeout must -# be less than the value of the persistent connection idle timeout (connect_timeout) -# The default value is 10 second. -#command_timeout = 10 - -[accelerate] -#accelerate_port = 5099 -#accelerate_timeout = 30 -#accelerate_connect_timeout = 5.0 - -# The daemon timeout is measured in minutes. This time is measured -# from the last activity to the accelerate daemon. -#accelerate_daemon_timeout = 30 - -# If set to yes, accelerate_multi_key will allow multiple -# private keys to be uploaded to it, though each user must -# have access to the system via SSH to add a new key. The default -# is "no". -#accelerate_multi_key = yes - -[selinux] -# file systems that require special treatment when dealing with security context -# the default behaviour that copies the existing context or uses the user default -# needs to be changed to use the file system dependent context. -#special_context_filesystems=nfs,vboxsf,fuse,ramfs,9p - -# Set this to yes to allow libvirt_lxc connections to work without SELinux. -#libvirt_lxc_noseclabel = yes - -[colors] -#highlight = white -#verbose = blue -#warn = bright purple -#error = red -#debug = dark gray -#deprecate = purple -#skip = cyan -#unreachable = red -#ok = green -#changed = yellow -#diff_add = green -#diff_remove = red -#diff_lines = cyan - - -[diff] -# Always print diff when running ( same as always running with -D/--diff ) -# always = no - -# Set how many context lines to show in diff -# context = 3 - -[galaxy] -server_list = automation_hub - -[galaxy_server.automation_hub] -url=https://cloud.redhat.com/api/automation-hub/ -auth_url=https://sso.redhat.com/auth/realms/redhat-external/protocol/openid-connect/token/ - -token=eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJhZDUyMjdhMy1iY2ZkLTRjZjAtYTdiNi0zOTk4MzVhMDg1NjYifQ.eyJpYXQiOjE2NzkzMDkyMTcsImp0aSI6IjJmZTdjZjA1LTAxZDQtNDMwMi1iMWNlLTgzNjlhNWJmNjViMyIsImlzcyI6Imh0dHBzOi8vc3NvLnJlZGhhdC5jb20vYXV0aC9yZWFsbXMvcmVkaGF0LWV4dGVybmFsIiwiYXVkIjoiaHR0cHM6Ly9zc28ucmVkaGF0LmNvbS9hdXRoL3JlYWxtcy9yZWRoYXQtZXh0ZXJuYWwiLCJzdWIiOiJmOjUyOGQ3NmZmLWY3MDgtNDNlZC04Y2Q1LWZlMTZmNGZlMGNlNjpqZW5uaWZlcl9qb2huIiwidHlwIjoiT2ZmbGluZSIsImF6cCI6ImNsb3VkLXNlcnZpY2VzIiwibm9uY2UiOiJmZTY2MGYxMS1kODFjLTQ2YWItYTkzNS1hZTAxZmY2MjA2OTciLCJzZXNzaW9uX3N0YXRlIjoiMzI3ZDlhNjgtZTkxMi00N2NiLWI3NDctNWE5YmQzZTJlZjlmIiwic2NvcGUiOiJvcGVuaWQgYXBpLmlhbS5zZXJ2aWNlX2FjY291bnRzIGFwaS5pYW0ub3JnYW5pemF0aW9uIG9mZmxpbmVfYWNjZXNzIiwic2lkIjoiMzI3ZDlhNjgtZTkxMi00N2NiLWI3NDctNWE5YmQzZTJlZjlmIn0.iGbseoF6AXetWNa0sFsfzbmzvizwaBcY0rd14YFJqcU \ No newline at end of file diff --git a/ansible_collections/dellemc/powerflex/changelogs/.plugin-cache.yaml b/ansible_collections/dellemc/powerflex/changelogs/.plugin-cache.yaml index 51f28a3fa..b2098aee6 100644 --- a/ansible_collections/dellemc/powerflex/changelogs/.plugin-cache.yaml +++ b/ansible_collections/dellemc/powerflex/changelogs/.plugin-cache.yaml @@ -6,6 +6,7 @@ plugins: callback: {} cliconf: {} connection: {} + filter: {} httpapi: {} inventory: {} lookup: {} @@ -55,6 +56,11 @@ plugins: name: snapshot namespace: '' version_added: 1.0.0 + snapshot_policy: + description: Manage snapshot policies on Dell PowerFlex + name: snapshot_policy + namespace: '' + version_added: 1.7.0 storagepool: description: Managing Dell PowerFlex storage pool name: storagepool @@ -68,5 +74,6 @@ plugins: netconf: {} shell: {} strategy: {} + test: {} vars: {} -version: 1.6.0 +version: 2.1.0 diff --git a/ansible_collections/dellemc/powerflex/changelogs/changelog.yaml b/ansible_collections/dellemc/powerflex/changelogs/changelog.yaml index 37e6bbb43..8211b2b91 100644 --- a/ansible_collections/dellemc/powerflex/changelogs/changelog.yaml +++ b/ansible_collections/dellemc/powerflex/changelogs/changelog.yaml @@ -2,90 +2,147 @@ ancestor: null releases: 1.0.0: modules: - - description: Gathering information about Dell PowerFlex - name: info - namespace: '' - - description: Manage SDCs on Dell PowerFlex - name: sdc - namespace: '' - - description: Manage Snapshots on Dell PowerFlex - name: snapshot - namespace: '' - - description: Managing Dell PowerFlex storage pool - name: storagepool - namespace: '' - - description: Manage volumes on Dell PowerFlex - name: volume - namespace: '' + - description: Gathering information about Dell PowerFlex + name: info + namespace: '' + - description: Manage SDCs on Dell PowerFlex + name: sdc + namespace: '' + - description: Manage Snapshots on Dell PowerFlex + name: snapshot + namespace: '' + - description: Managing Dell PowerFlex storage pool + name: storagepool + namespace: '' + - description: Manage volumes on Dell PowerFlex + name: volume + namespace: '' release_date: '2021-03-24' 1.1.0: changes: minor_changes: - - Added dual licensing. - - Gatherfacts module is enhanced to list devices. + - Added dual licensing. + - Gatherfacts module is enhanced to list devices. modules: - - description: Manage device on Dell PowerFlex - name: device - namespace: '' - - description: Manage SDS on Dell PowerFlex - name: sds - namespace: '' + - description: Manage device on Dell PowerFlex + name: device + namespace: '' + - description: Manage SDS on Dell PowerFlex + name: sds + namespace: '' release_date: '2021-09-28' 1.1.1: changes: deprecated_features: - - The dellemc_powerflex_gatherfacts module is deprecated and replaced with dellemc_powerflex_info + - The dellemc_powerflex_gatherfacts module is deprecated and replaced with dellemc_powerflex_info trivial: - - Product Guide, Release Notes and ReadMe updated as per community guidelines. + - Product Guide, Release Notes and ReadMe updated as per community guidelines. release_date: '2021-12-16' 1.2.0: changes: minor_changes: - - Names of previously released modules have been changed from dellemc_powerflex_\ - to \. + - Names of previously released modules have been changed from dellemc_powerflex_\ to \. modules: - - description: Manage Protection Domain on Dell PowerFlex - name: protection_domain - namespace: '' + - description: Manage Protection Domain on Dell PowerFlex + name: protection_domain + namespace: '' release_date: '2022-03-25' 1.3.0: changes: minor_changes: - - Added execution environment manifest file to support building an execution - environment with ansible-builder. - - Enabled the check_mode support for info module + - Added execution environment manifest file to support building an execution + environment with ansible-builder. + - Enabled the check_mode support for info module modules: - - description: Manage MDM cluster on Dell PowerFlex - name: mdm_cluster - namespace: '' + - description: Manage MDM cluster on Dell PowerFlex + name: mdm_cluster + namespace: '' release_date: '2022-06-28' 1.4.0: changes: minor_changes: - - Added support for 4.0.x release of PowerFlex OS. - - Info module is enhanced to support the listing volumes and storage pools with - statistics data. - - Storage pool module is enhanced to get the details with statistics data. - - Volume module is enhanced to get the details with statistics data. + - Added support for 4.0.x release of PowerFlex OS. + - Info module is enhanced to support the listing volumes and storage pools with + statistics data. + - Storage pool module is enhanced to get the details with statistics data. + - Volume module is enhanced to get the details with statistics data. release_date: '2022-09-27' 1.5.0: changes: minor_changes: - - Info module is enhanced to support the listing replication consistency groups. - - Renamed gateway_host to hostname - - Renamed verifycert to validate_certs. - - Updated modules to adhere with ansible community guidelines. + - Info module is enhanced to support the listing replication consistency groups. + - Renamed gateway_host to hostname + - Renamed verifycert to validate_certs. + - Updated modules to adhere with ansible community guidelines. modules: - - description: Manage replication consistency groups on Dell PowerFlex - name: replication_consistency_group - namespace: '' + - description: Manage replication consistency groups on Dell PowerFlex + name: replication_consistency_group + namespace: '' release_date: '2022-12-22' 1.6.0: changes: minor_changes: - - Info module is enhanced to support the listing of replication pairs. + - Info module is enhanced to support the listing of replication pairs. modules: - - description: Manage replication pairs on Dell PowerFlex - name: replication_pair - namespace: '' + - description: Manage replication pairs on Dell PowerFlex + name: replication_pair + namespace: '' release_date: '2023-03-31' + 1.7.0: + changes: + minor_changes: + - Added Ansible role to support installation and uninstallation of SDC. + - Added sample playbooks for the modules. + - Device module is enhanced to support force addition of device to the SDS. + - Info module is enhanced to list statistics in snapshot policies. + - Replication consistency group module is enhanced to support failover, restore, + reverse, switchover, and sync operations. + - SDC module is enhanced to configure performance profile and to remove SDC. + - Updated modules to adhere with ansible community guidelines. + modules: + - description: Manage snapshot policies on Dell PowerFlex + name: snapshot_policy + namespace: '' + release_date: '2023-06-30' + 1.8.0: + changes: + minor_changes: + - Added Ansible role to support installation and uninstallation of LIA. + - Added Ansible role to support installation and uninstallation of MDM. + - Added Ansible role to support installation and uninstallation of SDS. + - Added Ansible role to support installation and uninstallation of TB. + release_date: '2023-08-31' + 1.9.0: + changes: + minor_changes: + - Added Ansible role to support installation and uninstallation of Gateway. + - Added Ansible role to support installation and uninstallation of SDR. + - Added Ansible role to support installation and uninstallation of Web UI. + release_date: '2023-09-29' + 2.0.1: + changes: + minor_changes: + - Added Ansible role to support creation and deletion of protection domain, + storage pool and fault set. + - Added Ansible role to support installation and uninstallation of Active MQ. + - Added support for PowerFlex Denver version(4.5.x) + - Added support for SDC installation on ESXi, Rocky Linux and Windows OS. + release_date: '2023-10-31' + 2.1.0: + changes: + minor_changes: + - Added support for PowerFlex Denver version(4.5.x) to TB and Config role. + release_date: '2023-11-30' + 2.2.0: + changes: + minor_changes: + - The SDS module has been enhanced to facilitate SDS creation within + a fault set. + - The Info module is enhanced to retrieve lists related to fault sets, + service templates, deployments, and managed devices. + modules: + - description: Manage Fault Sets on Dell PowerFlex + name: fault_set + namespace: '' + release_date: '2024-02-29' diff --git a/ansible_collections/dellemc/powerflex/docs/CONTRIBUTING.md b/ansible_collections/dellemc/powerflex/docs/CONTRIBUTING.md index 642f94d23..726c931d0 100644 --- a/ansible_collections/dellemc/powerflex/docs/CONTRIBUTING.md +++ b/ansible_collections/dellemc/powerflex/docs/CONTRIBUTING.md @@ -1,5 +1,5 @@