Ansible事实-如何从事实树中打印特定项目

时间:2019-01-11 15:47:51

标签: ansible ansible-facts

如何使用过滤器获取事实树的特定项目?

我的主机可能具有三个或更多分区。

我需要返回具有“ mount”的分区的“ size_available”属性:“ / pentaho”

我正在尝试使用“设置”模块的“过滤器”参数,但是我不确定如何从“ ansible_mounts”列表“

”中过滤特定项目

有什么主意吗?

我编辑了输出,以使其不再那么冗长

$ ansible -i hosts all -m setup -a 'filter=ansible_mounts'

myserver| SUCCESS => {
    "ansible_facts": {
        "ansible_mounts": [
            {
                "device": "/dev/sda3", 
                 "mount": "/", 
                 "size_available": 38129025024, 
            }, 
            {
                "device": "/dev/sdb1", 
                "mount": "/pentaho", ,
                "size_available": 33617383424,
            }, 
            {
                "device": "/dev/sda1", 
                "mount": "/boot", 
                "size_available": 723005440, 
            }
        ]
    }, 
    "changed": false
}

0 个答案:

没有答案