用于在局域网上定位和分类树莓果的一种可靠的动态目录。

pinventor的Python项目详细描述


pinventory是用于定位和 对本地网络上的覆盆子PI计算机进行分类。

安装

在您正在使用的python环境中:

$ python setup.py install

将安装一个名为simplypinventory的包装脚本 它可以用来调用python包。

直接使用

为了获得一个可靠的树莓pi计算机清单 局域网:

$ pinventory --list --pretty
{
    "_meta": {
        "hostvars": {
            "10.0.0.149": {
                "hostname": "lime",
                "ip": "10.0.0.149",
                "mac": "b8:27:eb:a5:93:c5"
            },
            "10.0.0.186": {
                "hostname": "raspberrypi",
                "ip": "10.0.0.186",
                "mac": "b8:27:eb:73:9d:67"
            }
        }
    },
    "raspberries": {
        "hosts": [
            "10.0.0.149",
            "10.0.0.186"
        ]
    }
}

要获取特定主机的主机变量:

$ pinventory --host 10.0.0.149 --pretty
{
    "hostname": "lime",
    "ip": "10.0.0.149",
    "mac": "b8:27:eb:a5:93:c5"
}

从ansibe调用

使用-iinventory选项传递pinventoryexecutable,然后 ansible将以dynamic inventory的形式执行它。例如,假设 pinventory在路径上可用,可以运行一个特殊的ansible命令 在LAN上的所有Raspberry PI设备上,使用:

$ ansible raspberries -i `which pinventory` <command>

定制

默认情况下,返回的库存包括allraspberry pi 本地网络上的计算机。目录的内容 与每个主机相关的变量可以通过 在两个pkg_resourcesentry处提供可插入函数 能够转换默认库存和 分别是宿主变量。可以找到示例函数 在pinventory.transforms.hostsvarspinventory.transforms.inventory子模块。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何替换模式。使用字符串完成所有操作。替换所有函数?   应用服务器类路径Linux中的Java库   java如何插入长度超过30个字符的ID3标记?   java如何在空的autocomple字段中返回arrayList的整值   java换行符忽略正则表达式以在清单文件中查找包名   setOnClickListener上的java nullpointerexception   java一些HTTP请求不会出现在Fiddler中   java如何找到数组中特定数字的位置?   无法映射java Hibernate批注日期   java中超类和子类之间的构造函数   java Spring数据JPA实体名称无效标识符   java如何在不使用集合的情况下随机化ArrayList。交换()?   mysql无法在Java中创建SQL语句   java如何使用Gson从json中提取最新时间戳的值?   JavaFXJava向毫秒时间戳添加毫秒忽略周末和假日   简单介绍java游戏编程   java按行拆分字符串\n不起作用   java如何将OnClickListener设置为可扩展的RecycleView