NetBox的类似git的分支实现
项目描述
NetBox分支
这个NetBox插件引入了分支功能。分支是NetBox数据库的离散、静态快照,可以独立修改,然后合并回主数据库。这使用户可以在NetBox内部进行“离线”更改,避免干扰其作为网络真相源的真实性。它还提供了在应用之前批量审查更改的机会。
要求
- NetBox v4.1或更高版本
- PostgreSQL 12或更高版本
安装
以下提供了简短的安装说明。对于完整的安装指南,请参阅包含的文档。
- 授予PostgreSQL对NetBox数据库用户的创建模式权限
GRANT CREATE ON DATABASE $database TO $user;
- 激活NetBox虚拟环境
$ source /opt/netbox/venv/bin/activate
- 从PyPI安装插件
$ pip install netboxlabs-netbox-branching
- 将
netbox_branching
添加到configuration.py
中的PLUGINS
末尾。请注意,netbox_branching
必须是最后列出的插件。
PLUGINS = [
# ...
'netbox_branching',
]
- 在与
settings.py
相同的目录下创建local_settings.py
,以覆盖DATABASES
和DATABASE_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',
]
- 运行NetBox迁移
$ ./manage.py migrate
项目详情
关闭
netboxlabs-netbox-branching-0.5.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 374cf14202902fa522a9b1e853afb3ce7eec36f3ed357fcbb5b40a05c404b3f1 |
|
MD5 | aac6bc39b49413193102b2543dc4f9b9 |
|
BLAKE2b-256 | 9dcb30143b8644a4deb330714f451913de49a1e6ccb0418cf360cf9bf5e412da |