netbox_interface module: Failed to establish connection to Netbox API"

Hi,

I am quite desparate already. I want to use the netbox_interface module in ansible, but it fails. To check it, I use the uri module:

  • name: URI
    uri::
    url: https://127.0.0.1/api/
    method: GET
    header:
    Accept: application/json
    Authorization: Token XXXX
    validate_certs: false

This works without a problem.

Now the play

  • name: netbox interface
    netbox_interface:
    netbox_url: https://127.0.0.1/
    netbox_token: XXXX
    data:
    device: switch01
    name: GigabitEthernet1
    state: present
    validate_certs: false

Results in the error: “Failed to establish connection to Netbox API”

pynetbox is installed and works.

Ideas?

did you get it resolved ?

Yes. But I don’t remember how

If you can scratch your head little bit then I’ll be appreciated… I’ve wasted couple of hours for these but no luck and im out of ideas…

Thank you …!!

I would start debugging from this line -

https://github.com/netbox-community/ansible_modules/blob/8ef1932f2a40d1d913429e939d8da0abcd927c9d/plugins/module_utils/netbox_utils.py#L695

replacing -

except Exception:
self.module.fail_json(msg="Failed to establish connection to NetBox API")

with

except Exception as e:
self.module.fail_json(msg="Failed to establish connection to NetBox API %s" % str(e))

This will atleast give a correct error and then onwards we can debug more.