array.pure

Minimal configlet:

[array#1] type = pure api = https://array.opensvc.com/api/v1.0 client_id = bd2c75d0-f0d5-11ee-a362-8b0f2d1b83d7 issuer = opensvc key_id = df80ae3a-f0d5-11ee-94c9-b7c8d2f57c4f secret = system/sec/array1 username = opensvc

Minimal setup command:

om node set \ --kw="type=pure" \ --kw="api=https://array.opensvc.com/api/v1.0" \ --kw="client_id=bd2c75d0-f0d5-11ee-a362-8b0f2d1b83d7" \ --kw="issuer=opensvc" \ --kw="key_id=df80ae3a-f0d5-11ee-94c9-b7c8d2f57c4f" \ --kw="secret=system/sec/array1" \ --kw="username=opensvc"

addr

required: false scopable: true default: The ipaddr resolved for the nodename.

Example:

addr = 1.2.3.4

The addr to use to connect a peer. Use scoping to define each non-default address.

api

required: true scopable: false

Example:

api = https://array.opensvc.com/api/v1.0

The array rest api url.

client_id

required: true scopable: false

Example:

client_id = bd2c75d0-f0d5-11ee-a362-8b0f2d1b83d7

The client id to use as the aud key in the payload of the login jwt.

insecure

required: false scopable: false default: false convert: bool

Example:

insecure = true

Disable secure socket verification.

issuer

required: true scopable: false

Example:

issuer = opensvc

The issuer to use as the iss key in the payload of the login jwt token.

key_id

required: true scopable: false

Example:

key_id = df80ae3a-f0d5-11ee-94c9-b7c8d2f57c4f

The key id to use as the kid key in the header of the login jwt.

schedule

required: false scopable: false

Schedule parameter for the pusharray node action.

See usr/share/doc/schedule for the schedule syntax.

secret

required: true scopable: false

Example:

secret = system/sec/array1

The secret to use to store the information required to create the login jwt, expressed as a reference to a secret. The secret must be in the system namespace and must have the following keys: private_key.

type

required: true scopable: false candidates: freenas, hds, eva, nexenta, vioserver, centera, symmetrix, emcvnx, netapp, hp3par, ibmds, ibmsvc, xtremio, dorado, hoc

The storage array driver name.

username

required: true scopable: false

Example:

username = opensvc

The username to use as the sub key in the payload of the login jwt.