问题标签 [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.
python - 如何使用 python 与 NetBox API 交互
我正在尝试使用 CentOS 中的 python 与 NetBox 交互。我所做的是我用 docker 安装了 netbox,所以每次我从 centOS 运行“docker-compose up”时,我都可以在浏览器中访问 netbox api。我设法手动添加了一些新设备。所以我现在想做的是我想写一个python文件来获取我手动添加的这些信息。我的问题是我无法理解文档,并且从他们在其中提供的那些简单示例中没有任何效果。
我唯一能做的就是通过导入 requests 包来检索以下 json 回复:
所以我基本上做的就是这样:
但这只是非常简单和基本的事情。如果我更改 url,我可以从每个 API 获得回复。如何实际与 NetBox 交互并检索例如我使用 python 在 API 中手动添加的设备?
python - 网箱管理 IP 地址
我已经在 Ubuntu 服务器上安装了 netbox。
我已经使用此命令测试了 netbox
python3 manage.py runserver 0.0.0.0:8000 --insecure
这行得通,我现在让它作为后台任务运行。这不是一个永久的解决方案。
我能够让服务运行,因为我可以使用它来访问它
wget 127.0.0.1:8000
这是一个本地环回地址,我想知道如何将其更改为服务器的 IP 地址。我试图更改配置中的服务器地址,但没有运气
这是 systemctl 状态的样子:
如果有人能指出我允许我使用服务器 IP 地址从网络访问它的正确方向吗?
ansible - Netbox Ansible VLAN 分配
我目前正在使用 netbox ansible 模块将接口信息从 Cisco 设备提取到 Netbox。到目前为止,我已经设法提取了接口和基本信息,例如它们的 MAC 地址。
有没有一种方法可以让您在每个端口上获取未标记和标记的 VLAN 并将它们也推送到 netbox 中?
这是我目前的 ansible 剧本:
netbox.netbox.netbox_device_interface
在他们的文档中untagged_vlan:
有选项。tagged_vlans:
但是,我不确定是否可以从 ansible 提供此信息。
python - 用于开发的 NetBox 插件安装
我想为netbox开发一个插件。我在我的机器上安装了 netbox,现在我必须安装插件,该插件目前非常空白(类似于 netbox 文档中的那个)。有关如何安装插件或开发插件的基本信息,您可以查看 netbox 文档。我面临的问题是当我尝试启动 netbox 服务器时,它找不到配置文件中列出的插件。
首先我安装了插件
之后,我从 Netbox 文件中将名称添加到 configuration.py
作为响应,当我尝试启动服务器时收到以下消息
我使用的 venv 是我打开 netbox 目录时 Pycharm 创建的。我希望你们中的某个人可以帮助我解决这个问题。如果您需要更多信息,请添加评论。
ansible - sec_fact 给了我最后一场比赛
我正在从瞻博网络设备中提取事实并将该信息推送到 NetBox。
下面是我的剧本,基本上 set_fact 给了我最后一个结果,然后 netbox play 将相同的结果发送到我的所有接口,这不是我想要的。
我认为基于上述内容,以下内容更有意义。我想我需要在列表中组合每个部分,每个部分都有一个指向 ge 的字典 - 一个类似于intertype:"1000BASE-T (1GE)"的新项目
这样我就可以在最后一场比赛中使用该词典列表。
这就是我得到的:
}
我可以在里面添加一个新字典,结果如下:
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 秒或更长时间让数据库准备就绪。
ansible - 使用带有 netbox.netbox.nb_lookup 的 api_filter 中的变量时出现问题
我有一个从 Tower 调查中设置的变量,我正在使用它来检索 netbox 中的关联 IP 地址。当我使用方括号和使用 {{ 或 ' 或 " 时,我无法让它匹配,并且所有内容都匹配并返回了我的整个 IPAM 数据库。
这是我的输出:
ansible - 状态存在,但缺少以下所有内容:device_type,将新电源插座添加到 netbox 时的名称
ansible ,我在使用 netbox 添加新电源插座时遇到问题。我设法提供了设备类型、设备角色和名称等字段,但是我一遍又一遍地遇到同样的问题。“状态存在,但缺少以下所有内容:设备类型、名称”。是否有人遇到此问题,请分享您的解决方案。谢谢你。
这是添加的查询:
python - Pynetbox 入门
所以我正在尝试开始使用 Netbox API。但是,到目前为止,我什至无法重新创建简单的教程。我已经创建了 API 用户和令牌。
这是基本的对象创建:
我唯一要做的就是print(nb.version)。如果我尝试
输出什么都没有。如果我尝试
我收到错误 403 - 禁止('您无权执行此操作。')有人可以帮我吗?为什么提出简单的请求这么难?