aruba / aoscx-ansible-collection

Ansible collections for AOS-CX switches 
47 stars 23 forks source link

aoscx_facts not returning proper information #76

Closed aaronfs07 closed 1 month ago

aaronfs07 commented 1 year ago

Playbook

    - name: Collect facts from switches
      aoscx_facts:
        gather_subset:
          - host_name
          - product_info
          - software_images
      async: 10800
      poll: 30

Results Returned

ok: [IDF-02] => {
    "ansible_facts": {
        "ansible_net_gather_network_resources": null,
        "ansible_net_gather_subset": [
            "host_name",
            "product_info",
            "software_images",
            "management_interface",
            "software_version"
        ],
        "ansible_net_product_info": {
            "chassis,1": {
                "base_mac_address": "XXXXXX",
                "device_version": "1",
                "instance": "1",
                "number_of_macs": "64",
                "part_number": "JL728A",
                "product_description": "6200F 48G Class4 PoE 4SFP+ 740W Switch",
                "product_name": "6200F 48G CL4 4SFP+740W Swch",
                "serial_number": "XX",
                "vendor": "Aruba"
            },
            "chassis,2": {
                "base_mac_address": "XX0",
                "device_version": "1",
                "instance": "1",
                "number_of_macs": "64",
                "part_number": "JL728A",
                "product_description": "6200F 48G Class4 PoE 4SFP+ 740W Switch",
                "product_name": "6200F 48G CL4 4SFP+740W Swch",
                "serial_number": "XXXX",
                "vendor": "Aruba"
            },
            "chassis,3": {
                "base_mac_address": "XXXX",
                "device_version": "1",
                "instance": "1",
                "number_of_macs": "64",
                "part_number": "JL728A",
                "product_description": "6200F 48G Class4 PoE 4SFP+ 740W Switch",
                "product_name": "6200F 48G CL4 4SFP+740W Swch",
                "serial_number": "XXXX",
                "vendor": "Aruba"
            },
            "chassis,4": {
                "base_mac_address": "XXXX",
                "device_version": "1",
                "instance": "1",
                "number_of_macs": "64",
                "part_number": "JL728A",
                "product_description": "6200F 48G Class4 PoE 4SFP+ 740W Switch",
                "product_name": "6200F 48G CL4 4SFP+740W Swch",
                "serial_number": "XXXXX",
                "vendor": "Aruba"
            },
            "chassis,5": {
                "base_mac_address": "XXX",
                "device_version": "1",
                "instance": "1",
                "number_of_macs": "64",
                "part_number": "JL728A",
                "product_description": "6200F 48G Class4 PoE 4SFP+ 740W Switch",
                "product_name": "6200F 48G CL4 4SFP+740W Swch",
                "serial_number": "XXXX",
                "vendor": "Aruba"
            },
            "chassis,6": {
                "base_mac_address": "00:00:00:00:00:00",
                "instance": "6",
                "number_of_macs": "0",
                "part_number": "",
                "product_description": "",
                "product_name": "",
                "serial_number": "",
                "vendor": ""
            },
            "chassis,7": {
                "base_mac_address": "00:00:00:00:00:00",
                "instance": "7",
                "number_of_macs": "0",
                "part_number": "",
                "product_description": "",
                "product_name": "",
                "serial_number": "",
                "vendor": ""
            },
            "chassis,8": {
                "base_mac_address": "00:00:00:00:00:00",
                "instance": "8",
                "number_of_macs": "0",
                "part_number": "",
                "product_description": "",
                "product_name": "",
                "serial_number": "",
                "vendor": ""
            },
            "line_card,1/1": {
                "base_mac_address": "00:00:00:00:00:00",
                "device_version": "",
                "instance": "1",
                "interface_count": "52",
                "max_transmission_unit": "9198",
                "number_of_macs": "0",
                "part_number": "JL728A",
                "product_description": "6200F 48G Class4 PoE 4SFP+ 740W Switch",
                "product_name": "6200F 48G CL4 4SFP+740W Swch",
                "serial_number": "XXXX",
                "vendor": "Aruba"
            },
            "line_card,2/1": {
                "base_mac_address": "00:00:00:00:00:00",
                "device_version": "",
                "instance": "2",
                "interface_count": "52",
                "max_transmission_unit": "9198",
                "number_of_macs": "0",
                "part_number": "JL728A",
                "product_description": "6200F 48G Class4 PoE 4SFP+ 740W Switch",
                "product_name": "6200F 48G CL4 4SFP+740W Swch",
                "serial_number": "XXX",
                "vendor": "Aruba"
            },
            "line_card,3/1": {
                "base_mac_address": "00:00:00:00:00:00",
                "device_version": "",
                "instance": "3",
                "interface_count": "52",
                "max_transmission_unit": "9198",
                "number_of_macs": "0",
                "part_number": "JL728A",
                "product_description": "6200F 48G Class4 PoE 4SFP+ 740W Switch",
                "product_name": "6200F 48G CL4 4SFP+740W Swch",
                "serial_number": "XXX",
                "vendor": "Aruba"
            },
            "line_card,4/1": {
                "base_mac_address": "00:00:00:00:00:00",
                "device_version": "",
                "instance": "4",
                "interface_count": "52",
                "max_transmission_unit": "9198",
                "number_of_macs": "0",
                "part_number": "JL728A",
                "product_description": "6200F 48G Class4 PoE 4SFP+ 740W Switch",
                "product_name": "6200F 48G CL4 4SFP+740W Swch",
                "serial_number": "XXXX",
                "vendor": "Aruba"
            },
            "line_card,5/1": {
                "base_mac_address": "00:00:00:00:00:00",
                "device_version": "",
                "instance": "5",
                "interface_count": "52",
                "max_transmission_unit": "9198",
                "number_of_macs": "0",
                "part_number": "JL728A",
                "product_description": "6200F 48G Class4 PoE 4SFP+ 740W Switch",
                "product_name": "6200F 48G CL4 4SFP+740W Swch",
                "serial_number": "XXX",
                "vendor": "Aruba"
            },
            "line_card,6/1": {
                "base_mac_address": "00:00:00:00:00:00",
                "instance": "6",
                "number_of_macs": "0",
                "part_number": "",
                "product_description": "",
                "product_name": "",
                "serial_number": "",
                "vendor": ""
            },
            "line_card,7/1": {
                "base_mac_address": "00:00:00:00:00:00",
                "instance": "7",
                "number_of_macs": "0",
                "part_number": "",
                "product_description": "",
                "product_name": "",
                "serial_number": "",
                "vendor": ""
            },
            "line_card,8/1": {
                "base_mac_address": "00:00:00:00:00:00",
                "instance": "8",
                "number_of_macs": "0",
                "part_number": "",
                "product_description": "",
                "product_name": "",
                "serial_number": "",
                "vendor": ""
            },
            "management_module,1/1": {
                "base_mac_address": "00:00:00:00:00:00",
                "device_version": "1",
                "instance": "1",
                "number_of_macs": "0",
                "part_number": "JL728A",
                "product_description": "6200F 48G Class4 PoE 4SFP+ 740W Switch",
                "product_name": "6200F 48G CL4 4SFP+740W Swch",
                "serial_number": "XXX",
                "vendor": "Aruba"
            },
            "management_module,2/1": {
                "base_mac_address": "00:00:00:00:00:00",
                "device_version": "1",
                "instance": "2",
                "number_of_macs": "0",
                "part_number": "JL728A",
                "product_description": "6200F 48G Class4 PoE 4SFP+ 740W Switch",
                "product_name": "6200F 48G CL4 4SFP+740W Swch",
                "serial_number": "XXX",
                "vendor": "Aruba"
            },
            "management_module,3/1": {
                "base_mac_address": "00:00:00:00:00:00",
                "device_version": "1",
                "instance": "3",
                "number_of_macs": "0",
                "part_number": "JL728A",
                "product_description": "6200F 48G Class4 PoE 4SFP+ 740W Switch",
                "product_name": "6200F 48G CL4 4SFP+740W Swch",
                "serial_number": "XXX",
                "vendor": "Aruba"
            },
            "management_module,4/1": {
                "base_mac_address": "00:00:00:00:00:00",
                "device_version": "1",
                "instance": "4",
                "number_of_macs": "0",
                "part_number": "JL728A",
                "product_description": "6200F 48G Class4 PoE 4SFP+ 740W Switch",
                "product_name": "6200F 48G CL4 4SFP+740W Swch",
                "serial_number": "XXX",
                "vendor": "Aruba"
            },
            "management_module,5/1": {
                "base_mac_address": "00:00:00:00:00:00",
                "device_version": "1",
                "instance": "5",
                "number_of_macs": "0",
                "part_number": "JL728A",
                "product_description": "6200F 48G Class4 PoE 4SFP+ 740W Switch",
                "product_name": "6200F 48G CL4 4SFP+740W Swch",
                "serial_number": XXXX",
                "vendor": "Aruba"
            },
            "management_module,6/1": {
                "base_mac_address": "00:00:00:00:00:00",
                "instance": "6",
                "number_of_macs": "0",
                "part_number": "",
                "product_description": "",
                "product_name": "",
                "serial_number": "",
                "vendor": ""
            },
            "management_module,7/1": {
                "base_mac_address": "00:00:00:00:00:00",
                "instance": "7",
                "number_of_macs": "0",
                "part_number": "",
                "product_description": "",
                "product_name": "",
                "serial_number": "",
                "vendor": ""
            },
            "management_module,8/1": {
                "base_mac_address": "00:00:00:00:00:00",
                "instance": "8",
                "number_of_macs": "0",
                "part_number": "",
                "product_description": "",
                "product_name": "",
                "serial_number": "",
                "vendor": ""
            }
        },
        "ansible_network_resources": {}
    },
    "changed": false,
    "invocation": {
        "module_args": {
            "gather_network_resources": null,
            "gather_subset": [
                "host_name",
                "product_info",
                "software_images",
                "management_interface",
                "software_version"
            ]
        }
    }
}

Expected Result

I expect to see software_version and software_images. This exact playbook worked before the upgrade to 4.2.1 -- when attempting to downgrade back to the previous versions I received a CRLF error that was unrecoverable.

tchiapuziowong commented 1 year ago

Thank you for bringing this to our attention! I've brought this up with engineering and will be updating this issue when a fix has been published. Thank you for your patience!

tchiapuziowong commented 1 year ago

@aaronfs07 Can you provide the error when you attempt to downgrade? You may way to downgrade both PYAOSCX and the ansible collection just in case: ansible-galaxy collection install arubanetworks.aoscx:4.2.0 -f pip install pyaoscx==v2.4.0

aaronfs07 commented 1 year ago

@tchiapuziowong It works perfectly when downgraded. Thank you!

Please let me know when safe to upgrade again!

jon-larsen commented 1 year ago

I just want to add that subset "platform_name" is not giving any output either.

tchiapuziowong commented 1 year ago

thank you @jon-larsen I'll bring this up internally as well!