storage – Manage storage systems in PowerVC

Synopsis

Register, update, delete, or retrieve storage systems in PowerVC.

Supports multiple storage types like Storwize, Hitachi, HPE, DS8000, Pure and PowerMAX.

Parameters

state (optional, str, present)

Desired state of the storage.

host_name (optional, str, None)

host_name of the storage system.

Used in fetching the storage details and for removing the storage

host (optional, str, None)

IP address or hostname of the storage system.

user (optional, str, None)

Username for storage authentication.

password (optional, str, None)

Password for storage authentication.

ssh_key (optional, str, None)

Private key for authentication.

type (optional, str, None)

Type of storage system.

volume_pool (optional, str, None)

Storage pool name.

name (optional, str, None)

Display name of the storage system.

auto_add_host_key (optional, bool, True)

Automatically add SSH host key.

extra_params (optional, dict, None)

Dictionary for vendor-specific parameters.

For Hitachi, requires port (default 23451), rest_api_ip, hitachi_ldev_start, and hitachi_ldev_end.

For HPE, supports port (default 443).

For PowerMAX, supports port (default 8443).

Examples

# Get all storage systems
- name: Get storage
  ibm.powervc.storage:
    cloud: powervc

# Get specific storage
- name: Get storage by host_name
  ibm.powervc.storage:
    cloud: powervc
    host_name: storage123

# Register SVC storage
- name: Register SVC storage
  ibm.powervc.storage:
    cloud: powervc
    state: present
    type: svc
    host: 1.2.4.5
    user: superuser
    password: passw0rd
    volume_pool: Pool0
    name: SVC-1.2.4.5

# Register Hitachi storage
- name: Register Hitachi storage
  ibm.powervc.storage:
    cloud: powervc
    state: present
    type: hitachi
    host: 1.2.3.4
    user: user
    password: passw0rd
    volume_pool: PowerVC1
    name: Hitachi
    extra_params:
      auto_add_certificate: true
      rest_api_ip: 1.2.3.4
      port: 23451
      hitachi_ldev_start: 2000
      hitachi_ldev_end: 3000
      default_fc_ports:
        - CL1-A
      target_fc_ports:
        - CL1-A
      hitachi_thin_pool: Pool0

# Register PowerMAX storage
- name: Register PowerMAX storage
  ibm.powervc.storage:
    cloud: powervc
    state: present
    type: vmax_rest
    host: 20.20.20.20
    user: admin
    password: password
    volume_pool: Pool2
    host_display_name: PowerMAX-Storage
    extra_params:
      auto_add_certificate: true
      port: 8443
      storage_array_id: "000120000"

# Delete storage
- name: Delete storage
  ibm.powervc.storage:
    cloud: powervc
    host_name : storage123
    state: absent

Status

Authors

  • Karteesh Kumar Vipparapelli (@vkarteesh)