#na_ontap_rest_info subset cluster/peers, how to get info on remote cluster ip

1 messages · Page 1 of 1 (latest)

paper stag
#

I have below playbook to get cluster peers. But it only gives you remote cluster names.

    - name: get cluster peer info from cluster
      connection: local
      netapp.ontap.na_ontap_rest_info:
        <<: *login
        use_rest: always
        gather_subset: cluster/peers
      register: clus_peer_info

so when I try to remove peers.

    - name: remove cluster peers
      connection: local
      na_ontap_cluster_peer:
        state: absent
        source_cluster_name: "{{ cluster }}"
        dest_cluster_name: "{{ item }}"
        peer_options:
          hostname: "{{ item }}"
        <<: *login
      loop: "{{ peer_clusters }}"

Only those cluster in same dns domain get deleted successfully. Other clusters cannot. See below logs:

TASK [remove cluster peers] *****************************************************************
changed: [ancfs01] => (item=local_cluster1)
changed: [ancfs01] => (item=local_cluster2)
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: netapp_lib.api.zapi.zapi.NaApiError: NetApp API failed. Reason - URL error:URLError(gaierror(-5, 'No address associated with hostname'))
pliant tendon
#

More success with fields * ?

    - name: get cluster peer info from cluster
      connection: local
      netapp.ontap.na_ontap_rest_info:
        <<: *login
        use_rest: always
        gather_subset: cluster/peers
        fields:
          - ‘*‘
      register: clus_peer_info
paper stag
#

Thank you Rene! With fields: '*', it does output much more details including remote ip.