问题标签 [netbox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4489 浏览

python - 如何使用 python 与 NetBox API 交互

我正在尝试使用 CentOS 中的 python 与 NetBox 交互。我所做的是我用 docker 安装了 netbox,所以每次我从 centOS 运行“docker-compose up”时,我都可以在浏览器中访问 netbox api。我设法手动添加了一些新设备。所以我现在想做的是我想写一个python文件来获取我手动添加的这些信息。我的问题是我无法理解文档,并且从他们在其中提供的那些简单示例中没有任何效果。

我唯一能做的就是通过导入 requests 包来检索以下 json 回复:

所以我基本上做的就是这样:

但这只是非常简单和基本的事情。如果我更改 url,我可以从每个 API 获得回复。如何实际与 NetBox 交互并检索例如我使用 python 在 API 中手动添加的设备?

0 投票
1 回答
373 浏览

python - 网箱管理 IP 地址

我已经在 Ubuntu 服务器上安装了 netbox。
我已经使用此命令测试了 netbox

python3 manage.py runserver 0.0.0.0:8000 --insecure

这行得通,我现在让它作为后台任务运行。这不是一个永久的解决方案。

我能够让服务运行,因为我可以使用它来访问它

wget 127.0.0.1:8000

这是一个本地环回地址,我想知道如何将其更改为服务器的 IP 地址。我试图更改配置中的服务器地址,但没有运气

这是 systemctl 状态的样子:

如果有人能指出我允许我使用服务器 IP 地址从网络访问它的正确方向吗?

0 投票
0 回答
246 浏览

ansible - Netbox Ansible VLAN 分配

我目前正在使用 netbox ansible 模块将接口信息从 Cisco 设备提取到 Netbox。到目前为止,我已经设法提取了接口和基本信息,例如它们的 MAC 地址。

有没有一种方法可以让您在每个端口上获取未标记和标记的 VLAN 并将它们也推送到 netbox 中?

这是我目前的 ansible 剧本:

netbox.netbox.netbox_device_interface在他们的文档中untagged_vlan:有选项。tagged_vlans:但是,我不确定是否可以从 ansible 提供此信息。

0 投票
1 回答
730 浏览

python - 用于开发的 NetBox 插件安装

我想为netbox开发一个插件。我在我的机器上安装了 netbox,现在我必须安装插件,该插件目前非常空白(类似于 netbox 文档中的那个)。有关如何安装插件或开发插件的基本信息,您可以查看 netbox 文档。我面临的问题是当我尝试启动 netbox 服务器时,它找不到配置文件中列出的插件。

首先我安装了插件

之后,我从 Netbox 文件中将名称添加到 configuration.py

作为响应,当我尝试启动服务器时收到以下消息

我使用的 venv 是我打开 netbox 目录时 Pycharm 创建的。我希望你们中的某个人可以帮助我解决这个问题。如果您需要更多信息,请添加评论。

0 投票
1 回答
40 浏览

ansible - sec_fact 给了我最后一场比赛

我正在从瞻博网络设备中提取事实并将该信息推送到 NetBox。

下面是我的剧本,基本上 set_fact 给了我最后一个结果,然后 netbox play 将相同的结果发送到我的所有接口,这不是我想要的。

我认为基于上述内容,以下内容更有意义。我想我需要在列表中组合每个部分,每个部分都有一个指向 ge 的字典 - 一个类似于intertype:"1000BASE-T (1GE)"的新项目

这样我就可以在最后一场比赛中使用该词典列表。

这就是我得到的:

}

我可以在里面添加一个新字典,结果如下:

0 投票
0 回答
322 浏览

azure - 如何使用 docker 映像将 netbox 部署到 azure app 服务?

我尝试了多种使用 docker hub 映像将 netbox 部署到 azure app 服务的方法。但是,我收到以下错误。有人可以帮忙吗?

文件“/opt/netbox/venv/lib/python3.8/site-packages/django/conf/init .py”,第 69 行,在_setup [INFO] self._wrapped = Settings(settings_module) [INFO] 文件“/ opt/netbox/venv/lib/python3.8/site-packages/django/conf/ init .py",第 189 行,在init [INFO] raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.") [INFO] django.core.exceptions.ImproperlyConfigured:SECRET_KEY 设置不能为空。[信息] ??? 等待 30 秒或更长时间让数据库准备就绪。

0 投票
0 回答
37 浏览

python - Netbox插件开发和安装

我是Netbox 插件开发的新手,请指导我从头开始创建简单的空白插件。我正在使用运行 docker 的 Windows 系统。Netbox 正在该 Docker 中运行。我在谷歌上搜索了很多,但没有找到任何东西。这是一个问题,但我没有从中得到任何东西。是另一个例子,但它也不适合我。

谢谢你

0 投票
1 回答
197 浏览

ansible - 使用带有 netbox.netbox.nb_lookup 的 api_filter 中的变量时出现问题

我有一个从 Tower 调查中设置的变量,我正在使用它来检索 netbox 中的关联 IP 地址。当我使用方括号和使用 {{ 或 ' 或 " 时,我无法让它匹配,并且所有内容都匹配并返回了我的整个 IPAM 数据库。

这是我的输出:

0 投票
0 回答
276 浏览

ansible - 状态存在,但缺少以下所有内容:device_type,将新电源插座添加到 netbox 时的名称

ansible ,我在使用 netbox 添加新电源插座时遇到问题。我设法提供了设备类型、设备角色和名称等字段,但是我一遍又一遍地遇到同样的问题。“状态存在,但缺少以下所有内容:设备类型、名称”。是否有人遇到此问题,请分享您的解决方案。谢谢你。

这是添加的查询:

0 投票
0 回答
161 浏览

python - Pynetbox 入门

所以我正在尝试开始使用 Netbox API。但是,到目前为止,我什至无法重新创建简单的教程。我已经创建了 API 用户和令牌。

这是基本的对象创建:

我唯一要做的就是print(nb.version)。如果我尝试

输出什么都没有。如果我尝试

我收到错误 403 - 禁止('您无权执行此操作。')有人可以帮我吗?为什么提出简单的请求这么难?