7,731 downloads
6,844 latest version
2.0 quality score
scans to help you access a
module's quality. Each module is
given a score based on how well
the author has formatted their
code and documentation and
modules are also checked for
malware using VirusTotal.
Please note, the information below
is for guidance only and neither of
these methods should be considered
an endorsement by Puppet.
Version information
- 2.0.4 (latest)
- 2.0.3 (deleted)
- 2.0.2
- 2.0.1
- 2.0.0 (deleted)
Start using this module
- r10k or Code Manager
- Bolt
- Manual installation
- Direct download
Add this module to your Puppetfile:
mod 'nimblestorage-nimblestorage', '2.0.1'
Learn more about managing modules with a PuppetfileAdd this module to your Bolt project:
bolt module add nimblestorage-nimblestorage
Learn more about using this module with an existing projectManually install this module globally with Puppet module tool:
puppet module install nimblestorage-nimblestorage --version 2.0.1
Direct download is not typically how you would use a Puppet module to manage your infrastructure, but you may want to download the module in order to inspect the code.
DownloadDocumentation
Types in this module release
Manages Nimble Volume collection
Parameters | |
---|---|
description | Text description of volume collection. String of up to 255 printable ASCII characters. Example: '99.9999% availability'. |
ensure | |
name | Name of volume collection. String of up to 64 alphanumeric characters, - and . and : are allowed after first character. Example: 'myobject-5' |
prottmpl_name | Identifier of the protection template whose attributes will be used to create this volume collection. This attribute is only used for input when creating a volume collection and is not outputed. A 42 digit hexadecimal number. Example: '2a0df0fe6f7dc7bb16000000000000000000004817' |
provider | |
transport | Credentials to connect to array |
Providers | |
---|---|
nimble_volume_collection | Work on Nimble Array Volumes |
Manages Nimble Array initiators
Parameters | |
---|---|
access_protocol | Initiator group access protocol. Possible values: iscsi, fc. |
alias | Alias of the Fibre Channel initiator. Maximum alias length is 32 characters. Each initiator alias must have an associated WWPN specified using the wwpn attribute. You can choose not to enter the WWPN for an initiator when using previously saved initiator alias. String of up to 32 alphanumeric characters, or one of $^-_.: cannot begin with non-alphanumeric character. Example: my_initiator-4. |
ensure | |
ip_address | IP address of the iSCSI initiator. Each initiator IP address must have an associated name specified using name attribute. You can choose not to enter the name for an initiator if you prefer not to authenticate using both name and IP address, in this case the IQN name will be returned as . String of four period-separated numbers, each in range [0,255]. Example: 128.0.0.1 or . |
iqn | IQN name of the iSCSI initiator. Each initiator IQN name must have an associated IP address specified using the ip_address attribute. You can choose not to enter the IP address for an initiator if you prefer not to authenticate using both name and IP address, in this case the IP address will be returned as *. Alphanumeric, hyphenated, colon or period separated string of up to 255 characters. Example: iqn.2007-11.com.storage:zmytestvol1-v0df0fe6f7dc7bb16.0000016b.70374579. |
label | Unique Identifier of the iSCSI initiator. Label is required when creating iSCSI initiator. String of up to 64 alphanumeric characters, - and . and : are allowed after first character. Example: myobject-5. |
name | Name of initiator |
provider | |
transport | Credentials to connect to array |
wwpn | WWPN (World Wide Port Name) of the Fibre Channel initiator. WWPN is required when creating a Fibre Channel initiator. Each initiator WWPN can have an associated alias specified using the alias attribute. You can choose not to enter the alias for an initiator if you prefer not to assign an initiator alias. Eight bytes expressed in hex separated by colons. Example: af:32:f1:20:bc:ba:43:1a |
Providers | |
---|---|
nimble_initiator | Work on Nimble Array initiators |
Manages Nimble Array Volume
Parameters | |
---|---|
agent_type | External management agent type. Default: 'none'. Possible values: 'smis', 'vvol', 'openstack', 'openstackv2'. |
base_snap_name | Base snapshot ID. This attribute is required together with name and clone when cloning a volume with the create operation. A 42 digit hexadecimal number. Example: '2a0df0fe6f7dc7bb16000000000000000000004817'. |
block_size | Size in bytes of blocks in the volume. Default: 4096. Unsigned 64-bit integer. Example: '1234'. |
cache_pinned | If set to true, all the contents of this volume are kept in flash cache. This provides for consistent performance guarantees for all types of workloads. The amount of flash needed to pin the volume is equal to the limit for the volume. Default: 'false'. Possible values: 'true', 'false'. |
clone | Whether this volume is a clone. Use this attribute in combination with name and base_snap_id to create a clone by setting clone = true. Possible values: 'true', 'false'. |
config | ISCSI Config |
dedupe_enabled | Indicate whether dedupe is enabled. Possible values: 'true', 'false'. |
description | Text description of volume. Default: ''. String of up to 255 printable ASCII characters. Example: '99.9999% availability'. |
encryption_cipher | The encryption cipher of the volume. Default: 'none'. Possible values: 'none', 'aes_256_xts'. |
ensure | |
force | Forcibly offline, reduce size or change read-only status a volume. Possible values: 'true', 'false'. |
limit | Limit for the volume as a percentage of volume size. Percentage as integer from 0 to 100. |
limit_iops | IOPS limit for this volume.If -1, then the volume has no IOPS limit. If limit_iops is not specified while creating a clone, IOPS limit of parent volume will be used as limit. IOPS limit should be in range [256, 4294967294] or -1 for unlimited. If both limit_iops and limit_mbps are specified, limit_mbps must not be hit before limit_iops. In other words, IOPS and MBPS limits should honor limit_iops _ampersand_amp;lt;= ((limit_mbps MB/s * 2^20 B/MB) / block_size B). Signed 64-bit integer. Example: -1234. |
limit_mbps | Throughput limit for this volume in MB/s. If limit_mbps is not specified when a volume is created, or if limit_mbps is set to -1, then the volume has no MBPS limit. MBPS limit should be in range [1, 4294967294] or -1 for unlimited. If both limit_iops and limit_mbps are specified, limit_mbps must not be hit before limit_iops. In other words, IOPS and MBPS limits should honor limit_iops _ampersand_amp;lt;= ((limit_mbps MB/s * 2^20 B/MB) / block_size B). Signed 64-bit integer. Example: -1234. |
mp | Multipath configs |
multi_initiator | This indicates whether volume and its snapshots are multi-initiator accessible. This attribute applies only to volumes and snapshots available to iSCSI initiators. Default: 'false'. Possible values: 'true', 'false'. |
name | Name of the volume. String of of up to 215 alphanumeric, hyphenated, colon, or period separated characters but cannot begin with hyphen, colon or period. This type is used for volumes, snapshots and snapshot_collections object sets. |
online | Online state of volume, available for host initiators to establish connections. Possible values: 'true', 'false'. |
perfpolicy | Name of performance policy. After creating a volume, performance policy for the volume can only be changed to another performance policy with same block size. |
pool_id | Identifier associated with the pool in the storage pool table. Default: (ID of the 'default' pool). A 42 digit hexadecimal number. Example: '2a0df0fe6f7dc7bb16000000000000000000004817'. |
provider | |
read_only | Volume is read-only. Default: 'false'. Possible values: 'true', 'false'. |
reserve | Amount of space to reserve for this volume as a percentage of volume size. Default: (default volume reservation set on the group, typically 0). Percentage as integer from 0 to 100. |
restore_from | Base snapshot ID. This attribute is required together with name and clone when cloning a volume with the create operation. A 42 digit hexadecimal number. Example: '2a0df0fe6f7dc7bb16000000000000000000004817'. |
size | Volume size. Can be specified in one of the following size units: [mgt]. Size is required for creating a volume but not for cloning an existing volume. Unsigned 64-bit integer. Example: 1234. |
snap_limit | Limit for snapshots of the volume as a percentage of volume size. If this option is not specified, default snapshot limit set on the group is used to specify no limit for snapshot data. Default: 9223372036854775807. Unsigned 64-bit integer. Example: 1234. |
snap_limit_percent | Limit for the space used by the volume's snapshots, expressed either as a percentage of the volume's size or as -1 to indicate that there is no limit. If this option is not specified when the volume is created, the group's default snapshot limit will be used. Signed 64-bit integer. Example: -1234. |
snap_reserve | Amount of space to reserve for snapshots of this volume as a percentage of volume size. Default: (default snapshot reserve set on the group, typically 0). Unsigned 64-bit integer. Example: 1234. |
snap_warn_level | Threshold for available space as a percentage of volume size below which an alert is raised. Default: (default snapshot warning level set on the group, typically 0). Unsigned 64-bit integer. Example: 1234. |
transport | Credentials to connect to array |
vol_coll | Volume Collection to join |
warn_level | Threshold for available space as a percentage of volume size below which an alert is raised. If this option is not specified, array default volume warn level setting is used to decide the warning level for this volume. Default: (default volume warning level set on the group, typically 80). Percentage as integer from 0 to 100. |
Providers | |
---|---|
nimble_volume | Work on Nimble Array Volumes |
Manages filesystem configuration for a volume
Parameters | |
---|---|
config | ISCSI Config |
ensure | |
fs | Type of filesystem |
label | Volume label |
mount_point | Path where volume gets mounted |
mp | Multipath config |
name | Name of resource |
provider | |
target_vol | Volume to be mounted |
transport | Credentials to connect to array |
Providers | |
---|---|
nimble_fs_mount | Work on Nimble Array initiators |
Prepare Host Facts
Parameters | |
---|---|
ensure | |
name | Name of Resource |
provider | |
transport | credentials to connect to array |
Providers | |
---|---|
host_init | Fix all Global facts |
Manages Nimble Array initiator groups
Parameters | |
---|---|
access_protocol | Initiator group access protocol. Possible values: 'iscsi', 'fc'. |
app_uuid | Application identifier of initiator group. String of up to 255 alphanumeric characters, hyphen, colon, dot and underscore are allowed. Example: 'rfc4122.943f7dc1-5853-497c-b530-f689ccf1bf18'. |
description | Text description of initiator group. Default: ''. String of up to 255 printable ASCII characters. Example: '99.9999% availability'. |
ensure | |
host_type | Available options are auto (default) and hpux. This attribute will be applied to all the initiators in the initiator group. String of up to 64 alphanumeric characters, - and . and : are allowed after first character. Example: 'myobject-5'. |
name | Name of initiator group. String of up to 64 alphanumeric characters, - and . and : are allowed after first character. Example: 'myobject-5'. |
provider | |
target_subnets | List of target subnet labels. If specified, discovery and access to volumes will be restricted to the specified subnets. Default: '[]'. List of target subnet tables. |
transport | Credentials to connect to array |
Providers | |
---|---|
nimble_initiatorgroup | Work on Nimble Array initiator groups |
Manages Nimble protection template
Parameters | |
---|---|
description | Text description of protection template. String of up to 255 printable ASCII characters. Example: '99.9999% availability'. |
ensure | |
name | User provided identifier. String of up to 64 alphanumeric characters, - and . and : are allowed after first character. Example: 'myobject-5'. |
provider | |
schedule_list | List of schedules for this protection policy. List of snapshot schedules associated with a volume collection or protection template. |
transport | Credentials to connect to array |
Providers | |
---|---|
nimble_protection_template | Work on Nimble Array Volumes |
Manages Nimble Array Snapshots
Parameters | |
---|---|
agent_type | External management agent type. Possible values: 'none', 'smis', 'vvol', 'openstack', 'openstackv2'. |
description | Text description of snapshot. Default: ''. String of up to 255 printable ASCII characters. Example: '99.9999% availability'. |
ensure | |
name | Name of snapshot. String of of up to 215 alphanumeric, hyphenated, colon, or period separated characters but cannot begin with hyphen, colon or period. This type is used for volumes, snapshots and snapshot_collections object sets. |
online | Online state for a snapshot means it could be mounted for data restore. Default: false. Possible values: true, false. |
provider | |
transport | The credentials to connect to array |
vol_name | Name of the Volume for which You need snapshot |
writable | Allow snapshot to be writable. Default: false. Possible values: true, false. |
Providers | |
---|---|
nimble_snapshot | Work on Nimble Array Snapshots |
Manages Nimble Array Volume Access Control Records
Parameters | |
---|---|
apply_to | Type of object this access control record applies to. Default: 'both'. Possible values: 'volume', 'snapshot', 'both', 'pe', 'vvol_volume', 'vvol_snapshot'. |
chap_user | Identifier for the CHAP user. Default: ''; which allows any CHAP user. |
config | ISCSI Config |
ensure | |
initiator_group | Identifier for the initiator group. Default: ''; which allows any initiators. |
lun | LUN (Logical Unit Number) to associate with this volume for access by both iSCSI and Fibre Channel initiator group. Valid LUNs are in the 0-2047 range. If not specified, system will generate one for you. |
mp | Multipath configs |
name | Name of the Resource |
provider | |
transport | Credentials to connect to array |
volume_name | Identifier for the volume this access control record applies to. |
Providers | |
---|---|
nimble_acr | Work on Nimble Array Volume Access Control Records |
Manages Nimble CHAP Accounts
Parameters | |
---|---|
description | Text description of CHAP user. String of up to 255 printable ASCII characters. Example: '99.9999% availability'. |
ensure | |
name | Name of Resource |
password | CHAP User Password |
provider | |
transport | Credentials to connect to array |
username | Name of CHAP User |
Providers | |
---|---|
nimble_chap | Work on Nimble Array CHAP Accounts |
Dependencies
- puppetlabs-stdlib (>= 4.15.0)
- puppetlabs-ntp (>= 6.0.0)