nornir_sql
项目描述
欢迎使用 Nornir SQL 库存插件!
如果您的设备清单分布在 SQL 数据库表中,并且您希望将其用作 Nornir 清单,您可以考虑查看这个项目。
安装
pip install nornir-sql
pip install git+https://github.com/viktorkertesz/nornir_sql.git
简单的例子
from nornir import InitNornir
host_query = """\
SELECT ciname AS name, ip AS hostname, region AS 'data.region'
FROM host_table
WHERE status='deployed'
"""
inventory = {
"plugin": "SQLInventory",
"options": {
"sql_connection": "sqlite:///inventory.db",
"hosts_query": hosts_query,
}
}
nr = InitNornir(inventory=inventory)
print(nr.inventory.hosts['FW1']['region'])
配置
该插件基于 SQLAlchemy,支持 SQLAlchemy 所做的所有数据库。
可以使用这些配置选项:
- sql_connection : SQLAlchemy 连接字符串格式:{driver}://[user]:[password]@{DBSERVER}/{DATABASE}SQLite 示例:sqlite:///somedb.db具有域用户身份验证的 MSSQL 示例:mssql+pymssql://ACME\\dbuser:verysecret@DBSRV1/INFRA
- hosts_query:选择返回主机清单元素的语句。选择必须至少返回名称字段!字段名称必须与预期的 Nornir 库存元素匹配!数据元素应为data .[element]格式。需要报价!如果返回组,则还必须指定以下组查询!
- groups_query:选择返回组库存元素的语句。与hosts_query的要求相同。
- groups_file:包含组定义的 YAML 文件的路径。格式与 SimpleInventory使用的相同指定groups_query或groups时忽略此参数!使用此参数需要在此插件之外进行组分配!检查文档!
- defaults:这是一个包含库存元素的字典。这些将应用于主机。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
nornir_sql-0.0.4.tar.gz
(5.1 kB
查看哈希)
内置分布
nornir_sql-0.0.4-py3-none-any.whl
(5.6 kB
查看哈希)
关
nornir_sql -0.0.4.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | c8691e3788d770eb7095e4766d773220df6c0aaf0b4880919896c4a39558ae4b |
|
| MD5 | 2259639e2ab85c43a46ca93bade0abf6 |
|
| 布莱克2-256 | cb9788390e37759924976345b232e78c1fc7c2a094787c5802a7a3d42de2e8e0 |
关
nornir_sql -0.0.4-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 0c4dd630d7dd4bfe96cbceb8c232aa5e0b56d805d2e1e9c9007451ca05ddf800 |
|
| MD5 | fc6ab5ad990d2e4fd6dd6b7121796bae |
|
| 布莱克2-256 | fdfea3614bd830142e8ea06bee04da4636ed6719624fd3f490fd5501035bd003 |