Failed to establish connection to NetBox API #6597

Closed
opened 2025-12-29 19:42:48 +01:00 by adam · 0 comments
Owner

Originally created by @ellismk on GitHub (Jun 24, 2022).

NetBox version

v3.2.5

Python version

3.9

Steps to Reproduce

Environment: Sandbox closed
Rocky Linux 3.8
ansible 2.12.2 core
python 3.9.7
pynetbox 6.6.2-3
Postgresql 13.7
Nginx being used as proxy with self signed cert

Trying to get ansible to connect to Netbox API with simple playbook:

  • name: "Test NetBox modules"
    connection: local
    hosts: localhost
    collections:

    • netbox.netbox
      vars:
      ansible_python_interpreter: /usr/bin/python3
      gather_facts: False

    tasks:

    • name: "Example site: present - Update"
      netbox_site:
      netbox_url: https://netbox.mrelab.net
      netbox_token: xxxxxxxxxxxxxxxxxxxxxxx
      data:
      name: California
      state: "present"
      validate_certs: "false"

"msg": "Failed to establish connection to NetBox API"

The server works fine via my browser. I have also used Postman to access the Netbox API using my token with success using get devices and my devices were returned so I know the server and API are working.

Expected Behavior

Should add a region California to Netbox

Observed Behavior

The full traceback is:
File "/tmp/ansible_netbox_site_payload_q81wk95t/ansible_netbox_site_payload.zip/ansible_collections/netbox/netbox/plugins/module_utils/netbox_utils.py", line 680, in _connect_netbox_api
self.version = nb.version
File "/usr/local/lib/python3.9/site-packages/pynetbox/core/api.py", line 134, in version
version = Request(
File "/usr/local/lib/python3.9/site-packages/pynetbox/core/query.py", line 193, in get_version
req = self.http_session.get(
File "/usr/local/lib/python3.9/site-packages/requests/sessions.py", line 600, in get
return self.request("GET", url, **kwargs)
File "/usr/local/lib/python3.9/site-packages/requests/sessions.py", line 587, in request
resp = self.send(prep, **send_kwargs)
File "/usr/local/lib/python3.9/site-packages/requests/sessions.py", line 701, in send
r = adapter.send(request, **kwargs)
File "/usr/local/lib/python3.9/site-packages/requests/adapters.py", line 460, in send
self.cert_verify(conn, request.url, verify, cert)
File "/usr/local/lib/python3.9/site-packages/requests/adapters.py", line 263, in cert_verify
raise OSError(
fatal: [localhost]: FAILED! => {
"changed": false,
"invocation": {
"module_args": {
"cert": null,
"data": {
"asn": null,
"comments": null,
"contact_email": null,
"contact_name": null,
"contact_phone": null,
"custom_fields": null,
"description": null,
"facility": null,
"latitude": null,
"longitude": null,
"name": "California",
"physical_address": null,
"region": null,
"shipping_address": null,
"site_group": null,
"slug": null,
"status": null,
"tags": null,
"tenant": null,
"time_zone": null
},
"netbox_token": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER",
"netbox_url": "https://netbox.mrelab.net",
"query_params": null,
"state": "present",
"validate_certs": "false"
}
},
"msg": "Failed to establish connection to NetBox API"

Originally created by @ellismk on GitHub (Jun 24, 2022). ### NetBox version v3.2.5 ### Python version 3.9 ### Steps to Reproduce Environment: Sandbox closed Rocky Linux 3.8 ansible 2.12.2 core python 3.9.7 pynetbox 6.6.2-3 Postgresql 13.7 Nginx being used as proxy with self signed cert Trying to get ansible to connect to Netbox API with simple playbook: - name: "Test NetBox modules" connection: local hosts: localhost collections: - netbox.netbox vars: ansible_python_interpreter: /usr/bin/python3 gather_facts: False tasks: - name: "Example site: present - Update" netbox_site: netbox_url: https://netbox.mrelab.net netbox_token: xxxxxxxxxxxxxxxxxxxxxxx data: name: California state: "present" validate_certs: "false" "msg": "Failed to establish connection to NetBox API" The server works fine via my browser. I have also used Postman to access the Netbox API using my token with success using get devices and my devices were returned so I know the server and API are working. ### Expected Behavior Should add a region California to Netbox ### Observed Behavior The full traceback is: File "/tmp/ansible_netbox_site_payload_q81wk95t/ansible_netbox_site_payload.zip/ansible_collections/netbox/netbox/plugins/module_utils/netbox_utils.py", line 680, in _connect_netbox_api self.version = nb.version File "/usr/local/lib/python3.9/site-packages/pynetbox/core/api.py", line 134, in version version = Request( File "/usr/local/lib/python3.9/site-packages/pynetbox/core/query.py", line 193, in get_version req = self.http_session.get( File "/usr/local/lib/python3.9/site-packages/requests/sessions.py", line 600, in get return self.request("GET", url, **kwargs) File "/usr/local/lib/python3.9/site-packages/requests/sessions.py", line 587, in request resp = self.send(prep, **send_kwargs) File "/usr/local/lib/python3.9/site-packages/requests/sessions.py", line 701, in send r = adapter.send(request, **kwargs) File "/usr/local/lib/python3.9/site-packages/requests/adapters.py", line 460, in send self.cert_verify(conn, request.url, verify, cert) File "/usr/local/lib/python3.9/site-packages/requests/adapters.py", line 263, in cert_verify raise OSError( fatal: [localhost]: FAILED! => { "changed": false, "invocation": { "module_args": { "cert": null, "data": { "asn": null, "comments": null, "contact_email": null, "contact_name": null, "contact_phone": null, "custom_fields": null, "description": null, "facility": null, "latitude": null, "longitude": null, "name": "California", "physical_address": null, "region": null, "shipping_address": null, "site_group": null, "slug": null, "status": null, "tags": null, "tenant": null, "time_zone": null }, "netbox_token": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", "netbox_url": "https://netbox.mrelab.net", "query_params": null, "state": "present", "validate_certs": "false" } }, "msg": "Failed to establish connection to NetBox API"
adam closed this issue 2025-12-29 19:42:48 +01:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/netbox#6597