ansible-collections / ibm.storage_virtualize

GNU General Public License v3.0
3 stars 9 forks source link

Ansible Collection - ibm.storage_virtualize

Code of conduct

This collection provides a series of Ansible modules and plugins for interacting with the IBM Storage Virtualize family products. These products include the IBM SAN Volume Controller, IBM FlashSystem family members built with IBM Storage Virtualize (FlashSystem 5xxx, 7xxx, 9xxx), IBM Storwize family, and IBM Storage Virtualize for Public Cloud. For more information regarding these products, see IBM Documentation.

Communication

For more information about communication, see the Ansible communication guide.

Requirements

Installation

To install the IBM Storage Virtualize collection hosted in Galaxy:

ansible-galaxy collection install ibm.storage_virtualize

To upgrade to the latest version of the IBM Storage Virtualize collection:

ansible-galaxy collection install ibm.storage_virtualize --force

Usage

Playbooks

To use a module from the IBM Storage Virtualize collection, please reference the full namespace, collection name, and module name that you want to use:

---
- name: Using the IBM Storage Virtualize collection
  hosts: localhost
  tasks:
    - name: Gather info from storage
      ibm.storage_virtualize.ibm_svc_info:
        clustername: x.x.x.x
        domain:
        username: username
        password: password
        log_path: /tmp/playbook.debug
        gather_subset: all

Alternatively, you can add a full namepsace and collection name in the collections element:

---
- name: Using the IBM Storage Virtualize collection
  collections:
    - ibm.storage_virtualize
  gather_facts: no
  connection: local
  hosts: localhost
  tasks:
    - name: Gather info from storage
      ibm_svc_info:
        clustername: x.x.x.x
        domain:
        username: username
        password: password
        log_path: /tmp/playbook.debug
        gather_subset: all

Supported Resources

Modules

Other Feature Information

Prerequisite

Limitation

The modules in the IBM Storage Virtualize Ansible collection leverage REST APIs to connect to the IBM Storage Virtualize system. This has following limitations:

  1. Using the REST APIs to list more than 2000 objects may create a loss of service from the API side, as it automatically restarts due to memory constraints.
  2. It is not possible to access REST APIs using an IPv6 address on a cluster.
  3. The Ansible collection can run on all IBM Storage Virtualize system versions above 8.1.3, except versions 8.3.1.3, 8.3.1.4 and 8.3.1.5.
  4. At time of release of the SV Ansible v1.8.0 collection, no module is available for non LMC systems to automate license agreements acceptance, including EULA. User will be presented with a GUI setup wizard upon user-interface login, whether the Ansible modules have been used for initial configuration or not.

Releasing, Versioning, and Deprecation

  1. IBM Storage Virtualize Ansible Collection releases follow a quarterly release cycle.
  2. IBM Storage Virtualize Ansible Collection releases follow semantic versioning.
  3. IBM Storage Virtualize Ansible modules deprecation cycle is aligned with Ansible.

Contributing

Currently we are not accepting community contributions. Though, you may periodically review this content to learn when and how contributions can be made in the future. IBM Storage Virtualize Ansible Collection maintainers can follow the Maintainer guidelines.

License

GNU General Public License v3.0