From a6bc6c6501a1f0b328a09f872f5d5b0abc3827ff Mon Sep 17 00:00:00 2001 From: "Saha, Priyam" Date: Mon, 17 Aug 2026 20:14:44 +0530 Subject: [PATCH] Fixing uncataloged issue && copyright/SPDX headers --- .../local/playbooks/active_directory.yml | 4 + .../local/playbooks/capacity_policies.yml | 4 + .../local/playbooks/deregister_system.yml | 4 + .../console/local/playbooks/email_config.yml | 4 + .../console/local/playbooks/fleet_delete.yml | 4 + .../local/playbooks/fleet_management.yml | 4 + .../local/playbooks/folder_management.yml | 4 + .../console/local/playbooks/llm_config.yml | 4 + .../local/playbooks/nested_folder_fleet.yml | 4 + ansible/console/local/playbooks/org_users.yml | 4 + .../local/playbooks/performance_policies.yml | 4 + .../local/playbooks/protection_policies.yml | 4 + .../local/playbooks/register_and_onboard.yml | 4 + .../playbooks/register_onprem_system.yml | 4 + .../local/playbooks/security_policies.yml | 4 + .../local/playbooks/service_account.yml | 4 + ansible/console/local/playbooks/site.yml | 4 + .../local/playbooks/storage_classes.yml | 4 + .../local/playbooks/storage_provisioning.yml | 4 + .../local/playbooks/tasks/deregister_one.yml | 4 + .../local/playbooks/user_registration.yml | 13 + .../local/playbooks/volumes_delete.yml | 4 + ansible/console/local/playbooks/webhooks.yml | 4 + ansible/console/local/vars/ncl.yml | 15 +- .../local/vars/ncl_active_directory.yml | 4 + .../local/vars/ncl_capacity_policy.yml | 4 + .../local/vars/ncl_deregister_system.yml | 4 + .../console/local/vars/ncl_email_config.yml | 4 + ansible/console/local/vars/ncl_fleet.yml | 13 +- ansible/console/local/vars/ncl_llm.yml | 4 + ansible/console/local/vars/ncl_org_users.yml | 4 + .../local/vars/ncl_performance_policy.yml | 4 + .../local/vars/ncl_protection_policy.yml | 4 + .../local/vars/ncl_register_and_onboard.yml | 4 + .../local/vars/ncl_register_onprem.yml | 11 +- .../local/vars/ncl_security_policy.yml | 4 + .../console/local/vars/ncl_storage_class.yml | 8 +- .../local/vars/ncl_storage_provisioning.yml | 15 +- .../console/local/vars/ncl_volume_delete.yml | 4 + ansible/console/local/vars/ncl_webhook.yml | 4 + catalog.yaml | 804 ++++++++++++++++++ 41 files changed, 992 insertions(+), 23 deletions(-) mode change 100644 => 100755 ansible/console/local/playbooks/active_directory.yml mode change 100644 => 100755 ansible/console/local/playbooks/capacity_policies.yml mode change 100644 => 100755 ansible/console/local/playbooks/deregister_system.yml mode change 100644 => 100755 ansible/console/local/playbooks/email_config.yml mode change 100644 => 100755 ansible/console/local/playbooks/fleet_delete.yml mode change 100644 => 100755 ansible/console/local/playbooks/org_users.yml mode change 100644 => 100755 ansible/console/local/playbooks/performance_policies.yml mode change 100644 => 100755 ansible/console/local/playbooks/protection_policies.yml mode change 100644 => 100755 ansible/console/local/playbooks/register_onprem_system.yml mode change 100644 => 100755 ansible/console/local/playbooks/service_account.yml mode change 100644 => 100755 ansible/console/local/playbooks/site.yml mode change 100644 => 100755 ansible/console/local/playbooks/user_registration.yml mode change 100644 => 100755 ansible/console/local/playbooks/volumes_delete.yml mode change 100644 => 100755 ansible/console/local/vars/ncl.yml mode change 100644 => 100755 ansible/console/local/vars/ncl_deregister_system.yml mode change 100644 => 100755 ansible/console/local/vars/ncl_fleet.yml mode change 100644 => 100755 ansible/console/local/vars/ncl_llm.yml mode change 100644 => 100755 ansible/console/local/vars/ncl_performance_policy.yml mode change 100644 => 100755 ansible/console/local/vars/ncl_register_onprem.yml mode change 100644 => 100755 ansible/console/local/vars/ncl_storage_provisioning.yml mode change 100644 => 100755 ansible/console/local/vars/ncl_webhook.yml diff --git a/ansible/console/local/playbooks/active_directory.yml b/ansible/console/local/playbooks/active_directory.yml old mode 100644 new mode 100755 index e5685bb..495daf5 --- a/ansible/console/local/playbooks/active_directory.yml +++ b/ansible/console/local/playbooks/active_directory.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # NCL Active Directory (LDAP federation) management # diff --git a/ansible/console/local/playbooks/capacity_policies.yml b/ansible/console/local/playbooks/capacity_policies.yml old mode 100644 new mode 100755 index 0451f63..ea92513 --- a/ansible/console/local/playbooks/capacity_policies.yml +++ b/ansible/console/local/playbooks/capacity_policies.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # NCL capacity policy management — list, create, or delete capacity policies. # diff --git a/ansible/console/local/playbooks/deregister_system.yml b/ansible/console/local/playbooks/deregister_system.yml old mode 100644 new mode 100755 index 72895aa..934b436 --- a/ansible/console/local/playbooks/deregister_system.yml +++ b/ansible/console/local/playbooks/deregister_system.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # Console system deregistration — query fleet membership or permanently remove # one or more working environments from the organisation. diff --git a/ansible/console/local/playbooks/email_config.yml b/ansible/console/local/playbooks/email_config.yml old mode 100644 new mode 100755 index 4bebf6e..baeb368 --- a/ansible/console/local/playbooks/email_config.yml +++ b/ansible/console/local/playbooks/email_config.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # Console email-server configuration — query, create/update, or delete. # diff --git a/ansible/console/local/playbooks/fleet_delete.yml b/ansible/console/local/playbooks/fleet_delete.yml old mode 100644 new mode 100755 index 8cb3c29..5643be1 --- a/ansible/console/local/playbooks/fleet_delete.yml +++ b/ansible/console/local/playbooks/fleet_delete.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # NCL fleet delete — detach any clusters from the fleet, then remove the fleet. # diff --git a/ansible/console/local/playbooks/fleet_management.yml b/ansible/console/local/playbooks/fleet_management.yml index 4cb5423..3679ab5 100644 --- a/ansible/console/local/playbooks/fleet_management.yml +++ b/ansible/console/local/playbooks/fleet_management.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # NCL fleet management — list or create fleets. # Optionally create a folder first and place the fleet inside it. diff --git a/ansible/console/local/playbooks/folder_management.yml b/ansible/console/local/playbooks/folder_management.yml index 62b84fe..38dbb85 100644 --- a/ansible/console/local/playbooks/folder_management.yml +++ b/ansible/console/local/playbooks/folder_management.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # NCL folder management — list, create or delete folders inside an organisation. # diff --git a/ansible/console/local/playbooks/llm_config.yml b/ansible/console/local/playbooks/llm_config.yml index 44f70a7..453fa42 100644 --- a/ansible/console/local/playbooks/llm_config.yml +++ b/ansible/console/local/playbooks/llm_config.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # NCL LLM configuration management — list, create, or delete LLM provider configs. # diff --git a/ansible/console/local/playbooks/nested_folder_fleet.yml b/ansible/console/local/playbooks/nested_folder_fleet.yml index 8744d2f..ab345af 100644 --- a/ansible/console/local/playbooks/nested_folder_fleet.yml +++ b/ansible/console/local/playbooks/nested_folder_fleet.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # ncl_nested_folder_fleet.yml # diff --git a/ansible/console/local/playbooks/org_users.yml b/ansible/console/local/playbooks/org_users.yml old mode 100644 new mode 100755 index f7f3fa3..51aa74f --- a/ansible/console/local/playbooks/org_users.yml +++ b/ansible/console/local/playbooks/org_users.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # Console org-user management — query, create, or delete local users in an org. # diff --git a/ansible/console/local/playbooks/performance_policies.yml b/ansible/console/local/playbooks/performance_policies.yml old mode 100644 new mode 100755 index 5eae504..820d78b --- a/ansible/console/local/playbooks/performance_policies.yml +++ b/ansible/console/local/playbooks/performance_policies.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # NCL performance policy management — list, create, or delete adaptive QoS # performance policies. diff --git a/ansible/console/local/playbooks/protection_policies.yml b/ansible/console/local/playbooks/protection_policies.yml old mode 100644 new mode 100755 index 32476d5..692b5b3 --- a/ansible/console/local/playbooks/protection_policies.yml +++ b/ansible/console/local/playbooks/protection_policies.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # NCL protection policy management — list, create, or delete snapshot-based # protection policies. diff --git a/ansible/console/local/playbooks/register_and_onboard.yml b/ansible/console/local/playbooks/register_and_onboard.yml index 0008887..3250db8 100644 --- a/ansible/console/local/playbooks/register_and_onboard.yml +++ b/ansible/console/local/playbooks/register_and_onboard.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # NCL end-to-end onboarding: register user + create org → create fleet → add on-prem ONTAP system. # diff --git a/ansible/console/local/playbooks/register_onprem_system.yml b/ansible/console/local/playbooks/register_onprem_system.yml old mode 100644 new mode 100755 index 656876f..278f958 --- a/ansible/console/local/playbooks/register_onprem_system.yml +++ b/ansible/console/local/playbooks/register_onprem_system.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # NCL on-premises ONTAP system registration — single or multi-cluster. # diff --git a/ansible/console/local/playbooks/security_policies.yml b/ansible/console/local/playbooks/security_policies.yml index 0dd276a..ddea1fc 100644 --- a/ansible/console/local/playbooks/security_policies.yml +++ b/ansible/console/local/playbooks/security_policies.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # NCL security policy management — list, create, or delete security policies. # diff --git a/ansible/console/local/playbooks/service_account.yml b/ansible/console/local/playbooks/service_account.yml old mode 100644 new mode 100755 index f059abd..a3289d5 --- a/ansible/console/local/playbooks/service_account.yml +++ b/ansible/console/local/playbooks/service_account.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # NCL service account management — list, create, or delete service accounts. # diff --git a/ansible/console/local/playbooks/site.yml b/ansible/console/local/playbooks/site.yml old mode 100644 new mode 100755 index 1cafe1b..182ccb4 --- a/ansible/console/local/playbooks/site.yml +++ b/ansible/console/local/playbooks/site.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # ============================================================================= # NetApp Console – NCL Full Onboarding (site entry point) diff --git a/ansible/console/local/playbooks/storage_classes.yml b/ansible/console/local/playbooks/storage_classes.yml index 4741e0f..4b5fbdc 100644 --- a/ansible/console/local/playbooks/storage_classes.yml +++ b/ansible/console/local/playbooks/storage_classes.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # NCL storage class management — list, create, or delete storage classes. # diff --git a/ansible/console/local/playbooks/storage_provisioning.yml b/ansible/console/local/playbooks/storage_provisioning.yml index 6efccf2..92a3441 100644 --- a/ansible/console/local/playbooks/storage_provisioning.yml +++ b/ansible/console/local/playbooks/storage_provisioning.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # Multi-cluster parallel storage provisioning. # diff --git a/ansible/console/local/playbooks/tasks/deregister_one.yml b/ansible/console/local/playbooks/tasks/deregister_one.yml index 4c9115b..ada9947 100644 --- a/ansible/console/local/playbooks/tasks/deregister_one.yml +++ b/ansible/console/local/playbooks/tasks/deregister_one.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # Included by deregister_system.yml once per item in _systems_list. # Loop variable: _system (dict with optional keys: we_id, cluster_ip, agent_id) diff --git a/ansible/console/local/playbooks/user_registration.yml b/ansible/console/local/playbooks/user_registration.yml old mode 100644 new mode 100755 index f51794f..3420038 --- a/ansible/console/local/playbooks/user_registration.yml +++ b/ansible/console/local/playbooks/user_registration.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # Bootstrap the first admin user on an NCL appliance and optionally set up # the default organisation. @@ -56,6 +60,15 @@ - fetch_token | bool - ncl_registration.access_token is defined + - name: Show access token + ansible.builtin.debug: + msg: >- + ✅ Access token obtained. Set this in your environment to reuse it: + export NCL_ACCESS_TOKEN="{{ ncl_access_token }}" + when: + - fetch_token | bool + - ncl_access_token | default('') | length > 0 + - name: List existing organisations netapp.console.local_organization_setup: access_token: "{{ ncl_access_token }}" diff --git a/ansible/console/local/playbooks/volumes_delete.yml b/ansible/console/local/playbooks/volumes_delete.yml old mode 100644 new mode 100755 index 001fe1d..be27429 --- a/ansible/console/local/playbooks/volumes_delete.yml +++ b/ansible/console/local/playbooks/volumes_delete.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # NCL volume management — list or delete ONTAP volumes via the Console proxy. # diff --git a/ansible/console/local/playbooks/webhooks.yml b/ansible/console/local/playbooks/webhooks.yml index ff85e80..f80baa9 100644 --- a/ansible/console/local/playbooks/webhooks.yml +++ b/ansible/console/local/playbooks/webhooks.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # Console webhook management — list, create, or delete outbound webhooks. # diff --git a/ansible/console/local/vars/ncl.yml b/ansible/console/local/vars/ncl.yml old mode 100644 new mode 100755 index d5e1d6a..5275d75 --- a/ansible/console/local/vars/ncl.yml +++ b/ansible/console/local/vars/ncl.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # ============================================================================= # NetApp Console Local — shared variable defaults @@ -22,13 +26,11 @@ ncl_managed_by: "Managed by Ansible" # Full URL including scheme is required — e.g. "https://ncl.corp.example.com" # A bare IP address (without https://) will NOT work. ncl_console_url: "" # REQUIRED: set your appliance URL -ncl_validate_certs: false # set true in production with valid TLS certs +ncl_validate_certs: false # set true in production -# ── Admin credentials ──────────────────────────────────────────────────────── -# Encrypt with Ansible Vault: ansible-vault encrypt_string 'MyPassword!' --name ncl_admin_password -ncl_admin_full_name: "NCL Admin" -ncl_admin_email: "" # REQUIRED: set your admin email -ncl_admin_password: "" # REQUIRED: set via Vault or -e +# ── Admin credentials ───────────────────────────────────────────────────────── +ncl_admin_email: "" +ncl_admin_password: "" # REQUIRED: pass via -e or Vault ncl_admin_company: "NetApp" # ── Organisation / fleet defaults ──────────────────────────────────────────── @@ -37,6 +39,7 @@ ncl_admin_company: "NetApp" # Can also be passed via -e ncl_org_id= or NCL_ORG_ID env var. ncl_org_id: "" ncl_target_org_name: "NetApp" +ncl_admin_full_name: "NCL" ncl_fleet_name: "Ansible-Managed-Fleet-1" ncl_fleet_description: "Managed by Ansible" # Folder to create the fleet inside (used by ncl_fleet_management.yml). diff --git a/ansible/console/local/vars/ncl_active_directory.yml b/ansible/console/local/vars/ncl_active_directory.yml index d61e159..99d6077 100644 --- a/ansible/console/local/vars/ncl_active_directory.yml +++ b/ansible/console/local/vars/ncl_active_directory.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # ============================================================================= # vars/ncl_active_directory.yml — variables for diff --git a/ansible/console/local/vars/ncl_capacity_policy.yml b/ansible/console/local/vars/ncl_capacity_policy.yml index 1ed648e..3770ca9 100644 --- a/ansible/console/local/vars/ncl_capacity_policy.yml +++ b/ansible/console/local/vars/ncl_capacity_policy.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # ============================================================================= # NCL Capacity Policy — dedicated variable defaults diff --git a/ansible/console/local/vars/ncl_deregister_system.yml b/ansible/console/local/vars/ncl_deregister_system.yml old mode 100644 new mode 100755 index 207d038..58818d1 --- a/ansible/console/local/vars/ncl_deregister_system.yml +++ b/ansible/console/local/vars/ncl_deregister_system.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # ============================================================================= # Console System Deregistration — dedicated variable defaults diff --git a/ansible/console/local/vars/ncl_email_config.yml b/ansible/console/local/vars/ncl_email_config.yml index eff428c..918576b 100644 --- a/ansible/console/local/vars/ncl_email_config.yml +++ b/ansible/console/local/vars/ncl_email_config.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # ============================================================================= # Console Email Configuration — dedicated variable defaults diff --git a/ansible/console/local/vars/ncl_fleet.yml b/ansible/console/local/vars/ncl_fleet.yml old mode 100644 new mode 100755 index caa0943..04901e9 --- a/ansible/console/local/vars/ncl_fleet.yml +++ b/ansible/console/local/vars/ncl_fleet.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # ============================================================================= # vars/ncl_fleet.yml — variables for: @@ -42,17 +46,16 @@ # ============================================================================= # ── NCL appliance ───────────────────────────────────────────────────────────── -ncl_console_url: "" -ncl_validate_certs: false +ncl_console_url: "" # REQUIRED: set your appliance URL +ncl_validate_certs: false # set true in production # ── Admin credentials ───────────────────────────────────────────────────────── -# Encrypt with: ansible-vault encrypt_string 'helloworld12345' --name ncl_admin_password ncl_admin_email: "" -ncl_admin_password: "" # ── Organisation (leave empty to auto-discover) ─────────────────────────────── +ncl_admin_password: "" # REQUIRED: pass via -e or Vault ncl_org_id: "" # ── Fleet ───────────────────────────────────────────────────────────────────── -ncl_fleet_name: "Fleet-1" +ncl_fleet_name: "Ansible-Managed-Fleet-1" ncl_fleet_description: "Managed by Ansible" # Used by playbooks/ncl_fleet_delete.yml when deleting by id instead of name: ncl_fleet_id: "" diff --git a/ansible/console/local/vars/ncl_llm.yml b/ansible/console/local/vars/ncl_llm.yml old mode 100644 new mode 100755 index 94d25d3..1960d64 --- a/ansible/console/local/vars/ncl_llm.yml +++ b/ansible/console/local/vars/ncl_llm.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # ============================================================================= # vars/ncl_llm.yml — variables for playbooks/ncl_llm_config.yml diff --git a/ansible/console/local/vars/ncl_org_users.yml b/ansible/console/local/vars/ncl_org_users.yml index cc71d89..73a8c7a 100644 --- a/ansible/console/local/vars/ncl_org_users.yml +++ b/ansible/console/local/vars/ncl_org_users.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # ============================================================================= # Console Org User Management — variable defaults diff --git a/ansible/console/local/vars/ncl_performance_policy.yml b/ansible/console/local/vars/ncl_performance_policy.yml old mode 100644 new mode 100755 index df283f3..342a22e --- a/ansible/console/local/vars/ncl_performance_policy.yml +++ b/ansible/console/local/vars/ncl_performance_policy.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # ============================================================================= # NCL Performance Policy — dedicated variable defaults diff --git a/ansible/console/local/vars/ncl_protection_policy.yml b/ansible/console/local/vars/ncl_protection_policy.yml index dd7ed4d..4f4c8c3 100644 --- a/ansible/console/local/vars/ncl_protection_policy.yml +++ b/ansible/console/local/vars/ncl_protection_policy.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # ============================================================================= # NCL Protection Policy — dedicated variable defaults diff --git a/ansible/console/local/vars/ncl_register_and_onboard.yml b/ansible/console/local/vars/ncl_register_and_onboard.yml index d20d718..88a0b0b 100644 --- a/ansible/console/local/vars/ncl_register_and_onboard.yml +++ b/ansible/console/local/vars/ncl_register_and_onboard.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # ============================================================================= # Console Local — End-to-End Onboarding variable defaults diff --git a/ansible/console/local/vars/ncl_register_onprem.yml b/ansible/console/local/vars/ncl_register_onprem.yml old mode 100644 new mode 100755 index c10dcf1..d226e45 --- a/ansible/console/local/vars/ncl_register_onprem.yml +++ b/ansible/console/local/vars/ncl_register_onprem.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # ============================================================================= # vars/ncl_register_onprem.yml — variables for playbooks/register_onprem_system.yml @@ -16,13 +20,12 @@ # ============================================================================= # ── NCL appliance ───────────────────────────────────────────────────────────── -ncl_console_url: "" -ncl_validate_certs: false +ncl_console_url: "" # REQUIRED: set your appliance URL +ncl_validate_certs: false # set true in production # ── Admin credentials ───────────────────────────────────────────────────────── -# Encrypt with: ansible-vault encrypt_string 'helloworld12345' --name ncl_admin_password ncl_admin_email: "" -ncl_admin_password: "" # ── Organisation (leave empty to auto-discover) ─────────────────────────────── +ncl_admin_password: "" # REQUIRED: pass via -e or Vault ncl_org_id: "" # ── Console Connector / agent ID ─────────────────────────────────────────────── diff --git a/ansible/console/local/vars/ncl_security_policy.yml b/ansible/console/local/vars/ncl_security_policy.yml index 67a55c2..4fc4a6c 100644 --- a/ansible/console/local/vars/ncl_security_policy.yml +++ b/ansible/console/local/vars/ncl_security_policy.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # ============================================================================= # NCL Security Policy — dedicated variable defaults diff --git a/ansible/console/local/vars/ncl_storage_class.yml b/ansible/console/local/vars/ncl_storage_class.yml index 8680075..7a32aeb 100644 --- a/ansible/console/local/vars/ncl_storage_class.yml +++ b/ansible/console/local/vars/ncl_storage_class.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # ============================================================================= # vars/ncl_storage_class.yml — variable defaults for @@ -17,11 +21,11 @@ # ── NCL appliance ───────────────────────────────────────────────────────────── ncl_console_url: "" # REQUIRED: set your appliance URL -ncl_validate_certs: false # set true in production +ncl_validate_certs: false # set true in production # ── Admin credentials ───────────────────────────────────────────────────────── ncl_admin_email: "" -ncl_admin_password: "" # REQUIRED: set via Vault or -e +ncl_admin_password: "" # REQUIRED: pass via -e or Vault # ── Organisation ────────────────────────────────────────────────────────────── # The org_id from the API URL: diff --git a/ansible/console/local/vars/ncl_storage_provisioning.yml b/ansible/console/local/vars/ncl_storage_provisioning.yml old mode 100644 new mode 100755 index 135f95b..c9f9ecc --- a/ansible/console/local/vars/ncl_storage_provisioning.yml +++ b/ansible/console/local/vars/ncl_storage_provisioning.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # ============================================================================= # vars/ncl_storage_provisioning.yml — variables for @@ -21,13 +25,12 @@ # ============================================================================= # ── NCL appliance ───────────────────────────────────────────────────────────── -ncl_console_url: "" -ncl_validate_certs: false +ncl_console_url: "" # REQUIRED: set your appliance URL +ncl_validate_certs: false # set true in production # ── Admin credentials ───────────────────────────────────────────────────────── -# Encrypt with: ansible-vault encrypt_string 'helloworld12345' --name ncl_admin_password ncl_admin_email: "" -ncl_admin_password: "" # ── Organisation (leave empty to auto-discover) ─────────────────────────────── +ncl_admin_password: "" # REQUIRED: pass via -e or Vault ncl_org_id: "" # ── Global volume defaults (overridable per target) ─────────────────────────── @@ -55,7 +58,7 @@ ncl_storage_class_id: "" # ── Global fleet fallback ───────────────────────────────────────────────────── # Used when a target does not specify its own fleet_name / fleet_id. -ncl_fleet_name: "Fleet-1" +ncl_fleet_name: "Ansible-Managed-Fleet-1" ncl_fleet_id: "" # ── Cluster targets ─────────────────────────────────────────────────────────── @@ -80,7 +83,7 @@ ncl_storage_targets: # - cluster_name: "" - cluster_ip: "" svm_name: "vs0" - fleet_name: "Fleet-1" + fleet_name: "Ansible-Managed-Fleet-1" volume_name: "ansible_vol_c1" lun_name: "ansible_lun_c1" # Optional per-target overrides: diff --git a/ansible/console/local/vars/ncl_volume_delete.yml b/ansible/console/local/vars/ncl_volume_delete.yml index 25e1485..aa58ad5 100644 --- a/ansible/console/local/vars/ncl_volume_delete.yml +++ b/ansible/console/local/vars/ncl_volume_delete.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # ============================================================================= # vars/ncl_volume_delete.yml — variable defaults for playbooks/volumes_delete.yml diff --git a/ansible/console/local/vars/ncl_webhook.yml b/ansible/console/local/vars/ncl_webhook.yml old mode 100644 new mode 100755 index 646723e..e40614e --- a/ansible/console/local/vars/ncl_webhook.yml +++ b/ansible/console/local/vars/ncl_webhook.yml @@ -1,3 +1,7 @@ +# © 2026 NetApp, Inc. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# See the NOTICE file in the repo root for trademark and attribution details. + --- # ============================================================================= # Console Webhook — dedicated variable defaults diff --git a/catalog.yaml b/catalog.yaml index 4d91f55..ad015db 100644 --- a/catalog.yaml +++ b/catalog.yaml @@ -477,3 +477,807 @@ use_cases: setup: "ansible-galaxy collection install -r requirements.yml" inputs: [source_volume, source_svm] outputs: [clone_deleted] + + # ── NetApp Console Local examples ────────────────────────────────────────── + + - id: console-local-user-registration + description: Bootstrap the first admin user on a NetApp Console Local appliance and optionally set up the default organisation + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, user-management, onboarding] + variants: + ansible: + path: ansible/console/local/playbooks/user_registration.yml + command: "ansible-playbook playbooks/user_registration.yml --extra-vars \"@vars/ncl.yml\"" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_admin_email, ncl_admin_password, ncl_org_name] + outputs: [user_registered, org_id] + + - id: console-local-site + description: Full NetApp Console Local onboarding entry point that chains user registration and fleet management in sequence + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, onboarding, orchestration] + variants: + ansible: + path: ansible/console/local/playbooks/site.yml + command: "ansible-playbook playbooks/site.yml --extra-vars \"@vars/ncl.yml\" -e fleet_action=create" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_admin_email, ncl_admin_password, ncl_org_name, fleet_action] + outputs: [user_registered, fleet_id] + + - id: console-local-fleet-management + description: List or create fleets in a NetApp Console Local organisation, with optional folder placement and cluster attachment + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, fleet, provisioning] + variants: + ansible: + path: ansible/console/local/playbooks/fleet_management.yml + command: "ansible-playbook playbooks/fleet_management.yml --extra-vars \"@vars/ncl_fleet.yml\" -e ncl_admin_password=SECRET --tags create" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_fleet_name, ncl_fleet_folder_name, ncl_onprem_clusters] + outputs: [fleet_id, fleet_name] + + - id: console-local-fleet-delete + description: Detach all clusters from a fleet and permanently delete the fleet from NetApp Console Local + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, fleet, delete] + variants: + ansible: + path: ansible/console/local/playbooks/fleet_delete.yml + command: "ansible-playbook playbooks/fleet_delete.yml --extra-vars \"@vars/ncl_fleet.yml\" -e ncl_admin_password=SECRET -e ncl_fleet_name=Fleet-1" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_fleet_name, ncl_fleet_id] + outputs: [fleet_deleted] + + - id: console-local-folder-management + description: List, create, or delete folders and projects inside a NetApp Console Local organisation + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, folder, organisation] + variants: + ansible: + path: ansible/console/local/playbooks/folder_management.yml + command: "ansible-playbook playbooks/folder_management.yml --extra-vars \"@vars/ncl.yml\" -e ncl_folder_action=create -e ncl_admin_password=SECRET" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_folder_action, ncl_folder_name, ncl_folder_cascade] + outputs: [folder_id, folder_name] + + - id: console-local-nested-folder-fleet + description: Create a two-level folder hierarchy with a fleet placed under the child folder in NetApp Console Local + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, folder, fleet, provisioning] + variants: + ansible: + path: ansible/console/local/playbooks/nested_folder_fleet.yml + command: "ansible-playbook playbooks/nested_folder_fleet.yml --extra-vars \"@vars/ncl.yml\" -e ncl_admin_password=SECRET" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_parent_folder_name, ncl_child_folder_name, ncl_fleet_name, ncl_nested_action] + outputs: [parent_folder_id, child_folder_id, fleet_id] + + - id: console-local-register-onprem-system + description: Register one or more on-premises ONTAP clusters with NetApp Console Local in single or multi-cluster mode + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, registration, onprem, ontap] + variants: + ansible: + path: ansible/console/local/playbooks/register_onprem_system.yml + command: "ansible-playbook playbooks/register_onprem_system.yml --extra-vars \"@vars/ncl_register_onprem.yml\" -e ncl_admin_password=SECRET" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_onprem_cluster_ip, ncl_fleet_name, ncl_onprem_clusters] + outputs: [working_environment_id, agent_id] + + - id: console-local-register-and-onboard + description: End-to-end NetApp Console Local onboarding — register user, create org, create fleet, and add an on-premises ONTAP system + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, onboarding, registration, fleet] + variants: + ansible: + path: ansible/console/local/playbooks/register_and_onboard.yml + command: "ansible-playbook playbooks/register_and_onboard.yml --extra-vars \"@vars/ncl_register_and_onboard.yml\" -e ncl_admin_password=SECRET" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_admin_email, ncl_org_name, ncl_fleet_name, ncl_onprem_cluster_ip, ncl_folder_name] + outputs: [org_id, fleet_id, working_environment_id] + + - id: console-local-deregister-system + description: Query fleet membership or permanently remove one or more ONTAP systems from a NetApp Console Local organisation + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, deregistration, onprem, ontap] + variants: + ansible: + path: ansible/console/local/playbooks/deregister_system.yml + command: "ansible-playbook playbooks/deregister_system.yml --extra-vars \"@vars/ncl_deregister_system.yml\" -e ncl_admin_password=SECRET -e ncl_deregister_action=query" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_deregister_action, ncl_deregister_force, ncl_systems] + outputs: [systems_deregistered] + + - id: console-local-deregister-one-task + description: Reusable task file included by deregister_system.yml to deregister a single ONTAP system from NetApp Console Local + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, deregistration, tasks] + variants: + ansible: + path: ansible/console/local/playbooks/tasks/deregister_one.yml + command: "ansible-playbook playbooks/deregister_system.yml --extra-vars \"@vars/ncl_deregister_system.yml\" -e ncl_admin_password=SECRET" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_deregister_action, ncl_deregister_force, ncl_systems] + outputs: [system_deregistered] + + - id: console-local-active-directory + description: Manage Active Directory LDAP federation in NetApp Console Local — list, create, enable, disable, or delete + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, active-directory, ldap, identity] + variants: + ansible: + path: ansible/console/local/playbooks/active_directory.yml + command: "ansible-playbook playbooks/active_directory.yml --extra-vars \"@vars/ncl_active_directory.yml\" -e ncl_ad_action=list -e ncl_admin_password=SECRET" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_ad_action, ncl_ad_name, ncl_ad_server_url, ncl_ad_bind_dn, ncl_ad_bind_password] + outputs: [federation_id, federation_state] + + - id: console-local-org-users + description: Query, create, or delete local users in a NetApp Console Local organisation with role assignment + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, user-management, rbac] + variants: + ansible: + path: ansible/console/local/playbooks/org_users.yml + command: "ansible-playbook playbooks/org_users.yml --extra-vars \"@vars/ncl_org_users.yml\" -e ncl_user_action=query -e ncl_admin_password=SECRET" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_user_action, ncl_user_email, ncl_role_name, ncl_role_category, ncl_roles] + outputs: [user_id, users_list] + + - id: console-local-service-account + description: List, create, or delete service accounts in a NetApp Console Local organisation + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, service-account, automation] + variants: + ansible: + path: ansible/console/local/playbooks/service_account.yml + command: "ansible-playbook playbooks/service_account.yml --extra-vars \"@vars/ncl.yml\" -e ncl_sa_action=list -e ncl_admin_password=SECRET" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_sa_action, ncl_sa_name, ncl_sa_id] + outputs: [service_account_id, service_accounts_list] + + - id: console-local-email-config + description: Query, create/update, or delete the email server configuration on a NetApp Console Local appliance + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, email, configuration] + variants: + ansible: + path: ansible/console/local/playbooks/email_config.yml + command: "ansible-playbook playbooks/email_config.yml --extra-vars \"@vars/ncl_email_config.yml\" -e ncl_admin_password=SECRET -e ncl_email_action=query" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_email_action, ncl_smtp_host, ncl_smtp_port, ncl_smtp_user, ncl_smtp_password] + outputs: [email_config] + + - id: console-local-llm-config + description: List, create, or delete LLM provider configurations on a NetApp Console Local appliance + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, llm, ai, configuration] + variants: + ansible: + path: ansible/console/local/playbooks/llm_config.yml + command: "ansible-playbook playbooks/llm_config.yml --extra-vars \"@vars/ncl_llm.yml\" -e ncl_admin_password=SECRET -e ncl_llm_action=list" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_llm_action, ncl_llm_provider, ncl_llm_api_key, ncl_llm_base_url] + outputs: [llm_config_id, llm_configs_list] + + - id: console-local-capacity-policies + description: List, create, or delete capacity policies on a NetApp Console Local appliance + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, capacity, policy] + variants: + ansible: + path: ansible/console/local/playbooks/capacity_policies.yml + command: "ansible-playbook playbooks/capacity_policies.yml --extra-vars \"@vars/ncl_capacity_policy.yml\" -e ncl_admin_password=SECRET" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_capacity_policy_action, ncl_capacity_policy_name] + outputs: [capacity_policy_id, capacity_policies_list] + + - id: console-local-performance-policies + description: List, create, or delete adaptive QoS performance policies on a NetApp Console Local appliance + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, performance, qos, policy] + variants: + ansible: + path: ansible/console/local/playbooks/performance_policies.yml + command: "ansible-playbook playbooks/performance_policies.yml --extra-vars \"@vars/ncl_performance_policy.yml\" -e ncl_admin_password=SECRET" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_policy_action, ncl_policy_name, ncl_policy_peak_iops, ncl_policy_expected_iops] + outputs: [performance_policy_id, performance_policies_list] + + - id: console-local-protection-policies + description: List, create, or delete snapshot-based protection policies on a NetApp Console Local appliance + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, protection, snapshot, policy] + variants: + ansible: + path: ansible/console/local/playbooks/protection_policies.yml + command: "ansible-playbook playbooks/protection_policies.yml --extra-vars \"@vars/ncl_protection_policy.yml\" -e ncl_admin_password=SECRET" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_protection_policy_action, ncl_protection_policy_name] + outputs: [protection_policy_id, protection_policies_list] + + - id: console-local-security-policies + description: List, create, or delete security policies on a NetApp Console Local appliance + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, security, policy] + variants: + ansible: + path: ansible/console/local/playbooks/security_policies.yml + command: "ansible-playbook playbooks/security_policies.yml --extra-vars \"@vars/ncl_security_policy.yml\" -e ncl_admin_password=SECRET" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_security_policy_action, ncl_security_policy_name] + outputs: [security_policy_id, security_policies_list] + + - id: console-local-storage-classes + description: List, create, or delete storage classes on a NetApp Console Local appliance + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, storage-class, provisioning] + variants: + ansible: + path: ansible/console/local/playbooks/storage_classes.yml + command: "ansible-playbook playbooks/storage_classes.yml --extra-vars \"@vars/ncl_storage_class.yml\" -e ncl_admin_password=SECRET" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_sc_action, ncl_sc_name, ncl_sc_capacity_policy_id, ncl_sc_performance_policy_id] + outputs: [storage_class_id, storage_classes_list] + + - id: console-local-storage-provisioning + description: Provision volumes and LUNs in parallel across multiple ONTAP clusters via NetApp Console Local + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, provisioning, volume, lun, multi-cluster] + variants: + ansible: + path: ansible/console/local/playbooks/storage_provisioning.yml + command: "ansible-playbook playbooks/storage_provisioning.yml --extra-vars \"@vars/ncl_storage_provisioning.yml\"" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_storage_targets, ncl_volume_name, ncl_lun_name] + outputs: [volumes_created, luns_created] + + - id: console-local-volumes-delete + description: List or delete ONTAP volumes via the NetApp Console Local proxy in single or multi-cluster mode + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, volume, delete, multi-cluster] + variants: + ansible: + path: ansible/console/local/playbooks/volumes_delete.yml + command: "ansible-playbook playbooks/volumes_delete.yml --extra-vars \"@vars/ncl_volume_delete.yml\" -e ncl_admin_password=SECRET" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_volume_action, ncl_volume_name, ncl_svm_name, ncl_clusters] + outputs: [volumes_deleted, volumes_list] + + - id: console-local-webhooks + description: List, create, or delete outbound webhook configurations on a NetApp Console Local appliance + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, webhook, notification] + variants: + ansible: + path: ansible/console/local/playbooks/webhooks.yml + command: "ansible-playbook playbooks/webhooks.yml --extra-vars \"@vars/ncl_webhook.yml\" -e ncl_admin_password=SECRET" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_webhook_action, ncl_webhook_name, ncl_webhook_url, ncl_webhook_format] + outputs: [webhook_id, webhooks_list] + + # ── Console Local vars-file entries (each vars file must be cataloged) ────── + + - id: console-local-vars-shared + description: Shared variable defaults template used by all NetApp Console Local playbooks + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, vars, configuration] + variants: + ansible: + path: ansible/console/local/vars/ncl.yml + command: "ansible-playbook playbooks/site.yml --extra-vars \"@vars/ncl.yml\" -e ncl_admin_password=SECRET" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_console_url, ncl_admin_email, ncl_org_name, ncl_fleet_name] + outputs: [] + + - id: console-local-vars-active-directory + description: Variables template for the active_directory.yml playbook managing LDAP federation on NetApp Console Local + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, vars, active-directory, ldap] + variants: + ansible: + path: ansible/console/local/vars/ncl_active_directory.yml + command: "ansible-playbook playbooks/active_directory.yml --extra-vars \"@vars/ncl_active_directory.yml\" -e ncl_ad_action=list -e ncl_admin_password=SECRET" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_console_url, ncl_ad_name, ncl_ad_server_url, ncl_ad_action] + outputs: [] + + - id: console-local-vars-capacity-policy + description: Variables template for the capacity_policies.yml playbook managing capacity policies on NetApp Console Local + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, vars, capacity, policy] + variants: + ansible: + path: ansible/console/local/vars/ncl_capacity_policy.yml + command: "ansible-playbook playbooks/capacity_policies.yml --extra-vars \"@vars/ncl_capacity_policy.yml\" -e ncl_admin_password=SECRET" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_console_url, ncl_capacity_policy_action, ncl_capacity_policy_name] + outputs: [] + + - id: console-local-vars-deregister-system + description: Variables template for the deregister_system.yml playbook removing ONTAP systems from NetApp Console Local + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, vars, deregistration] + variants: + ansible: + path: ansible/console/local/vars/ncl_deregister_system.yml + command: "ansible-playbook playbooks/deregister_system.yml --extra-vars \"@vars/ncl_deregister_system.yml\" -e ncl_admin_password=SECRET" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_console_url, ncl_deregister_action, ncl_systems] + outputs: [] + + - id: console-local-vars-email-config + description: Variables template for the email_config.yml playbook configuring the SMTP email server on NetApp Console Local + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, vars, email, configuration] + variants: + ansible: + path: ansible/console/local/vars/ncl_email_config.yml + command: "ansible-playbook playbooks/email_config.yml --extra-vars \"@vars/ncl_email_config.yml\" -e ncl_admin_password=SECRET" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_console_url, ncl_email_action, ncl_smtp_host, ncl_smtp_port] + outputs: [] + + - id: console-local-vars-fleet + description: Variables template for fleet_management.yml and fleet_delete.yml playbooks managing fleets on NetApp Console Local + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, vars, fleet] + variants: + ansible: + path: ansible/console/local/vars/ncl_fleet.yml + command: "ansible-playbook playbooks/fleet_management.yml --extra-vars \"@vars/ncl_fleet.yml\" -e ncl_admin_password=SECRET --tags list" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_console_url, ncl_fleet_name, ncl_fleet_folder_name] + outputs: [] + + - id: console-local-vars-llm + description: Variables template for the llm_config.yml playbook managing LLM provider configurations on NetApp Console Local + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, vars, llm, ai] + variants: + ansible: + path: ansible/console/local/vars/ncl_llm.yml + command: "ansible-playbook playbooks/llm_config.yml --extra-vars \"@vars/ncl_llm.yml\" -e ncl_admin_password=SECRET -e ncl_llm_action=list" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_console_url, ncl_llm_action, ncl_llm_provider, ncl_llm_api_key] + outputs: [] + + - id: console-local-vars-org-users + description: Variables template for the org_users.yml playbook managing local users in a NetApp Console Local organisation + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, vars, user-management] + variants: + ansible: + path: ansible/console/local/vars/ncl_org_users.yml + command: "ansible-playbook playbooks/org_users.yml --extra-vars \"@vars/ncl_org_users.yml\" -e ncl_user_action=query -e ncl_admin_password=SECRET" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_console_url, ncl_user_action, ncl_user_email, ncl_role_name] + outputs: [] + + - id: console-local-vars-performance-policy + description: Variables template for the performance_policies.yml playbook managing adaptive QoS policies on NetApp Console Local + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, vars, performance, qos] + variants: + ansible: + path: ansible/console/local/vars/ncl_performance_policy.yml + command: "ansible-playbook playbooks/performance_policies.yml --extra-vars \"@vars/ncl_performance_policy.yml\" -e ncl_admin_password=SECRET" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_console_url, ncl_policy_action, ncl_policy_name] + outputs: [] + + - id: console-local-vars-protection-policy + description: Variables template for the protection_policies.yml playbook managing snapshot protection policies on NetApp Console Local + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, vars, protection, snapshot] + variants: + ansible: + path: ansible/console/local/vars/ncl_protection_policy.yml + command: "ansible-playbook playbooks/protection_policies.yml --extra-vars \"@vars/ncl_protection_policy.yml\" -e ncl_admin_password=SECRET" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_console_url, ncl_protection_policy_action, ncl_protection_policy_name] + outputs: [] + + - id: console-local-vars-register-and-onboard + description: Variables template for the register_and_onboard.yml end-to-end NetApp Console Local onboarding playbook + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, vars, onboarding] + variants: + ansible: + path: ansible/console/local/vars/ncl_register_and_onboard.yml + command: "ansible-playbook playbooks/register_and_onboard.yml --extra-vars \"@vars/ncl_register_and_onboard.yml\" -e ncl_admin_password=SECRET" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_console_url, ncl_admin_email, ncl_org_name, ncl_fleet_name, ncl_onprem_cluster_ip] + outputs: [] + + - id: console-local-vars-register-onprem + description: Variables template for the register_onprem_system.yml playbook registering on-premises ONTAP systems with NetApp Console Local + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, vars, registration, onprem] + variants: + ansible: + path: ansible/console/local/vars/ncl_register_onprem.yml + command: "ansible-playbook playbooks/register_onprem_system.yml --extra-vars \"@vars/ncl_register_onprem.yml\" -e ncl_admin_password=SECRET" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_console_url, ncl_onprem_cluster_ip, ncl_fleet_name] + outputs: [] + + - id: console-local-vars-security-policy + description: Variables template for the security_policies.yml playbook managing security policies on NetApp Console Local + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, vars, security, policy] + variants: + ansible: + path: ansible/console/local/vars/ncl_security_policy.yml + command: "ansible-playbook playbooks/security_policies.yml --extra-vars \"@vars/ncl_security_policy.yml\" -e ncl_admin_password=SECRET" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_console_url, ncl_security_policy_action, ncl_security_policy_name] + outputs: [] + + - id: console-local-vars-storage-class + description: Variables template for the storage_classes.yml playbook managing storage classes on NetApp Console Local + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, vars, storage-class] + variants: + ansible: + path: ansible/console/local/vars/ncl_storage_class.yml + command: "ansible-playbook playbooks/storage_classes.yml --extra-vars \"@vars/ncl_storage_class.yml\" -e ncl_admin_password=SECRET" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_console_url, ncl_sc_action, ncl_sc_name] + outputs: [] + + - id: console-local-vars-storage-provisioning + description: Variables template for the storage_provisioning.yml playbook provisioning volumes and LUNs via NetApp Console Local + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, vars, provisioning, volume, lun] + variants: + ansible: + path: ansible/console/local/vars/ncl_storage_provisioning.yml + command: "ansible-playbook playbooks/storage_provisioning.yml --extra-vars \"@vars/ncl_storage_provisioning.yml\"" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_console_url, ncl_storage_targets, ncl_volume_name, ncl_lun_name] + outputs: [] + + - id: console-local-vars-volume-delete + description: Variables template for the volumes_delete.yml playbook listing or deleting ONTAP volumes via NetApp Console Local + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, vars, volume, delete] + variants: + ansible: + path: ansible/console/local/vars/ncl_volume_delete.yml + command: "ansible-playbook playbooks/volumes_delete.yml --extra-vars \"@vars/ncl_volume_delete.yml\" -e ncl_admin_password=SECRET" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_console_url, ncl_volume_action, ncl_volume_name, ncl_clusters] + outputs: [] + + - id: console-local-vars-webhook + description: Variables template for the webhooks.yml playbook managing outbound webhook configurations on NetApp Console Local + products: [Console] + product: console + deployment: local + ontap_min: "9.8" + owners: [priyams] + status: draft + tags: [console, vars, webhook] + variants: + ansible: + path: ansible/console/local/vars/ncl_webhook.yml + command: "ansible-playbook playbooks/webhooks.yml --extra-vars \"@vars/ncl_webhook.yml\" -e ncl_admin_password=SECRET" + cwd: ansible/console/local + prerequisites: + env: [ncl_console_url, ncl_admin_password] + setup: "ansible-galaxy collection install -r requirements.yml" + inputs: [ncl_console_url, ncl_webhook_action, ncl_webhook_name, ncl_webhook_url] + outputs: []