跳转到主要内容

NetBox的类似git的分支实现

项目描述

NetBox分支

这个NetBox插件引入了分支功能。分支是NetBox数据库的离散、静态快照,可以独立修改,然后合并回主数据库。这使用户可以在NetBox内部进行“离线”更改,避免干扰其作为网络真相源的真实性。它还提供了在应用之前批量审查更改的机会。

要求

  • NetBox v4.1或更高版本
  • PostgreSQL 12或更高版本

安装

以下提供了简短的安装说明。对于完整的安装指南,请参阅包含的文档。

  1. 授予PostgreSQL对NetBox数据库用户的创建模式权限
GRANT CREATE ON DATABASE $database TO $user;
  1. 激活NetBox虚拟环境
$ source /opt/netbox/venv/bin/activate
  1. PyPI安装插件
$ pip install netboxlabs-netbox-branching
  1. netbox_branching添加到configuration.py中的PLUGINS末尾。请注意,netbox_branching必须是最后列出的插件。
PLUGINS = [
    # ...
    'netbox_branching',
]
  1. 在与settings.py相同的目录下创建local_settings.py,以覆盖DATABASESDATABASE_ROUTERS设置。这启用了动态模式支持。
from netbox_branching.utilities import DynamicSchemaDict
from .configuration import DATABASE

# Wrap DATABASES with DynamicSchemaDict for dynamic schema support
DATABASES = DynamicSchemaDict({
    'default': DATABASE,
})

# Employ our custom database router
DATABASE_ROUTERS = [
    'netbox_branching.database.BranchAwareRouter',
]
  1. 运行NetBox迁移
$ ./manage.py migrate

项目详情


下载文件

下载适合您平台文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

netboxlabs-netbox-branching-0.5.1.tar.gz (32.9 kB 查看哈希值)

上传时间

由以下支持