=============================================================
netapp.storagegrid
NetApp StorageGRID Collection
Copyright (c) 2020 NetApp, Inc. All rights reserved. Specifications subject to change without notice.
=============================================================
ansible-galaxy collection install netapp.storagegridTo use this collection add the following to the top of your playbook.
collections:
- netapp.storagegrid
- ansible-core >= 2.17
Each of the StorageGRID modules require an auth_token parameter to be specified. This can be obtained by executing a uri task against the StorageGRID Authorization API endpoint and registering the output as the first item in a Playbook.
If you are performing a Tenant operation, ensure that the accountId parameter is also specified in the URI body and set to the Tenant Account ID. For example, "accountId": "01234567890123456789"
- name: Get Grid Authorization token
uri:
url: "https://sgadmin.example.com/api/v3/authorize"
method: POST
body: {
"username": "root",
"password": "storagegrid123",
"cookie": false,
"csrfToken": false
}
body_format: json
validate_certs: false
register: authSubsequent tasks can leverage the registered auth token.
- name: Create a StorageGRID Tenant Account
netapp.storagegrid.na_sg_grid_account:
api_url: "https://sgadmin.example.com"
auth_token: "{{ auth.json.data }}"
validate_certs: false
state: present
name: AnsibleTenant
protocol: s3
management: true
use_own_identity_source: true
allow_platform_services: true
password: "mytenantrootpassword"
quota_size: 10https://docs.ansible.com/ansible/latest/collections/netapp/storagegrid
Releasing, Versioning and Deprecation
Join our Discord and look for our #ansible channel.
This collection follows the Ansible project's Code of Conduct.
- na_sg_grid_recovery_package - downloading recovery package.
- na_sg_grid_firewall - configure firewall settings on StorageGRID.
- na_sg_grid_metrics - grab metrics on StorageGRID.
- na_sg_pge_info - gather information from a StorageGRID node Pre-Grid Environment (PGE).
- na_sg_grid_login - generate authentication token to login into grid/tenant account on StorageGRID.
- na_sg_org_container - Enhanced the bucket policy.
- na_sg_grid_gateway - new option
closed_on_untrusted_client_network. Requires StorageGRID 11.8 or later. - na_sg_grid_gateway - parameter
default_service_typeallows option formanagement. Requires StorageGRID 11.8 or later. - na_sg_grid_info - added new endpoints in grid info module.
- na_sg_org_info - added new endpoints in org info module.
- na_sg_grid_audit_destination - new option
access_logs_send,access_logs_facility, andaccess_logs_severityadded to manage access log settings for syslog server. - all modules - add support for failure responses to include additional error details for easier troubleshooting.
- na_sg_grid_group - new option
manage_alertsandstorage_adminadded to management policy. - na_sg_org_container - user input for
capacity_limitoption changed from bytes to GB. - na_sg_org_bucket - user input for
capacity_limitoption changed from bytes to GB. - na_sg_grid_alert_receiver - new option
smtp_usernameandsmtp_passwordadded in place ofusernameandpassword. - na_sg_org_group - new options
s3_consoleto control S3 console access andview_all_containersto view settings for all buckets added, requires StorageGRID version 11.8 or later.
- na_sg_org_user_s3_key - fixed for incorrect handling of the
unique_user_name. - na_sg_grid_ha_group - correct documentation section in the module for better understanding.
- na_sg_grid_regions - correct documentation section in the module for better understanding.
- na_sg_grid_info - Fix issue where the module incorrectly reported tasks as changed.
- na_sg_org_info - Fix issue where the module incorrectly reported tasks as changed.
- na_sg_grid_alert_receiver - correct example section in the module for better understanding.
- na_sg_grid_autosupport - fix issue with setting up
destinationsoption in the module. - na_sg_grid_autosupport - add support to handle error response from the API.
- na_sg_grid_domain_name - fixed issue where additional domain names was not detected as changed.
- na_sg_grid_identity_federation - fix issue with check mode response.
- na_sg_org_identity_federation - fix issue with check mode response.
- na_sg_grid_group - fix issue where
activate_featuresparameter was deprecated but still present in code. - na_sg_grid_group - fix typo in parameter mapping for
alarm_acknowledgementoption.
- na_sg_grid_proxy_settings - configure proxy settings on StorageGRID.
- na_sg_grid_domain_name - configure endpoint domain names on StorageGRID.
- na_sg_grid_vlan_interface - configure VLAN interfaces on StorageGRID.
- na_sg_grid_audit_destination - configure audit log destinations on StorageGRID.
- na_sg_grid_autosupport - configure autosupport settings on StorageGRID.
- na_sg_grid_snmp - configure SNMP agent for monitoring on StorageGRID.
- na_sg_org_bucket - duplicate of
na_sg_org_containermodule to manage bucket. - na_sg_grid_tenant - duplicate of
na_sg_grid_accountmodule to manage tenant account. - na_sg_grid_hotfix - apply hotfix on StorageGRID.
- na_sg_grid_alert_receiver - configure alert receiver on StorageGRID.
- na_sg_org_container - new option
capacity_limitadded for bucket, requires storageGRID 11.9 or later. - na_sg_grid_ha_group - added check mode support in the module.
- na_sg_org_container - Enhanced the Consistency setting.
- na_sg_org_user - fix where existing users with no groups attached were not getting any groups added.
- na_sg_grid_ilm_policy - Added new module for ILM policy management.
- na_sg_grid_ilm_policy_tag - Added new module for ILM policy tag management.
- na_sg_grid_ilm_rule - Added new module for ILM rule management.
- na_sg_grid_ilm_pool - Added new module for ILM pool management.
- na_sg_grid_ec_profile - Added new module for Erasure coding profile management.
- na_sg_grid_info - LB endpoints and HA group in info module.
- na_sg_grid_account - new option
allow_compliance_modeandmax_retention_daysadded for tenant account, requires storageGRID 11.9 or later. - na_sg_grid_group - new option
read_onlyadded for grid groups. - na_sg_org_group - new option
read_onlyadded for tenant groups. - na_sg_grid_gateway - new option
enable_tenant_manager,enable_grid_managerandnode_typeadded to support management interfaces.
- updated pipleine.
- na_sg_grid_account - New option
descriptionfor setting additional identifying information for the tenant account. - na_sg_grid_account - New option
allow_select_object_contentfor enabling use of the S3 SelectObjectContent API.
- Removed fetch limit in API request and implemented pagination.
- na_sg_org_container - fix versioning not enabled on initial bucket creation.
- na_sg_org_container - supports versioning configuration for S3 buckets available in StorageGRID 11.6+.
- na_sg_grid_client_certificate - Manage Client Certificates on StorageGRID.
- na_sg_grid_gateway - supports specifying HA Groups by name or UUID.
- na_sg_org_group - fixed behaviour where update to
s3_policyis ignored ifmanagement_policyis set.
- na_sg_grid_ha_group - Manage high availability (HA) group configuration on StorageGRID.
- na_sg_grid_traffic_classes - Manage Traffic Classification Policy configuration on StorageGRID.
- na_sg_grid_gateway - supports load balancer endpoint binding available in StorageGRID 11.5+.
- na_sg_org_container - supports creation of S3 Object Lock buckets available in StorageGRID 11.5+.
- na_sg_grid_gateway - existing endpoints matched by
nameandport. - na_sg_grid_account - minor documentation fix.
- all modules - enable usage of Ansible module group defaults - for Ansible 2.12+.
- na_sg_grid_gateway: Manage Load balancer (gateway) endpoints
- Updated documentation - added RETURN block for each module
- na_sg_grid_certificate: Manage the Storage API and Grid Management certificates on StorageGRID.
- na_sg_grid_identity_federation: Manage Grid identity federation.
- na_sg_org_identity_federation: Manage Tenant identity federation.
- na_sg_org_container - supports deletion of buckets when
stateis set toabsent.
- na_sg_org_container - fix issue with applying compliance settings on buckets.
- na_sg_grid_info: Gather StorageGRID Grig subset information
- na_sg_org_info: Gather StorageGRID Org subset information
- na_sg_grid_account: new option
root_access_accountfor granting initial root access permissions for the tenant to an existing federated group
This version introduces a breaking change. All modules have been renamed from nac_sg_* to na_sg_*. Playbooks and Roles must be updated to match.
- na_sg_grid_account: fixed documentation issue.
- na_sg_grid_account: added
no_logflag to password fields - na_sg_grid_group: fixed group name parsing
- na_sg_org_group: fixed group name parsing
- na_sg_grid_account: new option
update_passwordfor managing Tenant Account root password changes - na_sg_org_user: new option
passwordandupdate_passwordfor setting or updating Tenant User passwords - na_sg_grid_user: new option
passwordandupdate_passwordfor setting or updating Grid Admin User passwords
- Fixed documentation issue in README.md
- nac_sg_org_container: fixed documentation issue.
Initial release of NetApp StorageGRID Ansible modules
- nac_sg_grid_account: create/modify/delete Tenant account
- nac_sg_grid_dns: set Grid DNS servers
- nac_sg_grid_group: create/modify/delete Grid admin group
- nac_sg_grid_ntp: set Grid NTP servers
- nac_sg_grid_regions: set Grid Regions
- nac_sg_grid_user: create/modify/delete Grid admin user
- nac_sg_org_container: create S3 bucket
- nac_sg_org_group: create/modify/delete Tenant group
- nac_sg_org_user: create/modify/delete Tenant user
- nac_sg_org_user_s3_key: create/delete S3 key
GNU General Public License v3.0 See LICENSE to see the full text.