community.general.na_cdot_license – Manage NetApp cDOT protocol and feature licenses

Note

This plugin is part of the community.general collection.

To install it use: ansible-galaxy collection install community.general.

To use it in a playbook, specify: community.general.na_cdot_license.

DEPRECATED

Removed in

version 2.0.0

Why

Updated modules released with increased functionality

Alternative

Use netapp.ontap.na_ontap_license instead.

Synopsis

  • Add or remove licenses on NetApp ONTAP.

Requirements

The below requirements are needed on the host that executes this module.

  • A physical or virtual clustered Data ONTAP system. The modules were developed with Clustered Data ONTAP 8.3

  • Ansible 2.2

  • netapp-lib (2015.9.25). Install using ‘pip install netapp-lib’

Parameters

Parameter Choices/Defaults Comments
hostname
string / required
The hostname or IP address of the ONTAP instance.
licenses
string
List of licenses to add or remove.
Please note that trying to remove a non-existent license will throw an error.
base
string
Cluster Base License
cdmi
string
CDMI License
cifs
string
CIFS License
fcp
string
FCP License
flexclone
string
FlexClone License
iscsi
string
iSCSI License
nfs
string
NFS License
snaplock
string
SnapLock License
snapmanagersuite
string
SnapManagerSuite License
snapmirror
string
SnapMirror License
snapprotectapps
string
SnapProtectApp License
snaprestore
string
SnapRestore License
snapvault
string
SnapVault License
v_storageattach
string
Virtual Attached Storage License
password
string / required
Password for the specified user.

aliases: pass
remove_expired
boolean
    Choices:
  • no
  • yes
Remove licenses that have expired in the cluster.
remove_unused
boolean
    Choices:
  • no
  • yes
Remove licenses that have no controller affiliation in the cluster.
serial_number
string
Serial number of the node associated with the license.
This parameter is used primarily when removing license for a specific service.
If this parameter is not provided, the cluster serial number is used by default.
username
string / required
This can be a Cluster-scoped or SVM-scoped account, depending on whether a Cluster-level or SVM-level API is required. For more information, please read the documentation https://mysupport.netapp.com/NOW/download/software/nmsdk/9.4/.

aliases: user

Notes

Note

  • The modules prefixed with na\_cdot are built to support the ONTAP storage platform.

Examples

- name: Add licenses
  community.general.na_cdot_license:
    hostname: "{{ netapp_hostname }}"
    username: "{{ netapp_username }}"
    password: "{{ netapp_password }}"
    serial_number: #################
    licenses:
      nfs: #################
      cifs: #################
      iscsi: #################
      fcp: #################
      snaprestore: #################
      flexclone: #################

- name: Remove licenses
  community.general.na_cdot_license:
    hostname: "{{ netapp_hostname }}"
    username: "{{ netapp_username }}"
    password: "{{ netapp_password }}"
    remove_unused: false
    remove_expired: true
    serial_number: #################
    licenses:
      nfs: remove

Status

  • This module will be removed in version 2.0.0. [deprecated]

  • For more information see DEPRECATED.

Authors